UML面向?qū)ο蠓治、建模與設(shè)計(jì)
定 價(jià):49.8 元
叢書名:清華科技大講堂叢書
當(dāng)前圖書已被 1 所學(xué)校薦購過!
查看明細(xì)
- 作者:呂云翔,趙天宇
- 出版時(shí)間:2024/12/1
- ISBN:9787302694328
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8UM
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書介紹使用UML進(jìn)行軟件建模的方法與軟件工程的基礎(chǔ)知識(shí)。全書主要分為三部分。第1部分(第1~3章)簡(jiǎn)要介紹軟件工程的產(chǎn)生、發(fā)展歷史及重要作用,對(duì)面向?qū)ο蠓椒ǖ母拍詈驮瓌t加以闡釋,由此推出UML的概念和作用,介紹UML的基本概念模型,并介紹多種UML建模的重要工具。第2部分(第4~13章)對(duì)每種UML圖進(jìn)行具體介紹,內(nèi)容涵蓋UML中的用例圖、類圖、對(duì)象圖、包圖、順序圖、通信圖、狀態(tài)機(jī)圖、活動(dòng)圖、組件圖、部署圖。第3部分(第14~17章)結(jié)合UML的使用過程,介紹統(tǒng)一軟件開發(fā)過程的相關(guān)概念,并且通過小型網(wǎng)上書店系統(tǒng)、小型二手貨交易系統(tǒng)、汽車服務(wù)管理系統(tǒng)三個(gè)具體案例,使讀者在實(shí)際開發(fā)過程中加深對(duì)使用UML的理解。本書理論與實(shí)踐結(jié)合,可以很好地幫助讀者掌握UML建模的基本思想,并學(xué)會(huì)讀懂和建立UML模型。本書既可作為高等院校計(jì)算機(jī)類相關(guān)專業(yè)的教材,也可作為軟件從業(yè)人員的學(xué)習(xí)指導(dǎo)用書。
為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、開發(fā)文檔、程序源碼、模擬試卷、實(shí)驗(yàn)素材、在線作業(yè)、習(xí)題答案和750分鐘的微課視頻。本書提供9個(gè)完整的項(xiàng)目案例:小型網(wǎng)上書店系統(tǒng)|小型二手貨交易系統(tǒng)|汽車服務(wù)管理系統(tǒng)|技術(shù)分享類博客網(wǎng)站|學(xué)習(xí)生活交流論壇|青年租房管理系統(tǒng)|圖書影視交流平臺(tái)|問卷星球|在線音樂播放平臺(tái)。
前言
黨的二十大報(bào)告指出: 教育、科技、人才是全面建設(shè)社會(huì)主義現(xiàn)代化國(guó)家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅(jiān)持科技是優(yōu)質(zhì)生產(chǎn)力、人才是優(yōu)質(zhì)資源、創(chuàng)新是優(yōu)質(zhì)動(dòng)力,深入實(shí)施科教興國(guó)戰(zhàn)略、人才強(qiáng)國(guó)戰(zhàn)略、 創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,開辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動(dòng)能新優(yōu)勢(shì)。高等教育與經(jīng)濟(jì)社會(huì)發(fā)展緊密相連,對(duì)促進(jìn)就業(yè)創(chuàng)業(yè)、助力經(jīng)濟(jì)社會(huì)發(fā)展、增進(jìn)人民福祉具有重要意義。
本書第1版出版于2018年5月,第2版出版于2021年5月,得到了許多高校教師和學(xué)生的肯定,在教學(xué)中取得了良好的效果。為了能及時(shí)反映軟件工程領(lǐng)域UML的進(jìn)展,保持教材內(nèi)容的先進(jìn)性,編者對(duì)第2版進(jìn)行了全面的修訂、再組織和更新,形成了現(xiàn)在的第3版。
本書改動(dòng)內(nèi)容如下。
(1) 對(duì)各章的內(nèi)容重新進(jìn)行了梳理,改正了所發(fā)現(xiàn)的錯(cuò)誤,以及修改了不適當(dāng)?shù)拿枋觥?br />
(2) 將8個(gè)項(xiàng)目案例調(diào)整成10個(gè)。其中,替換了“學(xué)習(xí)生活交流論壇”和“書籍影視交流平臺(tái)”; 增加了“問卷星球”和“在線音樂播放平臺(tái)”。
(3) 全書的微課視頻從620分鐘增加為750分鐘。
(4) 第2章增加了對(duì)“軟件建!钡拿枋。
(5) 第3章的“UML建模工具”移到了第2章。
(6) 每一章的章首都增加了“本章學(xué)習(xí)目標(biāo)”,章后都增加了“填空題”。
(7) 附錄A改為“軟件設(shè)計(jì)模式及應(yīng)用”。
(8) 附錄B改為“附加案例”。
希望通過這樣的修改之后,教師和學(xué)生會(huì)更喜歡這本教材;希望本教材信息容量大、知識(shí)性強(qiáng)、面向?qū)ο蟮拈_發(fā)能力的全面培養(yǎng)和實(shí)際應(yīng)用的這些特點(diǎn)能夠很好地延續(xù)下去。
為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、程序源碼、在線題庫、習(xí)題答案和750分鐘的微課視頻。
資源下載提示
課件等資源: 掃描封底的“圖書資源”二維碼,在公眾號(hào)“書圈”下載。
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
在線自測(cè)題: 掃描封底的作業(yè)系統(tǒng)二維碼,再掃描自測(cè)題二維碼,可以在線做題及查看答案。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習(xí)。
本書的作者為呂云翔、趙天宇,曾洪立參與了部分內(nèi)容的編寫并進(jìn)行了素材整理及配套資源制作等。
由于軟件工程在不斷發(fā)展中,UML面向?qū)ο蠓治、建模與設(shè)計(jì)的教學(xué)方法本身也還在探索中,加之編者的水平和能力有限,本書難免有疏漏之處,懇請(qǐng)各位同仁和廣大讀者批評(píng)指正。
編者2025年5月
目錄
資源下載
第1部分
第1章軟件工程與面向?qū)ο蠓椒?br />
1.1軟件工程
1.1.1軟件工程的歷史
1.1.2軟件工程的目標(biāo)和原則
1.2面向?qū)ο蠓椒?br />
1.2.1面向?qū)ο蠓椒ê?jiǎn)介
1.2.2面向?qū)ο蠓椒ǖ臍v史
1.2.3面向?qū)ο蠓椒ǖ母拍?br />
1.2.4面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)
小結(jié)
習(xí)題1
第2章UML
2.1軟件建模簡(jiǎn)介
2.1.1什么是模型
2.1.2建模的重要性
2.1.3建模的基本原理
2.2UML簡(jiǎn)介
2.3UML的歷史
2.3.1UML出現(xiàn)的歷史背景
2.3.2UML的誕生與標(biāo)準(zhǔn)化
2.3.3UML 2的誕生
2.4UML的目標(biāo)與應(yīng)用范圍
2.4.1UML的目標(biāo)
2.4.2UML的應(yīng)用范圍
2.5UML建模工具
小結(jié)
習(xí)題2
第3章認(rèn)識(shí)UML
3.1UML構(gòu)造塊
3.1.1事物
3.1.2關(guān)系
3.1.3圖
3.2UML通用機(jī)制
3.2.1規(guī)格說明
3.2.2修飾
3.2.3通用劃分
3.2.4UML擴(kuò)展機(jī)制
3.3“4+1”視圖模型
3.3.1“4+1”視圖模型的概念和組成
3.3.2“4+1”視圖模型要解決的問題
3.3.3運(yùn)用“4+1”視圖方法進(jìn)行軟件架構(gòu)設(shè)計(jì)
小結(jié)
習(xí)題3
第2部分
第4章用例圖
4.1用例圖簡(jiǎn)介
4.2用例圖的組成元素
4.2.1參與者
4.2.2用例
4.2.3用例圖中的關(guān)系
4.3用例描述與文檔
4.3.1什么是用例描述
4.3.2前置條件與后置條件
4.3.3事件流
4.3.4補(bǔ)充約束
4.3.5用例文檔
4.4應(yīng)用用例圖建模
4.4.1用例圖建模技術(shù)
4.4.2用例圖使用要點(diǎn)
4.5實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”的用例圖
小結(jié)
習(xí)題4
第5章類圖
5.1什么是類圖
5.2類圖的組成元素
5.2.1類
5.2.2接口
5.2.3類圖中的關(guān)系
5.2.4類的高級(jí)概念
5.3應(yīng)用類圖建模
5.3.1類圖建模技術(shù)
5.3.2使用類圖進(jìn)行正向工程與逆向工程
5.3.3面向?qū)ο蟮脑O(shè)計(jì)原則
5.4實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”的類圖
小結(jié)
習(xí)題5
第6章對(duì)象圖
6.1什么是對(duì)象圖
6.2對(duì)象圖的組成元素
6.2.1對(duì)象
6.2.2鏈
6.3應(yīng)用對(duì)象圖建模
6.3.1對(duì)象圖建模技術(shù)
6.3.2使用對(duì)象圖進(jìn)行逆向工程
6.3.3對(duì)象圖使用要點(diǎn)
6.4實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”的對(duì)象圖
小結(jié)
習(xí)題6
第7章包圖
7.1什么是包圖
7.2包圖的組成元素
7.2.1包
7.2.2包的依賴關(guān)系
7.3包圖的建模技術(shù)
7.4實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”的包圖
小結(jié)
習(xí)題7
第8章順序圖
8.1什么是順序圖
8.2順序圖的組成元素
8.2.1對(duì)象與生命線
8.2.2激活
8.2.3消息
8.3順序圖中的結(jié)構(gòu)化控制
8.4順序圖的建模技術(shù)
8.5順序圖的變體——時(shí)間圖
8.6實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”“登錄”用例的順序圖
小結(jié)
習(xí)題8
第9章通信圖
9.1什么是通信圖
9.2通信圖的組成元素
9.2.1對(duì)象
9.2.2鏈
9.2.3消息
9.3通信圖與順序圖
9.4通信圖的建模技術(shù)
9.5實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”“查詢航班”用例的通信圖
小結(jié)
習(xí)題9
第10章狀態(tài)機(jī)圖
10.1什么是狀態(tài)機(jī)圖
10.1.1狀態(tài)機(jī)
10.1.2狀態(tài)機(jī)圖
10.2狀態(tài)機(jī)圖的組成元素
10.2.1簡(jiǎn)單狀態(tài)
10.2.2轉(zhuǎn)換
10.2.3偽狀態(tài)
10.2.4復(fù)合狀態(tài)
10.3狀態(tài)機(jī)圖的建模技術(shù)
10.4實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”“航班”類的狀態(tài)機(jī)圖
小結(jié)
習(xí)題10
第11章活動(dòng)圖
11.1什么是活動(dòng)圖
11.2活動(dòng)圖的基本組成元素
11.2.1動(dòng)作和活動(dòng)節(jié)點(diǎn)
11.2.2開始和終止
11.2.3控制流
11.2.4判斷節(jié)點(diǎn)
11.2.5合并節(jié)點(diǎn)
11.2.6泳道
11.3活動(dòng)圖的高級(jí)組成元素
11.3.1分叉節(jié)點(diǎn)與結(jié)合節(jié)點(diǎn)
11.3.2對(duì)象流
11.3.3擴(kuò)展區(qū)域
11.4活動(dòng)圖的建模技術(shù)
11.5實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”“購買機(jī)票”用例的活動(dòng)圖
小結(jié)
習(xí)題11
第12章組件圖
12.1什么是組件圖
12.2組件圖的組成元素
12.2.1組件
12.2.2接口
12.2.3端口
12.2.4組件的內(nèi)部結(jié)構(gòu)
12.3組件圖的建模技術(shù)
12.4實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”的組件圖
小結(jié)
習(xí)題12
第13章部署圖
13.1什么是部署圖
13.2部署圖的組成元素
13.2.1節(jié)點(diǎn)
13.2.2連接
13.3部署圖的建模技術(shù)
13.4實(shí)驗(yàn): 繪制“機(jī)票預(yù)訂系統(tǒng)”的部署圖
小結(jié)
習(xí)題13
第3部分
第14章統(tǒng)一軟件開發(fā)過程
14.1統(tǒng)一軟件開發(fā)過程概述
14.1.1什么是軟件開發(fā)過程
14.1.2統(tǒng)一軟件開發(fā)過程簡(jiǎn)介
14.1.3統(tǒng)一軟件開發(fā)過程的發(fā)展歷程
14.2過程總覽
14.3階段和迭代——時(shí)間維度
14.3.1起始階段
14.3.2細(xì)化階段
14.3.3構(gòu)建階段
14.3.4轉(zhuǎn)化階段
14.3.5迭代
14.4過程的靜態(tài)結(jié)構(gòu)
14.4.1工作者
14.4.2活動(dòng)
14.4.3制品
14.4.4工作流
14.4.5核心工作流
14.5在統(tǒng)一軟件開發(fā)過程中使用UML
14.5.1起始階段常用的UML圖
14.5.2細(xì)化階段常用的UML圖
14.5.3構(gòu)建階段常用的UML圖
14.5.4轉(zhuǎn)化階段常用的UML圖
小結(jié)
習(xí)題14
第15章案例: 小型網(wǎng)上書店系統(tǒng)
15.1需求分析
15.1.1項(xiàng)目背景描述
15.1.2系統(tǒng)需求分析
15.1.3用戶管理模塊
15.1.4訂單管理模塊
15.1.5書目管理模塊
15.2系統(tǒng)的UML基本模型
15.2.1需求分析階段模型
15.2.2基本動(dòng)態(tài)模型
15.3類的設(shè)計(jì)與實(shí)現(xiàn)
15.3.1系統(tǒng)設(shè)計(jì)類
15.3.2類的實(shí)現(xiàn)
15.4系統(tǒng)的組件圖和部署圖
15.4.1系統(tǒng)的組件圖
15.4.2系統(tǒng)的部署圖
第16章案例: 小型二手貨交易系統(tǒng)
16.1需求分析
16.1.1子系統(tǒng)劃分
16.1.2系統(tǒng)功能需求
16.1.3非功能需求
16.2系統(tǒng)設(shè)計(jì)
16.2.1系統(tǒng)設(shè)計(jì)類圖
16.2.2關(guān)鍵用例的動(dòng)態(tài)模型
16.2.3類的代碼框架
第17章案例: 汽車服務(wù)管理系統(tǒng)
17.1需求分析
17.1.1系統(tǒng)功能需求
17.1.2車輛及路線管理模塊
17.1.3人員管理模塊
17.1.4信息管理模塊
17.2系統(tǒng)的UML基本模型
17.2.1需求分析階段模型
17.2.2基本動(dòng)態(tài)模型
17.3系統(tǒng)中的類
17.3.1系統(tǒng)類圖
17.3.2生成類的代碼框架
17.4系統(tǒng)的劃分與部署
17.4.1系統(tǒng)的包圖
17.4.2系統(tǒng)的部署圖
附錄A軟件設(shè)計(jì)模式及應(yīng)用
A.1軟件設(shè)計(jì)模式
A.1.1工廠模式
A.1.2橋接模式
A.1.3策略模式
A.1.4其他模式
A.2軟件設(shè)計(jì)模式應(yīng)用
附錄B附加案例
參考文獻(xiàn)