Visual Studio 2010和UML黃金編程法則

Visual Studio 2010和UML黃金編程法則

《Visual Studio 2010和UML黃金編程法則》是2011年機械工業出版社出版的圖書,作者是邱郁惠。

基本介紹

  • 書名:Visual Studio 2010和UML黃金編程法則
  • 作者:邱郁惠
  • 出版社:機械工業出版社出版 
  • 出版時間:2011
基本信息,編輯推薦,內容簡介,作譯者,目錄,前言,序言,

基本信息

作者:邱郁惠
出版社:機械工業出版社
ISBN:9787111331292
出版日期:2011 年3月
開本:16開
頁碼:366
版次:1-1

編輯推薦

微軟(中國)開發技術市場經理胡德民、UMLchina首席專家潘加宇作序推薦
以微軟新一代開發工具Visual Studio 2010為基礎,深入介紹其對UML的支持
完整詮釋Visual Studio 2010和UML的套用方法,總結二者結合使用的黃金法則
通過完整的課務系統案例說明構建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元素區分成初級概念、中級概念和高級概念等。
《visual studio 2010和uml黃金法則》內容新穎,語言幽默,涉及主題豐富,適用範圍廣泛,從初學者到希望進一步提高開發水平的中級讀者,都可以從本書獲益匪淺。同時,本書也適合作為高等院校相關課程的教材和各類培訓班的輔導教材。

作譯者

邱郁惠,畢業於東吳大學信息科學系,研究UML、OOAD十餘年,並舉辦UML活動推廣UML技術。目前為自由工作者,專職於企業內訓、項目輔導、自辦課程、專欄寫作。
擔任過NEC、華夏、百通、MISOO物件教室、大竑、HSDc(2007)、資策會(2008)、台灣大哥大(2008)、意藍科技(2008)、新鼎(2008)、部落格來(2009~2010)、網飛訊(2010)、PMI?TW國際項目管理學會(2010)、巨鷗(2010)、三商計算機(2010)等公司的內訓講師及輔導顧問,也擔任過《面向對象》雜誌主編暨UML/OOAD專欄作家

目錄

推薦序一
推薦序二
序言
前言
致謝
作者簡介
第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

前言

《Visual Studio 2010和UML黃金法則》主要介紹Visual Studio 2010對UML的支持,同時介紹Visual Studio 2010/UML可以幫助開發人員構建哪些模式(Model)。本書的主要特色如下:
《Visual Studio 2010和UML黃金法則》從第2章開始,每一章介紹一款UML圖,同時在每一章的最後一節中都會有一個使用該UML圖的範例。
每一章最後一節的案例是連貫的。本書將通過一個完整的課務系統案例說明構建UML圖的參考步驟,並且列出作者十多年來的最佳實踐。
《Visual Studio 2010和UML黃金法則》引入了UML元模型(metamodel)的概念,讓讀者可以系統地認識瑣碎的UML概念。而且,有興趣報考UML初級認證的讀者,也可以把這本書當做輔導書,在讀完本書之後,進一步準備UML初級認證。
由於Visual Studio 2010/UML涵蓋了一些UML中級認證的概念,所以本書也會一併說明。因此,已經通過UML初級認證、正準備邁向UML中級認證的讀者,也可以把本書作為UML中級認證的第一級台階。
《Visual Studio 2010和UML黃金法則》內容根據UML認證的分類把Visual Studio 2010所支持的UML元素區分成初級概念、中級概念和高級概念,讓讀者清楚地知道每一個UML元素的難易程度。
書中介紹的UML元素完全以Visual Studio 2010/UML為主,Visual Studio 2010不支持的UML元素,除非有必要,否則不涉及,避免讀者囤積太多目前還用不到的信息。
若不是他用傳教士精神不斷鼓勵我寫本關於Visual Studio 2010/UML的書,這本書可能不會存在。
感謝台灣微軟產品經理吳典璋先生
在本書的撰寫期間,吳經理特別來信給予我支持與鼓勵,更時常告訴我Visual Studio 2010更新的信息,讓我感受到微軟人的熱情與友善。
在本書的撰寫期間,該公司聘用我擔任顧問,輔導其UML/OOAD委外項目,讓我有機會可以將書中局部的理念和技術付諸實行。

序言

推薦序一
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開發環境下工作的程式設計師來說,若想了解建模,本書是極好的入門讀物。
首席專家潘加宇
序言
Visual Studio 2010開始支持UML(Unified Modeling Language,統一建模語言)了。這當然不是微軟第一次接觸UML。不過,從這次Visual Studio 2010的造勢來看,這次微軟應該是動真格的了,而這當然是許多開發人員翹首企盼的!

相關詞條

熱門詞條

聯絡我們