統(tǒng)一建模語言-UML

偽cs專業(yè),也是無語,還要經(jīng)常作圖。

貌似計算機期刊文章,系統(tǒng)設(shè)計需要它。

什么是UML?
百度百科

Unified Modeling Language (UML)又稱統(tǒng)一建模語言或標準建模語言,是始于1997年一個OMG標準,它是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。 面向?qū)ο蟮姆治雠c設(shè)計(OOA&D,OOAD)方法的發(fā)展在80年代末至90年代中出現(xiàn)了一個高潮,UML是這個高潮的產(chǎn)物。它不僅統(tǒng)一了Booch、Rumbaugh和Jacobson的表示方法,而且對其作了進一步的發(fā)展,并最終統(tǒng)一為大眾所接受的標準建模語言。

目標
1.0 用對象的概念來構(gòu)造系統(tǒng)模型(包括非軟件系統(tǒng))
2.0 建立直觀的從模型直至可執(zhí)行體之間的對應(yīng)關(guān)系。
3.0 為復(fù)雜的系統(tǒng)建立衡量的標準。
4.0 創(chuàng)建一種對人和機器都合適的語言,即可用用人工描述,也可以用機器實現(xiàn)計算機的輔助建模

用例圖(UseCaseDiagram)。展現(xiàn)了一組用例、參與者(actor)以及它們之間的關(guān)系。用例圖從用戶角度描述系統(tǒng)的靜態(tài)使用情況,用于建立需求模型。

case diagram.PNG

類圖(ClassDiagram)。展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期都是有效的,是面向?qū)ο笙到y(tǒng)的建模中最常見的圖。

classDiagram.PNG

關(guān)聯(lián)關(guān)系

關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的一種關(guān)系,它是一種結(jié)構(gòu)化關(guān)系,用于表示一類對象與另一類對象之間有聯(lián)系,如汽車和輪胎、師傅和徒弟、班級和學(xué)生等等。

聚合關(guān)系

聚合(Aggregation)關(guān)系表示整體與部分的關(guān)系。在聚合關(guān)系中,成員對象是整體對象的一部分,但是成員對象可以脫離整體對象獨立存在。在UML中,聚合關(guān)系用帶空心菱形的直線表示。


狀態(tài)圖(StateDiagram)。由狀態(tài)、轉(zhuǎn)換、事件和活動組成,描述類的對象所有可能的狀態(tài)以及事件發(fā)生時的轉(zhuǎn)移條件。通常狀態(tài)圖是對類圖的補充,僅需為那些有多個狀態(tài)的、行為隨外界環(huán)境而改變的類畫狀態(tài)圖。

stateDiagram.jpg

活動圖(ActiveDiagram)。一種特殊的狀態(tài)圖,展現(xiàn)了系統(tǒng)內(nèi)一個活動到另一個活動的流程。活動圖有利于識別并行活動。

Activity Diagram.jpg

交互圖。用于描述對象間的交互關(guān)系,由一組對象和它們之間的關(guān)系組成,包含它們之間可能傳遞的消息。交互圖又分為序列圖和協(xié)作圖,其中序列圖描述了以時間順序組織的對象之間的交互活動;協(xié)作圖強調(diào)收發(fā)消息的對象的結(jié)構(gòu)組織。

Sequence Diagram.jpg

參考文章,想知道更多可以看看。

UML
UML類圖與類的關(guān)系詳解
深入淺出UML類圖
UML 還有用嗎?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容