偽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)使用情況,用于建立需求模型。
類圖(ClassDiagram)。展現(xiàn)了一組對象、接口、協(xié)作和它們之間的關(guān)系。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個生命周期都是有效的,是面向?qū)ο笙到y(tǒng)的建模中最常見的圖。
關(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)圖。

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

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

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