第三章需求分析
第3章需求分析
需求分析的任务
获取需求的方法
分析建模与规格说明
实体-联系图
数据规范化
状态转换图
其他图形工具
验证软件需求
小结
软件定义最后一个阶段
回答“系统必须做什么?”
定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
以书面形式准确地描述软件需求,完成需求规格说明书。
通过与用户沟通获取用户对软件的需求
工作复杂
内容非常多
容易出现误解或遗漏
可能存在二义性
要求:
有效的通信技术
细致地工作
严格审查验证结果
需求分析遵守准则:
必须理解并描述问题的信息域----建立数据模型
必须定义软件应完成的功能---建立功能模型
必须描述作为外部事件结果的软件行为---建立行为模型。
必须对描述信息、功能和行为的模型进行分解---用层次的方式展示细节
需求分析的任务
1. 功能需求
通过需求分析应该划分出系统必须完成的所有功能。
2. 性能需求
系统必须满足的定时约束或容量约束,包括:
速度(响应时间)、
信息量速率
主存容量
磁盘容量
安全性等。
需求分析的任务 确定对系统的综合要求
3. 可靠性和可用性需求
量化了用户可以使用系统的程度。
4. 出错处理需求
系统对环境错误应该怎样响应。
例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?
注意,有些错误并不是由该应用系统本身造成的!
5. 接口需求
描述应用系统与它的环境通信的格式。
常见的接口需求有:
用户接口需求;
硬件接口需求;
软件接口需求;
通信接口需求。
6. 约束
在设计或实现应用系统时应遵守的限制条件---设计约束或实现约束
常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。
7. 逆向需求
说明软件系统不应该做什么。
应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
第3章 需求分析 来自淘豆网www.taodocs.com转载请标明出处.