文档介绍:需求分析的任务
与用户沟通获取需求的方法
分析建模与规格说明
实体-联系图
状态转换图
第3章 需求分析
第3章 需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。
确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。
需求管理的困难性
•
需求分析的任务
确定对系统的综合要求
分析系统的数据要求
导出系统的逻辑模型
修正系统开发计划
确定对系统的综合要求
1. 功能需求
2. 性能需求
3. 可靠性和可用性需求
4. 出错处理需求
5. 接口需求
6. 约束
7. 逆向需求
8. 将来可能提出的要求
分析系统的数据要求
建立数据模型——ER图
描绘数据结构——层次方框图和Warnier图
数据结构规范化
导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。
修正系统开发计划
需求获取的来源
1)用户访谈与会议;
2)把对目前的或竞争产品的描述写成文档;
3)系统需求规格说明;
4)对当前系统的问题报告和增强要求;
5)市场调查和用户问卷调查;
6)观察用户工作流程;
7)用户任务内容分析;
8)用户与开发人员共同组成联合小组
分析建模与规格说明 分析建模
模型:就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。
结构化分析过程:实质上是一种创建模型的活动。系统分析员从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。