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

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

带你读《SAS数据分析开发之道 软件质量的维度》第二章质量2.3SDLC的质量(一)

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

SDLC的质量


我们在第1章“软件开发生命周期部分介绍过SDLC 的各个阶段。在SDLC 中,最好将质量添加到软件中,包括在编写代码之前的软件规划过程也要考虑到质量。在    一个非常简单的例子中,假设我们需要对一个数据集进行分类以保留独特的观察结 果。类似这样的功能性需求(但显然更加复杂)在软件项目中出现的频率是非常高的,而且大多数情况下,项目开始只介绍功能性目标。

但是行业和公司目标、其他规定和标准及总体的软件目标规定软件必须完成的操作及必须实现的程度。性能目标包括软件预期的运行方式,但是,性能目标在软件生命周期中会发生变化,初期目标和要求应该看作是潜在的软件性能需求。表2-1所示为软件规划过程中考虑加入性能时会与性能相关的问题。

表 2-1常见的目标和问题

 

性能目标

性能问题

可靠性、使用寿命

软件能运行一次、多次还是使用周期较长

可靠性、稳健性

如果出现故障,软件会带来风险吗

效率、运行效率

软件有资源限制或运行时间限制吗

可扩展性

输入的数据集有多大,可以不断扩大吗


 

 

续表

 

性能目标

性能问题

可移植性

软件能够在 SAS 的不同版本或在不同的操作系统中运行吗

复用性

软件的组件将来能重复利用吗

可测试性

软件应该以可测试的形式编写吗,例如,是否要使用一个正式的测试计划

 

只有清楚功能性和性能方面的问题,利益相关者才能真正地理解软件及其复杂性。一旦在规划阶段确定了软件真正的需求,接下来就可以讨论其他类似创建还是购买之类的问题。例如,编写(修改)SAS软件是将数据集分类还是从第三方销售商购买此功能?

正式设计阶段的另一个优点是能够重新定义和优先考虑项目的需求,即便是比较    小的软件项目,也仅需要   1   小时的时间进行讨论。在最初的场景中,最终的目标是通过分类识别独特的观察值。然而,SAS     指数无须对数据进行分类即可完成这一目标,因此,设计阶段可能会讨论提出的技术解决方案的优缺点。规划和设计阶段的区别在    于规划阶段注重需求,而设计和开发阶段关注解决方案和软件。因此,软件规划阶段    应确定和理解客户的需求和目标,但达成这些目标的具体的技术性方法会随着时间的    推移慢慢出现。

 

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

相关文章
SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础
SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础 1. SAS系统简介 1.1 SAS是先编译后执行的语言,data步标志着编译的开始。 数据指针:当前内存缓存区,输入数据所在位置。 PDV:Program Data Vector,在DATA步中所有涉及的变量被编程当前向量的一部分。 2. SAS编程基础 2.1 SAS逻
1488 0
SAS进阶《深入分析SAS》之数据汇总和展现
SAS进阶《深入分析SAS》之数据汇总和展现 1. 通过Print过程制作报表 proc print <data=数据集>; run; 选项: obs=修改观测序号列标签 noobs不显示观测序列号 id语句在输出中取代观测序列 var选择输出的变量 where语句选择输出的观测 总结如下: proc print data=数据集<选项&g
1164 0
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制
SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和END之间的语句 DO WHILE 重复执行直到条件为假则退出循环 DO UNTIL 重复执行直到条件为真则退出循环 DO OVER 对隐含下标
1240 0
SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集
SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集 前言:在学习完《SAS编程与商业案例》后,虽然能够接手公司的基本工作,但是为了更深入的SAS学习,也为了站在更高的一个层次上去掌握和优化公司工作,故而又咬紧牙关加紧学习《深入解析SAS》.就目前的两本书的对比,显而易见的是本书比《SAS编程…》要厚的多,再者内容更新是2015年著,最后是内容详实
1746 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
472
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载