软件的非功能特性.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件的非功能特性

软件的非功能特性 参照《软件体系结构的原理、组成与应用》一书4.2节 引言 软件具有功能特性和非功能特性。 功能特性主要是直接针对客户的功能需求,多数是容易感知和判断的。 非功能特性对软件的开发和维护,可操作性及对计算机资源的使用都有着很大的影响。 功能特性和非功能特性的关系可以用一句话了比喻,就是“台上一分钟,台下十年功。” 非功能特性的范围 非功能特性主要包括: 系统的可变性、互操作性、效率、 可靠性、可测试性、可重用性 对这些特性的支持需要体系结构设计方面的特别考虑和技术。 1. 可变性 问题提出:需求改变,希望能以最小的改变,升级系统。 在设计初期的体系结构准备中,就为维护、修改和升级作好安排。 方式:建立准确的文档、当引入改变时保持原始的结构、深入的系统审查、在设计之初就考虑到变化的影响。 1. 可变性 可变性有四个方面: 可维护性。 可扩充性。 可重构性。 可移植性。 1. 可变性 可变性高的部件的使用是非常灵活的,能够在不同的环境中工作。 然而,这样的灵活性是有代价的。灵活性高的软件会使用许多间接的手段和转换,增加了对计算时间和存储空间的占用,并且可能使用更多的资源。 2. 互操作性 组成系统的各个部件不是独立存在的,它们需要频繁的与系统中的其他部件、系统外的其他系统、运行环境相互作用。 为支持互操作性,必须设计成对外能够提供良好外部可见、可访问的功能和数据结构的部件。 COM/DCOM/COM+ CORBA 这种设计有利于系统的维护和升级。 3. 效率 效率处理软件执行过程中对可用资源的使用情况,以及它们对系统的响应时间、存储器消耗和输入/输出吞吐量的影响。 分布式系统中,效率问题非常重要。 良好结构、丰富功能和高效率方面需要权衡和综合考虑。 4. 可靠性 可靠性是软件系统在各种情况下维持其功能的能力。 可靠性包括:容错性和健壮性。 5. 可测试性 测试随软件系统规模的增大而增大。 支持可测试性的软件体系结构可以为错误探测和改正、调试代码和部件的临时集成给以支持。 6. 可重用性 软件工程研究的目的。 (1)重用现成的系统或者以往系统的部分。 用重用进行软件开发的目的是实现软件的合成。 (2)为重用而进行软件开发。 关系 非功能特性除了可以互补之外,也可能产生冲突。 当说明软件体系结构的非功能需求时,就需要考虑它们之间存在的依赖性和利弊权衡。还需要建立对非功能性需求的优先级别,以确定在发生冲突时的选择方案。 虽然非功能特性在软件体系结构中非常重要,却很难对它们的效果和作用进行衡量。 对软件体系结构满足非功能特性的程度评价,主要还是基于软件工程师的经验。 总结 软件非功能特性的作用。 软件非功能特性都包括哪些,各自含义如何。 不同非功能特性之间的关系。 如何评价系统的非功能特性。 谢 谢! * * *

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档