1. 程式人生 > >軟體設計師考試筆記:UML統一建模語言

軟體設計師考試筆記:UML統一建模語言

統一建模語言UML是用一組檢視反應系統的各個方面,以完整地描述系統,每個檢視代表系統描述中的一個抽象,顯示系統中一個特定的方面。

UML中有四種關係:依賴、關聯、泛化和實現:

  • 依賴(dependency):依賴是兩個事物間的語義關係,其中一個事物(獨立事務)發生變化會影響另一個事務(依賴事務)的語義。在圖形上,把一個依賴畫成一條可能有方向的虛線。
  • 關聯(association):關聯是一種結構關係,它描述了一組鏈,鏈是物件之間的連線。聚集(aggregation)是一種頁數型別的關聯,它描述了整體和部分之間的結構關係。在關聯上可以標準重複度(multiplicity)和角色(role)。
  • 泛化(generalization):泛化是一種特殊/一般關係,特殊元素(子元素)的物件可代替一般元素(父元素)的物件。用這種方法,子元素共享了父元素的結構和行為。
  • 實現(realization):實現是類元之間的語義關係,其中一個類元指定了由另一個類元保證執行的契約。

UML設計檢視包含了類、介面和協作,其中設計檢視的靜態方面由類圖和物件圖表現;動態圖方面由互動圖、狀態圖和互動圖表現。

UML提供了九種不同的圖:

image

(1) 用例圖(Use Case Diagram),描述系統功能;

(2) 類圖(Class Diagram),描述系統的靜態結構;

(3) 物件圖(Object Diagram),描述系統在某個時刻的靜態結構;

(4) 元件圖(Component Diagram),描述了實現系統的元素的組織;

(5) 配置圖(Deployment Diagram),描述了環境元素的配置,並把實現系統的元素對映到配置上;

(6) 狀態圖(State Diagram),描述了系統元素的狀態條件和響應;

(7) 時序圖(Sequence Diagram),按時間順序描述系統元素間的互動;

(8) 協作圖(Collaboration Diagram),按照時間和空間順序描述系統元素間的互動和它們之間的關係;

(9) 活動圖(Activity Diagram),描述了系統元素的活動;

image

在軟體資格考試中,通常下午考試第三道答題都是涉及用例圖和類圖,因此,這裡我們重點分析類圖和用例圖。、

UML用例圖
用例圖是指由參與者(Actor)、用例(Use Case)以及它們之間的關係構成的用於描述系統功能的靜態檢視。用例圖(UserCase)是被稱為參與者的外部使用者所能觀察到的系統功能的模型圖,呈現了一些參與者和一些用例,以及它們之間的關係,主要用於對系統、子系統或類的功能行為進行建模。
用例圖由參與者(Actor)、用例(Use Case)、系統邊界、箭頭組成,用畫圖的方法來完成。參與者不是特指人,是指系統以外的,在使用系統或與系統互動中所扮演的角色。因此參與者可以是人,可以是事物,也可以是時間或其他系統等等。

相關推薦

軟體設計師考試筆記UML統一建模語言

統一建模語言UML是用一組檢視反應系統的各個方面,以完整地描述系統,每個檢視代表系統描述中的一個抽象,顯示系統中一個特定的方面。 UML中有四種關係:依賴、關聯、泛化和實現: 依賴(dependency):依賴是兩個事物間的語義關係,其中一個事物(獨立事務)發生變化會影響另一個事務(依賴事務)的語義。在

UML建模學習1UML統一建模語言簡單介紹

教授 分法 之間 實例 層次 ech 集成 視覺 行業 一什麽是UML? Unified Modeling Language(UML又稱為統一建模語言或標準建模語言)是國際對象管理組織OMG制定的一個通 用的、可視化建模語言標準。

UML統一建模語言學習筆記

nta 團隊 cti cell 程序員 五類 活動圖 控制 可執行 Unified Modeling Language (UML)又稱統一建模語言或標準建模語言 一、UML作用 1.能夠從不同的角度來看待系統的結構,行為,功能(需求)。 2.能夠在不同抽象程度上考慮系統,而

UML統一建模語言

size class 信息 想要 導航 ring 導致 發出 water 什麽是UML? UML全稱是:Unified Modeling Language 又稱統一建模語言或標準建模語言。 是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化

UML(統一建模語言)

軟體設計和軟體工程 任何事情都要先想清楚了才能做,軟體開發更是如此!軟體開發過程不可能一上來就開始盲目寫程式碼,寫程式碼之前必須搞清楚下面一些基本問題: 1、要做什麼? 2、做成什麼樣? 3、怎麼去做? 軟體設計: 把軟體開發想清楚的過程. 軟體工程: 對軟體開

UML統一建模語言(一)概述

UML(統一建模語言,Unified Modeling Language)是一種建模語言,是第三代用來為面向物件系統的產品進行說明、視覺化和編制文件的方法。 首先說明本人所介紹的uml是從軟體行業的角度說的。 一個人通常只能說出心中所想的80%,但對方聽到的最多隻能是60%

UML統一建模語言,java中七種設計原則,

