统一过程最佳实践初始阶段

统一过程最佳实践初始阶段
作 者: Scott Ambler Larry Constantine 兰雨晴 兰雨晴
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 软件开发过程系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件过程
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  ScottW.AmblerScottW.Ambler是敏捷建模方法学的创建者和思想领导者,是软件开发方法年轻一代的领军人物之一,在理论和实践上的造诣都很深厚。作为一位高级咨询师,他一直积极参与全球各种大型软件开发和过程改进项目。他是RoninInternational公司的高级顾问,该公司是专门提供软件过程指导、敏捷建模(AgileModeling)及基于对象/组件的软件架构建设和开发等方面服务的软件公司。同时,他还是一位视野广阔的方法学者,是《SoftwareDevelopment》杂志的专栏作家,撰写了多部颇受推崇的著作,其中包括《TheObjectPrimer》、《AgileModeling》、《TheElementsofUMLStyle》、《MoreProcessPatterns》等。>>更多作品LarryL.ConstantineLarryL.Constantine是澳大利亚悉尼理工大学计算机科学教授,专门讲授软件工程和组织变更管理。他是最早从事结构化设计以及现代软件工程理论与实践的许多核心概念和模型研究的专家,是一位国际公认的软件人类因素方面的权威。他也是ConstantineLockwood有限公司研发部的主管,负责就“以使用为中心”的设计方法进行咨询和顾问。在近40年的职业生涯中,一直是一位软件工程实践和理论领域中的革新者,他共发表了150多篇论文和文章,出版了10余部专著,其中包括《SoftwareforUse》(该书获得了1999年的JoltProductExcellent大奖)。>>更多作品

内容简介

本套书汇集了两位作者丰富的软件过程经验、10余位业界杰出人士的亲身体会以及《软件开发》和《计算机语言》杂志中的精彩论文,提出了软件开发过程中的最佳实践方法,指导读者有效而且高效地执行这些过程。同时,作者还综合了统一过程和其他软件过程,形成了一个处理真实世界软件开发和产品需要的更完整、更健壮的统一过程。本套书共有四本,其中介绍的最佳实践方法分别对应统一软件过程的四个阶段:初始阶段、细化阶段、构造阶段、移交和产品化阶段。本书是这套书的第一本,重点介绍与统一软件过程初始阶段有关的最佳实践。本书可以作为软件项目管理人员、软件开发工程师、过程工程师、系统工程师等专业人员的指导用书,也可作为高等院校计算机及相关专业学生的参考书。本书前言近来,在几乎所有的组织中,对软件过程改进的关注越来越多了。这一部分是因为千年虫(Y2K)问题、大规模软件项目的高失败率以及人们渐渐意识到遵循成熟的软件过程是软件项目成功的关键因素。从20世纪90年代中期开始,Rational公司控股和合并了其他一些软件工具公司;随着公司的发展,这些工具所支持的各种过程也被合并成一种开发方法,称为“统一过程”(UnifiedProcess)。是否有可能让整个软件过程自动化?如果有可能,那么Rational公司是否拥有一套完整的工具集?对上述问题我们并不确定。但幸运的是,其他人也在定义软件过程,所以我们还可以从多个角度来看事物应怎样运作。这些过程包括:OPEN联盟的OPEN过程、面向对象软件过程(OOSP)的过程模式以及极限编程(XP)。这些不同的视角可以用来推动统一过程观点,使其更加健壮,结果就产生了一个更能准确反映你所在组织现实需要的增强的统一过程生命周期。因为我们相信《软件开发》中包含的多年收集下来的智慧能够用来充实统一过程—真正将我们产业的最佳实践统一起来,所以我们编写了本系列丛书。为什么软件过程如此重要呢?让我们先设想一下。假如你想请人给你建造一间房子,让两位承包商来竞标。第一位承包商告诉你,通过使用一项最新的建筑技术给你盖房,如果从明天就开始的话,他能在两个星期内就把房子建好,造价只有10万美元。这个承包商手下有一流的木匠和水管工,他们以前用这项新技术建造过一个花园凉棚,他们愿意日夜加班以按期交付你的新屋。而第二位承包商告诉你,她需要先和你讨论你想要建一间什么类型的房子。然后,一旦她确定明白你的需要,她将在一个星期内提供一整套设计蓝图供你审阅和...

图书目录

译者序

序言

前言

第1章简介

1.1统一过程

1.2统一过程的增强生命周期

1.3初始阶段的目标

1.4在初始阶段一般如何推进工作

1.4.1业务建模工作流

1.4.2需求工作流

1.4.3分析和设计工作流

1.4.4实现工作流

1.4.5部署工作流

1.4.6测试工作流

1.4.7配置和变更管理工作流

1.4.8项目管理工作流

1.4.9环境工作流

1.4.10基础设施管理工作流

1.5本书的组织

第2章业务建模工作流的最佳实践

2.1文章

2.1.1"如何组合UML模型"

2.1.2"基于数据的设计"

2.1.3"以正确的方式组织模型"

2.1.4"从模式开始"

2.1.5"用CRC卡进行分析"

第3章需求工作流的最佳实践

3.1将需求工作流放在整体观点中

3.2需求收集技术

3.3用户接口和国际化

3.4来自真实世界的教训

3.5文章

3.5.1"解码业务需要"

3.5.2"客户的权利和义务"

3.5.3"需求工程化模式"

3.5.4"JAD让你不抓狂"

3.5.5"捕获业务规则"

3.5.6"学习可用性规则"

3.5.7"恰当国际化的护照"

3.5.8"成功系统演示的13步"

3.5.9"真实生活需求"

第4章测试工作流的最佳实践

4.1为何测试

4.2正确开始测试

4.3初始阶段的测试技术

4.4文章

4.4.1"用于QA和测试的一个业务用例"

4.4.2"确定项目质量优先级"

4.4.3"计划测试"

4.4.4"采用用例场景测试降低开发费用"

4.4.5"软件评审的7个致命错误"

第5章项目管理工作流的最佳实践

5.1正确开始

5.2技术项目管理活动

5.2.1证明项目的可行性

5.2.2计划项目

5.2.3管理项目风险

5.2.4管理基于Web的项目

5.2.5外包和子合同管理

5.2.6管理度量投入

5.3软件项目管理活动

5.4一点更多的思考

5.5文章

5.5.1"揭穿面向对象神话"

5.5.2"项目经理启蒙"

5.5.3"可能的任务"

5.5.4"制定项目计划"

5.5.5"了解你的敌人:软件风险管理"

5.5.6"估算Internet开发"

5.5.7"Web时代软件开发"

5.5.8"管理外包项目"

5.5.9"选择最佳的承包商"

5.5.10"软件度量初探"

5.5.11"度量:要避免的10个误区"

5.5.12"不要把我围起来"

5.5.13"软件度量:对我而言有什么意义?"

5.5.14"高效问题解决者的习惯"

5.5.15"从工程师到技术领导"

5.5.16"有效的资源管理"

5.5.17"软件开发怎么了"

5.5.18"按比例提高管理"

第6章环境工作流的最佳实践

6.1选择并部署正确的工具

6.2部署软件过程.标准和指南

6.3文章

6.3.1"工具选择的十大原则"

6.3.2"采用工具的经验教训"

6.3.3"时间就是一切"

6.3.4"使用在线'好的实践'改善过程"

第7章结束语

附录A参考书目

附录B供稿作者

附录C参考资料和推荐读物