软考笔记--软件系统质量属性

这篇具有很好参考价值的文章主要介绍了软考笔记--软件系统质量属性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.软件系统质量属性的概念

软件系统的质量就是“软件系统与明确地和隐含的定义的需求相一致的程度”。更具体地说,软件系统质量就是软件与明确地叙述的功能和性能需求文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。从管理的角度对软件系统质量数据进行度量,可以将影响软件质量的主要因素划分为6种纬度特性:功能性。可靠性,易用性,效率,维护性与可移植性。其中,功能包括适合性,准确性,互操作性,依从性,安全性;可靠性包括容错性、易恢复性,成熟性;易用性包括易学性,易理解性、易操作性;

效率包括资源特性和时间特性;维护性包括可测试性、可修改性、稳定性和易分析性;可移植性包括适应性、易安装性、一致性和可替换性。

软件系统质量属性是一个个系统的可测量或者可测试的属性,用来描述系统满足利益相关者需求的程度。基于软件系统的声明周期,可以将软件系统的质量属性分为开发期质量属性和运行期质量属性两个部分。

1.开发期质量属性

开发期质量属性主要指软件开发阶段所关注的质量属性,主要包含6个方面:

(1)易理解性:指定设计被开发人员理解的难易程度。

(2)可扩展性:软件因适应新需求或需求变化而增加新功能的能力,也称为灵活性。

(3)可重用性:指重用软件系统或某一部分的难易程度。

(4)可测试性:对软件测试以证明其满足需求规范的难易程度。

(5)可维护性:当需要修改缺陷、增加功能、提高质量属性时,识别修改点并实施修改的难易程度。

(6)可移植性:将软件系统从一个运行环境移到另一个不同的运行环境的难易程度。

2.运行期质量属性

运行期质量属性主要指软件运行阶段所关注的质量属性,主要包含七个方面:

(1)性能:性能是指软件系统及时提供相应服务的能力。

(2)安全性:指软件系统时间同时兼顾合法用户提供服务,以及阻止非授权使用的能力。

(3)可伸缩性:指当用户数和数据量增加时,软件系统维持高服务质量的能力。

(4)互操作性:指本软件系统与其他系统交换数据和相互调用服务的难以程度。

(5)可靠性:指系统在一定的时间内持续无故障运行的能力。

(6)可用性:指系统在一定时间内正常工作的时间所占的比例。

(7)鲁棒性:指软件系统在非正常情况下扔能正常运行的能力,也称为健壮性或容错性。

二.面向架构评估的质量属性

为了评价一个软件系统,特别是软件系统的架构,需要进行架构评估。在架构评估过程中,评估人员所关注的是系统的质量属性。评估方法所普遍关注的质量属于有性能,可靠性,可用性,安全性,可修改性,功能性,可变性,互操作性。

1.性能

性能是值系统的响应能力,即需要经过多长时间才能对某个时间做出响应,或者在某段时间内系统所能处理的个数。

2.可靠性

可靠性 (Reliability) 是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持

软件系统的功能特性的基本能力。可靠性是最重要的软件特性,通常用来衡量在规定的条件和时间内,软件完成规定功能的能力。可靠性通常用平均失效等待时间 ( MTTF) 和平均失效间隔时间 (MTBF) 来衡量。在失效率为常数和修复时间很短的情况下,MTTF 和 MTBF几乎相等。

3.可用性

可用性是系统能够正常运行的时间比例。经常用两次故障之间的时间长度或出现故障是系统能够恢复正常的速度来表示。

4.安全性

安全性 (Security) 是指系统在向合法用户提供服务的同时能够阻止非授权用户使用的企图

或拒绝服务的能力。

5.可以修改性

可修改性 (Modifability) 是指能够快速地以较高的性价比对系统进行变更的能力。通常以某些具体的变更为基准,通过考查这些变更的代价来衡量可修改性。可修改性包含可维护性,可扩展性,结构重组,可移植性。

6.功能性

功能性 (Functionality) 是系统能完成所期望的工作的能力。一项任务的完成需要系统中许

多或大多数构件的相互协作。

7.可变性

可变性 (Changeability) 是指架构经扩充或变更而成为新架构的能力。这种新架构应该符合预先定义的规则,在某些具体方面不同于原有的架构。当要将某个架构作为一系列相关产品 (例如,软件产品线)的基础时,可变性是很重要的。

8.互操作性

作为系统组成部分的软件不是独立存在的,通常与其他系统或自身环境相互作用。为了支

持互操作性,软件架构必须为外部可视的功能特性和数据结构提供精心设计的软件入口。程序 和用其他编程语言编写的软件系统的交互作用就是互操作性的问题,这种互操作性也影响应用的软件架构。

三.质量属性场景描述

为了精确描述软件系统的质量属性,通常采用质量属性场景作为描述质量属性的手段。质量场景是一种面向特定质量属性的需求,由六部分组成:

刺激源:这个是某个生成该刺激的实体。

刺激:该刺激是当刺激达到系统是需要考虑的条件。

环境:该刺激在某些条件下发生。

制品:某个制品被激励。这可能是整个系统,也可能是系统的一部分。

响应:该响应是在激励到达后所采取的行动。

