第一单元:需求分析的过程与需求工程管理
1 、需求概论
(1 )需求在软件工程中的地位
(2 )需求干系人
(3 )商业产品与需求管理的差异
(4 )需求分析的任务、需求分析的基本过程
2 、需求获取
(1 )甲、乙方对需求的理解、甲、乙方对需求的要求
(2 )需求获取的主要困难、手段
(3 )业务访谈、问卷调查、历史文档分析
(4 )业务过程/ 工作流程观察、原型试验
(5 )与用户沟通的技巧、与客户沟通的技巧
(6 )需求获取要点总结
3 、需求风险
(1 )软件风险管理基础 (2 )与需求有关的风险
(3 )需求与其它项目过程的关系(4 )需求与各项目干系人的关系
(5 )软件需求风险管理方法
4 、需求管理
(1 )需求管理和过程能力成熟度模型
(2 )需求管理步骤
(3 )需求规格说明的版本控制、需求属性、度量需求管理的效果
(4) 需求分析时要不要考虑设计与实现
(5 )什么时候考虑数据库设计和数据字典
(6) 需求的全生命周期管理
(7 )需求组解散后, 谁来负责需求的管理
5 、需求变更管理
(1 )控制项目范围的扩展 (2 )变更控制过程、变更控制委员会
(3 )变更需求代价、影响分析
6 、需求链
(1 )需求跟踪矩阵 (2 )需求跟踪实践
7 、需求管理工具
(1 )使用需求管理工具的益处 (2 )商业需求管理工具
(3 )配置管理要点 (4 )实现需求管理自动化
8 、系统工程
(1 )系统工程原理的介绍
(2 )从更高的层面上去管理需求、去设计需求管理过程
(3 )系统工程思想在需求分析过程中的应用
(4 )复杂系统中, 各子系统的接口与协调
(5 )局部最优与全局最优, 统筹的意义
第二单元:需求分析方法、方式与需求建模
1 、需求分析的方法
(1 )面向对象的分析方法
用例分析—以用户角度看待系统(业务模型分析)/ 业务用例(本质用例)/ 涉众、场景、用户故事/ 用例图/ 如何编写用例
系统分析—以技术视角看待系统(需求规格化)/ 从业务用例到系统用例/ 静态分析:识别对象、类图、对象图/ 动态分析:活动图、交互图(顺序图、通信图)、状态图。
(2 )面向问题域的分析方法
问题框架 、待求子域性质、多框架问题、问题框架的应用、超越问题框架法的面向问题域的分析、面向问题域的分析举例
(3 ) UML 表示法介绍与 需求建模要点总结
2 、需求的形式
(1 )系统边界与上下文关系; 人、机职责的划分
(2 )分层描述: ①产品目标层:范围限定; ②领域层:用户与系统的交互(任务级)
③对话层:完成某一任务(事务)的具体( 操作) 过程
(3 )用户界面处理
3 、如何处理非功能型需求
(1 )性能、安全 (2 )可靠性、可移植性、可维护性、可用性
4 、编写需求规格说明书
(1 )国家标准: 传统分析方法样本、面向对象分析方法的样本
(2 )基于CMMI 的需求规格说明书、基于Agile 的需求规格说明书
第三单元:需求分析实战技巧与实战案例分析
1 、需求管理的最佳实践
(1 )如何控制需求膨胀与蔓延
(2 )需求调研分析中的项目干系人概念
(3 )让软件项目在不断的需求变化中获得成功
(4 )甲乙方关于需求的理解的差异
2 、需求分析典型案例分析
(1 )电信计费系统案例研究 (2 )网上银行系统案例研究
(3 )医疗保险信息系统案例研究 (4 )电梯控制系统案例研究
(5 )住房公积金管理系统案例研究
(6 )电子政务案例分析:谢经理的苦恼与思考
(7 )GD 移动之痛网管系统工程案例研究与分析
3 、学员案例解析
其目的是帮助学员提高解决实际问题的能力,所以要求参加培训的学员在报名时需提交至少一个案例(工作中遇到的问题),教师将会选择有代表性的案例在课堂上现场解析。