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