-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
高等學校軟件工程專業系列教材UML2面向對象分析與設計(第2版)/譚火彬 版權信息
- ISBN:9787302506980
- 條形碼:9787302506980 ; 978-7-302-50698-0
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
高等學校軟件工程專業系列教材UML2面向對象分析與設計(第2版)/譚火彬 本書特色
介紹*新的UML 2.5和一些建模領域的新發展和應用, 書中涉及的案例模型也同時提供了Rational Rose和Enterprise Architect 12這兩個工具的版本 300分鐘微課視頻講解,提供了幾百道試題,提供豐富的教學資源
高等學校軟件工程專業系列教材UML2面向對象分析與設計(第2版)/譚火彬 內容簡介
分析和設計是軟件開發中至關重要的一環,面向對象的方法是主流的軟件開發方法,UML是用于面向對象分析設計的標準化建模語言。本書圍繞這3個方面展開,以論述分析設計建模過程為很終目標,以面向對象方法作為建模的理論基礎,以UML作為建模支撐語言。全書從面向對象和UML的基本概念入手,循序漸進地講解業務建模、需求建模、需求分析、設計原則和模式、架構設計、構件設計和代碼生成等分析設計中的各個知識點,并通過多個貫穿全書的案例將各個知識點串聯起來,形成一套完整的面向對象分析設計方法論。 本書是作者多年從事軟件工程教學和軟件項目開發實踐的總結,書中并沒有太多抽象的概念,主要關注實際軟件開發中所需要的知識和實踐技能,力求做到通俗易懂。 本書既可作為高等院校軟件工程專業及計算機相關專業高年級本科生或研究生的教材,也可供軟件開發人員閱讀和參考。
高等學校軟件工程專業系列教材UML2面向對象分析與設計(第2版)/譚火彬 目錄
第1章上升到面向對象
1.1從素數問題看面向對象
1.1.1問題的提出
1.1.2傳統的結構化解決方案
1.1.3面向對象的解決方案
1.1.4從結構化到面向對象
1.2面向對象技術基礎
1.2.1面向對象技術的發展歷史
1.2.2面向對象技術的優勢
1.3對象和類
1.3.1對象
1.3.2類
1.4面向對象技術的相關原則
1.4.1抽象
1.4.2封裝
1.4.3分解
1.4.4泛化
1.4.5多態
1.4.6分層
1.4.7復用
1.5建立面向對象思維
1.5.1引入案例
1.5.2用面向對象思維分析案例
1.5.3利用UML表達分析結果
1.6練習題
第2章可視化建模技術
2.1可視化建模基礎
2.1.1建模的目的
2.1.2建模的基本原則
2.2統一建模語言
2.2.1選擇UML
2.2.2UML統一歷程
2.3UML 2組成結構
2.3.1UML語法結構
2.3.2UML語義結構
2.4UML 2概念模型
2.4.1構造塊
2.4.2通用機制
2.4.3架構
2.5應用UML 2建模
2.5.1用例圖
2.5.2活動圖
2.5.3類圖、對象圖、包圖和組合結構圖
2.5.4順序圖
2.5.5交互概覽圖
2.5.6通信圖
2.5.7時間圖
2.5.8狀態機圖
2.5.9構件圖和部署圖
2.6練習題
第3章業務建模
3.1分析設計過程簡介
3.1.1UML分析設計過程解析
3.1.2結合過程應用UML
3.2業務建模基礎
3.3業務用例模型
3.3.1識別業務參與者
3.3.2識別業務用例
3.3.3利用活動圖描述業務用例
3.4業務對象模型
3.5業務建模實踐
3.5.1建模前的準備
3.5.2旅店業務建模案例
3.6從業務模型到系統模型
3.7練習題
第4章用例建模
4.1理解需求
4.2從業務模型獲取需求
4.2.1尋找業務改進點
4.2.2定義項目遠景
4.2.3導出系統需求
4.3建立用例模型
4.3.1獲取原始需求
4.3.2識別參與者
4.3.3識別用例
4.3.4繪制用例圖
4.3.5用例建模實踐
4.4編寫用例文檔
4.4.1用例文檔基礎
4.4.2參與者與涉眾
4.4.3前置條件和后置條件
4.4.4事件流
4.4.5補充約束
4.4.6場景
4.4.7用例文檔實踐
4.5重構用例模型
4.5.1使用用例關系
4.5.2用例分包
4.5.3用例分級
4.6其他問題
4.6.1用例建模中的常見問題
4.6.2用例模型與需求規約
4.6.3用例建模的適用場合
4.6.4用例與項目管理
4.7練習題
第5章用例分析
5.1理解分析
5.1.1從需求到分析
5.1.2分析模型
5.1.3分析的基本原則
5.2從用例開始分析
5.2.1用例驅動的迭代開發
5.2.2用例實現
5.3架構分析
5.3.1備選架構
5.3.2分析機制
5.3.3關鍵抽象
5.4構造用例實現
5.4.1完善用例文檔
5.4.2識別分析類
5.4.3分析交互
5.4.4完成參與類類圖
5.4.5處理用例間的關系
5.4.6總結: 構造用例實現
5.5定義分析類
5.5.1定義職責
5.5.2定義屬性
5.5.3定義關系
5.5.4限定分析機制
5.5.5統一分析類
5.6練習題
第6章面向對象的設計原則
6.1設計需要原則
6.1.1從問題開始
6.1.2設計質量和設計原則
6.2Liskov替換原則
6.2.1基本思路
6.2.2應用分析
6.2.3由LSP引發的思考
6.2.4從實現繼承到接口繼承
6.3開放—封閉原則
6.3.1基本思路
6.3.2應用分析
6.3.3運用OCP消除設計“臭味”
6.4單一職責原則
6.4.1基本思路
6.4.2應用分析
6.5接口隔離原則
6.5.1基本思路
6.5.2應用分析
6.6依賴倒置原則
6.6.1基本思路
6.6.2應用分析
6.6.3運用DIP進行設計
6.7練習題
第7章面向對象的設計模式
7.1模式與設計模式
7.1.1模式基礎
7.1.2設計模式
7.2GoF模式
7.2.1GoF模式清單
7.2.2應用GoF模式
7.2.3培養模式思維
7.2.4運用模式設計可復用構件
7.3更多的設計模式
7.4職責分配模式
7.4.1通用職責分配軟件模式
7.4.2迪米特準則
7.5其他問題
7.5.1設計模式與編程語言
7.5.2設計模式與重構
7.6練習題
第8章架構設計
8.1過渡到設計
8.1.1理解設計
8.1.2從分析到設計
8.2架構設計基礎
8.2.1架構
8.2.2包圖
8.2.3包設計原則
8.2.4利用包圖設計架構
8.3確定設計元素
8.3.1從分析類到設計元素
8.3.2確定事件和信號
8.3.3組織設計類
8.3.4確定子系統和接口
8.3.5確定復用機會
8.3.6更新軟件架構
8.4引入設計機制
8.4.1從分析機制到設計機制
8.4.2確定設計機制
8.5定義運行時架構
8.5.1描述并發需求
8.5.2進程和線程建模
8.5.3分配設計元素
8.6描述系統部署
8.6.1分布模式
8.6.2部署建模
8.6.3定義分布機制
8.7練習題
第9章構件設計
9.1用例設計
9.1.1從用例分析到用例設計
9.1.2引入設計元素
9.1.3使用架構機制
9.1.4利用子系統封裝交互
9.1.5細化并完善用例實現
9.2子系統設計
9.2.1子系統設計基礎
9.2.2分配子系統職責
9.2.3描述子系統內部結構
9.2.4定義子系統間的關系
9.2.5子系統與構件
9.3類設計
9.3.1設計類
9.3.2創建初始設計類
9.3.3定義操作
9.3.4定義方法
9.3.5狀態建模
9.3.6定義屬性
9.3.7細化關聯關系
9.3.8使用聚合和組合關系
9.3.9引入依賴關系
9.3.10設計泛化關系
9.3.11其他問題
9.4數據庫設計
9.4.1數據模型
9.4.2從對象模型到數據模型
9.4.3利用對象技術訪問關系數據
9.5練習題
第10章從模型到代碼
10.1正向工程
10.1.1從類圖生成框架代碼
10.1.2從交互圖創建操作調用代碼
10.2逆向工程
10.3模型驅動架構
10.4練習題
參考文獻
高等學校軟件工程專業系列教材UML2面向對象分析與設計(第2版)/譚火彬 節選
第3章業務建模 軟件開發的*終目標是為了滿足業務需求,以幫助用戶解決業務中的問題。早期的軟件開發方法并沒有充分意識到業務的重要性,而隨著RUP中將業務建模作為軟件開發的**個工作流,業務建模的重要性也日益被人們所認識; 良好的業務建模可以為軟件的成功開發奠定堅實的基礎。UML主要用于軟件系統的分析和設計,但是其強大的擴展機制使得利用UML進行業務建模成為可能。本章從基本的業務建模概念入手,重點介紹利用UML進行業務建模的全過程。 本章目標 業務建模是項目的起源,是描述項目開發的依據,還是后續需求建模的基礎。通過對本章的學習,讀者能夠了解業務建模的概念,掌握利用用例技術進行業務建模的方法和實踐過程,并對從業務模型轉換到系統模型的過程有一定的了解。 主要內容 (1) UML與軟件工程過程的區別和聯系。 (2) 業務建模的基本概念: 業務參與者、業務用例、業務工人、業務實體和業務用例實現。 (3) 基于用例技術的業務建模方法和實踐: 業務用例圖和業務活動圖。 (4) 從業務模型到系統模型的映射。 3.1分析設計過程簡介 為了能夠有效地進行軟件系統的分析和設計,需要將各個技術層次合理地、適時地結合在一起,這就需要遵循一定的過程,也就是軟件工程過程所要求的內容。雖然UML提供了有效地表達分析和設計思想的手段,但是如何合理地、適時地利用這些手段去進行分析和設計是UML所不能提供的。因此,從本質上來講,UML僅僅是一種標準的表達形式,它提供了統一的符號體系,使人們擺脫了符號之間的困擾,從而可以專心面對業務問題。而用好UML除了需要掌握面向對象分析和設計的基本原則和方法外,還需要借助一定的軟件開發過程。 與UML配套的軟件工程過程很多,其中應用*廣的還是與UML同出一門的Rational統一過程(Rational Unified Process,RUP)。Rational統一過程是一個龐大的、應用于企業應用開發的工程過程,它提供了如何在開發組織中嚴格分配任務和職責的方法,其目標是按照預先制定的時間計劃和經費預算,開發高質量的軟件產品以滿足用戶的需求,其核心思想是用例驅動、以架構為中心的迭代增量開發。本書并不是一本介紹過程的書,但是為了能夠有效地進行分析和設計,還必須采納一定的過程,而RUP過程本身過于復雜,并不符合本書的學習要求。因此本書在借鑒RUP思想的基礎上,定義了重點關注分析和設計的簡化過程,這樣既保證能夠按照有效的過程進行分析和設計,又不會因為過于復雜的過程而影響到對分析和設計方法的學習。 3.1.1UML分析設計過程解析 本書所討論的UML分析設計過程起始于業務建模,接下來是需求建模、用例分析、架構設計和構件設計,*后終止于代碼實現。本書的后續內容將按照這個過程展開。當然,這個過程并不是完整的軟件開發過程(如缺少計劃、管理、測試、維護等方面的內容),這里重點關注的是分析和設計。此外,書中對于這些階段的描述是線性的,但在實際應用過程中它應該是一個迭代增量的過程。這個過程如圖31所示,框內的圖示是相關階段所要使用的主要的UML圖例。 圖31UML分析設計過程 (1) 業務建模: 采用軟件建模方法分析和理解待開發的業務,描述業務流程; 其目標是認識業務本質,該業務本質是后續用例建模的基礎。此部分內容對應本書第3章。 (2) 用例建模: 采用UML用例建模技術描述軟件需求,該需求模型將為后續用例分析提供輸入。此部分內容對應本書第4章。 (3) 用例分析: 采用UML用例分析技術分析軟件需求,建立軟件系統的分析模型。此部分內容對應本書第5章。 (4) 架構設計: 在系統的全局范圍內,以分析模型為基礎,設計系統的架構。此部分內容對應本書第8章(第6章和第7章是設計的基礎理論)。 (5) 構件設計: 根據架構設計的成果,將分析模型細化,設計系統構件的實現細節。此部分內容對應本書第9章。 (6) 代碼實現: 將系統構件映射到目標語言上。此部分內容對應本書第10章。 3.1.2結合過程應用UML UML和過程本身并不存在嚴格的對應關系,它們之間是一種多對多的關系; 不同的過程、不同的階段對UML使用有不同的要求。如RUP方法中提供了4個階段9個工作流的二維過程模式,但是在某個特定的階段、對于特定的工作流采用何種UML模型進行建模,這些在RUP中并沒有做強制的規定。不過RUP卻提供了很多*佳實踐,這些*佳實踐提醒用戶只有合理地利用UML,才能發揮RUP方法的特點。 關于UML和過程的關系可以采用一個形象的比喻: 過程是一種“戰術”,它決定了項目團隊如何去合理地安排資源、進度或人員; 而UML則是一種“作戰技能”,是團隊成員的使能技術,再好的戰術缺少合適的人去執行也是空談。這兩者之間是相輔相成的。 本書在定義UML分析設計過程時,給讀者提供了一些可參考的*佳實踐。正如圖31所示,每個階段都有不同的UML模型去支撐。在業務階段,采用擴展的業務用例模型進行業務建模,采用活動模型進行業務流程的細化。在用例建模階段,采用用例模型進行需求建模,采用用例文檔來詳述需求。在用例分析階段,采用擴展的類模型表示靜態關系,采用交互模型表示動態交互。在設計階段則采用包、構件、部署等模型表示軟件架構,采用靜態類圖、動態交互圖、狀態模型來進行詳細的類設計。在代碼實現階段,則根據設計類圖、設計交互圖生成代碼。這些模型的細節和使用方式將在本書的后續章節中詳細展開討論。 圖31給出的是一個相對完整的在系統開發過程中使用UML的示意圖。在項目實踐過程中,團隊可以根據自身的實際情況逐步引入不同的UML模型。早期,可以只在需求階段采用用例建模技術,后續過程仍沿用以前傳統的方式進行分析和設計。在此基礎上,下一步可以利用UML類圖進行靜態分析和設計。*后,可以更進一步使用UML交互模型進行動態分析和設計,從而使用UML模型覆蓋項目的全生命周期。 ……
高等學校軟件工程專業系列教材UML2面向對象分析與設計(第2版)/譚火彬 作者簡介
介紹新的UML 2.5和一些建模領域的新發展和應用, 書中涉及的案例模型也同時提供了Rational Rose和Enterprise Architect 12這兩個工具的版本
- >
自卑與超越
- >
朝聞道
- >
詩經-先民的歌唱
- >
李白與唐代文化
- >
月亮與六便士
- >
莉莉和章魚
- >
中國歷史的瞬間
- >
有舍有得是人生