具体描述
《Visual Studio 2010和UML黄金法则》以微软新一代开发工具Visual Studio 2010为基础,深入介绍了Visual Studio 2010对UML的支持,同时说明了Visual Studio 2010/UML可以协助开发人员构建的模式。作者通过深入结合Visual Studio 2010和UML的应用方法,总结了二者结合使用的黄金法则。
本书主要特色:
从第2章开始,一章介绍一款UML图,同时介绍使用该UML图的一个范例。
通过一个完整的课务系统案例说明构建UML图的参考步骤,并且总结了作者十多年的最佳实践。
引入UML元模型的概念,便于读者系统地掌握琐碎的UML概念。
内容按照UML认证进行分类,把Visual Studio 2010支持的UML元素分成初级概念、中级概念和高级概念等,便于理解每个UML元素的难易程度。
《Visual Studio 2010和UML黄金法则》内容新颖,语言幽默,涉及主题丰富,适用范围广泛,从初学者到希望进一步提高开发水平的中级读者,都可以从本书获益匪浅。同时,本书也适合作为高等院校相关课程的教材和各类培训班的辅导教材。
Visual Studio 2010正式版刚面市,推出针对UML的功能更新:
从UML类图自动生成程序代码。
从程序代码反向生成UML类图。
支持导入XMI 2.1版。
Visual Studio 2010开始增强正反向工程。另外,Visual Studio 2010也开始支持XMI,开发人员可以不受限于固定的一种UML工具。
作者简介
邱郁惠(271080@gmail.com)
毕业于东吴大学信息科学系,研究UML、OOAD十余年,并举办UML活动推广UML技术。目前为自由工作者,专职于企业内训、项目辅导、自办课程、专栏写作。
担任过NEC、华夏、百通、MISOO物件教室、大竑、HSDc(2007)、资策会(2008)、台湾大哥大(2008)、意蓝科技(2008)、新鼎(2008)、博客来(2009~2010)、网飞讯(2010)、PMITW国际项目管理学会(2010)、巨鸥(2010)、三商计算机(2010)等公司的内训讲师及辅导顾问,也担任过《面向对象》杂志主编暨UML/OOAD专栏作家、《RUN!PC旗标信息》月刊(2008~2009)以及《iThome计算机报》(2008~2010)专栏作家。
出版的繁体字版图书有《写给SA的UML/MDA实务手册》(天珑销售排行榜第1名)、《写给C++程式设计师的UML实务手册》(天珑销售排行榜第4名)、《OCUP/UML初级认证攻略》(天珑销售排行榜第14名)、《写给SA的UML/UseCase实务手册》(天珑销售排行榜第10名)、《学会UML/OOAD这样开始就对了》(金石堂预订第1名)等。
同时,出版的简体字版图书有《系统分析师UML实务手册》、《C++程序员UML实务手册》、《SOC设计实务手册》、《UML那些事儿》、《系统分析师UML用例实战》、《UML和OOAD快速入门》等。
目前拥有OCUP(OMGCertified UML Professional)三级认证、PMP(Project Management Professional)认证、ITIL V3 Foundation认证、IBM OOAD(Object Oriented Analysis and Design)认证,并荣获“优秀IT技术图书原创作者奖”。
目录信息
推荐序二
序言
前言
致谢
作者简介
第1章Visual Studio 2010与UML /1
1.1昔日黄花 /2
1.2双向工程 /6
1.3XMI /8
1.4UML图 /13
1.4.1类图 /14
1.4.2用例图 /15
1.4.3序列图 /15
1.4.4活动图 /15
1.4.5组件图 /16
1.4.6部署图 /16
1.4.7对象图 /16
1.4.8通信图 /17
1.4.9状态图 /17
1.4.10包图 /19
1.4.11组合结构图 /19
1.4.12交互概览图 /19
1.4.13时间图 /20
1.4.14造型图 /20
1.5关于本书 /21
第2章活动图 /23
2.1从活动图开始 /24
2.1.1较少的面向对象特征 /24
2.1.2易于跟客户沟通流程 /24
2.1.3查找用例并且串接用例 /24
2.2Visual Studio 2010中的活动图 /25
2.3活动图的初级概念 /26
2.3.1操作、初始节点和边 /26
2.3.2控制流程 /30
2.3.3对象流程与对象节点 /34
2.3.4输入插针与输出插针 /39
2.3.5活动参数节点 /42
2.3.6决策节点与合并节点 /47
2.3.7UML的连接器 /52
2.4活动图的中级概念 /54
2.4.1分叉节点与联接节点 /54
2.4.2发送信号的操作与接收事件的操作 /57
2.4.3调用行为的操作与调用操作的操作 /61
2.4.4对象节点 /67
2.4.5活动参数节点 /71
2.4.6输入插针与输出插针 /73
2.5案例——业务流程建模 /75
2.5.1价值 /75
2.5.2最佳实践 /76
2.5.3绘制活动图的操作步骤 /78
2.5.4业务流程——课程报名流程 /80
2.5.5参考步骤 /83
第3章用例图 /85
3.1图文相依 /86
3.2Visual Studio 2010中的用例图 /86
3.3用例图的初级概念 /88
3.3.1参与者 /88
3.3.2模板 /91
3.3.3泛化 /93
3.3.4用例 /96
3.3.5关联关系 /100
3.3.6包含关系 /103
3.3.7扩展关系 /105
3.3.8子系统 /107
3.4用例描述 /110
3.4.1用例描述格式 /110
3.4.2项目 /112
3.4.3依赖项 /116
3.5案例——系统用例建模 /118
3.5.1价值 /118
3.5.2最佳实践 /119
3.5.3系统用例图 /120
3.5.4用例描述 /123
第4章类图 /127
4.1类图 /128
4.2Visual Studio 2010中的类图 /128
4.3初级概念——类 /131
4.3.1类 /131
4.3.2属性 /135
4.3.3操作 /140
4.3.4公用类与抽象类 /145
4.3.5枚举 /147
4.3.6注释 /149
4.4初级概念——关系 /151
4.4.1关联关系 /152
4.4.2聚合关系 /157
4.4.3复合关系 /158
4.4.4继承关系(泛化) /159
4.5初级概念——接口 /163
4.5.1接口 /163
4.5.2接口实现 /168
4.5.3依赖项 /171
4.6高级概念——模板 /180
4.7案例——企业对象建模 /184
4.7.1价值 /184
4.7.2最佳实践 /185
4.7.3专家的最佳实践 /189
4.7.4课务系统 /215
4.7.5用例——填写课程报名表 /220
4.7.6用例——通知已付款 /226
第5章序列图 /230
5.1动静合一 /231
5.2Visual Studio 2010中的序列图 /231
5.3序列图的初级概念 /242
5.3.1生命线 /242
5.3.2同步调用与回复消息 /246
5.3.3异步调用 /252
5.3.4创建消息 /256
5.4序列图的中级概念 /258
5.4.1交互使用 /259
5.4.2组合片段 /263
5.4.3组合片段——替代 /264
5.4.4组合片段——选择 /267
5.4.5组合片段——并行 /268
5.4.6组合片段——循环 /270
5.4.7组合片段——中断 /270
5.4.8组合片段——否定 /271
5.4.9组合片段——临界 /272
5.4.10组合片段——弱顺序和严格顺序 /273
5.4.11组合片段——考虑与忽视 /277
5.4.12组合片段——断言 /280
5.5案例——对象交互建模 /282
5.5.1价值 /282
5.5.2最佳实践 /283
5.5.3专家的最佳实践 /284
5.5.4课务系统 /288
5.5.5用例——填写课程报名表 /289
5.5.6子流程——查看课程说明 /296
5.5.7用例——填写课程报名表(续) /300
5.5.8练习——通知已付款 /309
第6章包图 /311
6.1管理元素 /312
6.2Visual Studio 2010中的包图 /312
6.3包图的初级概念 /314
6.3.1包 /314
6.3.2特性描述 /319
6.3.3可见性 /323
6.3.4包导入 /326
6.4案例——系统包建模 /332
第7章组件图 /338
7.1实体观点 /339
7.2Visual Studio 2010中的组件图 /340
7.2.1连接符 /341
7.2.2泛化关系 /342
7.2.3端口 /347
7.2.4部件与部件程序集 /350
7.3组件图的中级概念 /352
7.3.1组件 /353
7.3.2界面与端口 /356
7.3.3部件与委托 /359
7.3.4部件程序集 /360
7.4案例——系统组件建模 /363
· · · · · · (收起)
读后感
介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的...
介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的...
介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的...
介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的...
介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的使用,虽然在每章后面都会提出一些实例,但是并没有体现出 uml在实现开发时的用处与对开发过程的作用。 介绍vs2010中创建uml的...
用户评价
最近在工作中,我们团队在项目管理和代码重构方面遇到了一些瓶颈。虽然我们一直在努力提升开发效率,但感觉总是停留在表面的优化,难以触及到更深层次的设计和架构问题。我一直在思考,是否有一种更系统的方法来规范我们的开发流程,提升团队成员之间的沟通效率。UML 的理念一直在我脑海中回荡,我知道它在软件工程领域有着举足轻重的地位,但具体的落地方法却不太明朗。而“Visual Studio 2010 和 UML 黄金法则”这个书名,让我眼前一亮。我感觉这本书可能会提供一套将 UML 的强大理论与 Visual Studio 2010 的实践相结合的解决方案。我特别希望书中能深入探讨“黄金法则”的含义,这是否意味着一些被普遍认可、经过实践检验的 UML 应用的最佳实践?我期待这本书能提供切实可行的建议,帮助我们团队更有效地利用 UML 来进行项目规划、需求分析、架构设计,以及代码的理解和重构,从而突破目前的开发瓶颈,迈向更高的效率和质量。
作为一名软件工程专业的学生,我对各种软件开发工具和理论模型都充满了好奇。在我学习的过程中,UML 无疑是一个绕不开的重要概念。我了解到 UML 在软件开发生命周期中的广泛应用,从需求分析到系统实现,它都能提供强大的支持。然而,将理论知识与实践相结合,尤其是在一个具体且功能强大的开发环境中,对我来说一直是学习的难点。Visual Studio 2010 作为一个历史悠久的开发平台,承载了无数项目的开发。这本书的出现,似乎为我提供了一个将 UML 理论应用到 Visual Studio 2010 中的绝佳机会。我非常期待书中能够详细介绍如何利用 Visual Studio 2010 内置的 UML 工具,或者介绍如何与 Visual Studio 2010 配合使用的第三方 UML 工具,来辅助我完成软件设计和建模。我希望能学习到如何绘制出清晰、准确的 UML 图,并理解这些图在实际项目开发中的意义和作用,从而为我未来的职业生涯打下坚实的基础。
这本书简直就是为我量身定做的!作为一名资深开发者,我一直深陷在 Visual Studio 2010 的各种功能和工作流程中,但总觉得效率还有提升的空间。尤其是在大型项目管理和团队协作方面,我一直在寻找一种更系统、更直观的方法。UML 的概念我早有耳闻,也知道它在软件设计中的重要性,但总是觉得理论居多,难以与实际的开发工具相结合。而这本书的出现,仿佛一盏明灯,照亮了我前进的方向。从书名上看,“Visual Studio 2010”和“UML黄金法则”的组合就足够吸引我了。我迫不及待地想看到这本书如何将这两者巧妙地融合,为我提供一套行之有效的实践方案。我尤其期待书中能讲解如何利用 Visual Studio 2010 的强大功能,结合 UML 的建模能力,来优化我的代码结构、简化我的设计过程,最终提升整个项目的开发质量和效率。我希望这本书不仅仅停留在概念的讲解,更能提供大量实操案例和代码示例,让我能够立刻上手,将学到的知识应用到我的日常工作中。
我是一名业余的软件爱好者,一直对软件的内部构造和设计原理充满好奇。虽然我目前还没有专业的开发背景,但我一直致力于通过学习来提升自己的技术认知。UML 作为软件工程领域的一个重要组成部分,我一直对其感到好奇,但苦于没有一个好的切入点。Visual Studio 2010 作为一个经典的开发环境,我一直想了解它在软件设计中的实际应用。这本书的标题“Visual Studio 2010 和 UML 黄金法则”让我觉得非常有吸引力。我猜测这本书能够用通俗易懂的语言,将 UML 的概念和 Visual Studio 2010 的功能相结合,为我这样没有太多基础的读者提供一个清晰的学习路径。我希望书中能够解释 UML 的各种图示代表的意义,并演示如何在 Visual Studio 2010 中创建和使用这些图。我期待这本书能够让我理解软件设计的逻辑,并为我今后深入学习软件开发打下坚实的基础。
我一直对软件架构和设计模式非常感兴趣,但很多时候,在面对复杂的系统需求时,总会感到力不从心。UML 作为一种强大的可视化建模语言,其在需求分析、系统设计、代码生成以及文档编写等方面的作用不言而喻。然而,如何将 UML 真正融入到日常的开发流程中,尤其是在使用像 Visual Studio 2010 这样的集成开发环境时,我一直没有找到一个清晰的指引。这本书的标题“Visual Studio 2010 和 UML 黄金法则”立刻引起了我的注意。我猜测这本书可能提供了一种将 UML 的理论知识转化为实际操作的桥梁,并且能与 Visual Studio 2010 的强大功能深度结合。我期望书中能够详细阐述 UML 的核心概念,并且提供具体的 Visual Studio 2010 操作步骤,来演示如何创建、编辑和利用各种 UML 图,例如用例图、类图、序列图等等,以帮助我更好地理解和设计软件系统。我希望能从中学习到如何通过 UML 来有效地沟通设计思路,发现潜在的问题,并最终构建出更加健壮、可维护的软件。