- UML2面向對象分析與設計(第2版)
- 譚火彬編著
- 1211字
- 2019-07-01 10:17:31
組織結構
本書總體結構可以分為三大部分。
第一部分為基礎概念,包括第1章和第2章。其中,第1章為上升到面向對象,通過案例引出面向對象的方法,并重點介紹了對象技術中的幾個核心概念;第2章為可視化建模技術基礎,全面介紹了有關UML 2的組織結構和內容。這些基礎概念將在后續的分析設計中被廣泛使用。
第二部分為面向對象的分析,包括第3~5章。其中,第3章為業務建模,原始業務是需求分析的出發點,本章簡要地介紹了業務建模的基本概念和方法,并提供了一些實踐指南;第4章為用例建模,系統地介紹了利用UML用例模型進行需求定義的過程和實踐;第5章為用例分析,介紹了如何圍繞第4章所建立的用例模型進行面向對象分析的方法和實踐。
第三部分為面向對象的設計,包括第6~10章。其中,第6~7章為設計基礎,分別介紹了有關面向對象設計的基本原則和模式,這些原則和模式將有效地指導后續的設計過程;第8章為架構設計,介紹了如何在系統的全局范圍內,基于分析活動的成果定義設計元素、設計機制等內容,從而構造系統的組織結構;第9章為構件設計,介紹了如何在系統的局部設計各個細節,包括用例設計、子系統設計、類設計和數據庫設計等方面的內容;第10章為從模型到代碼,簡單地介紹了設計模型和代碼之間的映射,為后續編碼做準備。
在案例設計方面,本書設計了兩個貫穿全書的案例:旅店預訂系統和旅游業務申請系統。這兩個案例各有側重,通過它們,讀者不僅可以掌握UML建模的基本方法,還可以全面了解在整個系統開發過程中從分析模型到設計模型不斷演化的過程。此外,在各個章節中,針對一些特定的知識點,設計了各種小的案例進行闡述,這些案例包括第1章開篇的素數問題、第2章的圖書館管理系統、第3章的飯店系統、第6章的咖啡機系統、第7章的可復用按鈕等。
有關UML內容,本書從兩個層面進行介紹:首先在第2章中對UML基本概念、組織結構和各種模型進行了系統、初步的介紹;然后在后續的分析設計實踐中針對一些重點UML模型的使用進行詳細、深入的論述,使讀者在掌握UML基本概念后,能夠在需要的地方進行應用。有關各章節中涉及的UML模型和核心概念如下表所示。

有關UML工具的選擇,也是讀者所關心的問題。市面上有很多商業的或開源的UML工具,這些工具各有特點,但核心建模功能都相差不大。工具本身只是一種實現手段,選擇哪款UML工具,并不影響對本書概念的理解和實踐。本書中的UML模型繪制主要采用IBM Rational Rose 2003和Sparx Systems Enterprise Architect 7.5工具,都不算最新的工具,夠用即可。選擇Rose是因為編者從最早學習UML開始就一直使用該工具,雖然有點老,但能滿足大部分建模需求;不過由于Rose 2003不支持最新的UML 2,因此針對UML 2中的新概念選擇了Enterprise Architect(沒有選擇IBM Rational的后續版本RSA是因為這個工具集過于龐大,更傾向于一個集成開發平臺,不適合作為一個普通的UML工具進行介紹;此外,其默認的圖形樣式顏色較淡,不適合放在書中展示)。當然,這兩個工具也無法覆蓋到所有的UML概念,因此書中有些模型是選擇其他的UML工具或一些繪圖工具完成的。
- Python程序設計教程(第2版)
- Oracle WebLogic Server 12c:First Look
- 機器學習系統:設計和實現
- 騰訊iOS測試實踐
- NativeScript for Angular Mobile Development
- Spring實戰(第5版)
- ArcGIS By Example
- C語言課程設計
- 深入理解Elasticsearch(原書第3版)
- 打開Go語言之門:入門、實戰與進階
- Processing創意編程指南
- Hands-On GUI Programming with C++ and Qt5
- Machine Learning With Go
- 代替VBA!用Python輕松實現Excel編程
- Mastering Adobe Captivate 7