三类常见软件质量(Quality Attribute)属性的通俗解释
外部质量
用户关心
- 正确性,最最基本的质量属性,对应功能需求,其他QA多对应非功能需求。
- 健壮性,在异常情况下正常运行的能力。
包含容错能力和恢复能力。恢复没有容错健壮。 - 可靠性,用平均无bug运行时间与平均bug修复时间衡量。
- 性能,不等于速度,指软件的时间-空间效率,用响应时间和并发用户数来衡量。
- 安全性,如果黑客黑一个系统的代价高于所得我们认为这个系统是安全的。
- 易用性,用户希望界面友好、方便易用、上手快。
- 兼容性,又称互操作性,指不同产品/新老产品交换信息的能力。
内部质量
开发人员关心,它们可以帮助开发人员实现外部质量。
- 易理解性,开发人员理解软件产品的难易程度。
- 可测试性,又称可验证性,指测试时查找bug的难易程度。
- 可维护性(狭义的),指更改软件的难易程度。
- 可扩展性,对于增量开发,不断迭代的软件尤为重要。
- 可移植性,不加修改或稍加修改就运行在不同软硬件环境(CPU、OS和编译器)的能力
- 可复用性,不解释,粒度从小到大:代码,数据结构,模块,子系统。
过程质量
衡量过程质量也会用到产品质量的一些词语。
目前软件过程改进最好的参考标准是CMM
即Capability Maturity Model for Software软件过程成熟度模型
相关文章:

