注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合统一过程最佳实践初始阶段

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

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

定 价:¥33.00

作 者: (美)Scott W.Ambler,(澳)Larry L.Constantine著;兰雨晴等译;兰雨晴译
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 软件开发过程系列
标 签: 软件过程

ISBN: 9787111155379 出版时间: 2005-03-01 包装: 平装
开本: 24cm 页数: 233 字数:  

内容简介

  本套书汇集了两位作者丰富的软件过程经验、10余位业界杰出人士的亲身体会以及《软件开发》和《计算机语言》杂志中的精彩论文,提出了软件开发过程中的最佳实践方法,指导读者有效而且高效地执行这些过程。同时,作者还综合了统一过程和其他软件过程,形成了一个处理真实世界软件开发和产品需要的更完整、更健壮的统一过程。本套书共有四本,其中介绍的最佳实践方法分别对应统一软件过程的四个阶段:初始阶段、细化阶段、构造阶段、移交和产品化阶段。本书是这套书的第一本,重点介绍与统一软件过程初始阶段有关的最佳实践。本书可以作为软件项目管理人员、软件开发工程师、过程工程师、系统工程师等专业人员的指导用书,也可作为高等院校计算机及相关专业学生的参考书。本书前言近来,在几乎所有的组织中,对软件过程改进的关注越来越多了。这一部分是因为千年虫(Y2K)问题、大规模软件项目的高失败率以及人们渐渐意识到遵循成熟的软件过程是软件项目成功的关键因素。从20世纪90年代中期开始,Rational公司控股和合并了其他一些软件工具公司;随着公司的发展,这些工具所支持的各种过程也被合并成一种开发方法,称为“统一过程”(UnifiedProcess)。是否有可能让整个软件过程自动化?如果有可能,那么Rational公司是否拥有一套完整的工具集?对上述问题我们并不确定。但幸运的是,其他人也在定义软件过程,所以我们还可以从多个角度来看事物应怎样运作。这些过程包括:OPEN联盟的OPEN过程、面向对象软件过程(OOSP)的过程模式以及极限编程(XP)。这些不同的视角可以用来推动统一过程观点,使其更加健壮,结果就产生了一个更能准确反映你所在组织现实需要的增强的统一过程生命周期。因为我们相信《软件开发》中包含的多年收集下来的智慧能够用来充实统一过程—真正将我们产业的最佳实践统一起来,所以我们编写了本系列丛书。为什么软件过程如此重要呢?让我们先设想一下。假如你想请人给你建造一间房子,让两位承包商来竞标。第一位承包商告诉你,通过使用一项最新的建筑技术给你盖房,如果从明天就开始的话,他能在两个星期内就把房子建好,造价只有10万美元。这个承包商手下有一流的木匠和水管工,他们以前用这项新技术建造过一个花园凉棚,他们愿意日夜加班以按期交付你的新屋。而第二位承包商告诉你,她需要先和你讨论你想要建一间什么类型的房子。然后,一旦她确定明白你的需要,她将在一个星期内提供一整套设计蓝图供你审阅和反馈。这个初始阶段只会花你1万美元,当你决定了最终方案,对于其余的工作她将给出详细计划和成本进度。你会觉得选哪个承包商更放心呢?是想马上开始建房的那个,还是先搞清楚要建什么样的房子,再建模型,再详细计划,最后动工修建的那个?显然,后者更有可能成功地交付给你一间符合你实际需要的房子。现在,设想你要构建的是软件—这通常是复杂好几个级别而且远比房子更昂贵的项目,再设想你还是面对两个与前面采取相同方法的承包商。选择哪个你会更放心呢?希望你的回答仍是第二个;她有一个更明智的过程。但不幸的是,实践显示:在大多数时间里,组织似乎喜欢选择第一个承包商的方法;任意删改过程。当然,实践也显示:在我们的产业里,建造大型的、具有关键任务的系统的失败率在85以上。(在这种情况下,项目的失败被定义为严重超出成本预算或已经被彻底取消。)也许这两种现象有一定的关联。实际上,问题甚至更糟。可能你试图造一间房子,而所能用的所有承包商却都只有盖花园凉棚的经验。甚至更糟,他们可能只在热带地区工作过,从来没有处理过霜冻地方的情况,但是你却生活在加拿大偏僻的森林地带中。更进一步说,他们根本不熟悉加拿大政府所规定的各种不同的法规,这些法规完全不同于他们曾经面对的简单常识。这个例子再一次说明,第一个承包商杂乱无章的方法有可能陷入麻烦之中。初始阶段在统一过程的增强生命周期中,初始阶段是5个阶段(初始、细化、构造、移交和产品化阶段)中的第1个阶段,每个软件的发布版本在其生命周期内都将遍历这些阶段。初始阶段的主要目标是为你的项目构造坚实的基础。要实现这点,需要:*证明系统本身和开发/获得该系统的方法是正确的。*描述系统的最初需求。*确定系统的范围。*确定和该系统交互的人员、组织及其他外部系统。*对系统进行最初的风险评价、进度安排以及估算。*对统一过程进行满足确切需要的初步定制。当你回头再想的时候,你所需要做的最重要的事是确保你的系统以及应用于系统的方法都是被证明可行的(即,你有业务用例)。如果项目没有意义,可能是经济方面的原因,可能是技术方面的原因,也可能是可操作性方面的原因。不管是哪个方面的原因,项目都不应该继续。7/8的项目都失败了。如果没有坚实的基础,没有能够运作的架构,没有现实的项目计划以及专业的项目团队,那么你的项目很可能会成为7个失败项目中的一个。本书向读者呈现了业界专家所撰写的描述软件领域最佳实践的文章。本书乃至本系列丛书的一个目标是提供已证实的统一过程所包含技术的可替代方案。另一个目标是弥补统一过程中的一些缺陷。因为统一过程是一个开发过程,而不是软件过程,它不可避免地遗漏或缺少了一些对软件专业人员来说非常重要的概念。幸运的是,《软件开发》杂志的作者们已经对过程范围有了更广泛的了解,并已经为我们弥补了许多缺陷。关于本套丛书本套丛书由四卷组成:第一卷介绍初始阶段,第二卷介绍细化阶段,第三卷介绍构造阶段,第四卷介绍移交和产品化阶段。每卷都可独立成书,但是如果想对整个软件过程有一个完整的认识,你需要通读全套丛书。本套丛书的文章覆盖了整个过程,在每卷之间没有重复。

作者简介

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

图书目录

译者序
序言
前言
第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参考资料和推荐读物

本目录推荐