posts - 187,comments - 176,trackbacks - 0

『定义』:
     非功能需求描述了产品必须具备的品质,这些需求让产品有吸引力、易于使用、快速、可靠,或安全。

『功能需求和非功能需求』:     
     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 阅读(877) 评论(0)  编辑  收藏 所属分类: 需求分析

只有注册用户登录后才能发表评论。


网站导航: