信息化软件是推动信息密集型企业发展生产力的关键要素。在企业需求多元化、基于IT的业务模式创新日益频繁的环境中,信息密集型企业面临的竞争已经发生了明显的变化。通过对竞争环境的分析,要求需求应该具备打破业务与技术鸿沟、能够快速响应需求变化的能力,软件需求工程就为解决此类问题提供了一条路径。
《软件需求工程》通过案例与需求工程方法论结合的方式,通过提出问题、分析问题和解决问题的过程,逐步将建模过程讲述清楚,并结合项目实际运用的专业图形,图文并茂,加深对原理和过程的理解。
另外,《软件需求工程》在进行问题分析方面,熟练使用5W2H分析法,这是一种非常富有启发意义、简单、方便、易于理解和使用的系统分析方法,它不仅能够将问题表述清楚,还可以通过问答弥补疏漏。在需求采集的许多方面都可以使用此方法进行分析。
《软件需求工程》着重介绍软件需求工程方法论。对软件需求建模进行了详尽的描述,有助于初学者在学习之初就树立严谨的需求建模观念,学习需求建模方法。
信息化软件是推动信息密集型企业发展生产力的关键要素。在企业需求多元化、基于IT的业务模式创新日益频繁的环境中,信息密集型企业面临的竞争已经发生了明显的变化。通过对竞争环境的分析,要求需求应该具备打破业务与技术鸿沟、能够快速响应需求变化的能力,软件需求工程就为解决此类问题提供了一条路径。
本书主要从业务场景建模出发,使用面向对象的建模过程与方法,全程遵循“正向可推导,反向可追溯”的原则,通过过程关联及演化形成系统建模成果。本书共分11章,舒红平编写第1、11章,魏培阳编写第2、3、9、10章,刘魁编写第4、5、6章,王亚强编写第7章,罗飞编写第8章。全书由魏培阳统稿,舒红平主审。
本书通过案例与需求工程方法论结合的方式,通过提出问题、分析问题和解决问题的过程,逐步将建模过程讲述清楚,并结合项目实际运用的专业图形,图文并茂,加深对原理和过程的理解。另外,本书在进行问题分析方面,熟练使用5W2H分析法,这是一种非常富有启发意义、简单、方便、易于理解和使用的系统分析方法,它不仅能够将问题表述清楚,还可以通过问答弥补疏漏。在需求采集的许多方面都可以使用此方法进行分析。
本书着重介绍软件需求工程方法论.对软件需求建模进行了详尽的描述,有助于初学者在学习之初就树立严谨的需求建模观念,学习需求建模方法。
再者,本书也非常适合熟知软件开发流程,有需求建模经验的读者,书中提到了很多需求建模过程中的诀窍和注意事项,可以帮助这些读者更快成长。
至于学校学生就更适合这本书了,书中附录提供了术语及词汇解析,便于初学的同学们随时查阅关键词汇与术语的概念。
最后还要感谢肖辉、刘寨、杨晓、赵玉明、刘蒙蒙等在本书在形成过程中做了很多工程实践、理论验证、资料收集、图形绘制等基础性工作,以及唐聃、曹亮、赵卓宁、张建、李世彬、张殿超等对本书提出的建议,在此特向他们表示感谢,感谢大家为本书出版所付出的努力。
1 需求工程引言
1.1 从报告说起
1.1.1 CHAOS Report 2015
1.1.2 “黄金圆环”
1.2 什么是需求工程
1.2.1 需求工程的定义
1.2.2 需求工程的特征
1.2.3 方法论说明
1.3 需求工程的目标
1.4 如何评价
1.5 小结
2 建模准备
2.1 如何进行分析
2.1.1 SW2H分析
2.1.2 面向对象分析
2.1.3 面向过程分析
2.1.4 快速而不完美的建模
2.2 统一建模过程与UML
2.2.1 绕不过的RUP
2.2.2 方法论中UML元素
2.2.3 方法论中的UML视图
2.3 小结
3 需求建模方法论概述
3.1 案例项目说明
3.2 分析业务目标
3.3 以人为本
3.4 获取业务对象
3.5 划分业务边界
3.6 分析业务角色
3.7 获取业务用例
3.8 业务场景呈现
3.9 业务情景建模
3.10 分析概念实体
3.11 关联系统用户
3.12 获取系统用例
3.13 系统模块汇总
3.14 系统情景模型
3.15 构建原型界面
3.16 形成概要视图
3.17 用户视图验证
3.18 方法论概览
3.19 小结
4 需求获取
4.1 分析问题领域
4.1.1 了解业务概况
4.1.2 确定业务目标
4.2 分析涉众
4.2.1 如何找出项目中的涉众
4.2.2 涉众分析报告
4.3 小结
……
5 业务建模
6 系统建模
7 非功能性需求
8 需求验证
9 建模过程回顾
10 元数据管理在需求工程中的应用
11 语义分析在需求工程中的应用
附录A 术语及词汇
附录B 主要涉及的模板
参考文献