Process Quality Assurance for UML-Based Projects

副标题:无

作   者:(美)Bhuvan Unhelkar著;曹学军等译

分类号:

ISBN:9787120000837

微信扫一扫,移动浏览光盘

简介

  本书是一本专注于过程的探讨基于UML的软件项目的质量保障的图书,它简明扼要地阐述了UML的历史背景,UML定义,以及UML和实际的建模技术的相关性,通过一系列的对基于UML的CASE工具和开发过程的讲座来加深读者对采用UML进行直接和实际建模的理解。本书还特别地强调对要从事每个开发过程活动的角色的定义,重视系统开发中社会特征的重要性。    Bhuvan Unhelkar博士,是MethodScience.com的负责人,广受尊敬的咨询家、培训老师、作家和演讲者,计算机世界对象开发者的“跨机构的面向对象方法最佳使用奖”奖项的获得者,著有4本著作及大量论文、出版作品和演示作品。   

目录

第ⅰ部分 为软件质量保障布景

第1章 质量竞赛

1.1 不确定的软件质量

1.1.1 给质量下定义

1.1.2 质量和客观努力

1.1.3 软件的特性

1.1.4 质量保障:一项独特的工作

1.2 施加到质量上的各种压力

1.2.1 预算

1.2.2 时间

1.2.3 功能

1.2.4 质量

1.3 质量层次

1.3.1 数据质量

1.3.2 代码质量

1.3.3 模型质量

1.3.4 过程质量

1.3.5 管理质量

1.3.6 质量环境

1.4 质量软件过程

.1.4.1 过程的组成

1.4.2 例子——一个烤糕点过程

1.4.3 过程关系的正交性

1.4.4 软件背景下的过程

1.4.5 软件过程

1.4.6 质量过程

1.4.7 质量保障和测试:请不要混淆它们

1.5 建模与质量

1.5.1 建模的目的

1.5.2 有关建模的警示

1.5.3 理解软件中的建模空间

1.5.4 问题空间

1.5.5 解决方案空间

1.5.6 背景空间

1.6 uml和质量

1.6.1 uml简史

1.6.2 uml的质量与采用uml的质量

1.6.3 元模型和质量

1.6.4 采用uml的质量

1.6.5 可视化呈现的质量

1.6.6 规格说明的质量

1.6.7 构建的质量

1.6.8 文档的质量

1.6.9 uml图和它们在建模空间中的重要性的总结

1.7 语法、语义和美学上的质量保障技术

1.7.1 模型语法质量

1.7.2 模型语义质量

1.7.3 模型美学质量

1.8 软件过程的质量保障:必要性,充分性和可塑性

1.8.1 过程质量的必要性

1.8.2 过程质量的充分性

1.8.3 过程质量的可塑性

1.9 复用,模式和质量

1.9.1 通过复用来提高产能

1.9.2 复用专家知识和经验

1.9.3 标准的应用

1.10 质量和易用性

1.10.1 易用性原则

1.10.2 界面的易导航性

1.10.3 gui设计和质量

1.11 基于uml的项目类型

1.11.1 开发类项目

1.11.2 (和传统应用)集成类项目

1.11.3 软件包实施类项目(erp,crms)

1.11.4 外包类项目

1.11.5 数据仓库和转换类项目

1.11.6 教育类项目

1.12 基于uml的项目——大小和可扩展性

1.12.1 小型项目

1.12.2 中型项目

1.12.3 大型项目

1.13 本章关键点回顾

1.14 文献注解

1.15 常见问题解答(faqs)

1.16 练习

1.17 参考资料

第ⅱ部分 为质量组织和制定软件过程

第2章 质量环境:质量职能管理

2.1 质量管理

2.1.1 质量环境

2.1.2 非技术管理

2.1.3 过程和质量

2.2 团队组织

2.2.1 问题空间的角色构成

2.2.2 业务分析员

2.2.3 用户

