原版进口 \r\n\r\n\r\n\r\n\r\n\r\n一本统一建模语言UML的入门读物。UML问世以来,应用广泛,成效显著,实为颇具代表性之建模语言。\r\n\r\n\r\n作者积多年软件建模之经验,精心组织,精心撰写。全书共11章、两个附录,具精粹提炼、学以致用、经验结晶、文笔清新等优点。对多数用户经常使用之成分,结合示例,讲深讲透,对其他重要成分,亦作简明介绍。出版数载,已刊印10余次,乃国际IT业界之畅销读物。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究与开发人员亦颇具参考价值。 \r\n
\r\n
第1章 引言 \r\n\r\n 何谓UML? \r\n\r\n 发展历程 \r\n\r\n 表示法与元模型 \r\n\r\n 为何要进行分析与设计? \r\n\r\n 交流 \r\n\r\n 学习面向对象(OO) \r\n\r\n 和领域专家沟通 \r\n\r\n 找寻更多资料 \r\n\r\n \r\n\r\n 第2章 概要开发过程 \r\n\r\n 过程一览 \r\n\r\n 初始 \r\n\r\n 细化 \r\n\r\n 对付需求风险 \r\n\r\n 对付技术风险 \r\n\r\n 对付技艺风险 \r\n\r\n 对付政治风险 \r\n\r\n 何时细化结束 \r\n\r\n 构作阶段的计划制订 \r\n\r\n 构作 \r\n\r\n 侧写:自测试软件 \r\n\r\n 在计划走岔之时 \r\n\r\n 侧写:结构改组 \r\n\r\n 构作中UML的使用 \r\n\r\n 移交 \r\n\r\n 侧写:模式 \r\n\r\n 何时使用迭代开发 \r\n\r\n 何处找寻更多资料 \r\n\r\n \r\n\r\n 第3章 用案 \r\n\r\n 用案图 \r\n\r\n 参与者 \r\n\r\n 用案关系 \r\n\r\n 业务用案系统用案 \r\n\r\n 何时使用用案 \r\n\r\n 何处找寻更多资料 \r\n\r\n \r\n\r\n 第4章 类图:基础部分 \r\n\r\n 视面 \r\n\r\n 关联 \r\n\r\n 属性 \r\n\r\n 操作 \r\n\r\n 泛化 \r\n\r\n 约束规则 \r\n\r\n 侧写:按契约设计 \r\n\r\n 何时使用类图 \r\n\r\n 何处找寻更多资料 \r\n\r\n \r\n\r\n 第5章 交互图 \r\n\r\n 顺序图 \r\n\r\n 协作图 \r\n\r\n 顺序图和协作图的比较 \r\n\r\n 侧写:CRC卡 \r\n\r\n 何时使用交互图 \r\n\r\n \r\n\r\n 第6章 类图:高级概念 \r\n\r\n 衍型 \r\n\r\n 对象图 \r\n\r\n 类作用域操作与类作用域属性 \r\n\r\n 多重分类与动态分类 \r\n\r\n 聚合与组合 \r\n\r\n 导出关联与导出属性 \r\n\r\n 接口与抽象类 \r\n\r\n 指引对象与值对象 \r\n\r\n 多值关联端集合 \r\n\r\n 冻结 \r\n\r\n 分类与泛化 \r\n\r\n 受限关联 \r\n\r\n 关联类 \r\n\r\n 参数化类 \r\n\r\n 可见性 \r\n\r\n \r\n\r\n 第7章 包与协作 \r\n\r\n 包 \r\n\r\n 协作 \r\n\r\n 何时使用包图与协作 \r\n\r\n 何处找寻更多资料 \r\n\r\n \r\n\r\n 第8章 状态图 \r\n\r\n 并发状态图 \r\n\r\n 何时使用状态图 \r\n\r\n 何处代寻更多资料 \r\n\r\n \r\n\r\n 第9章 活动图 \r\n\r\n 活动的分解 \r\n\r\n 动态并发 \r\n\r\n 泳道 \r\n\r\n 何时使用活动图 \r\n\r\n 何处找寻更多资料 \r\n\r\n \r\n\r\n 第10章 物理图 \r\n\r\n 部署图 \r\n\r\n 构件图 \r\n\r\n 构件图与部署图的结合 \r\n\r\n 何时使用物理图 \r\n\r\n \r\n\r\n 第11章 UML与编程 \r\n\r\n 病人观察:领域模型 \r\n\r\n 病人观察:规约模型 \r\n\r\n 移往代码 \r\n\r\n \r\n\r\n 附录A 技术及其使用 \r\n\r\n \r\n\r\n 附录B UML各版间的变动 \r\n\r\n UML的修订 \r\n\r\n UML精粹中的变动 \r\n\r\n 从UML 1.0版到UML 1.1版的变动 \r\n\r\n 类型与实现类 \r\n\r\n 完整与不完整判别元约束 \r\n\r\n 组合 \r\n\r\n 永恒与冻结 \r\n\r\n 顺序图上的回送(返回) \r\n\r\n 术语“角色”的使用 \r\n\r\n 从UML1.2(与1.1)版到1.3版的变动 \r\n\r\n 用案 \r\n\r\n 活动图 \r\n\r\n 参考书目 \r\n\r\n 图索引 \r\n\r\n 汉英对照术语索引 \r\n\r\n \r\n
\r\n
统一建模语言UML乃软件设计与需求规约语言. 论述语言之优劣, 有用户. 设计. 实现等观点. 这些观点既有区别, 又有联系. UML问世以来, 褒贬不一, 但其应用广泛, 成效显著, 实为颇具代表性之建模语言.
Martin Fowler与Kendall Scott合著《UML精粹》一书乃介绍UML上乘之作. 出版数载, 刊印10余次, 为国际IT业界之畅销读物, 究其因, 实非偶然. 研读之余, 感其数善存焉.
一曰精粹提炼. UML为“三友”Booch, Jacobson, Rumbaugh各自方法之融合, 内容丰富. 作者爬梳剔精, 区分主次, 对多数用户经常使用之成分(如用案. 类图. 交互图等)讲深讲透, 对其他重要成分(如状态图. 活动图. 物理图等)亦予以简明介绍, 选材精益求精, 达其精粹之境.
二曰学以致用. 本书名为UML精粹, 本身与过程无关. 然读者如不熟谙其语境之过程, 对语言成分亦难理解深透. 故作者特在书首(第2章)介绍开发过程概要, 惮读者能了然语言成分用于何时何处. 此外, 作者结合示例, 讲解语言成分, 理论联系实际, 易学易用. 并在书末UML与编程一章(第11章)就健康护理之“汇总病人资料系统”系统, 讲述自身使用UML之经验, 学用结合, 学以致用.
三曰经验结晶. 作者积多年软件开发. 特别是软件建模之经验, 介绍语言成分, 重在讲清道理, 谙其底蕴, 比较得失, 提出个人见解, 分析演化, 融会而贯通之. 此书实乃作者经验之结晶.
四曰文笔清新. 作者文笔朴实无华, 顺畅清新, 逻辑谨严, 由表及里, 层次分明, 引人人胜. 览读是书, 诚为一大享受.
谨向有志于UML之软件人员及广大计算机工作者推荐此书.
余搁笔翻译逾40年. 今夏在京与旧友新知研讨UML, 览者均感此书内容形式均佳, 值得译成中文, 建议由余执笔. 返宁后揣摩再四, 遂定启译, 晨夕用笔, 兼月而初稿成. 虽经四易其文, 难免疏漏欠当, 恳请业中贤达, 不吝赐正.
北京航空航天大学周柏生教授, 北京大学邵维忠教授. 王立福教授等在术语译名与内容释疑等方面均鼎力襄助. 清华大学出版社老友张兆琪编审. 薛慧编辑等大力支持, 于此均致谢忱.
徐家福
辛巳仲秋于金陵不阿斋
在开始制作统一建模语言时, 曾希望能产生一种表示设计的标准方式, 它不仅能反映最佳工业实践, 还能帮助打消软件系统建模过程的神秘. 我们相信, 使用标准建模语言定能鼓励更多开发人员在构作软件系统之前对系统建模. UML的快速广泛采用表明软件开发人员团体确已熟知建模的好处.
UML的创建本身为一迭代与渐进过程, 这和大型软件系统的建模颇为相似. 最终结果为一标准, 它建立在面向对象团体很多个人和公司提出的想法及所做贡献的基础之上, 并且也反映了这些想法与贡献. 我们开始致力于UML, 但很多别人帮助我们臻于成功. 对他(她)们的贡献特致谢意.
创建并同意一种标准建模语言本身为一重要挑战. 如何教育开发团体. 并以一种既易理解又在软件开发过程语境中的方式来介绍UML亦为一重要挑战. 在这本容易被人误解. 且更新到反映UML最新变动的小书中, Martin Fowler遇到了更多的挑战.
Martin不仅以一种清晰而友善的文风介绍了UML的关键方面, 而且还清楚地阐明了UML在开发过程中所起的作用. 在进行过程中, 我们享受到了从Martin l2年以上设计与建模经验中所得到的大量宝贵的建模见识和智慧.
结果是一本引导成千上万开发人员进入UML的书. 它将以这种当前标准建模语言进一步开拓建模的好处.
谨向任何一位首次览读UML, 并对它在开发过程中所起的关键作用有一概貌了解的建模人员或开发人员推荐此书.