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

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

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

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

软件产品质量模型


软件产品质量模型是“确定的一组特征以及各个特征之间的关系,是一个用于确定质量要求、评估质量的框架。图2-1所示为ISO软件产品质量模型,其中列举了 8个属性和 40个子属性。

 

 


image.png

 

2-1    ISO软件产品质量模型(选自ISO/IEC25000:2014


 

 

ISO质量模型的一个重要特点是将功能性与其他 7个质量属性放在平行的位置上。由于每个 SAS软件产品的功能性各有不同,因此,尽管功能性是每个软件项目的核心,但本书的重点并不在此。除非特别强调,所有的SAS代码范例都默认是满足软件的功能性需求的。下面会在每章中对软件产品质量模型中的多个质量模型属性和子属性进行详细讲解。

2-1中的软件产品质量模型与我们在本书中逻辑呈现的模型略有不同,但两者之间并不冲突。动态性能需求中所涉及的外部质量维度包括可靠性、可恢复性、稳    健性、运行效率、效率、可扩展性、可移植性、安全性及自动化。静态性能需求中所    涉及的内部质量维度包括可维护性、模块化、可读性、可测试性、稳定性及复用性。    图2-2是本书的结构,它适合ISO软件产品质量模型。


image.png

2-2    软件质量模型

 

本书有两个质量维度——稳定性和自动化不在    ISO    模型内,因此单独解释一下。

软件稳定性指软件耐维修、无须修改或仅做轻微变动即可正常运行的能力。在传统的    软件开发环境中,由于软件是为第三方用户生产的,所以软件一旦经过测试、验证并    投入使用,开发人员便没有机会再接触到自己创建的软件。因此,测试是非常重要的,通过测试,软件的所有缺点和漏洞在发布之前即可消除。软件测试失效就需要向用户    发送补丁或更新包,这样做既费时又费力,而且会让用户对软件失去信心。

与许多软件应用程序不同,BaseSAS软件能够在互动模式下运行,在这个模式下,SAS 应用程序是手动打开的,代码是手动执行的,日志是手动浏览的。SAS代码的互动性鼓励开发人员不断地修改和调整代码,这仅仅是因为他们有权这样做,但这样做    降低了软件的稳定性。出于这个原因,我们要用一章来讲述软件稳定性的优点,包括    它作为代码测试、复用性、可扩展性和自动化先决条件的作用。

软件自动化指软件在无须人工干涉(或轻微干涉)的情况下自动运行,在传统软    件开发中,由于用户希望与一个可执行的程序互动,而不是去处理一些需要自己编译    的原生代码,因此,软件的自动化是必需的。SAS    互动模式足以运行一些生产软件,但 SAS软件必须能可靠、定期地运行,而自动化(以及程序组工作的后续安排)能很好地实现这一目标。SAS软件的自动化还包括通过软件大规模生产 SAS会话,借助平行处理提升性能。

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

相关文章
SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作
SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定分组变量,用于控制SET,MERGE,UPDATE或MODIFY语句。 BY<DESCENDING>variable-1 <...<DESCENDI
1346 0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 KEEP 规定在数据集中保留的变量 DROP 规定在数据集中删除的变量 ARRAY 定义一个数组 RENAME
1387 0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程
SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程 1. 一个SAS程序可能包含一个或几个语言成分: DATA步或PROC步 全程语句 SAS组件语言(SCL) 结构化查询语言(SQL) SAS宏语言 2. 宏触发:% 是一个宏语句或宏函数;&是一个宏变量引用 3. 局部宏变量:一般程序定义的为宏变量。 全局
1666 0
SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程
SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程 1. 所谓数据挖掘,是指通过对大量的数据进行选择、探索与建模,来揭示包含在数据中以前不为人所知的模式或规律,从而为商业活动或科学研究提供帮助和服务。 2. 数据挖掘重要的两个类别:有监督分析(SupervisedAnalysis),无监督分析(UnsupervisedAnalysis)。 有监督分析属于目标
1072 0
数据分析必会的六大实用模型
对于刚刚接触数据分析的人来说,经常会有这样的困惑和疑问:数据分析究竟难不难?难的话难在哪?为什么有时候作分析不知道从何下手,只能眉毛胡子一把抓? 其实就连我这种已经在数据分析行业浸淫十几年的老油条,有时候做起分析来也会手忙脚乱,根本原因就在于没有抓住数据分析的本质,我们是为了用大量数据去分析、解释和预测基于数据的事实,你首先要明白自己做数据分析的目的是什么,是为了描述事件分析?还是为了预测?又或者是做规范性分析? 按照我的经验来说,掌握数据分析方法有一条好的捷径——套用分析模型,对新手来说几乎是百试百灵,只要掌握了下面几个分析模型,基本上可以应对工作中的所有业务分析场景。
1611 0
使用 Chrome 开发者工具分析内存问题
使用 Chrome 开发者工具分析内存问题
4 0
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载