![](https://csdnimg.cn/release/download_crawler_static/88007453/bga.jpg)
第2章 需求分析
2.1 需求分析概述
需求分析是软件定义时期的最后一个阶段,需求分析指的是在建立一个新的或改变
一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。
需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定
顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
2.1.1 需求分析的基本任务一个阶段
它的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析的任务还不
是确定系统怎样完成他的工作,而仅仅是确定系统必须完成那些工作,也就是对目标系
统提出完整、准确、清晰、具体的要求
【6】
。具体说需求分析的任务有以下几个方面:
(一)、确定对系统的综合要求——通常对软件系统有下述几个方面的综合要求:
1、功能需求——这方面的需求制定系统必须提供的服务。通过需求分析应该划分
出系统必须完成的所有功能
2、性能需求——性能需求指定系统必须满足的定时约束或容量约束,通常包括速
度(响应时间、信息量速率)
【7】
3、可靠性和可用性需求——可靠性需求定量地指定系统是的可靠性,可用性与可靠性
密切相关,它量化了用户可以使用系统的程度,例如:“在任何时候主机或备份机上的
机场雷达系统应该至少有一个是可以用的,而且在一个月内在任何一台计算机上盖系统
不可以用的时间不能超过总时间的 2%。”
【4】
4、出错处理需求
5、接口需求
6、约束
7、逆向需求
8、将来可能提出的要求