重磅推荐
【编辑推荐】

《SAS数据分析开发之道:软件质量的维度》引用并遵照国际标准化组织规定的软件产品质量模型,详细介绍了15个能代表软件质量维度的性能要求,旨在让读者从头至尾连贯地阅读,或作为指导、启发、交付及评估软件质量的参考工具。 大多数软件开发环境通常仅注重功能性要求,在大多数情况下只关注“是什么”和“怎么做”,而忽略了性能要求,但恰恰是性能要求能详细说明软件运行功能如何(通过运行软件进行评估)以及软件维护的难易程度(通过检测代码进行评估)。如果缺少性能要求的定义和传达,则开发人员所开发的软件可能达不到预期的质量要求,或使软件超出性能目标,从而出现软件性能不佳或镀金的问题,这两种情况都是我们不希望出现的。管理人员、客户及其他决策制定者也应该了解软件质量的维度,以便在项目启动之初确定好性能要求,并在完成软件开发之后评估这些性能目标是否达成。 作为数据分析软件,SAS将数据转化为信息,*终转化为知识和数据驱动的决策。数据质量常常是SAS相关著作关注的焦点和主题,这一点不足为奇,但代码质量很少被提及,仅仅在提到软件运行速度或效率时才偶有涉及,其他关键的软件质量维度则常常被忽略。SAS软件项目定义及技术要求常常会成为这种矛盾的牺牲品——对数据及数据产品有严格的质量要求,但对支撑它们的软件没有质量要求。 通过分析软件质量的成本和优点,以及排除软件质量所带来的风险等,利益相关人员学着在软件开发生命周期(SDLC)的风险管理和项目管理架构中优先考虑、使用并评估软件质量的维度。因此,本书重新审视了商业价值,将代码质量和数据质量、性能要求和功能要求看得同样重要。


【内容简介】

《SAS数据分析开发之道:软件质量的维度》介绍了国际标准组织软件产品质量模型,通过几百个Base SAS软件案例以及4 000多行代码,展示了代表软件质量维度的15个性能要求,包括可靠性、可恢复性、稳健性、运行效率(速度)、效率、可扩展性、可移植性、安全性、自动化、可维护性、模块化、可读性、可测试性、稳定性以及复用性。 本书适合SAS软件开发人员、使用人员以及管理人员阅读。


【作者简介】

特洛伊·马丁·休斯(TROY MARTIN HUGHES)在SAS 公司从业已经超过15 年,主要负责一些支持联邦政府、州政府以及地方政府立法程序的SAS 项目。他是一位SAS 注册高级程序员、SAS 注册数据库程序员、SAS 注册临床试验程序员及SAS 专业V8 程序员。他获得了信息系统管理的工商管理硕士学位,同时还获得很多证书,包括PMP、PMI-ACP、PMI-PBA、PMI-RMP、CISSP、CSSLP、CSM、CSD、CSPO、CSP 以及ITIL v3 Foundation。他经常受邀出席SAS 用户会议,包括SAS 全球论坛、WUSS、MWSUG、SCSUG、SESUG 和PharmaSUG。TROY 是一位美国海军老兵,还是一位志愿消防员和急诊医师。


【目录】

第 一部分 概览

 第 1章引言

区分数据分析开发 5

软件开发生命周期 8

风险 14

接下来要讲什么 19

 第 2章质量

质量的定义 23

软件产品质量模型 27

SDLC的质量 35

接下来要讲什么 42

 第3章通信交流

返回码 45

系统数字返回码 47

系统字母数字返回码 64

用户生成的返回码 69

并行处理通信交流 73

接下来要讲什么 77



第二部分 动态性能

 第4章可靠性

可靠性的定义 84

故障路径 84

ACL:可靠性三元组 94

SDLC的可靠性 100

接下来要讲什么 110

 第5章可恢复性

可恢复性的定义 113

可恢复性对可靠性的意义 114

可恢复性矩阵 118

TEACH可恢复性原则 119

SPICIER可恢复性步骤 123

使用检查点恢复 133

SDLC的可恢复性 135

接下来要讲什么 140

 第6章稳健性

稳健性的定义 144

稳健性的归宿是可靠性 145

防错性程序设计 146

异常处理 153

SDLC的稳健性 182

接下来要讲什么 184



 第7章运行效率

运行效率的定义 187

影响运行效率的因素 188

错误依赖关系 189

并行处理 196

SDLC的运行效率 208

接下来要讲什么 216

 第8章效率

效率的定义 219

消除歧义的效率 220

资源的定义 222

SDLC的效率 232

接下来要讲什么 244

 第9章可扩展性

可扩展性的定义 248

可扩展性三元组 248

资源可扩展性 249

需求可扩展性 250

加载量可扩展性 261

SDLC的可扩展性 279

接下来要讲什么 281

 第 10章可移植性

可移植性的定义 284

深层解读可移植性 285

3GL vs 4GL可移植性 286

可移植性的方方面面 287

SDLC的可移植性 305

接下来要讲什么 306

 第 11章安全性

安全性的定义 309

保密性 310

完整性 311

可用性 329

SDLC的安全性 341

接下来要讲什么 343

 第 12章自动化

自动化的定义 347

SAS软件自动化 347

SAS处理模式 348

以交互模式启动 352

以批处理模式启动 369

SDLC的自动化 373

接下来要讲什么 376



第三部分 静态性能

 第 13章可维护性

可维护性的定义 382

维护 382

SDLC的维护 386

软件维护失败 392

可维护性 396

接下来要讲什么 400

 第 14章模块化

模块化的定义 403

从单片集成到模块化 404

模块化的原则 407

模块化的好处 426

接下来要讲什么 429

第 15章可读性

可读性的定义 432

计划被巴士撞到 433

软件可读性 434

外部可读性 454

接下来要讲什么 455

 第 16章可测试性

可测试性的定义 459

软件测试 459

可测试性 483

接下来要讲什么 485

第 17章稳定性

稳定性的定义 488

实现稳定性 489

稳定性要求 489

无缺陷代码 490

动态适应性 491

稳定性及超出稳定性 493

超出宏指令的模块化 502

接下来要讲什么 518

 第 18章复用性

复用性的定义 521

复用 522

复用性 529

从复用性到可扩展性 536

接下来要讲什么 539








返回顶部