本书全面和系统地介绍了软件需求工程的基本概念和原理,以及开发和管理软件需求的方法和技术。此外,本书也介绍了软件需求工程中的一些新方法和技术,并结合了许多典型实例。本书可作为本科生高年级和研究生的教材,也可供从事软件开发工作和研究的专业人员参考和自学。
前言
教学建议
第1章需求工程概述
11需求工程的重要性
12什么是软件需求
13软件需求的分类
14需求规格说明
15需求工程定义
16其他一些基本概念
第2章软件工程与需求工程
21软件工程
22软件开发过程模型
221瀑布式模型
222快速原型模型
223渐增式模型
224螺旋式模型
225敏捷模型
226基于组件的模型
23需求工程在软件开发中的地位
231需求工程对软件开发的影响
232需求工程面临的困难
24软件需求的开发和管理过程
第3章需求获取
31确定需求开发计划
32确定项目的目标和范围
33确定调查对象
34实地收集需求信息
341实地收集需求信息面临的困难
342实地调查的步骤
343实地收集需求信息的方式
344需求信息的分类
35确定非功能需求
36在收集需求信息中应注意的问题
37使用场景技术的需求获取
371场景的定义及构成
372场景的表示
373场景的种类
374场景技术的特点
38基于用例的需求获取
第4章需求分析
41建立系统关联图
42分析需求的可行性
43构建用户接口原型
44确定需求的优先级
45需求建模
46建立数据词典
第5章需求建模方法与技术
51什么是模型
52软件工程中的模型
53结构化的需求建模方法
531SA方法的基本思想
532SA方法的描述手段
533示例说明
534SA方法的分析步骤
54面向对象的需求建模方法
541面向对象方法中的一些基本概念
542面向对象的需求分析
543OMT方法的图形描述工具
544基于OMT方法的需求建模步骤
55基于图形的需求建模技术
551UML概述
552用例图
553活动图
554协作图
555实体关联图
第6章需求定义
61需求规格说明的作用
62需求规格说明的特性
63需求规格说明的结构和内容
64需求规格说明文档的编写要求
65需求规格说明的描述语言
第7章需求的形式化描述
71形式化规格说明及其方法
72形式化规格说明与软件开发
73基于公理或推理规则的形式化规格说明
74基于代数的形式化规格说明…
75形式描述语言Z
751Z简介
752Z的数学符号
753Z中的图表
754Z规约的示例
76形式描述语言LOTOS
761LOTOS简介
762LOTOS的数据描述语言
763LOTOS的进程
764LOTOS规约的示例
77B方法
771B方法简介
772B方法中的数学符号
773B方法中的抽象机
774B规约的示例
第8章需求验证
81需求验证的目的和任务
82需求验证的内容和方法
83需求评审
831审查人员的确定和分工
832正式的审查过程
833审查的内容
834需求评审面临的困难
84需求测试
85编制用户使用手册草案
86解释需求模型
87需求可视化
第9章需求管理
91需求变更控制
92需求规格说明文档的版本控制
93需求变更状态的跟踪
94需求跟踪
941可跟踪信息分类
942需求跟踪技术
第10章面向软件行为和视点的需求建模与检测方法
101基本原理
1011基本概念
1012基本步骤
102视点表示模型和视点管理
1021视点表示模型
1022划分问题域和标识视点的具体步骤
1023视点管理
103需求模型的具体构建方法
1031行为描述语言
1032行为描述语言的动态语义
1033构建行为模型的具体过程
1034实例说明
1035图形化输入
1036异类视点需求模型的转换实现
104需求模型的检测方法
1041检测内容
1042检测过程
1043检测过程中各检测方法的具体实现
105基于行为模型的需求可视化
106需求建模方法的特点
107进一步的研究
1071方法的实现
1072有待研究的问题
第11章面向问题域的需求分析方法
111问题域
112问题域的划分
113问题框架
114问题框架的类型
115PDOA方法的分析步骤
1151问题及问题域的界定与描述
1152基于问题框架的问题域划分
116问题框架实例间的关系及其组合
1161问题框架实例间的关系
1162问题框架实例的组合…
第12章面向多视点的需求工程
121什么是视点
122多视点与需求工程
123多视点需求工程的过程模型…
1231视点的标识
1232视点的表示
1233视点的分析
1234视点的集成
124示例
第13章需求工程与软件开发管理…
131需求与估算
132需求与项目进度安排
133基于需求的软件规模估算
134基于需求的工作量估算
附录A校园通系统
参考文献