首页>参考读物>计算机科学与技术>综合

Visual Studio 2010和UML黄金法则
作者 : 邱郁惠 等编著
出版日期 : 2011-02-18
ISBN : 978-7-111-33129-2
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 381
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

微软新一代开发工具Visual Studio 2010于2010年4月正式发布,开始支持统一建模语言UML,通过UML将程序图像化,使应用Visual Studio 2010的开发者更能专注于流程逻辑和创意的思考。 这无疑给广大Visual Studio 2010用户和开发者带来很大的好处。但是,目前市面上还没有专门介绍Visual Studio 2010和UML结合使用的图书,而一些Visual Studio 2010的图书,也无法详细介绍如何使用工具来使用UML进行建模。本书作者是台湾知名的UML专家,通过深入结合Visual Studio 2010和UML的应用方法,总结出了二者结合使用的黄金法则。本书将会得到微软产品经理的支持,同时得到微软技术社区和众多MVP的支持和好评。

图书特色

微软(中国)开发技术市场经理 胡德民
首席专家 潘加宇 
作序推荐

Visual Studio 2010和UML黄金法则
邱郁惠 等编著

封面:
以微软新一代开发工具Visual Studio 2010为基础,深入介绍其对UML的支持
完整诠释Visual Studio 2010和UML的应用方法,总结二者结合使用的黄金法则
从第2章开始,每一章介绍一款UML图,全书通过一个完整的课务系统案例说明构建UML图的参考步骤

封底:
本书以微软新一代开发工具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的功能更新:
从UML类图自动生成程序代码。
从程序代码反向生成UML类图。
支持导入XMI 2.1版。

Visual Studio 2010开始增强正反向工程。另外,Visual Studio 2010也开始支持XMI,开发人员可以不受限于固定的一种UML工具。

作者简介:
邱郁惠 (271080@gmail.com),中国台湾资深UML专家、讲师和畅销书作者。研究OOAD、UML、MDA十余年,从事过顾问、项目、教学及写作。创办UML Blog推广UML技术,并且组织“UML互助会”社区定期举办讲座。除了定期举办社区活动、培训授课、参与项目外,其余时间都在家里当专职作家。
曾在机械工业出版社出版有《系统分析师UML实务手册》、《C++程序员UML实务手册》、《SOC设计UML实务手册》、《UML那些事儿》等图书。她的作品以简单明快、清晰实用的风格博得广大读者的好评,并荣获专业媒体和网站评选出的“2008年优秀IT技术图书原创作者”奖。

图书前言

本书主要介绍Visual Studio 2010对UML的支持,同时介绍Visual Studio 2010/UML可以帮助开发人员构建哪些模式(Model)。本书的主要特色如下:
  ■ 本书从第2章开始,每一章介绍一款UML图,同时在每一章的最后一节中都会有一个使用该UML图的范例。
  ■ 每一章最后一节的案例是连贯的。本书将通过一个完整的课务系统案例说明构建UML图的参考步骤,并且列出作者十多年来的最佳实践。
  ■ 本书引入了UML元模型(metamodel)的概念,让读者可以系统地认识琐碎的UML概念。而且,有兴趣报考UML初级认证的读者,也可以把这本书当做辅导书,在读完本书之后,进一步准备UML初级认证。
  ■ 由于Visual Studio 2010/UML涵盖了一些UML中级认证的概念,所以本书也会一并说明。因此,已经通过UML初级认证、正准备迈向UML中级认证的读者,也可以把本书作为UML中级认证的第一级台阶。
  ■ 本书内容根据UML认证的分类把Visual Studio 2010所支持的UML元素区分成初级概念、中级概念和高级概念,让读者清楚地知道每一个UML元素的难易程度。
  ■ 书中介绍的UML元素完全以Visual Studio 2010/UML为主,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的功能更新:
  从UML类图自动生成程序代码。
  从程序代码反向生成UML类图。
  支持导入XMI 2.1版。
  Visual Studio 2010开始增强正反向工程。另外,Visual Studio 2010也开始支持XMI,开发人员可以不受限于固定的一种UML工具。

图书序言

Visual Studio 2010开始支持UML(Unified Modeling Language,统一建模语言)了。这当然不是微软第一次接触UML。不过,从这次Visual Studio 2010的造势来看,这次微软应该是动真格的了,而这当然是许多开发人员翘首企盼的!
  Visual Studio 2010正式版上市不久即推出功能包(Feature Pack),其中有下列3个特色与UML最有关系:
  1)从UML类图自动生成程序代码。
  2)从程序代码反向生成UML类图。
  3)支持导入XMI 21版。简单来看,Visual Studio 2010开始增强正反向工程。所谓正向工程是指从设计图自动生成程序代码,而反向工程则是指从程序代码反向生成设计图。
  再者,Visual Studio 2010也开始支持XMI(XML Metadata Interchange),让开发人员可以不受限于某一个UML工具。不过,Visual Studio 2010现在只支持导入XMI,也就是欢迎开发人员转换UML工具。期盼在不久的将来Visual Studio 2010还可以更开放自由些,也支持导出XMI。
  但是,无论如何Visual Studio 2010确实令我满怀期待。同时也希望通过Visual Studio 2010这款著名开发工具,让更多的开发人员认识UML/OOAD技术。
  本书由邱郁惠编写,参与本书编写工作的人员还有庄逸川、陈宗斌、李静、金振林、杨宁、赵龙刚、周志强;负责本书简体版图文转译工作的人员有李军、罗娜、刘金华、刘伟超、罗庚臣、刘二然,在此一并表示感谢!

