获取需求的方法 。 快速原型法 - 先实现一个初步的局部软件,给用户以直观的 感受 -在此基础上提取更多的需求,并修改 -增强交流的积极主动性 ·用例图法
获取需求的方法 • 快速原型法 – 先实现一个初步的局部软件,给用户以直观的 感受 – 在此基础上提取更多的需求,并修改 – 增强交流的积极主动性 • 用例图法
获取需求的方法 ·用例图法(第10章) -图形化展示用户的要求 设置边界 更新帐目 风险分析 《使用》 贸易经理 记帐系统 《使用》 交易估价 评价 进行交易 营销人员 《扩展》 入 销售人员 超越边界
获取需求的方法 • 用例图法 (第 10 章) – 图形化展示用户的要求 贸易经理 风险分析 设置边界 进行交易 交易估价 更新帐目 《使用》 《使用》 《扩展》 营销人员 超越边界 评价 记帐系统 销售人员
需求分析的困难 需求获取可能是软件开发中最困难、最关键、 的方面。表现在: √需求的不稳定性:在整个软件生存周期内 软件需求会随着时间的推移发生变化; √需求的不准确性:用户和开发人员的认识 会随着使用系统实现业务流程的实践逐步 提高,一开始不可能设想得面面俱到。 只有通过有效的客户开发者合作才能成功
需求分析的困难 ⚫ 需求获取可能是软件开发中最困难、最关键、 的方面。表现在: ✓ 需求的不稳定性:在整个软件生存周期内 软件需求会随着时间的推移发生变化; ✓ 需求的不准确性:用户和开发人员的认识 会随着使用系统实现业务流程的实践逐步 提高,一开始不可能设想得面面俱到。 ⚫ 只有通过有效的客户/开发者合作才能成功
一个案例 一个工程师接到任务,设计某座大楼的电梯调度策略, 使乘客等待时间最短。 ·在走访了用户之后,他认识到真正想要解决的问题, 是尽量减少乘客的不适(等待电梯的时间并不长,复 杂的调度策略不能适应动态变化,还可能带来乘客的 疑惑和担心)。 ·他这样解决问题:在每部电梯附近装上镜子,乘客在 等电梯时,可以自我欣赏一下,对电梯速度的抱怨就 大幅减少了。 真正理解问题所在和用户需求是多么重要!
一个案例 • 一个工程师接到任务,设计某座大楼的电梯调度策略, 使乘客等待时间最短。 • 在走访了用户之后,他认识到真正想要解决的问题, 是尽量减少乘客的不适(等待电梯的时间并不长,复 杂的调度策略不能适应动态变化,还可能带来乘客的 疑惑和担心)。 • 他这样解决问题:在每部电梯附近装上镜子,乘客在 等电梯时,可以自我欣赏一下,对电梯速度的抱怨就 大幅减少了。 真正理解问题所在和用户需求是多么重要!
第3章结构化分析 3.1软件开发计划 3.2需求分析的内容 3.3分析建模与规格说明 3.4实体-关系图 3.5数据流图 Requirements 3.6状态转换图 3.7数据字典
3.1软件开发计划 3.2 需求分析的内容 3.3 分析建模与规格说明 3.4 实体-关系图 3.5 数据流图 3.6 状态转换图 3.7 数据字典 第3章 结构化分析