书籍详情
敏捷建模极限编程和统一过程的有效实践
作者:Scott W.Ambler著;张嘉路等译
出版社:机械工业出版社;中信出版社
出版时间:2003-01-01
ISBN:9787111117001
定价:¥45.00
购买这本书可以去
内容简介
敏捷建模(AM)是一种基于实践的过程,它描述了怎样才能够成为一个高效的建模人员。本书研究了AM的价值观、原则和实践,描述了用来提高建模人员工作效率的技术,而且书中还重新思考了与软件开发有关的几个重要问题,例如,怎样编写文档、怎样组织建模会议和建模团队以及UML适用于什么地方等。此外,还详细研究了怎样在XP项目中有效地建模,并解释了怎样在采用Rational统一过程(RUP)或者企业统一过程(EUP)的项目中简化建模工作。本书既适用于想知道在XP项目中怎样建模以及在RUP项目中怎样简化建模工作的开发人员和建模人员,也适用于想了解"敏捷开发"的项目经理和过程专家。????在这本具有创新思想的书中,Scottw.Ambler谈到如何做到以下几点:?◆坚定不移地采用快速移动和敏捷软件开发方法来为XP项日建模?◆将建模规程简单化,将UP的工作流程简单化,而同时又不会失去这些规程所带来的真正益处?◆利用建模来探索问题的解决方案或使交流更容易?◆有效地应用UML,并将其延伸到其他方法学中,更好地满足你的开发需要?◆通过编写敏捷文档来减轻在项目中建立文档的负担?◆使用简单建模工具,如索引卡片和白板,并且知道何时◆使用复杂的CASE工具?◆重新考虑有关工作区域、建模团队和建模会议等问题本书配套网站http://www.wiley.com/compbooks/ambler
作者简介
ScottW.AmblerScottW.Ambler是敏捷建模方法学的创建者和思想领导者,是软件开发方法年轻一代的领军人物之一,在理论和实践上的造诣都很深厚。作为一位高级咨询师,他一直积极参与全球各种大型软件开发和过程改进项目。他是RoninInternational公司的高级顾问,该公司是专门提供软件过程指导、敏捷建模(AgileModeling)及基于对象/组件的软件架构建设和开发等方面服务的软件公司。同时,他还是一位视野广阔的方法学者,是《SoftwareDevelopment》杂志的专栏作家,撰写了多部颇受推崇的著作,其中包括《TheObjectPrimer》、《AgileModeling》、《TheElementsofUMLStyle》、《MoreProcessPatterns》等。>>更多作品
目录
第一部分 敏捷建模简介<br>第1章 绪论 3<br>1.1 进入敏捷软件开发 5<br>1.1.1 敏捷软件开发宣言 5<br>1.1.2 敏捷软件开发的原则 6<br>1.2 敏捷建模 7<br>1.2.1 谁是敏捷建模人员 9<br>1.2.2 敏捷建模概述 9<br>1.2.3 什么是敏捷模型 10<br>1.2.4 什么是(或不是)敏捷建模 12<br>1.3 SWA在线案例研究 14<br>1.4 本书概览 14<br>第2章 敏捷建模的价值观 17<br>2.1 交流 17<br>2.2 简单 18<br>2.3 反馈 19<br>2.4 勇气 20<br>2.5 谦虚 22<br>2.6 老生常谈之后 22<br>第3章 核心原则 25<br>3.1 软件是你的首要目标 25<br>3.2 支持后续工作是你的第二目标 26<br>3.3 轻装前进 26<br>3.4 主张简单 27<br>3.5 包容变化 27<br>3.6 递增的变化 28<br>3.7 有目的地建模 28<br>3.8 多种模型 29<br>3.9 高质量的工作 31<br>3.10 快速反馈 31<br>3.11 最大化项目关系人的投资 33<br>3.12 为什么需要核心原则 33<br>第4章 补充原则 35<br>4.1 内容比形式更重要 35<br>4.2 每个人都可以向别人学习 37<br>4.3 了解你的模型 37<br>4.4 适应本地情况 38<br>4.5 开放和诚实的交流 38<br>4.6 相信直觉 38<br>4.7 从这些原则中获益 39<br>第5章 核心实践 41<br>5.1 迭代和增量建模的实践 42<br>5.1.1 使用合适的制品 42<br>5.1.2 并行创建多个模型 43<br>5.1.3 迭代到其他的制品中 45<br>5.1.4 小增量建模 47<br>5.2 有效团队协作的实践 47<br>5.2.1 与他人一起建模 47<br>5.2.2 项目关系人的积极参与 48<br>5.2.3 集体所有 49<br>5.2.4 公开展示模型 50<br>5.3 简单性的实践 50<br>5.3.1 创建简单的内容 50<br>5.3.2 简单地描述模型 51<br>5.3.3 使用最简单的工具 52<br>5.4 验证工作的实践 52<br>5.4.1 考虑可测试性 53<br>5.4.2 用代码验证 53<br>第6章 补充实践 55<br>6.1 提高生产率的实践 55<br>6.1.1 应用建模标准 55<br>6.1.2 渐进地应用模式 57<br>6.1.3 复用已有的制品 58<br>6.2 敏捷文档的实践 58<br>6.2.1 丢弃临时模型 58<br>6.2.2 契约模型正式化 59<br>6.2.3 在有危害时才更新模型 60<br>6.3 有关动机的实践 62<br>6.3.1 通过建模来理解 62<br>6.3.2 通过建模来交流 63<br>6.4 真正的好主意 64<br>6.4.1 了解工具 64<br>6.4.2 重构 64<br>6.4.3 测试优先设计 64<br>6.5 如何在项目中安排敏捷建模的<br>实践 64<br>第7章 从混乱到有序:AM的实践如何<br>结合到一起 67<br>7.1 核心实践 67<br>7.1.1 与高效团队协作相关的实践 68<br>7.1.2 与迭代和增量开发相关的实践 68<br>7.1.3 促进简单性的实践 69<br>7.1.4 验证工作的实践 69<br>7.2 补充实践 69<br>7.2.1 与文档相关的实践 69<br>7.2.2 与动机相关的实践 70<br>7.2.3 提高生产率的实践 70<br>7.3 各类实践如何关联 70<br>7.4 混乱而有序:Chaordic 71<br>7.5 展望 72<br>第二部分 实践中的敏捷建模<br>第8章 交流 75<br>8.1 怎样交流 75<br>8.2 影响交流的因素 76<br>8.3 交流与敏捷建模 78<br>8.4 有效的交流 78<br>第9章 培养敏捷文化 81<br>9.1 消除有关建模的误解 81<br>9.1.1 误解1:模型=文档 81<br>9.1.2 误解2:可以在一开头就把什么<br>都想清楚 82<br>9.1.3 误解3:建模意味着重量级软件<br>过程 82<br>9.1.4 误解4:必须“冻结”需求 82<br>9.1.5 误解5:设计是“刻在石头里”的 82<br>9.1.6 误解6:必须使用CASE工具 83<br>9.1.7 误解7:建模是浪费时间 84<br>9.1.8 误解8:世界绕着数据建模转 84<br>9.1.9 误解9:开发人员都知道怎样<br>建模 85<br>9.2 从小处着眼 85<br>9.3 放松一点要求 86<br>9.4 坚决支持项目关系人的权利和义务 87<br>9.5 重新考虑给项目关系人的报告 88<br>第10章 使用可能的最简单的工具 91<br>10.1 用简单工具敏捷建模 92<br>10.1.1 简单工具的优点 92<br>10.1.2 简单工具的缺点 93<br>10.1.3 何时应该使用简单工具 93<br>10.1.4 用技术支持简单工具 93<br>10.2 模型的演化 95<br>10.3 用CASE工具敏捷建模 99<br>10.3.1 选择CASE工具 99<br>10.3.2 克服关于CASE工具的误解 100<br>10.3.3 生成源代码 101<br>10.3.4 生成文档 102<br>10.4 使用媒体 102<br>10.5 在模型上使用工具的影响 103<br>10.6 在实践中使用最简单的工具 103<br>第11章 敏捷工作区域 105<br>11.1 敏捷建模室 105<br>11.2 有效的工作区域 107<br>11.3 在实践中应用 108<br>第12章 敏捷建模团队 111<br>12.1 招募少量优秀的开发人员 111<br>12.2 认识到在敏捷中没有“我” 114<br>12.3 要求每个人积极参与 115<br>12.4 团队一起建模 116<br>12.5 在实践中应用 117<br>第13章 敏捷建模会议 119<br>13.1 建模会议持续时间 119<br>13.2 建模会议的类型 120<br>13.3 建模会议的参加者 122<br>13.4 建模会议的正式程度 124<br>13.5 在实践中应用 125<br>第14章 敏捷资料 127<br>14.1 人们为什么写文档 128<br>14.2 模型什么时候成为永久文档 130<br>14.2.1 与资料相关的考虑因素有哪些 132<br>14.2.2 “轻装前进”是什么意思 134<br>14.2.3 一份文档什么时候是敏捷的 136<br>14.2.4 应该创建什么类型的文档 137<br>14.2.5 何时应该更新文档 140<br>14.2.6 有效的资料传递 141<br>14.2.7 增加资料敏捷性的策略 141<br>14.2.8 在实践中应用 144<br>第15章 UML及其延伸 145<br>15.1 UML并不充分 145<br>15.2 UML过于复杂 147<br>15.3 UML并非方法学也不是过程 147<br>15.4 别再想着可执行UML<br>(至少现在) 148<br>15.5 在实践中应用UML 149<br>第三部分 敏捷建模和极限编程(XP)<br>第16章 澄清事实 153<br>16.1 建模是XP的一部分 154<br>16.2 文档是必需的 154<br>16.3 XP和UML 156<br>16.4 结论 157<br>第17章 敏捷建模与极限编程 159<br>17.1 AM和XP之间潜在的契合 159<br>17.2 重构和AM 161<br>17.3 测试优先开发和AM 161<br>17.4 应该采取哪些AM实践 162<br>第18章 贯穿XP生命周期的敏捷建模 163<br>18.1 探索阶段 164<br>18.2 计划阶段 164<br>18.3 迭代到发布阶段 166<br>18.4 产品化阶段 168<br>18.5 维护阶段 169<br>18.6 如何应用 169<br>第19章 XP探索阶段的建模 171<br>19.1 优先定义初始需求 171<br>19.2 比喻. 架构和骨架 174<br>19.3 为项目设定一个基础 176<br>第20章 XP迭代中的建模:条目搜索 177<br>20.1 任务 177<br>20.2 物理数据库模式建模 178<br>20.3 观察到的事实 181<br>第21章 XP迭代中的建模:订单求和 183<br>21.1 任务 183<br>21.2 用需求建模来补救 184<br>21.3 从外界专家那里寻求帮助 185<br>21.4 简短的设计会议 186<br>21.5 契约模型正式化 187<br>21.6 将来有变化怎么办 188<br>21.7 观察到的事实 189<br>21.8 如何在实际工作中应用 189<br>第四部分 敏捷建模和统一过程<br>第22章 敏捷建模和统一过程 193<br>22.1 在统一过程中如何建模 193<br>22.2 AM与UP的契合到底有多好 194<br>22.3 选择变得敏捷些 197<br>第23章 贯穿统一过程生命周期的<br>敏捷建模 199<br>23.1 建模规程 199<br>23.1.1 业务建模规程 200<br>23.1.2 需求规程 201<br>23.1.3 分析和设计规程 202<br>23.1.4 基础设施管理规程 203<br>23.2 非建模规程 204<br>23.2.1 实现规程 204<br>23.2.2 测试规程 205<br>23.2.3 项目管理规程 205<br>23.2.4 配置和变更管理规程 205<br>23.2.5 环境规程 206<br>23.2.6 部署规程 206<br>23.2.7 运行和支持规程 206<br>23.3 如何应用 207<br>第24章 敏捷业务建模 209<br>24.1 一个业务/基本用例模型 209<br>24.2 一个简单的业务对象模型 211<br>24.3 一份敏捷的补充业务规格说明书 212<br>24.4 一个业务愿景 214<br>24.5 如何在实践中应用 215<br>第25章 敏捷需求 217<br>25.1 上下文模型 217<br>25.2 用例模型 220<br>25.3 用例故事板 223<br>25.4 补充规格说明书 226<br>25.5 如何在实践中应用 227<br>第26章 敏捷分析和设计 229<br>26.1 在统一过程中重新考虑分析和设计<br>模型 230<br>26.2 架构建模 231<br>26.3 创建用例实现 235<br>26.4 是更新用例的时候了吗 238<br>26.5 是使用CASE工具的时候了吗 241<br>26.6 设计类建模 242<br>26.7 数据建模 244<br>26.8 包容变化 246<br>26.9 如何在实践中应用 247<br>第27章 敏捷基础设施管理 249<br>27.1 基础设施模型 249<br>27.2 基础设施建模 251<br>27.2.1 自顶向下建模 252<br>27.2.2 自底向上建模 252<br>27.2.3 比较这两种方式 252<br>27.3 设定建模标准和指导原则 253<br>27.4 核心基础设施团队 254<br>27.5 采用敏捷建模的核心架构团队 255<br>27.6 如何在实践中应用 256<br>第28章 在统一过程项目中采用敏捷<br>建模 259<br>第五部分 展望<br>第29章 采用敏捷建模或者克服逆境 265<br>29.1 估算契合程度 265<br>29.1.1 认识到敏捷建模什么时候管用 266<br>29.1.2 认识到敏捷建模什么时候<br>不管用 267<br>29.2 保持简单 268<br>29.3 克服组织结构上的和文化上的挑战 268<br>29.3.1 持怀疑态度的开发人员 269<br>29.3.2 过分热心的过程警察 269<br>29.3.3 有权力的催着要纸的人 270<br>29.3.4 菜谱哲学 270<br>29.3.5 不能接受批评 271<br>29.3.6 由于害怕失去所有的人而导致<br>过度的文档 271<br>29.4 克服与项目有关的挑战 272<br>29.4.1 分布式的开发 272<br>29.4.2 移交给其他团队 273<br>29.4.3 固定价格契约 274<br>29.5 考虑完全采用AM之外的其他途径 274<br>29.6 如何在实践中应用 275<br>第30章 结论:决心成功 277<br>30.1 对敏捷建模常见的误解 277<br>30.2 什么时候是(或不是)在敏捷建模 278<br>30.3 敏捷建模资源 279<br>30.4 几个临别的想法 279<br>附录A 建模技术 281<br>词汇表 291<br>参考文献 301
猜您喜欢