一、软件需求分析
基本任务:
系统必须做什么?
确定系统必须完成哪些工作,也就是对目标系统尽可能提出完整、准确、清晰、具体的要求。
写软件需求规格说明书,以书面形式准确地描述软件需求。
为什么要进行需求分析?通常对软件系统有哪些需求?
1.需求分析是软件开发的基础和前提;
2.需求分析是最终目标软件系统验收的标准;
3.需求分析能避免或者尽早剔除早期的错误。
(1)功能需求:系统必须完成的功能
(2)性能需求:系统的响应能力
(3)可靠性和可用性需求:系统的可靠性以及用户可以使用系统的程度。
(4)出错处理需求:说明系统对环境错误应该怎样响应。
(5)接口需求:描述应用系统与它的环境通信的格式。如:用户接口需求,硬件接口需求,软件接口需求,通信接口需求。
(6)约束:描述设计或实现应用系统时应遵守的限制条件。
(7)逆向需求:说明软件系统不应该做什么。
(8)将来可能提出的要求:列出根据分析得到的将来可能会提出的要求,易于后期进行扩充和修改。
需求分析阶段的任务有哪四个?
①确定系统的综合要求
②分析系统的数据要求
③导出系统的逻辑模型
④修正系统开发计划
二、与用户沟通的方法
获取用户需求的主要方法有哪些?
①现场观察、“窥探”