2.2.4 最终用户

2.2.5 行业专家

2.2.6 问题空间中的原型创建者

2.2.7 解决方案空间中的角色构成

2.2.8 系统设计师

2.2.9 数据建模员

2.2.10 界面设计师

2.2.11 程序员

2.2.12 测试人员

2.2.13 解决方案空间中的原型创建者

2.2.14 背景空间中的角色构成

2.2.15 系统架构师

2.2.16 背景空间中的原型创建者

2.2.17 数据库管理员

2.2.18 公共角色

2.2.19 项目经理

2.2.20 指导委员会

2.2.21 业务主办方

2.2.22 质量团队的角色构成

2.2.23 质量经理

2.2.24 质量分析员

2.2.25 过程工程师

2.2.26 用户

2.2.27 测试人员

2.3 质量环境

2.3.1 e化因素和质量

2.3.2 基于uml的项目所特有的软因素问题

2.3.3 质量环境中的沟通

2.3.4 远程工作

2.4 项目社会学

2.4.1 四种项目团队模型

2.4.2 创建同源团队的最好方式

2.4.3 扁平化金字塔

2.4.4 人员和可复用性

2.4.5 并行开发的团队

2.5 软件项目中的相互影响分析

2.5.1 相互影响分析的简史

2.5.2 父母型、大人型和小孩型的自我状态

2.5.3 生活定位

2.5.4 游戏

2.5.5 面向对象项目中的游戏

2.5.6 用之还是弃之

2.5.7 牛仔式编程

2.5.8 和面粉

2.5.9 会议症

2.5.10 最后期限

2.6 流行的质量技术

2.6.1 走查

2.6.2 检查

2.6.3 评审

2.6.4 审计

2.6.5 检查清单

2.6.6 交谈

2.6.7 研讨会

2.7 标准和质量

2.7.1 标准的应用场合

2.7.2 项目、机构和业界标准

2.8 过程成熟度:cmm标准

2.8.1 能力成熟度模型

2.8.2 个人软件过程成熟度

2.8.3 在基于uml的项目中应用cmm

2.9 过程检查

2.9.1 必要性检查

2.9.2 充分性检查

2.9.3 过程的可塑性检查

2.10 计划类交付品

2.10.1 项目组织计划

2.10.2 质量计划

2.10.3 测试计划

2.11 文献注解

2.12 常见问题解答(faqs)

2.13 练习

2.14 参考资料

第3章 质量过程体系架构

3.1 过程中枢

3.1.1 过程的三个维度

3.1.2 过程的技术维度

3.1.3 过程的方法维度

3.1.4 过程的社会学维度

3.2 过程元模型

3.2.1 描述过程元模型

3.2.2 过程要素

3.2.3 过程中的角色元素

3.2.4 过程中的活动元素

3.2.5 过程中的任务元素

3.2.6 过程中的交付品元素

3.2.7 过程组件

3.2.8 迭代

3.2.9 将过程组件的元素放在一起:一个烤制过程

3.3 质量软件过程

3.3.1 软件过程

3.3.2 质量过程

3.3.3 过程的严格程度

3.3.4 过程成熟度

3.3.5 过程的可塑性

3.3.6 过程的时间要求

3.4 软件过程

3.4.1 业务评估过程组件

3.4.2 业务评估中的角色

3.4.3 业务评估中的活动和任务

3.4.4 业务评估的交付品

3.4.5 有关业务评估的提示和建议

3.4.6 项目管理过程组件

3.4.7 项目管理中的角色

3.4.8 项目管理中的活动和任务

3.4.9 项目管理中的交付品

3.4.10 项目管理的提示和建议

3.4.11 过程配置组件

3.4.12 过程配置中的角色

3.4.13 过程配置中的活动和任务

3.4.14 过程配置中的交付品

3.4.15 过程配置的提示和建议

3.4.16 需求建模过程组件

3.4.17 需求建模中的角色

