软设考试笔记--UML建模
軟設(shè)考試筆記–UML建模
意義:
開發(fā)一款軟件,好比是建設(shè)一棟房子,如果沒有設(shè)計(jì)圖,肯定是不行的。在面向?qū)ο蟮能浖O(shè)計(jì)中,也有建模設(shè)計(jì)。所以對一位優(yōu)秀的軟件設(shè)計(jì)師而言,掌握UML建模是必須的。
UML簡介:
UML建模語言是面向?qū)ο筌浖臉?biāo)準(zhǔn)化建模語言,由于其簡單、統(tǒng)一,又能夠表達(dá)軟件設(shè)計(jì)中的動(dòng)態(tài)和靜態(tài)信息,目前已經(jīng)成為可視化建模語言事實(shí)上的工業(yè)標(biāo)準(zhǔn)。
它可以描述開發(fā)鎖需要的各種視圖,軟后以此為基礎(chǔ)裝配系統(tǒng)。
UML 包含三種構(gòu)造塊:事物、關(guān)系和圖。
考試要求:
能夠根據(jù)具體問題,創(chuàng)建符合UML標(biāo)準(zhǔn)的類圖、用例圖、并準(zhǔn)確識(shí)別類中的關(guān)鍵屬性和方法,以及類之間的關(guān)聯(lián)。
考察的建模圖有:類圖、用例圖、狀態(tài)圖、順序圖、活動(dòng)圖、通信圖。
相關(guān)概念梳理
事物:
UML中4種事物:結(jié)構(gòu)事物、行為事物、分組事物、注釋事物。
結(jié)構(gòu)事物:結(jié)構(gòu)事物是UML模型中的名詞。它們通常是模型的靜態(tài)部分,描述概念或物理元素。
結(jié)構(gòu)事物包括類、接口、寫作、用例、主動(dòng)類、構(gòu)件、制品、結(jié)點(diǎn)。
行為事物:行為事物是UML模型的動(dòng)態(tài)部分。它們是模型中的動(dòng)詞,描述了跨越時(shí)間和空間的行為。行為事物包括交互、狀態(tài)機(jī)和活動(dòng)。
- 一個(gè)對象群體的行為或單個(gè)操作的行為可以用一個(gè)交互來描述。在圖形上,把一個(gè)消息表示為一條有向直線,通常在表示消息的線段上總有操作名。
- 狀態(tài)機(jī)描述了一個(gè)對象或一個(gè)交互在生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列。
- 活動(dòng)是描述計(jì)算機(jī)過程執(zhí)行的步驟序列。
分組事物:分組事物是UML模型的組織部分,是一些由模型分解成的“”盒子“”。
注釋事物:注釋事物是UML模型的解釋部分。
關(guān)系:
UML中有4種關(guān)系:依賴、關(guān)聯(lián)(聚集)、泛化和實(shí)現(xiàn)。
UML中的圖:
UML2.0提供了13中圖:分別是類圖、對象圖、用例圖、序列圖、通信圖、狀態(tài)圖、活動(dòng)圖、構(gòu)建圖、組合結(jié)構(gòu)圖、部署圖、包圖、交互概覽圖和計(jì)時(shí)圖。序列圖、通信圖、交互概覽圖和計(jì)時(shí)圖均被稱為交互圖。
1、類圖
類圖展現(xiàn)了一組對象、接口、寫作和它們之間的關(guān)系。
類圖用于對系統(tǒng)的靜態(tài)設(shè)計(jì)視圖建模。這種視圖主要支持系統(tǒng)的功能需求,即系統(tǒng)要提供給最終用戶的服務(wù)。
2、對象圖
對象圖展現(xiàn)了某一時(shí)刻一組對象以及它們之間的關(guān)系,描述了在類圖中所建立的事物的實(shí)例的靜態(tài)快照。
3、用例圖
用例圖展現(xiàn)了一組用例、參與者以及它們之間的關(guān)系
用例圖包含以下內(nèi)容:
(1)用例
(2)參與者
(3)用例之間的擴(kuò)展關(guān)系和包含關(guān)系,參與者和用例之間的關(guān)聯(lián)關(guān)系,用例與用例以及參與者與參與者之間的泛化關(guān)系。
4、交互圖
交互圖用于對一個(gè)系統(tǒng)的動(dòng)態(tài)方面的建模。交互圖表現(xiàn)為序列圖、通信圖、交互概覽圖和計(jì)時(shí)圖。交互圖一般包含對象、鏈和消息。
序列圖是強(qiáng)調(diào)消息事件順序的交互圖。
通信圖十強(qiáng)調(diào)接收和發(fā)送消息的對象的結(jié)構(gòu)組織的交互圖。
交互概覽圖強(qiáng)調(diào)控制流的交互圖。
(1)序列圖
序列圖是場景的圖形化表示,描述了以時(shí)間順序組織對象之間的交互活動(dòng)。
序列圖有兩個(gè)不同于通信圖的特征:序列圖有對象生命線、序列圖有控制焦點(diǎn)。
(2)通信圖
通信圖強(qiáng)調(diào)收發(fā)消息的對象的結(jié)構(gòu)組織。
通信圖有兩個(gè)不同于序列圖的特性:通信圖有路徑、通信圖有序列號。
(3)交互概覽圖
它是活動(dòng)圖的變體,描述業(yè)務(wù)過程中的控制流概覽,軟件過程中的詳細(xì)邏輯概覽,以及將多個(gè)圖進(jìn)行連接,抽象掉了消息和生命線。
(4)計(jì)時(shí)圖
計(jì)時(shí)圖是另一種新增的、特別適合實(shí)時(shí)和嵌入式系統(tǒng)建模的交互圖,關(guān)注沿著線性時(shí)間軸、生命內(nèi)部線和生命線之間的條件改變。
5、狀態(tài)圖
狀態(tài)圖展現(xiàn)了一個(gè)狀態(tài)機(jī)、它由狀態(tài)、轉(zhuǎn)換、事件和活動(dòng)組成。
6、活動(dòng)圖
是一種特殊的狀態(tài)圖,它展現(xiàn)了在系統(tǒng)內(nèi)的從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的流程。
7、構(gòu)件圖
展現(xiàn)了一組構(gòu)件之間的組織和依賴。
8、組合構(gòu)件圖
用于描述一個(gè)分類器的內(nèi)部結(jié)構(gòu),分類器與系統(tǒng)中其他部分之間的交互端口,展示一組相互協(xié)作的實(shí)現(xiàn)如何完成特定的任務(wù),描述設(shè)計(jì)、架構(gòu)模式或策略。
9、部署圖
是用來對面向?qū)ο笙到y(tǒng)的物理方面建模的方法,展現(xiàn)了運(yùn)行時(shí)處理結(jié)點(diǎn)以及其中構(gòu)建的配置。
10、包圖
是用于把模型本身組織成層次結(jié)構(gòu)的通用機(jī)制,不能執(zhí)行,展現(xiàn)由模型本身分解而成的組織單元以及其間的依賴關(guān)系。
總結(jié):UML這部分的考察重點(diǎn)在于用例圖、類圖與對象圖的理解上,其他的圖也會(huì)有涉及,但是對一位優(yōu)秀的面對對象的軟件設(shè)計(jì)工程師而言,掌握UML建模是十分有必要的。
總結(jié)
以上是生活随笔為你收集整理的软设考试笔记--UML建模的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软设考试笔记--数据库系统
- 下一篇: Qt多线程示例--并发数据处理