带你读《SAS数据分析开发之道 软件质量的维度》第二章质量2.2软件产品质量模型(三)-阿里云开发者社区

开发者社区> 人民邮电出版社> 正文

带你读《SAS数据分析开发之道 软件质量的维度》第二章质量2.2软件产品质量模型(三)

简介: 带你读《SAS数据分析开发之道 软件质量的维度》第二章质量2.2软件产品质量模型
+关注继续查看

内部软件质量

内部软件质量的定义是软件产品在特定条件下使用时,它们的一组静态属性满足明确和隐含要求的能力。这些特征只能通过代码的静态审查观测,可读性有时会在附加的软件文档中体现。可测试性有时可通过一个正式的测试计划和测试案例进行评估,第 16章“可测试性”会讲到这一点。

内部软件质量有时被称作白盒质量方法(玻璃箱,因为质量的评估是通过代码监测而不是代码执行完成的。软件复用的白盒视图是根据复用原则评估软件可被复用的程度,但要求手动查看代码,或通过解析代码的第三方软件审查代码。由于在传统加密的软件应用程序中,用户无法获取基础的代码,因此,他们无法评估内部的软件质量    ;如果他们缺少技术方面的经验,那么他们可能甚至都不知道内部软件质量这个概念。

静态性能需求

静态性能需求指内部软件质量,如可维护性、模块化或稳定性。在某些组织和软件项目中,由于内部软件质量特征具有本质上的不显露性,所以与那些更容易观察的动态性能需求比起来,我们更难让利益相关者重视并进而将这些静态质量特征考虑进软件内。例如,我们很容易向客户阐释速度提升的好处,但若要解释清楚提升复用性的好处,则需要介绍复用性和软件的重复利用。

静态性能需求除了更难观测之外,它给利益相关人员带来的也不是即时的满足,    而代表的是对软件产品的未来投资。例如,当完善动态性能以提升软件运行速度时,    这效果不仅是可观测的,还是即时的。若要完善静态性能以提升软件的可读性或模 块化时,这些改变是无法观测的(通过软件性能),而且,我们只能在下次软件需要审查或修改时才能看到此次改进的益处。模块化能够助长被改进的动态性能的功 效,第 7  章“运行效率”会讲到这一点,但通常来讲,静态性能需求既无法观测,又不能获得即时的效果。但随着软件的预期使用期限不断延长,静态性能需求也变得  越来越重要,因为它们能提升软件的可维护性——这是增加软件寿命最关键的特征  之一。


混合质量

单个软件质量维度的组织是非常简单的,但由于术语定义的多样化,高级结构中

(如质量模型)质量维度的组织可能是非常复杂的。例如,外部软件质量包括功能性    和性能需求,软件的文献中通常会将这两种要求分开。这一点反映在 ISO软件产品质量模型中,该模型将功能的适用性(功能性)划归为软件产品质量。

其他质量模型包含了性能特征但删掉了功能性。例如,铁三角(项目范围、进度    和成本之间的联系)的许多定义将范围解释为具有独立质量和功能性的组件,这表明    它是一个不包含功能性的质量模型。国际商业分析研究所在“业务分析知识体系指南”

(BABOKGuide®)中的需求定义中将质量与功能性进行了区分 :

■     功能性需求   :系统在所管理的行为和信息方面应具有的功能   ;

■     非功能性需求或服务质量需求     :与系统的功能性行为没有直接的联系,而是指系统必须保持有效的运转状况或者系统必须具有的质量。

较多的质量模型混合存在,因为软件性能需求既包括动态性能需求,又包括静态性能需求,前者代表的是外部软件质量特征(删除功能性),而后者指内部软件质量特征。由于本书主要讲述软件性能,而不提及功能性(假设功能性需求在所有情况下均已达到,因此,本书所涉及的质量结构体现的是动态和静态性能的二元现象。

2-3展示的是混合质量结构,在对质量的多种诠释中,突出强调的是功能性、可靠性和可维护性。无论功能性是软件的一个成分,还是功能性和质量都是范围属性的成分,有一点是非常清楚的——软件功能性和软件性能之间确实会相互竞争资源,以期被优先考虑到软件产品需求中,质量的这一方面及其他权衡取舍会在后面部分进行讲解。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
oracle数据库实际项目中开发经验总结(上)
  1、在ORACLE中返回游标结果集   写包:   create or replace package pag_cs_power as   type c_Type is ref cursor;   FUNCTION FUN_CS_GETDICTLIST(   v_DictIndex in varchar2) return c_Type;   end pag_cs_power;   函数:
9 0
1亿个行为数据,知乎、清华大学开放国内最大个性化推荐实际交互数据集ZhihuRec
知乎联合清华大学对外开放基于知乎的大规模富文本查询和推荐数据集「ZhihuRec」。该数据集包含了知乎上的 1 亿个行为数据,是目前为止,国内用于个性化推荐的最大的实际交互数据集。
5 0
续费任务文章
我是一名软件工程专业的学生,目前一年级。在假期的时候老师推荐我们参加阿里云的飞天加速计划领取免费的服务器,试用时间为两周。领取前我在阿里云上完成了学生认证和新手预备训练营,并且学习使用了阿里云的镜像快照等功能。
13 0
【超级账本】Fabric介绍及其环境搭建(一)
目录 前言 1. fabric 介绍 1.1 fabric和以太坊的区别 1.2 身份管理介绍 1.3 账本:每个节点中都有 1.4 交易管理介绍 1.5 节点介绍 1.6 通道介绍--channel 2. fabric 环境搭建 2.1 安装虚拟机 2.2 安装必要配置 2.2.1换源 2.2.2 安装vim 2.2.3 安装python2.7 以及 python-pip2 2.2.5 安装go 2.2.6 安装docker 2.2.7 安装docker-compose 2.2.8 Fabric的Docker镜像下载 2.2.9 拉取fabric代码 最后
5 0
使用心得
他给我们每个人布置了一项个人任务,利用阿里巴巴的云服务器安装IIS并利用它创建了一个登录页面和微信小程序,从中我学会了很多相关的知识,也希望以后自己的能力能够得到更大的提升。
6 0
Swarm的基本认知
  Swarm 是分布式存储平台和内容分发服务,是以太坊 web3 栈的本地基础层服务。Swarm 的主要目标是提供充分分散和冗余存储的以太坊公共记录,尤其是存储和分发 DApp 的代码和数据以及区块链数据。从经济角度来看,它允许参与者有效汇集他们的存储容量和带宽资源,以给网络的所有参与者提供这些服务,同时接受以太坊的激励。   目标   Swarm 更广泛的目标,是为去中心化的 web 应用程序(DApp)开发人员提供基础设施服务,特别是:消息传递、数据流、点对点记账、可变资源更新、存储保险、监管扫描和修复、支付渠道和数据库服务。
4 0
产品经理须知:你的产品调查问卷真的有用吗?
  做产品,首先,我们需要考虑到用户需求。那么,用户需求又从哪里得知呢?   首先,收集二手数据+一手数据   一般是先收集二手数据,因为这些数据是已经被处理筛选过的数据,所以真实率都会比较高。但是,对于很多冷门的产品或者服务而言, 如果市场上的数据不够充分,我们就要自己开始动手设计调查问卷了。   设计问卷前解决的几个问题:
7 0
Spider_Python 抓取:华尔街见闻
  #!/usr/bin/env python   # -*- coding:utf-8 -*-   import sys   import re   import urllib, urllib2   import requests   import pymongo   import datetime
4 0
SpringBoot+SpringSecurity 前后端分离 + Jwt 的权限认证
  前言   一般来说,我们用SpringSecurity默认的话是前后端整在一起的,比如thymeleaf或者Freemarker,SpringSecurity还自带login登录页,还让你配置登出页,错误页。   但是现在前后端分离才是正道,前后端分离的话,那就需要将返回的页面换成Json格式交给前端处理了   SpringSecurity默认的是采用Session来判断请求的用户是否登录的,但是不方便分布式的扩展,虽然SpringSecurity也支持采用SpringSession来管理分布式下的用户状态,不过现在分布式的还是无状态的Jwt比较主流。
5 0
【智能合约】Go语言调用以太坊 | geth
目录 1. geth 简介 1.1 下载地址: 1.2 安装: 1.3 查看是否安装成功 2. geth命令介绍 3. geth常用命令 3.1 指定数据目录 --datadir 3.2 账户相关 3.3 控制台console: 3.4 删除数据: 3.5 help 3.6 常见错误 4. Go语言调用合约 4.1 启动rpc端口 4.2 Go调用以太坊 4.3 调用接口 net_version net_listening net_peerCount eth接口 personal接口 db接口 最后
6 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载