『定义』:
非功能需求描述了产品必须具备的品质,这些需求让产品有吸引力、易于使用、快速、可靠,或安全。
『功能需求和非功能需求』:
1、功能需求是使产品工作的需求,非功能需求是为工作增加某些特征的需求。
2、功能需求是动词,非功能需求是形容词。
3、人们对产品的看法和感觉大部分来自于非功能需求。
『产品用例与非功能需求』:
1、场景可以将产品用例分解为一些步骤,针对这些步骤可以编写功能需求。
2、非功能需求不太符合这种划分方式,因为某些非功能需求可以直接与一项功能需求联系起来,某些适用于整个用例,另一些适用于整个产品。
『非功能需求的类型』:
1、观感需求
1)描述了对产品外观期望的精神实质、情绪或风格
2)这些需求规定了外观的‘意图’,但不是一份详细的界面设计。
3)WEB站点产品应该非常重视观感需求:
1.产品应该显得保守
2.产品应该吸引人
3.产品应该表现出权威性
4.产品应该吸引年纪较大的人
5.产品应该看起来易于使用
6.产品应该显示出艺术水准
7.产品应该看起来显得很昂贵
2、易用性和人性化需求
1)使产品符合用户的能力以及对使用体验的期望
2)产品易用性会影响生产效率、错误率和接受程度
3)易用性需求包括:
1.用户的接受率和采用率
2.因为引入该产品而导致的生产效率的提高
3.错误率
4.在产品使用的国家被不该说该国语言的人使用
5.个性化和国际化,让用户改成本地拼写方式、货币,以及其他选项
6.对残障人士的可用性
7.被没有计算机使用经验的人使用
8.在黑暗的时候使用
9.礼貌(如:避免要求用户重复已输入的数据)
4)易用性需求来源两个方面:
1.客户期望产品达到的易用性水平
2.预期用户具有怎样的经验
5)要注意易用性,因为它常常让你在竞争产品之间发现差异化因素。
3、执行需求
1)主要来自于操作环境。每种环境都有自己的情况和条件,人、机器、设备、环境条件等都会对产品有要求,产品响应这些情况方式,就是相应的执行需求。
2)在考虑执行需求时,要考虑以下方面:
1.完成任务的速度
2.结果的精度
3.操作者的人身安全
4.产品的数据容量
5.允许的值的范围
6.吞吐量,诸如单位时间完成的事务数
7.资源使用的效率
8.可靠性,通常表述为两次故障间的平均无故障时间
9.可用性,不停机时间,用户可以访问该产品。
10.容错能力和健壮性
11.以上大多数特性的可伸缩性
12.对人和物造成损害的风险
4、操作和环境需求
1)规定了如果要在产品的环境中正确操作,产品必须做的事。
2)操作需求可以包括以下问题:
1.操作环境
2.用户的情况,他们是否是黑暗中,很匆忙,等等。
3.伙伴或合作系统(针对移动环境)
4.产品应该经得起从肩部高度跌落(针对移动环境)
5.产品应该能在不同的照明条件下使用(针对移动环境)
6.产品应该节省电池用电(针对移动环境)
5、可维护性和支持需求
产品在它生命周期所需的确切维护工作量,考虑以下方面是否会发生预期的变化:
1)组织机构
2)环境
3)适用于产品的法律
4)业务规则
6、安全需求
1)它是最难指明的一种需求类型,并且如果它不正确的话,可能给产品带来最大的风险。在编写安全需求时,要考虑安全的本质,因为它适用于软件和相关产品。
2)安全可以认为有3个方面:
1.可得性,产品的数据和功能对授权的用户是可以访问的,并能及时地提供。其他可得性需求主要是拒绝未授权的访问
2.私密性,产品存储的数据受到保护,防止未授权的访问和意外的泄漏。
3.完整性,产品的数据与它的来源或权威数据保持一致,能避免冲突。
4.审计,产品必须允许对其操作和数据进行全面审核(对于所有与钱或与价值有关的产品来说,审计需求是标准的需求)。
3)软件开发者通常没有接受过安全培训,而某些功能和数据的安全是如此重要,最好由专家来编写安全需求。
7、文化需求
1)它规定了一些特殊因素,它们可能导致产品不被接受,原因是习惯、宗教、语言、禁忌、偏见,或几乎是人类行为的任何方面。
2)文化需求常常意料之外,要考虑聘请文化专家。
8、法律需求
1)诉讼的费用对商业销售的软件来说是一项主要风险,你必须注意到那些适用于自己产品的法律,为产品写下符合这些法律的需求。
2)强烈建议你咨询组织机构的律师,毕竟,他们拿报酬就是为了在合法性方面提出建议。
3)法律需求不限于国家的法律,有些产品必须满足一些行业或职业标准。如:ISO9000认证。
posted on 2014-05-10 11:25
cheng 阅读(992)
评论(0) 编辑 收藏 所属分类:
需求分析