文档介绍:第 3 章
需求分析
软件工程第3章需求分析
第3章 需求分析
需求分析的任务和原则
初步需求获取技术
需求建模
实体关联图
辅助图形工具
需求规格说明与评审——需求验证
一个实例分析
软件工程第3章需求分析
需求分析的任务与原则
需求分析的任务与原则
基本任务:
准确定义系统的目标,回答“系统必须做什么?”
任务的承担者:需求分析小组或系统分析员
三种模型:
数据模型:描述问题信息域—— 实体-联系图
功能模型:定义软件功能—— 数据流图
行为模型:描述软件行为—— 状态转换图
三个阶段: 1. 需求获取阶段(问题分析)
2. 需求规约/规格说明阶段(需求描述)
3. 需求验证阶段(需求评审)
软件工程第3章需求分析
——问题分析
1. 任务:通过多种方式(与用户交流、实践等)清晰地理解所要解决的问题,完整的获取用户的需求。
2. 原则: 1). 找出用户的不合理需求和潜在需求。
2). 对用户的需求进行建模。
3. 作用:
准确地描述用户从多个不同视点、不同抽象层次上对原始问题及目标软件系统的认识;
帮助需求分析人员分析发现用户需求中的不一致性,排除不合理部分,挖掘潜在用户需求;
有助于形成需求规格说明书。
需求分析的任务与原则
软件工程第3章需求分析
——问题描述
需求分析的任务与原则
1. 任务:
以需求模型为基础,考虑到问题的软件可解性,生成软件的需求规格说明书和初步的用户手册。
2. 原则:
确保需求规格说明书对用户需求描述的完整性、一致性和准确性
鼓励用户参与需求规格说明书以及用户手册的制定
尽可能做到结构清晰,措辞准确和简洁
软件工程第3章需求分析
——需求评审
需求分析的任务与原则
1. 任务:让用户和设计人员对需求规格说明以及用户手册的理解达成一致。
2. 原则:
确保需求规格说明书和用户手册是一致、完全和准确的;
支持各方(用户,需求分析人员、设计人员)参与评审工作。
软件工程第3章需求分析
需求分析的任务与原则
需求分析的任务与原则
需求分析的任务:
确定对系统的综合要求:P56
功能需求、性能需求、运行要求、未来可能的扩充要求等
分析系统的数据要求:P57
建立概念模型( ER 图)
形象描绘数据结构( 层次方框图、Warnier 图、IPO图)
数据结构规范化
导出系统的逻辑模型: P58
修正系统开发计划:重估成本、进度
开发原型系统
软件工程第3章需求分析
需求分析的任务与原则
需求分析的任务与原则
软件工程第3章需求分析
初步需求获取技术
初步需求获取技术
软件工程第3章需求分析
初步需求获取技术
采用访谈和小组会议的形式与用户进行沟通和交流,据此逐步理解用户对目标软件系统的期望和需求。
原则:循序渐进、自由发挥、反映全貌
常用方法:
正式访谈(具体问题);非正式访谈(开放式问题)
大量人员意见:分发调查表,并针对性地回访一些人员
通过实践和观察用户工作流程来理解问题和获取用户的需求
情景分析技术 P58
软件工程第3章需求分析