软件需求

       这两天看UML视频时看到下图中软件需求和功能需求后便在脑海里思考着它们俩的联系和区别,许久之后也没有个所以然便上网查了查相关知识。

                                 

       要想知道两者的关系我们首先要知道什么事软件需求。

       软件需求是(1)用户解决问题或达到目标所需的条件或权能(Capability)。(2)系统或系统部件要满足合同、标准、规范或其它正是规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所述条件或权能的文档说明。

       软件需求包括三个不同的层次,业务需求、用户需求和功能需求;也包括非功能需求。

       业务需求(Business Requirement)

描述组织或客户的高层次目标,通常问题定义本身就是业务需求。业务需求就是系统目标,它必须是业务导向、可度量、合理、可行的。这类需求通常来自与高层,例如项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求从总体上描述了为什么要开发系统(why),组织希望达到什么目标。

       用户需求(UserRequirement)

描述用户使用产品必须要完成什么任务,怎么完成需求,通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。用户需求必须能够体现软件系统将给用户带来的业务价值 ,或用户要求系统必须能完成的任务,也就是说用户需求描述了用户能使用系统来做些什么(what),这个层次的需求是非常重要的。用例、用户故事、特性等都是表达用户需求的有效途径。

       功能需求(Functional  Requirement)

       其定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。所谓特性是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。功能需求的层次结构为:用户或利益相关者的需求->功能->用例->业务规则,每一个用例都会描述一个到多个功能需求所对应的行为。

       非功能需求描述了系统展现给用户的行为和执行的操作等。它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;吸能要求;设计或实现的约束条件及质量属性。所谓约束是指对开发人员在软件产品设计和构造上的限制。质量属性是通过多角度对产品的特点进行描述,从而反映产品功能。多角度描述产品对用户和开发人员都极为重要。

 

        这是我写博客看的一些资料:http://www.cnblogs.com/zhoujg/archive/2009/11/04/1596209.htmlhttp://baike.baidu.com/link?url=ZPROC5Nfi18_KH8BClM47ezKlndBKTt_QWWiQLlsGmJWsHxeq6pwChowpI_g-bchhttp://zh.wikipedia.org/wiki/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90http://zh.wikipedia.org/wiki/%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90


评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值