首页 > 其他分享 >软件质量一级属性科技论文(1)

软件质量一级属性科技论文(1)

时间:2024-04-08 15:25:52浏览次数:23  
标签:可用性 论文 可修改性 软件 attributes quality 属性

软件质量概述的六大属性

摘要:软件属性包括功能属性和质量属性,但是,软件架构(及软件架构设计师)重点关注的是质量属性。文章从常见的六个质量属性,即可用性、可修改性、性能、安全性、可测试性、易用性写起,使读者对其有初步的认识和了解。

关键词:软件;质量属性;体系架构;

Six attributes of software quality overview

Absrtact:Software attributes include function attributes and quality attributes, but software architecture (and software architecture designers) focus on quality attributes. This paper starts with six common quality attributes, that is, usability, modifiability, performance, security, testability and USABILITY, so that readers have a preliminary understanding of them.

Keywords: Software; quality attributes; architecture;

一、可用性

1、可用性战术将会组织错误发展为故障,或者至少能够把错误的影响限制在一定范围内,从而使系统恢复成为可能。可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。

2、维护可用性的方法:

(1)错误检测——用来检测故障的某种类型的健康监视

(2)自动恢复——检测到故障时某种类型的恢复

(3)错误预防——阻止错误演变为故障

3、可用性战术分类

错误检测、恢复监测和修复、重新引入、预防

二、可修改性

可修改性是指系统或软件能够快速地以较高地性价比对系统进行变更地能力。对于一个网站,我们要修改它某一板块地UI界面,当我们对界面进行修改时是否引起对另一个UI模块地影响,是否会引起后台控制,业务逻辑代码地变更,是否会引起整个网站地崩溃,这就体现了一个网站地整个架构是否具备可修改性。

引起可修改性地因素包括用户需求和系统内在需求。用户需求例如用户对软件某些图标的更改,而淘宝网后期对数据库体系架构的更新和完善则来源于系统内在的需求。

可修改性地战术分析:

1、局部化变更

局部化意味着实现“模块化”思想,也就是设计模式中的“单一职责原则”的设计原则。通俗的来讲就是一个模块只完成一个部分,使每一个模块责任单一,防止职责过多引起整体变更时的繁琐,复杂,主要表现在类、函数、方法和接口的时候,实现“高内聚,低耦合”。

2、防止连锁反应

所谓连锁反应就是我们平时编程,无论是写函数还是写类,都需要被其他类还是函数调用,修改此函数或类就会影响到调用他的函数,这就是连锁反应。

防止连锁反应:

·信息隐藏。信息隐藏就是把某个实体地责任分解为更小地部分并选择哪些信息成为共有,哪些信息成为私有的。

·维持现有的接口。该战术的模式包括添加接口、添加适配器、提供一个占位程序。

·限制通信路径。限制与一个给定的模块共享的模块,减少联系,一旦变更影响会小很多。

·使用仲裁者。插入仲裁者来管理依赖之间的关系,就比如数据库的使用,通过数据库来管理不同的数据信息。

3、推迟绑定时间

将有可能的修改,尽量用配置文件,或者其他后期让非开发人员可调整的方式实现。

 

标签:可用性,论文,可修改性,软件,attributes,quality,属性
From: https://www.cnblogs.com/YFLZ/p/18121253

相关文章

  • 有关软件质量一级属性科技论文(3)
    五、可测试性可测试性战术的目标是允许在完成软件开发的一个增量后,轻松地对软件进行测试,从而发现错误。可测试性战术分析:1、管理输入/输出(1)记录/回放。指将捕获跨接口地信息,并将其作为测试专用软件地输入。(2)将接口与现实分离。将接口与实现分离允许实现的代替。(3)特化访问路......
  • 软件质量的一级属性科技论文(2)
    三、性能性能反应的是系统的响应能力,表现在三个方面,速度、吞吐量和持续高速性。性能战术的目标是对一定的时间限制内到达系统的事件生成一个响应,这些事件可以是消息到达、定时器到时,系统状态的变化。影响响应时间的因素,包括资源消耗和闭锁时间。资源包括CPU、数据存储、网络通......
  • 移动通信专业毕业设计(论文)-典型电话通信信道的建模与仿真
     下载请点击↓:移动通信专业毕业设计(论文)-典型电话通信信道的建模与仿真资源-CSDN文库毕业设计(论文)题目典型电话通信信道的建模与仿真学生姓名:                专   业:         指导教师:            ......
  • 软件测试质量的六大特性和27个子特性
    软件测试质量的六大特性和27个子特性1.功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。2.可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,......
  • 【学习】软件测试中为什么要进行接口测试?
    接口测试是软件开发过程中不可或缺的一环,它主要是对软件系统中各个模块之间的接口进行测试,以验证它们是否能够正确地交互和协作。接口测试的目的是确保软件系统的各个部分能够无缝地协同工作,从而提高整个系统的质量和稳定性。一、什么是接口测试接口测试是指对软件系统中各......
  • 通过滤镜filter属性hue-rotate变换主题的方案
    主题切换方案一般都是依赖Css变量去做,但是可以通过滤镜属性可以实现主题色的变换;1,hue-rotate属性,用于调整元素的色相,色相的概念可以在HSL中看到H:色相S:饱和度L:亮度body{filter:hue-rotate(45deg);}成本几乎为0,实现简单。缺点是对于某些图片或者不想改的颜色需......
  • python计算机毕设【附源码】基于Android开发的智能音乐播放系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着移动互联网的飞速发展,智能手机已经成为人们日常生活中不可或缺的一部分。在众多手机应用中,音乐播放系统是用户使用频率较高的应用之一。传统的音乐播放......
  • 抖音评论关键词批量下载软件|视频评论提取采集工具
    《视频评论关键词批量采集软件:拓展客户群体,轻松抓取用户需求!》    随着视频平台的迅速发展,视频评论已成为了企业和个人了解用户需求、拓展客户群体的重要途径之一。为了帮助您更高效地抓取并分析视频视频评论,我们推出了全新版本的视频评论关键词批量采集软件,让您轻松......
  • 软件项目管理资料大全(开发+实施+运维+安全+交付)
        前言:在软件项目管理中,每个阶段都有其特定的目标和活动,确保项目的顺利进行和最终的成功交付。以下是软件项目管理各个阶段的详细资料:软件项目全套文档资料下载:点我获取1.需求阶段目标:收集、分析和定义用户需求和业务目标。主要活动:需求调研:与用户沟通,了解他们的......
  • Linux 运行 Bitcoin 软件
    首先进入官网bitcoin.org下载BitcoinCore。下载得到tar.gz文件后解压,并安装:tarxzfbitcoin-25.0-x86_64-linux-gnu.tar.gzsudoinstall-m0755-oroot-groot-t/usr/local/binbitcoin-25.0/bin/*使用bitcoin-qt命令打开BitcoinCore图形界面。如果提示lib......