绪论阅读笔记

绪论这一部分讲的很多,把这本书的框架给讲了一个大概,让我对这本书有了一个大致的了解。

软件的发展经历了以“机器”为中心,以“应用”为中心,以“企业”为中心的发展过程,随着“应用”为中心的软件发展,原来的个体化“软件作坊式”的软件开发模式显示出了很多的问题,针对这些问题,人们在不断地讨论与制定对策,在软件开发技术和软件开发过程与管理方面都取得了很多进步。

软件可以分为:面向专业用户的纯工具型软件、面向普通用户的纯工具型软件和应用型软件。不同种类的软件的评判标准是不一样的,面对不同的用户他们有不同标准。这就要求软件需求的全面性。产生需求问题的最大原因是应用型软件的模拟特征理解不透彻或应用不坚决。同样,非技术性和社会性因素重视不足、传统需求分析的方法的缺陷也会带来需求问题。需求工程必须说明软件系统将被应用环境及其目标,必须将目标、功能和约束反映到软件系统中,映射为可行的软件行为,并对软件行为进行准确的规格说明,需要妥善处理目标、功能和约束随时间的演化情况。

而需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。

需求工程分为需求开发、需求管理,需求开发分为需求获取、需求分析、需求规格说明、需求验证。

【IEEE1998】将需求分为功能需求、性能需求、质量属性、对外接口、约束5类,即两大类功能需求和非功能需求。

功能需求中按抽象层次的高低分为业务需求、用户需求、系统需求。业务需求是系统的目标,用户需求是系统的任务,系统需求是系统的行为。

对于非功能需求,我们很难在系统完成之前清晰地看到,很多时候是在系统完成之后才会发现非功能需求。在解决系统成功或失败的因素中,非功能需求与功能需求同等重要,甚至更重要。

转载于:https://www.cnblogs.com/shouhutian/p/8299084.html

01需求工程-软件建模与分析阅读笔记相关推荐

  1. 需求工程软件建模与分析阅读笔记01

    需求工程--------软件建模与分析(第二版)主编骆斌 编著丁二玉 第一次阅读这本书,首先我从这本书的整体结构目录阅读,大致了解这本书的主体内容. 本书分为5部分:第一部分绪论,第二部分需求获取,第 ...

  2. 需求工程——软件建模与分析阅读笔记04

    本部分是阅读完需求工程--软件建模与分析(第二版)骆斌主编的第四部分的一点收获总结: 这部分主要从需求规格说明书的书写,与需求验证两部分组成. 一.首先我们应当明白为什么要编写需求规格说明书: 1)需 ...

  3. 04需求工程软件建模与分析阅读笔记之四

    此次阅读了解到了获取信息的方法. 1.传统方法:传统应用开发使用的很多数据收集机制都属于此类,它们在现在的需求获取中仍然起着非常基础的作用.常见的有问卷调查,面谈,文档分析,需求剥离等. 2.集体获取 ...

  4. 05需求工程软件建模与分析阅读笔记之五

    此次阅读了解到了常见的问题框架. 大致分为六种: 1.需求行为控制系统:存在物理世界的某个部分,其行为须要收到控制,以使得他们满足特定的条件,问题是要建立一个系统,系统将施加所须要的控制. 2.命令行 ...

  5. 《需求工程--软件建模与分析》笔记

    第一部分:绪论 软件的发展经历了以"机器""应用""企业"为中心的三个阶段.这也是软件从一开始的新型项目到逐渐完整的一个制作体系形成的过程. ...

  6. 《需求工程——软件建模与分析》阅读笔记之一

    在老师推荐的几本书里面,我选择了阅读<需求工程--软件建模与分析>一书,感觉受益颇多,刚开始接触软件觉得最难得是代码,关键是代码,其他都没必要,随着学习的渐渐深入,越来越理解老师说的,在一 ...

  7. 《需求工程——软件建模与分析》阅读笔记5

    在需求的文档化和验证中主要分两个部分讲述,分别是需求规格说明和需求验证,在需求规格说明文档中讲到需求规格说明文档是需求规格说明活动的一个核心元素,要理解需求规格说明活动,就需要明确文档的编写规格说明文 ...

  8. 《需求工程-软件建模与分析之读书笔记之三》

    <需求工程-软件建模与分析之读书笔记之三> 第14章<面向对象建模>采用了面向对象方法学的世界观,将系统看作是一系列对象的集合,每个对象具有独立的职责,完成独立的任务,对象之间 ...

  9. 《需求工程——软件建模与分析》读书笔记

    <需求工程--软件建模与分析>,整体来说这本书内容还是挺多的.我先从目录看起,看看这本书的知识框架是怎样的,整个需求分析会涉及到哪些知识. 该书共分为5个部分:绪论,需求获取,需求分析,需 ...

最新文章

  1. 如何使用Next.js创建动态的Rick and Morty Wiki Web App
  2. Xamarin Essentials应用教程文件系统FileSystem
  3. 代码重构----使用java有限状态机来消除太多的if else判断
  4. 对象数组快速掌拨 java 0913
  5. 中科同向 备份软件 引领科技 存储未来
  6. 关于面试!(简历篇)
  7. Gogs代码托管系统安装配置手册
  8. python权重相似度矩阵_gensim之使用稀疏矩阵相似度,判断输入的文字意图
  9. 计算机语言output,output是什么意思
  10. matlab的omega0是什么,ABO设定中,A具体是怎么标记O的?
  11. js正则大于0小于100_js正则表达式大于0的正整数,小数可以有,...
  12. cupy利用GPU来加速你的numpy操作
  13. Springboot---Model,ModelMap,ModelAndView
  14. 2021年保育员(中级)考试题及保育员(中级)考试报名
  15. 浮沙筑塔——protues仿真C51程序之LED灯闪烁
  16. gltf骨骼动画解析笔记
  17. va_start 用法
  18. 通用计算机与嵌入式的比较,嵌入式系统与通用计算机系统相比有什么特点?如题 谢谢了...
  19. python之进程与线程
  20. IE兼容模式 - 魔鬼还是天使?

热门文章

  1. GRPC golang版源码分析之客户端(一)
  2. 一篇不一样的docker原理解析
  3. 【David Silver强化学习公开课】-8:Integrating Learning and Planning
  4. Tensorflow Day17 Sparse Autoencoder
  5. centos6.x 安装elasticsearch6.x步骤
  6. 【问链财经-EOS公开课】 第十九课 EOS存储之IPFS
  7. homeassistant树莓派cpu_集成ESP8266的WiFi RGB灯泡接入Home Assistant
  8. JZOJ 5182. 【NOIP2017提高组模拟6.29】码灵鼠
  9. Qt 并行计算 Concurrent Run的翻译
  10. python计算csv列平均值_利用Python读取CSV文件并计算某一列的均值和方差