本文内容来自于对《软件工程导论》(第6版,张海潘 牟永敏 编著),仅为个人学习记录。如涉及版权问题请版权方联系我。
需求分析是软件定义时期的最后一个阶段。
需求分析的基本任务:
准确地回答“系统必须做什么”这个问题。
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求 。
在需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求。
尽管目前有许多不同的用语需求分析的结构化分析方法,但是,所有这些分析方法都遵守下述准则:
(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。
(2)必须定义软件应完成的功能,这条准则要求建立功能模型。
(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。
(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
3.1需求分析的任务
3.1.1确定对系统的综合要求
虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求。通常对软件系统有下述几方面的综合要求:
1.功能需求
这方面的需求制定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。
2.性能需求
性能需求制定系统必须满足的定时约束或容量约束。
3.可靠性和可用性需求
可靠性需求定量地制定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
4.出错处理需求
这类需求说明系统对环境错误应该怎样响应。
5.接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求&