第1章软件需求工程概述IEEE关于软件需求的定义1)用户解决问题或达到目标所需的条件或能力;(用户的角度)2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力
(软件系统的角度)软件需求的分类1)目标需求;2)业务需求;3)功能需求;4)性能需求;5)约束与限制
6)软件需求间的层次关系需求规格说明需求规格说明是软件所应满足的全部需求,并可以文档的方式完整和精确陈述这些需求
一个好的需求规格说明应该具有的特征1)完整性
5)划分优先级
6)无二义性
7)可验证性
第2章软件工程与需求工程软件开发过程模型1)瀑布式模型2)快速原型模型3)渐增式模型目标需求业务需求功能需求非功能需求约束与限制4)螺旋式模型5)面向对象的开发模型所谓面向对象就是应用对象、类、继承、封装、消息、对象或类之间的关系等面向对象的概念对问题进行分析和求解的软件开发技术,或者说,是以对象(类)为数据中心、对象之间的动态行为模式作为运行机制的一种问题求解方法
软件需求工程特点1)有一部分分析工作必须在设计之前进行,而另外一些分析工作则需与其他部分的设计与实现工作并行地进行,因而呈现出非线性的工作方式
2)软件系统的表达形式在整个开发模型中都是相同的,即面向对象方法中把类及其结构作为系统的表达单元,无论哪一个阶段都以渐增的方式不断地进化或细化这些表达单元
3)开发模型支持软件的重用
需求工程对软件开发的影响如下:1)需求是制定项目计划的基础
2)需求工程所产生的最终产物——需求规格说明——是软件设计和软件实现的基础
3)需求规格说明也是测试工作和用户验收软件系统的依据
4)需求规格说明也是软件维护工作的依据
软件需求的开发和管理过程软件需求的开发和管理过程是由导出、确认和维护软件系统需求规格说明的一系列活动组成的
根据需求工程开发和管理过程可大致划