新闻动态
软件开发用户需求特性
https://www.sytm.net 发布日期:2013/11/21 17:03:29

用户需求是从用户的角度进行描述的,主要使用的是自然语言,因此它具有以下几个计算机系统所无法接受的特性。

(1)模糊性。用自然语言作为描述用户需求工具的一个重要问题是自然语言的模糊性。计算机系统是形式化的系统,它无法表达模糊的概念,所以带有模糊待性的用户需求无法很好地被映射为系统行为。

(2)多特性混杂。在用户进行需求陈述时,往往将功能需求和非功能需求混杂在一起,而功能性需求和非功能性需求对软件工程师而言,反映待开发系统的不同侧面,对应着不同的处理模式。将功能需求和非功能需求混杂在一起会使得对系统行为的映射过程发生困难,并最终导致了低质量的需求分析。

(3)多逻辑混杂。用户需求是对用户任务的描述,而仟务本身往往含有前后相继的多个逻辑处理过程。但计算机系统理想中的需求是单一逻辑的,也就是说每个需求都能唯一映射到一个系统行为,而不是多个系统行为,否则将为系统行为的限定带来困难。

2)性能需求(Performance Requirement)

描述系统整体或组成部分应该拥有的性能特征,如cPu使用率、内存使用率等。

3)质量属性(Quality Anttribute)

描述软件系统完成的质量,如可靠性程度、pJ维护性程度等。

4)对外接口〔External Interface)

描述软件系统与运行环境中其他系统之间需要建立的交互接口,包括硬件接口、数据库接口等。

5)约束(Constaint)

描述进行软件系统构造时需要遵守的约束,如编程语言、财务预算和人力资源等。

其中,除功能需求之外的其他4种需求可被统称为非功能需求(Non—FunctionalRequire—ment)。在非功能需求中,质量属性对系统成败的影响最大,因此在某些情况下,非功能需求又被用来特指质量属性。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览