UML軟件建模是軟件系統(tǒng)分析和設計過程的重要內(nèi)容,本書分析了UML建模技術(shù)崗位的實際需求,應用主流的建模工具軟件,以經(jīng)典的項目案例為載體,詳細介紹了UML建;A知識和實踐技能。本書的UML軟件建模工具軟件采用的是EnterpriseArchitect(V12)中文版。按照項目導向、任務驅(qū)動的教學方法,以eshop購物商城系統(tǒng)和高校圖書管理系統(tǒng)兩個項目案例貫穿整個教程。本書通俗易懂,強化學習者能力的培養(yǎng),將知識理解能力、技能實踐能力有機結(jié)合,具有較高的實用價值。本書適合作為應用型本科、高職高專院校軟件工程及UML建模的教材,也可作為廣大軟件設計人員學習或參考書籍。本書免費提供教學課件及相關教學資源。
作者通過分析軟件需求、崗位需求和就業(yè)現(xiàn)狀,以學得懂、用得上為目標,基于項目導向、任務驅(qū)動的教學思想,遴選并重構(gòu)UML建模技術(shù)中適合應用型本科和高職高專學生學習的內(nèi)容,分為10個項目,每個項目包含項目分解、知識目標、技能目標、項目導航,有效提高學習者的知識理解能力、技能實踐能力。
UML(Unified Modeling Language,統(tǒng)一建模語言)是軟件界個統(tǒng)一的可視化建模語言,已經(jīng)成為國際軟件界廣泛承認的標準,其應用領域非常廣泛。通過UML創(chuàng)建軟件系統(tǒng)靜態(tài)結(jié)構(gòu)和動態(tài)行為等多種結(jié)構(gòu)模型是軟件系統(tǒng)分析和設計的重要內(nèi)容,這也在很大程度上提高了軟件開發(fā)的效率和質(zhì)量。
本書版是編者在總結(jié)了多年的軟件項目實踐經(jīng)驗和多年的教學經(jīng)驗的基礎上編寫的,既考慮了UML軟件建模在實踐項目中知識和技能的需求,又結(jié)合了應用型本科和高職高專的教學實際需求。第二版添加了數(shù)據(jù)庫需求分析的相關內(nèi)容;更新和細化了概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、綜合項目實訓、部分章節(jié)拓展訓練等內(nèi)容。整部教材的內(nèi)容和案例更加具有系統(tǒng)性、擴展性和新穎性。讀者通過本書的學習,可以快速、全面地掌握適合真實軟件項目的UML建模知識和技能。
本書應用主流的UML 建模工具軟件Enterprise Architect(V12)中文版,以eshop 購物商城系統(tǒng)和高校圖書管理系統(tǒng)兩個案例貫穿全書。從真實軟件項目的需求分析和設計過程出發(fā),基于項目導向、任務驅(qū)動的教學思想,圍繞以下幾個方面的專業(yè)知識和實踐技能做了詳細的介紹:軟件工程基礎知識、面向?qū)ο蠓椒ㄅc軟件建模、UML 基礎知識、用例建模、靜態(tài)建模、數(shù)據(jù)庫建模、動態(tài)建模、物理建模、雙向工程等。
本書具有如下創(chuàng)新之處:
(1)認真進行軟件需求分析以及設計崗位需求和就業(yè)現(xiàn)狀分析,全面規(guī)劃、合理安排教材內(nèi)容。打破傳統(tǒng)的以教師為中心、以某位任課教師的知識結(jié)構(gòu)為中心教學觀念,而以企業(yè)需求為核心、以市場需求為導向。
(2)仔細分析應用型本科和高職高專學生的學習特點,以學得懂、用得上為目標,遴選并重構(gòu)UML建模技術(shù)中適合應用型本科和高職高專學生學習的內(nèi)容,把復雜的、難懂的,且企業(yè)崗位中極少涉及的相關內(nèi)容剔除,保留學生能學懂且在企業(yè)崗位中很實用的知識和技能等關鍵內(nèi)容。
(3)基于項目導向、任務驅(qū)動的教學思想組織教材內(nèi)容,全書共十個項目,每個項目又根據(jù)實際需求分解為多個任務來實現(xiàn)。
(4)符合項目化教學思路。每個項目根據(jù)項目指導項目分析任務項目回顧拓展訓練的項目化教學思路來完成每個項目的內(nèi)容。
(5)理論知識和實踐技能相結(jié)合。每個項目、每個任務對涉及的技術(shù)理論做恰到好處的介紹,以能理解、必須掌握、夠用為原則組織理論內(nèi)容。實踐操作技能是應用型本科和高職高專學生學習的關鍵,因此,各項目從提高知識和技能兩個目標出發(fā),詳細介紹相關內(nèi)容。
(6)充分考慮教學實施需求。每個項目在項目指導中包含項目分解、知識目標、技能目標、項目導航。同時,在項目案例說明中提供了教學實施計劃和進度安排,以供教學參考。
(7)充分考慮了不同層次和不同興趣的學生。每個項目設計有拓展訓練,包括知識訓練和技能訓練。
(8)提供配套的教學資源。本書提供配套的教學課件和拓展訓練參考答案,下載地址為:中國鐵道出版社有限公司網(wǎng)站www.tdpress.com/51eds/。
本書由廣東嶺南職業(yè)技術(shù)學院劉中勝任主編,葉麗珠提供了項目三、項目八和項目九的案例和素材。同時,在編寫過程中得到了龔芳海、佘學文、吳道君和劉望的熱情幫助和支持,在此向他們表示衷心的感謝。
由于時間倉促和水平有限,書中難免存在疏漏和不妥之處,敬請廣大讀者和專家批評指正。
編 者
2021年1月
劉中勝,碩士,任教于廣東嶺南職業(yè)技術(shù)學院,專業(yè)方向為數(shù)據(jù)庫及大數(shù)據(jù)技術(shù)、IT項目管理。具有20年的大型IT企業(yè)工作經(jīng)驗、IT職業(yè)培訓經(jīng)驗和高校教學經(jīng)驗,具有全面的信息系統(tǒng)集成技術(shù)和豐富的項目管理經(jīng)驗,參與編著多本全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試系列書籍。
項目一 認識軟件工程
任務1-1 認識軟件與軟件工程
任務1-2 認識軟件生命周期
任務1-3 認識軟件過程模型
項目回顧
拓展訓練
項目二 面向?qū)ο蠓椒ㄅc軟件建模
任務2-1 認識面向?qū)ο蠓椒?br />任務2-2 了解面向?qū)ο蠡靖拍钆c特征
任務2-3 軟件建模
項目回顧
拓展訓練
項目三 認識UML
任務3-1 了解UML 結(jié)構(gòu)
任務3-2 了解UML 視圖和圖
任務3-3 UML 建模工具
項目回顧
拓展訓練
項目四 用例建模
任務4-1 了解用例圖的基礎知識
任務4-2 繪制用例圖
項目回顧
拓展訓練
項目五 靜態(tài)建模
任務5-1 了解類圖的基礎知識
任務5-2 繪制類圖
任務5-3 了解對象圖的基礎知識
任務5-4 繪制對象圖
項目回顧
拓展訓練
項目六 數(shù)據(jù)庫建模
任務6-1 數(shù)據(jù)庫需求分析
任務6-2 構(gòu)建概念數(shù)據(jù)模型
任務6-3 構(gòu)建邏輯數(shù)據(jù)模型
項目回顧
拓展訓練
項目七 動態(tài)建模
任務7-1 了解狀態(tài)圖的基礎知識
任務7-2 繪制狀態(tài)圖
任務7-3 了解活動圖的基礎知識
任務7-4 繪制活動圖
任務7-5 了解順序圖的基礎知識
任務7-6 繪制順序圖
任務7-7 了解通信圖的基礎知識
任務7-8 繪制通信圖
項目回顧
拓展訓練
項目八 物理建模
任務8-1 了解組件圖的基礎知識
任務8-2 繪制組件圖
任務8-3 了解部署圖的基礎知識
任務8-4 繪制部署圖
項目回顧
拓展訓練
項目九 應用雙向工程
任務9-1 應用正向工程
任務9-2 應用逆向工程
項目回顧
拓展訓練
項目十 綜合項目實訓
任務10-1 實訓項目簡介
任務10-2 實訓內(nèi)容和要求
項目回顧
拓展訓練
參考文獻