试题详情
- 简答题简述在需求分析基本任务中,对问题的综合需求包括哪几个方面。
-
一、确定对系统的综合要求
1.功能需求
这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。
2.性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。
3.可靠性和可用性需求
可靠性需求定量地指定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
4.出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。
5.接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。
6.约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。
7.逆向需求
逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
8.将来可能提出的要求
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。
二、分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重
要任务。
三、导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四、修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。 关注下方微信公众号,在线模考后查看
热门试题
- 事务分析设计的步骤是什么?
- 提高模块间独立性的措施有哪些?
- Jackson方法是面向()的设计方法。
- JAVA语言编译器是一个CASE工具。
- 结构化语言是介于自然语言和()之间的一种
- 下面关于详细设计的叙述中,错误的是()
- Jackson方法包括哪几步?
- 控制类
- 结构化设计是一种面向()的设计方法。
- 简述软件设计的基本任务。
- 简述原型的特征分类。
- 软件版本控制是属于()的活动内容。
- 共享该模块的上级模块数目越多可提高软件的
- 怎样建立目标系统的逻辑模型?
- 简述RUP实现的主要活动。
- 软件工程管理中的控制包括进度控制、人员控
- 模块间的耦合性包括哪些类型?
- 以下哪一项不是软件测试时需要的信息()
- 下列选项中属于产品的内部属性的是()。
- 什么是需求分析?