软件功能需求和非功能需求.pdf

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*功能需求和非功能需求* 软件产品的需求可以分为功能性需求和非功能性需求,其中非功能性需求是常常被轻视,甚 至被忽视的一个重要方面。其实,软件产品非功能性定义不仅决定产品的质量,还在很大程 度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义,结果往往是使产品 在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。 所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。 软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务 的适应性等。下面对其中的某些指标加以说明。 1.系统的完整性 系统的完整性指为完成业务需求和系统正常运行本身要求而必须具有的功能,这些功能往往 是用户不能提出的,典型的功能包括联机帮助、数据管理、用户管理、软件发布管理和在线 升级等。 并不是所有的系统都必须包括以上所有的功能,而是可以根据产品的使用环境和企业的产品 发展决策进行挑选。例如,在线升级、软件发布管理适用于具有Internet或内网环境的软件 产品;数据管理对于产生数据存储的产品则是必须的,设计人员不应假设用户同时是一个合 格的DBA。而且系统所产生信息的分布和关系,也不是DBA 所应该了解的内容。因此完整的 系统应该包括数据备份、恢复、日志管理及垃圾数据清除等基本功能,哪怕这些功能的核心 只是一条语句或命令;用户管理功能是另一项必不可少的功能,它定义哪些用户可以以什么 样的功能使用系统。好的用户管理功能不仅可以有效控制用户对系统的使用,使系统处于一 个安全且负载合理的运行状况,还能提高系统的应用适应性。 2.系统的可扩充性与可维护性 指系统对技术和业务需求变化的支持能力。当技术变化或业务变化时,不可避免将带来系统 的改变。不仅要进行设计实现的修改,甚至要进行产品定义的修改。好的软件设计应在系统 架构上考虑能以尽量少的代价适应这种变化,常用的技术有面向对象的分析与设计及设计模 式。 3.技术适应性与应用适应性 系统的适应性与系统的可扩充性和可维护性的概念相似,也表现产品的一种应变能力,但适 应性强调的是在不进行系统设计修改的前提下对技术与应用需求的适应能力,软件产品的适 应性通常表现为产品的可配置能力。好的产品设计可能要考虑到运行条件的变化,包括技术 条件(网络条件、硬件条件和软件系统平台条件等)的变化和应用方式的变化,如在具体应 用中界面的变化、功能的剪裁、不同用户的职责分配和组合等。 对以上重要的非功能性需求进行逐一分析后,即可开始进行产品功能设计。实际上,非功能 性需求定义将反映到系统的功能设计中,表现为系统的架构。

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档