软件工程之需求分析
2008-10-24
- 需求分析任务。确定待开发软件的功能、性能、数据、界面等要求。
- 系统的综合要求。
界面要求:描述系统的外部特殊,即系统从外部输入哪些数据,输出哪些数据
系统功能:列出软件系统必需要完成的功能
系统性能:如系统的响应时间、吞吐量、处理时间、对主存等设备的要求。
安全性、保密性方面和可靠性方面的要求。
系统的运行要求:列出系统运行什么样的软硬件要求。
异常处理要求:列出如果出现异常,应采用的措施。
将来的扩展要求:预留将来进行扩展和修改。
- 分析系统的数据要求。主要包括系统中的主要数据元素、数据元素之间的关系、数据量、峰值等。
- 导出系统的逻辑模型。结构化程序可能流量图来描述,面向对象的设计可用类对像模型描述。
- 修正项目开发计划。当了解到用户真正意图以后,对项目开发计划进行修改。
- 可开发一个原型系统。当用户需求是很明确的情况下,需要开发一个演示模型,来验证用户需求。
需要分析主要明确的是“做什么”的问题,而不是“怎么做”的问题,“怎么做”是设计阶段要完成的工作。
- 需求分类。软件需求是系统必须完成的事,以及必须具备的品质。主要包括功能需求、非功能需求和设计约束。
功能需求:系统所必须具备的功能。
非功能需求:系统所具备的一些属性,如性能、可靠性、响应时间、容错性等。
设计约束:通常是对解决方案的一些约束说明。
- 需求分析方法
- 需求工程