UML統一建模語言。 類與類,類和介面,介面和介面之間的關係。 1、實現關係(一個類實現一個介面) 2、泛化關係(一個類繼承另一個類) 3、關聯(1)、依賴關係:一個類是另一個類的方法區域性變數,方法的引數或方法返回值。2)、聚合關係:一個類是另一個類的屬性,是整體和部分的

UML統一建模語言初學

1.類圖詳解:  1)構成形式: 舉一個例子: 2)內部類:      我們使用諸如下邊的方式表示內部類,定義在方法區        或 例如: 3)訪問描述符:      對於Java,我們用如下的符號表示訪問描述符:   我們在下圖詳細說明了各個訪問描

CMM模型,結構化開發方法和面向對象開發方法的比較,UML統一建模語言),jackson開發方法

cap 分配 即將 自我提高 項目計劃 部分 對象 文檔化 mat CMM模型 一、CMM簡介 CMM,英文全稱為Capability Maturity Model for Software,即:軟件成熟度模型。 CMM的核心是把軟件開發視為一個過程。它是對於軟件在定義、實

UML(Unified Modeling Language)統一建模語言-----第一節

統一建模語言(不同圖的表示法) 類圖 領域模型(分析模型) 互動圖(順序圖和協作圖) UML活動圖 UML狀態圖 GRASP:(軟體職責分配,任何多於兩個類程式,每個類中寫哪些方法,兩個物件之間如何互動)與GOF(設計模型); UML是什麼? 標準定義:統一建模語言是描述

2018軟體設計師考試體會與複習資料分享

  從2018年9月份開始準備下半年的軟考(11月10號),複習時間不到兩個月。因為是學通訊專業出身的,所以對於一些章節的內容並不陌生,加上覆習的這段時間科研壓力比較輕,每天幾乎可以抽出三四個小時的時間來學習,所以雖然時間緊考試涉及的知識面廣,但總的來說複習確是在輕鬆愉悅的氛圍中進行的。

去北京!軟體設計師考試

又來到了這個人山人海的地方 9號下午兩點,慧穎小組一行人坐上了前往北京站的火車上,等待他們的是...不停的倒車。哈哈,現在回想起來真是哭笑不得,下了火車後從東城區一路沿著京沈高速越走越偏,越走越偏最後是六點半在通州區一郊外下了長途汽車。車站,地鐵,公交上到處擠滿了人,不禁讓我想

軟體設計師考試說明(2018年11月10日,11日)

1.考試要求: (1)掌握資料表示、算術和邏輯運算; (2)掌握相關的應用數學、離散數學的基礎知識; (3)掌握計算機體系結構以及各主要部件的效能和基本工作原理; (4)掌握作業系統、程式設計語言的基礎知識,瞭解編譯程式的基本知識; (5)熟練掌握常用資料結構

軟體設計師習題筆記-重點習題二

1.在程式執行過程中,Cache與主存的地址對映是由(硬體自動)完成的。 解析:快取記憶體(Cache)的出現有兩個因素:首先是因為CPU效能和速度提高很快而主存速度較慢且價格高,其次是程式執行的區域性性特點。因此才將速度比較快且容量有限的靜態儲存晶片構成Cache,儘可能

軟體設計師衝刺筆記(一)

目錄 軟體維護 專案管理 UML 規範化理論 模式分解 軟體開發模型 瀑布模型:需求必須是穩定的,明確的,只適合二次開發或需求是穩定的情況; 原型化模型:對需求

統一建模語言UML類圖與類的關係詳解

基本概念 類圖(Class Diagram): 類圖是面向物件系統建模中最常用和最重要的圖,是定義其它圖的基礎。類圖主要是用來顯示系統中的類、介面以及它們之間的靜態結構和關係的一種靜態模型。 類圖的3個基本元件:類名、屬性、方法。 泛化(generalization):表示is-a的關係,是物件之間耦合

軟體設計師考試總結

光棍節後的一天,11月12號,期待好久了,軟體設計師考試。為什麼會期待好久?是這樣,我是從一個前開始準備考試的,當時有人說這是時候準備是不是有點晚了,當時我也是這樣想的。可是幾天前我就開始不想複習了,感覺自己不會的還有好多,可是感覺應付考試應該足矣了,結果最後臨近考試的就真的沒有怎麼複習,還期待著軟考的快快到

【軟考】中級軟體設計師考試總結

前言:   備戰近三個月的軟考結束了,整個過程中,知識,能力,學習方法等各個方面,都有收穫。 正文: 考試的情況: 地點:北京科技大學附屬中學 去:前一天晚上的火車,到站倒地鐵,走到旅館18點左右 住

中級軟體設計師考試總結

前言   剛剛開始說要考這個的時候,興趣很大,因為作為一個菜鳥級的程式設計師好想有一個屬於自己的證件,於是就有了這篇總結。 內容   這個考試,考完了還是想留下點什麼,可能是為了自己下一次,但是絕對是

軟體設計師考試詳細介紹(最全)

一 報名考試及複習 1 考試簡介 軟體設計師考試屬於全國計算機技術與軟體專業技術資格考試(即軟考)中的一箇中級考試。通過本考試的合格人員能根據軟體開發專案管理和軟體工程的要求,按照系統總體設計規格說明書進行軟體設計;能夠編寫程式設計規格說明書等相應的文件;能夠組織和指導程式