利来国际w66娱乐平台_开户_登录_下载_利来国际w66娱乐平台官方安全线路

热门搜索:  as  xxx  as and 1=1--  as and 2=2 --  as and 2=2--  as and 1=2--

有些技术选型并非由技术团队决定

时间:2019-09-23 08:43 文章来源:利来国际w66娱乐平台 点击次数:

  最终的软件需求规格说明是由功能需求、非功能需求和约束构成的,通过这3种需求能够完整准确地描述软件系统的需求,解决软件“做什么”的问题。上文中已有功能需求的定义,这里不再赘述,非功能需求和约束的定义如下。

  非功能需求补充产品的功能描述,从不同方面描述产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。虽然实现功能是第一要务,但非功能需求是保证功能得以正确工作的重要方面,如一个电子支付平台,开发者正确地实现了其支付功能,但是在用户支付过程中暴露了账户信息,从而使得用户有损失财产和暴露隐私信息的风险,那么这样的系统是不健全的。“现实的系统中,在决定系统成败的关键因素中,满足非功能需求往往比满足功能需求更为重要”。非功能需求方面常见的问题有以下两点:

  ❑ 信息传递的无效性:很多需求规格说明书会通过设计原则说明非功能需求,列出诸如高可靠性、高可用性、高拓展性等要求。但是很多开发人员忽略了这些内容,因为这样的定性描述是没有判断标准的,因此,这种信息传递方法是无效的。

  ❑ 忽略了非功能需求的局部性:诸如“所有的查询响应时间都应该小于10秒钟”的需求描述就忽略了局部性,因为当用户查询的统计数据量较大时,这样的需求是无法实现的,最终开发人员不会理会这类需求。因此,更科学的做法是根据具体的应用场景来描述。

  ❑ 非技术因素决定的技术选型:对于软件开发而言,有些技术选型并非由技术团队决定,会受到企业/组织实际情况的影响,例如,必须采用某种数据库系统等。

  ❑ 预期的运行环境:技术开发团队在决定架构、选择实现技术时会受到实际的软硬件环境的影响,如果忽略了这方面的因素会给项目带来一些不必要的麻烦。

  ❑ 预期的使用环境:除了系统的运行环境,用户的使用环境(使用场合、软硬件环境等)也会对软件的开发产生很大的影响,因此应注意搜集此类信息,并将其写到软件需求规格说明书的补充规约中。

热门排行