响应度量:当响应发生时,应当能够以某种方式对其进行度量,以对需求进行测试。

质量属性场景主要关注可用性、可修改性、性能、可测试性、易用性和安全性等6类质量属性。

1.可用性质量属性

可用性质量属性场景所关注的方面包括系统故障发生的频率、出现故障时会发生什么情况、 允许系统有多长是非正常运行、什么时候可以安全地出现故障、如何防止故障的发生以及发生故障时要求进行哪种通知。

2.可修改性质量属性场景

可修改性质量属性场景主要关注系统在改变功能、质量属性时需要付出的成本和难度。

3.性能质量场景

性能质量属性场景主要关注系统的响应速度,可以通过效率、响应时间、吞吐量、负载来客观评价性能的好坏。

4.可测试性质量属性场景

可测试性质量属性场景主要关注系统测试过程中的效率,发现系统缺陷或故障的难易程度等。

5.易用性质量属性场景

易用性质量属性场景主要关注用户在使用系统时的容易程度,包括系统的学习曲线、完成操作的效率、对系统使用过程的满意程度等。

6.安全性质量属性场景

安全性质量属性场景主要关注系统在安全性方面的要素,衡量系统在向合法用户提供服务的同时,阻止非授权用户使用的能力。文章来源地址https://www.toymoban.com/news/detail-838540.html

到了这里,关于软考笔记--软件系统质量属性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软考——系统架构师】软件架构设计

    🔎这里是【软考——系统架构师】,关注我考试轻松过线 👍如果对你有帮助,给博主一个免费的点赞以示鼓励 欢迎各位🔎点赞👍评论收藏⭐️ 软件体系结构是指系统的一个或者多个结构,这些结构包括软件的构件(可能是程序模块、类或者是中间件)、构件的外部可见属

    2023年04月25日
    浏览(36)
  • 软考-系统架构设计师论文范文《论软件系统架构风格》

    摘要:         本人于2016年1月参与浙江省某市公交集团“公交车联网一体化“项目,该系统为新能源营运车辆补贴监管、安全监控等方面提供全方位的软件支撑,在该项目组中我担任系统架构师岗位,主要负责整体架构设计与中间件选型.本文以该车联网项目为例,主要讨

    2024年02月16日
    浏览(57)
  • 软考 系统架构设计师系列知识点之软件构件(3)

    接前一篇文章:软考 系统架构设计师系列知识点之软件构件(2) 所属章节: 第2章. 计算机系统基础知识         第3节. 计算机软件                 2.3.7 软件构件 (2)J2EE(补充知识) J2EE核心组成 : 容器 Applet Container、Application Container、Web Container、EJB Container。 组件

    2024年02月08日
    浏览(55)
  • 软考 系统架构设计师系列知识点之软件架构风格(1)

    这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点一一进行提炼并做记录。 所属章节: 第7章. 系统架构设计基础知识

    2024年02月07日
    浏览(63)
  • 软考 系统架构设计师系列知识点之软件架构风格(3)

    接前一篇文章:软考 系统架构设计师系列知识点之软件架构风格(2) 这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格(水平)考试,11月4号就要考试,因此8天长假绝不能荒废,必须要好好利用起来。现在将各个核心知识点

    2024年02月07日
    浏览(51)
  • 软考高级系统架构设计师系列论文八十一:论行业应用软件系统的开发规划

    本文通过地震基本参数快速获取与发布系统论述了行业应用软件系统的开发规划。本人去年有幸参加了《地震基本参数快速获取与发布系统的研制》项目的开发,该系统按功能被分为三个子系统:地震实时波形数据监控子系统;地震事件处理子系统;数据发布子系统。该系统

    2024年02月11日
    浏览(56)
  • 软考高级系统架构设计师系列论文真题一:论软件系统架构风格:真题分析、理论素材、精品范文赏析

    系统架构风格是描述某一特定应用领域中系统组织方式的惯用模式。架构风格定义了一个词汇表和一组约束,词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。软件系统架构风格反映了领域中众多软件系统所共有的结构和语义

    2024年02月10日
    浏览(72)
  • 软考高级系统架构设计师系列论文七十九:论软件产品线技术

    根据公司软件系统开发的需要,我们在软件的开发过程中引入了软件产品线技术,成立了基于软件产品线的项目组。本人有幸参加了该项目,并在其中担任软件分析与设计、软件产品线核心资源开发的工作。 在软件产品线的开发过程中,我们使用了ROSE建模工具,有效地完成

    2024年02月11日
    浏览(75)
  • 软考高级系统架构设计师系列论文七十四:基于构件的软件开发

    软考高级系统架构设计师系列之:面向构件的软件设计,构件平台与典型架构

    2024年02月11日
    浏览(59)
  • 软考高级系统架构设计师系列论文七十七:论软件产品线技术

    本人在测井行业的一个国有企业软件开发部工作,从2021年初开始,我陆续参加了多个测井软件开发项目,这些项目都是测井行业资料处理解释软件,具有很强的行业特征,其开发方向和应用范围都非常相似,从“测井资料处理集成软件”项目,开始我实施了软件产品线技术,

    2024年02月11日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包