生活的天平本不平衡,只有通过努力改变其偏向。

软件工程之需求分析

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

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>