winform动态的文字效果
效果图如下 private void Form1_Load(object sender, EventArgs e){Graphics Car_Paint panel1.CreateGraphics();//实例化绘图对象string Car_Str "青岛**软件公司";//定义要绘制的动态文字Character character new Character();//实例化自定义类对象character.D…

使用Mycat构建MySQL读写分离、主从复制、主从高可用
数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能。 从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,…

SharePoint的Reporting Service Viewer Web Part
今天本来打算做一个专门用于Reporting Service报表浏览的SharePoint web part,记得在Reporting Service 2000下有一个viewer的Sample,就想找来参考一下,谁知在C:\Program Files\Microsoft SQL Server\90\Tools\Reporting Services\SharePoint…

7个面向对象常用原则的中英文名、别名、定义及显著特点
单一职责原则 英文名:Single Responsibility Principle(SRP) 别名:无 定义1:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中 定义2:就一个类而言,应该仅有一个引起它变化的原因 开闭原则…

常见的“公共标志和说明”英文表达
1、Business Hours 营业时间 2、Office Hours 办公时间 3、Entrance 入口 4、Exit 出口 5、Push 推 6、Pull 拉 7、Shut 此路不通 8、On 打开 ( 放) 9、Off 关 10、Open 营业 11、Pause 暂停 12、Stop 关闭 13、Closed 下班 14、Menu 菜…

【T-SQL】基础——表别名
Som有时候我们需要为表设置别名,这样就可以方便的修改表。 如果在SSMS中,可以点击 Query-> SQL CMD mode --Set Alisa for the table:setvar tablename "[RetailDataWarehouse].[dbo].[FactUnit]" Select ExternalOrderId,COUNT(DISTINCT(R…

数据挖掘的实现流程
文章目录1.数据、信息与知识2.数据挖掘实现流程概览图3.数据准备(step 1)4.数据挖掘(step 2)5.模型的评估解释(step 3)6.知识运用(step 4)7.小结1.数据、信息与知识 2.数据挖掘实现流程概览图 这里提供两张图,以下讲解基于第一张图。 3.数据准备(step 1) Knowl…

设计模式:备忘录模式??
定 义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 这样以后就可以将该对象恢复到原先保存的状态。 结构图: Originator(发起人):负责创建一个备忘录(Memento)ÿ…

如何用Python批量提取PDF文本内容?
本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析。 问题 最近,读者们在后台的留言,愈发五花八门了。 写了几篇关于自然语言处理的文章后,一种…

常用的3种注入方式
构造注入 指通过构造函数来传入具体类的对象设值注入(Setter注入) 指通过Setter方法来传入具体类的对象接口注入 指通过在接口中声明的业务方法传入具体类的对象

WebService客户端添加SOAPHeader信息
WebService客户端添加SOAPHeader信息 通过JAXBContext创建Marshaller对头信息进行解析为dom,获取WSBindingProvider,使用Headers.creat()创建soap的Header元素; 另外就是:将user转换为dom是为了不在有wsdl生成的LicenceInfo类中增…

MATLAB 向量
MATLAB 向量: 1、MATLAB 行向量: 创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。 2、MATLAB 列向量: 创建列向量括在方括号中的元素的集合,使用分号来分隔的元素。 3、

Wiki为什么会流行
我来开题,老段补充一下,嘿嘿。。。Wiki的优点:版本管理和版本比较多作者,多编辑的协作简洁Wiki的缺点(或者第一次用不是很习惯的地方): 非所见即所得需要学习一下简单的语法文章的分类好像不是很地道所有的链接基本是自…

hung-yi lee_p18_图神经网络(cont.)
文章目录1. 简介2. 怎么把图喂到神经网络里面呢3. 为什么需要GNN4. 训练GNN遇到的问题5. 后面的内容安排6. GNN要做的事,常用数据集和基准7. 第一种实现GNN的方法(Spatial-based GNN)7.1 NN4G7.2 DCNN7.3 DGC7.4 MoNET番外:聚集的几种方法7.5 GAT7.5 GIN…

SQL Server2008附加数据库之后显示为只读
SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定。 方案二: 使用sa登录…

java maven项目使用sonar审核代码
为什么80%的码农都做不了架构师?>>> 一、pom增加插件 <plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.1.1</version> </plugin> 二…

ERP成功全球实施十大成功案例
、美铝公司(Alcoa) 公司简介 美铝公司创办于19世纪80年代中期,目前是世界最大的氧化铝、电解铝和铝加工产品的生产商,活跃于包括基础研究和开发、技术及回收利用等铝工业的所有主要领域。美铝产品应用于航空航天、汽车、包装、建筑…

CentOS安装Oracle全过程
1.准备工作 (1)安装Java环境 (2)增大SWAP空间 1.1 切换为root用户 1.2 dd if/dev/zero of/home/swap bs1024 count204800 1.3 /sbin/mkswap /home/swap 1.4 /sbin/swapon /home/swap 1.5 free -m 1.6 vi /etc/fstab 添加 /home/…

Hide the common top menu in Ubuntu 12.04
隐藏:1、sudo apt-get autoremove appmenu-gtk appmenu-gtk3 appmenu-qt2、reboot恢复:1、sudo apt-get install appmenu-gtk appmenu-gtk3 appmenu-qt2、reboot转载于:https://www.cnblogs.com/wiessharling/p/3569616.html

在IBatisNet中使用存储过程
其实在IBatisNet中使用存储过程应该很简单了,应为IBatisNet本来就是基于Sql Mapping的。想着Npetshop中应该有例子看一下就行了,可是查了查map文件,发现没有,只要自己动手搞搞了。 在建立的测试数据库中建立一个简单的存储过程del…

人工智能时代,教育如何做人工智能的“弄潮儿”?
汇新杯新兴科技互联网创新大赛报名火热进行中 汇新杯大赛报名入口:https://www.chuangcheng.org.cn/4552016年人工智能火了,它被行业公认为是继互联网、移动互联网之后的又一重大机遇和挑战,并将成为各个领域的“水电煤”,成为行业…

centOS安装Java环境全过程
1.通过ssh将安装包从本地传到/usr/local文件夹下 2.解压安装包 tar -zxvf /usr/local/jdk-**** 3.给解压后的文件夹改名 mv /usr/local/jdk1.8.0_271 /usr/local/java 4.修改配置文件,配置环境变量 vi /etc/profile export JAVA_HOME/usr/local/java export PAT…

vue组件的传参练习
为什么80%的码农都做不了架构师?>>> 首先是父组件与子组件沟通 父组件告诉子组件,“嘿,孩子,我有话和你说” 组件A代码 <template><section><h1>这是组件</h1><test-B :chile-name"u…

Avayaの初体验
这个题目是不是给了你一种无法抗拒的吸引力并引起了你无限的幻想呢?一个名为Avaya的清纯少女……Stop!今天我要说的是电话交换机。说来惭愧,本来是个学通信的,到后来却不务正业搞了软件,到现在突然组织又需要我去搞Ava…

Git fetch和git pull的区别
原文:http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge git fetch origin master git log -p master..origin/mas…

powerdesigner中类图的内部类画法
点击一个已有类 点击1看到2 选择3 输入类名 右键类名选择Properties设置内部类的方法和参数 结果 如果在第二步里面找不到inner classfiers怎么办 自己添上

js获取页面属性
一些常用的页面属性获取: 网页可见区域宽:document.body.clientWidth;网页可见区域高:document.body.clientHeight; 类似视口宽度 网页正文全文宽:document.body.scrollWidth;网页正文全文高:document.body.scrollHeig…

jquery-12 折叠面板如何实现(两种方法)
jquery-12 折叠面板如何实现(两种方法) 一、总结 一句话总结:1、根据点击次数来判断显示还是隐藏,用data方法保证每个元素一个点击次数;2、找到元素的下一个,然后toggle实现显示隐藏。 1、toggle的两种用法…

上传图片并生成缩略图
前台<form id"Form1" method"post" runat"server" enctype"multipart/form-data"> <table id"Table1" cellpadding"1" cellspacing"1" width568 border"1"> …

物联网与互联网的6大区别
物联网互联网通过自动方式获取数据通过人工方式获取数据物联网是虚拟与现实的结合互联网构造了网络虚拟世界物联网是将计算机"装到"一切事务中在互联网时代把一切交给计算机去做物联网提供行业性服务互联网提供全球性公共信息服务物联网实现了信息世界与物理世界的融…