3.4.18 需求建模中的活动和任务

3.4.19 需求建模的交付品

3.4.20 需求建模的提示和建议

3.4.21 接口建模与设计过程组件

3.4.22 接口建模中的角色

3.4.23 接口建模中的活动和任务

3.4.24 接口建模中的交付品

3.4.25 接口建模的提示和建议

3.4.26 系统设计过程组件

3.4.27 系统设计中的角色

3.4.28 系统设计中的活动和任务

3.4.29 系统设计中的交付品

3.4.30 系统设计的提示和建议

3.4.31 持久化设计过程组件

3.4.32 持久化设计中的角色

3.4.33 持久化设计中的活动和任务

3.4.34 持久化设计中的交付品

3.4.35 持久化设计的提示和建议

3.4.36 实现过程组件

3.4.37 实现中的角色

3.4.38 实现中的活动和任务

3.4.39 实现中的交付品

3.4.40 实现的提示和建议

3.4.41 原型创建过程组件

3.4.42 原型创建中的角色

3.4.43 原型创建中的活动和任务

3.4.44 原型创建中的交付品

3.4.45 原型创建的提示和建议

3.4.46 变更管理过程组件

3.4.47 变更管理中的角色

3.4.48 变更管理中的活动和任务

3.4.49 变更管理的交付品

3.4.50 变更管理的提示和建议

3.4.51 企业架构过程组件

3.4.52 企业架构中的角色

3.4.53 企业架构中的活动和任务

3.4.54 企业架构中的交付品

3.4.55 企业架构的提示和建议

3.4.56 系统架构过程组件

3.4.57 系统架构中的角色

3.4.58 系统架构中的活动和任务

3.4.59 系统架构中的交付品

3.4.60 系统架构的提示和建议

3.4.61 部署过程组件

3.4.62 部署中的角色

3.4.63 部署中的活动和任务

3.4.64 部署中的交付品

3.4.65 部署的提示和建议

3.4.66 培训过程组件

3.4.67 培训中的角色

3.4.68 培训中的活动和任务

3.4.69 培训中的交付品

3.4.70 培训的提示和建议

3.4.71 复用过程组件

3.4.72 复用中的角色

3.4.73 复用的活动和任务

3.4.74 复用的交付品

3.4.75 复用的提示和建议

3.5 质量过程

3.5.1 质量管理过程组件

3.5.2 质量管理中的角色

3.5.3 质量管理中的活动和任务

3.5.4 质量管理的交付品

3.5.5 质量管理的提示和建议

3.5.6 质量保障过程组件

3.5.7 质量保障中的角色

3.5.8 质量保障中的活动和任务

3.5.9 质量保障的交付品

3.5.10 质量保障的提示和建议

3.5.11 质量控制过程组件

3.5.12 质量控制中的角色

3.5.13 质量控制中的活动和任务

3.5.14 质量控制中的交付品

3.5.15 质量控制的提示和建议

3.6 文献注解

3.7 常见问题解答(faqs)

3.8 练习

3.9 参考资料

第4章 实施质量软件过程

4.1 过程的配置

4.1.1 瀑布式sdlc

4.1.2 螺旋式sdlc

4.1.3 喷泉式sdlc

4.2 迭代、渐增和并行的开发过程

4.2.1 为什么需要迭代和渐增

4.2.2 初始迭代

4.2.3 主要迭代

4.2.4 最终迭代

4.2.5 生命周期中的并行开发

4.2.6 维护和持续进行的迭代工作

4.3 软件过程的采纳

4.3.1 查清楚当前的过程状态

4.3.2 关键的指导型项目

4.3.3 采纳点

4.3.4 将uml从过程中剥离开来

4.3.5 保持所有的case工具实现的独立性

4.3.6 培训和指导

4.3.7 过程的访问

4.4 实施质量过程

4.4.1 在lucky保险公司系统开发中创建迭代和渐增阶段

