出版時(shí)間:2009-5 出版社:清華大學(xué) 作者:袁濤//孔蕾蕾 頁數(shù):107 字?jǐn)?shù):181000
Tag標(biāo)簽:無
內(nèi)容概要
本書是學(xué)習(xí)面向軟件分析與設(shè)計(jì)的和應(yīng)用UML
2.0的教材。它不僅詳細(xì)闡述了UML在建?;顒?dòng)中的基本應(yīng)用方法,而且對(duì)UML的建模圖示在軟件生命周期中的應(yīng)用進(jìn)行了分類。在介紹UML
10種最為重要的語言圖示時(shí),強(qiáng)調(diào)該UML圖示在軟件建?;顒?dòng)中的建模目的,并根據(jù)UML各種圖示的語法結(jié)構(gòu)詳細(xì)解釋該圖示在實(shí)際建模中的不同表示形式和語法,最后應(yīng)用UML圖示對(duì)一個(gè)貫穿全書的真實(shí)軟件工程項(xiàng)目實(shí)例進(jìn)行建模示范,使讀者在深入理解UML語義、語法和圖示法的同時(shí),能牢牢把握住學(xué)習(xí)該UML圖示的目的和意義。本書可作為高等學(xué)校計(jì)算機(jī)、電子、通信等專業(yè)高年級(jí)學(xué)生及研究生課程教學(xué)用書,同時(shí)對(duì)軟件研究者和開發(fā)人員亦頗具參考價(jià)值。
書籍目錄
第1章 導(dǎo)言
1.1 模型
1.2 開發(fā)軟件為什么需要模型
1.3 什么是統(tǒng)一建模語言
1.4 UML的發(fā)展史
1.5 UML的建模對(duì)象
1.5.1 UML的結(jié)構(gòu)模型
1.5.2 UML的行為模型
1.6 總結(jié)
第2章 用例圖
2.1 基于用例的系統(tǒng)行為建模
2.2 用例圖
2.3 用例圖的表示方法
2.3.1 參與者
2.3.2 用例
2.3.3 用例之間的關(guān)系
2.4 總結(jié)
第3章 對(duì)象圖
3.1 基于對(duì)象的系統(tǒng)瞬間狀態(tài)建模
3.2 對(duì)象圖
3.3 對(duì)象圖的表示方法
3.3.1 對(duì)象
3.3.2 鏈
3.4 總結(jié)
第4章 順序圖
4.1 基于交互的對(duì)象行為建模:交互時(shí)的行為順序
4.2 順序圖
4.3 順序圖的表示方法
4.3.1 生命線
4.3.2 活動(dòng)條
4.3.3 消息
4.3.4 交互框
4.4 案例分析
4.5 總結(jié)
第5章 通信圖
5.1 基于交互的對(duì)象行為建模:交互時(shí)的對(duì)象結(jié)構(gòu)
5.2 通信圖
5.3 通信圖的表示方法
5.3.1 交互的參與者
5.3.2 鏈接
5.3.3 消息
5.4 案例分析
5.5 總結(jié)
第6章 類圖
6.1 基于類的系統(tǒng)結(jié)構(gòu)建模
6.2 類圖
6.3 類圖的表示方法
6.3.1 表示類
6.3.2 類的關(guān)系
6.4 總結(jié)
第7章 狀態(tài)圖
7.1 基于狀態(tài)的對(duì)象行為建模
7.2 狀態(tài)圖
7.3 狀態(tài)圖的表示方法
7.3.1 狀態(tài)
7.3.2 遷移
7.4 案例分析
7.5 總結(jié)
第8章 活動(dòng)圖
8.1 基于活動(dòng)的系統(tǒng)行為建模
8.2 活動(dòng)圖
8.3 活動(dòng)圖的表示方法
8.3.1 活動(dòng)和動(dòng)作
8.3.2 活動(dòng)邊
8.3.3 活動(dòng)節(jié)點(diǎn)
8.3.4 活動(dòng)劃分或泳道
8.3.5 調(diào)用其他活動(dòng)
8.4 案例分析
8.5 總結(jié)
第9章 包圖
9.1 基于包的系統(tǒng)靜止?fàn)顟B(tài)下的結(jié)構(gòu)建模
9.2 包圖
9.3 包圖的表示方法
9.3.1 包
9.3.2 包中元素的可見性
9.3.3 包之間的關(guān)系
9.4 總結(jié)
第10章 構(gòu)件圖
10.1 基于構(gòu)件的系統(tǒng)靜止?fàn)顟B(tài)下的結(jié)構(gòu)建模
10.2 構(gòu)件和構(gòu)件圖
10.2.1 構(gòu)件
10.2.2 構(gòu)件圖
10.3 構(gòu)件圖的表示方法
10.3.1 構(gòu)件
10.3.2 供接口和需接口
10.3.3 構(gòu)件間的關(guān)系
10.3.4 實(shí)現(xiàn)構(gòu)件的類
10.3.5 外部接口——端口
10.3.6 連接器
10.3.7 顯示構(gòu)件的內(nèi)部結(jié)構(gòu)
10.4 總結(jié)
第11章 部署圖
11.1 基于物理環(huán)境的系統(tǒng)執(zhí)行狀態(tài)下的結(jié)構(gòu)建模
11.2 部署圖
11.3 部署圖的表示方法
11.3.1 制品
11.3.2 節(jié)點(diǎn)
11.3.3 部署
11.3.4 部署規(guī)約
11.3.5 通信路徑
11.4 總結(jié)與強(qiáng)調(diào)
附錄A UML的擴(kuò)展機(jī)制
附錄B PPS項(xiàng)目的部分主要用例的用例規(guī)約
術(shù)語英漢對(duì)照表
參考文獻(xiàn)
章節(jié)摘錄
第1章 導(dǎo)言 1.2 開發(fā)軟件為什么需要模型 在開發(fā)軟件的過程中,開發(fā)者在動(dòng)手編寫程序之前需要研究和分析軟件的諸多復(fù)雜和紛亂的問題。例如,用戶需求的準(zhǔn)確描述問題、功能與功能之間的關(guān)系問題、軟件的質(zhì)量和性能問題、軟件的結(jié)構(gòu)組成問題、建立幾十個(gè)甚至幾百個(gè)程序或組件之間的關(guān)聯(lián)問題等。所以,軟件系統(tǒng)的開發(fā)是一個(gè)非常復(fù)雜的過程,它們的復(fù)雜程度不比任何一項(xiàng)大型的復(fù)雜土木建設(shè)工程遜色。但是,在這個(gè)復(fù)雜的開發(fā)過程中,我們最關(guān)注的還是開發(fā)者之間的交流問題?! ≤浖_發(fā)中消除技術(shù)人員與非技術(shù)人員(用戶)之間、使用不同技術(shù)的開發(fā)人員之間、不同功能使用者之間等交流障礙是軟件開發(fā)成功的關(guān)鍵。直觀的軟件模型將有助于軟件工程師與他們進(jìn)行有效地交流?! ≡谲浖男枨蠓治鲋校脩艉拖到y(tǒng)所屬領(lǐng)域的專家更熟悉將要構(gòu)建的系統(tǒng)的功能,我們稱他們?yōu)轭I(lǐng)域?qū)<遥―omain Expert)。他們提出軟件系統(tǒng)在這個(gè)領(lǐng)域中所需要具有的功能。所以,軟件設(shè)計(jì)者可以通過建立需求模型來實(shí)現(xiàn)技術(shù)人員與非技術(shù)人員(用戶)之間的交流?! ≡谲浖脑O(shè)計(jì)中,設(shè)計(jì)人員首先要把描述系統(tǒng)功能需求的自然語言形式轉(zhuǎn)化為軟件程序的形式,在這個(gè)轉(zhuǎn)化過程中,設(shè)計(jì)人員要借助許多模型來完成最終的程序設(shè)計(jì)模型。這些中間輔助模型包括系統(tǒng)的行為模型、對(duì)象的狀態(tài)和行為模型等。如果這些模型都是嚴(yán)格遵循統(tǒng)一建模語言標(biāo)準(zhǔn)而建立的,那么,無論開發(fā)人員具有多么不同的開發(fā)條件和技 能,他們都可以理解軟件設(shè)計(jì),并且進(jìn)行有效交流。 在軟件的實(shí)施、測試和部署中,模型為不同領(lǐng)域的技術(shù)人員在軟件和硬件的實(shí)施、測試和部署中提供有效的交流平臺(tái)?! ∽詈?,要強(qiáng)調(diào)的是,在各種各樣的軟件中,軟件模型是最有效的軟件文檔保存形式,軟件模型在開發(fā)團(tuán)隊(duì)人員的培訓(xùn)、學(xué)習(xí)和知識(shí)的傳遞與傳播等方面起著非常重要的作用?! ∷?,軟件開發(fā)中需要建立需求(Requirement)模型、問題域(Domain)模型、設(shè)計(jì)(Design)模型、實(shí)施(Implementation)模型、測試(Test)模型和部署(Deployment)模型??梢?,在系統(tǒng)開發(fā)生命周期中,需要從多角度來建立模型才能全面、準(zhǔn)確地分析和設(shè)計(jì)軟件系統(tǒng)。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載