作者简介

邱郁惠 等编著:邱郁惠 中国台湾资深UML专家和畅销书作者。她研究UML、OOAD十余年,举办各种UML活动推广UML技术。她目前为自由工作者,专职于企业内训、项目辅导、自办课程、专栏写作。她编著有《系统分析师UML实务手册》、《C++程序员UML实务手册》、《SOC设计实务手册》、《UML那些事儿》、《系统分析师UML用例实战》、《UML和OOAD快速入门》等。她目前拥有OCUP三级认证、PMP认证、ITIL V3 Foundation认证、IBM OOAD认证,并荣获“优秀IT技术图书原创作者”奖。 请美编在前后勒口上放邱郁惠老师的系列图书。

推荐序

推荐序一
  Visual Studio 2010自从2010年4月在北京隆重发布后,市场的反应超乎我们的预期,这不仅体现在Visual Studio 2010市场份额的提高,而且作为当今软件开发的经典工具之一,其业已树立了一个标竿式的地位,同时从在线论坛与社区的帖子、博客的博文也可以一窥端倪。此外,在免费与开源工具唾手可得的今天,微软只有更加努力,才能得到开发者的青睐,而Visual Studio 2010的销售数字更是持续增长,对于大家的热情支持,我们深深受到激励,并致上十二万分的感谢。
  作为Visual Studio 2010的亮点之一——对UML设计工具的支持,这无疑让许多朋友感到开心。现在终于可以在同一个使用接口下,让设计与编程的工作流畅结合,再也不用在不同的工具间彼此切换,省去参照比对之累。Visual Studio 2010不只是多了些画图的功能,同时新增了许多友好的正向/反向的架构设计工具。这些工具不仅使程序员更容易设计新的程序,对于大家手边既有的程序资产,也能够轻松地反向分析出逻辑架构,从而为这些程序重新赋予可维护性,以获新生。
  感谢邱郁惠老师精心编写这本书!她是一位非常热爱UML的资深专家,而这本书最适合作为立志迈向架构师之路的.NET程序员在软件架构设计方面的概念基础强化资料。本书精心绘制了许多范例,全部搭配Visual Studio 2010中文版的截屏,可读性远远超过一般的翻译书籍,也更适合成为一本随手翻阅的工具书。目前图书市场中一般谈到UML的专业书籍,多半流于过度抽象难以实用,或者文字围绕一连串的规则过度死板而难以下咽。这本书非但没有这种流弊,反而深入浅出,在实作、概念与规则中取得了一个良好的平衡,希望读者也能从中获得专业性的提升,更好地发挥Visual Studio 2010的实力,并享受阅读的乐趣!

胡德民
微软(中国)有限公司
开发工具及平台事业部
开发技术市场经理


推荐序二
  UML建模工具有两种风格。一种是大而全的独立UML工具,像Rational Software Architect、Enterprise Architect等;另一种则作为小而精的插件嵌入编码环境中,就像本书介绍的Visual Studio 2010包含的UML建模功能。
  在20世纪90年代,微软是最早一批支持UML标准的公司,但因为UML标准的维护者OMG(对象管理组织)支持的CORBA和微软自己的COM发生了冲突,微软一直对OMG不冷不热。2002年,IBM收购了UML工具厂商的老大Rational,这更加速了微软和OMG的决裂,从此微软决定走自己的UML之路。
  十多年来,UML不断发展,在表示法上已经获得了胜利,翻开最新出版的图书,只要是模型图,基本上都是采用UML的表示法。各个主流的编码环境也相继添加了UML建模的功能。2008年9月,微软宣布重新加入OMG,并在Visual Studio 2010重新提供UML建模功能。
  在微软平台下开发应用的程序员数量巨大,而Visual Studio是他们天天要面对的编码环境。在Visual Studio中加入建模功能,可以让更多的程序员了解建模。
  本书作者邱郁惠老师10多年来一直研究OOAD、UML、MDA,她以女性细腻的笔法,一步步地带领读者学习Visual Studio 2010的建模功能。对于在Visual Studio开发环境下工作的程序员来说,若想了解建模,本书是极好的入门读物。
首席专家潘加宇

图书目录

推荐序一
推荐序二
序言
前言
致谢
作者简介
第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

教学资源推荐
作者: (巴西)Paulo S. R. Diniz; Eduardo A. B. da Silva; Sergio L. Netto 著 里约热内卢联邦大学
作者: (美)Roger S.Pressman 著
参考读物推荐
作者: (美)Dan Ginsburg Budirijanto Purnomo 等著
作者: (美)Joseph J.Bambara Paul R.Allen等
作者: [美] 约翰·白赫泰 (John Baichtal) 著
作者: [美]简· 拉贝艾(Jan Rabaey) 著