4.4.2 迭代式的项目任务计划

4.4.3 迭代式的项目管理工具

4.5 贯穿过程始终的质量跟踪

4.5.1 过程实施中的路线因素的重要性

4.5.2 初始迭代结束时的质量活动

4.5.3 主要迭代结束时的质量活动

4.5.4 最终迭代结束时的质量活动

4.6 常见问题解答(faqs)

4.7 练习

4.8 参考资料

第5章 基于uml的项目估算和度量

5.1 软件项目中的估算和度量

5.1.1 和质量有关的估算

5.1.2 度量和估算

5.1.3 技术维度的度量

5.1.4 方法维度的度量

5.1.5 社会学维度的度量

5.2 项目度量和估算

5.2.1 项目大小和类型

5.2.2 项目时间、预算和人员要求

5.2.3 项目估算中的注意事项

5.3 过程的度量

5.3.1 为什么要度量过程

5.3.2 在部署工作中度量过程组件

5.3.3 实施中的过程组件度量

5.3.4 在每次迭代结束时修订项目估算

5.4 质量度量

5.5 度量软件的大小

5.5.1 传统的软件度量

5.5.2 另外一些软件度量

5.5.3 面向对象的软件度量

5.6 uml交付品、图表和模型的度量

5.6.1 用例和用例图的大小和复杂性度量

5.6.2 类的大小和复杂性度量

5.6.3 组件的度量

5.6.4 测试度量指标

5.7 将度量指标和估算用于lucky保险系统项目

5.7.1 考虑专门针对lucky保险系统项目的度量和估算

5.7.2 实施中的项目和过程度量

5.7.3 为实施度量过程组件

5.7.4 在lucky保险系统中应用过程和项目度量

5.7.5 计算lucky保险系统的产能因子

5.7.6 基于产能因子对后续的迭代估算做调整

5.8 有关估算和度量的预言性陈述

5.9 文献注解

5.10 常见问题解答(faqs)

5.11 练习

5.12 参考文献

第ⅲ部分 产品测试:质量控制

第6章 软件产品的质量控制

6.1 不同背景中的测试

6.2 基于uml的项目中的测试方法

6.2.1 黑盒测试

6.2.2 白盒测试

6.2.3 人工测试

6.2.4 自动测试

6.2.5 垂直测试

6.2.6 水平测试

6.2.7 等价分割方法

6.2.8 边界值方法

6.3 测试架构

6.3.1 单元测试

6.3.2 组件测试

6.3.3 系统测试

6.3.4 验收测试

6.3.5 回归测试

6.3.6 运行测试

6.3.7 性能(压力和容量)测试

6.3.8 安全性测试

6.3.9 可扩展性测试

6.4 测试计划制订

6.4.1 好的测试计划

6.4.2 分析测试中的风险

6.4.3 测试环境

6.4.4 测试资源

6.4.5 开发环境

6.4.6 测试环境

6.4.7 测试日程

6.4.8 测试轮次

6.4.9 测试中的可复用性

6.5 测试设计

6.5.1 测试设计的说明

6.5.2 测试设计的来源

6.5.3 测试设计的格式

6.6 测试用例

6.6.1 测试用例的描述

6.6.2 测试用例的设计

6.6.3 测试用例的格式

6.6.4 测试用例示例

6.6.5 验证测试用例

6.6.6 修改测试用例

6.7 测试执行

6.7.1 准备工作

6.7.2 验收标准

6.7.3 执行测试套具

6.7.4 记录测试结果

6.8 记录和分析测试结果

6.8.1 软件测试结果分类

6.8.2 记录测试结果

6.8.3 结果分析

6.8.4 报告

6.9 文献注解

6.10 常见问题解答(faqs)

6.11 练习

6.12 参考文献

缩略语和重要术语

uml辅助软件工程工具

使用uml的过程工具

光盘内容

后记


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Process Quality Assurance for UML-Based Projects
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon