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