25/1/181软件工程(SoftwareEngineering)第三章需求分析25/1/182本章主要内容需求分析的任务获取需求的方法分析建模和规范化图形工具验证软件需求前一页25/1/183需求分析的任务需求(requirement)分析是定义软件的最后一个阶段,也是最重要的一个阶段,其基本任务是对目标系统提出完整、准确、清晰、具体的要求
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量
因此,必须采取行之有效的办法对需求分析进行严格的审查验证
前一页25/1/184需求分析的任务前一页分析系统的数据要求确定对系统的综合要求导出系统的逻辑模型修正系统开发计划开发原型系统主要内容25/1/185确定对系统的综合要求前一页需求分析的任务1.功能(function)要求划分出系统必须完成的所有功能
2.性能(performance)要求如:系统联机响应时间、吞吐率、连续运行时间、可靠性(reliability)、安全性(security),以及操作简便、界面美观等等
25/1/186确定对系统的综合要求前一页需求分析的任务3.运行(execute)要求主要指系统运行时所处环境的要求
如:硬件平台、软件平台、网络环境、通信接口等等
4.可扩展性(expansibility)要求应明确列出将来可能会提出来的要求
在设计开发目标系统的同时,尽可能考虑到系统的扩展和修改,以免造成被动
25/1/187确定对系统的综合要求5
可靠性和可用性需求定量指定了系统的可靠性,量化用户使用系统的程度
出错处理需求该类需求说明系统对环境错误怎样响应
需求分析的任务25/1/188需求分析的任务前一页分析系统的数据要求任何一个软件系统,其本质都是信息处理系统,信息处理的要求决定了系统的性质
因此,分析系统的数据要求是需求分析的一项重要任务
通常采用建立概念