如何理解面向对象建模语言UML?
我們在設計一個程序算法時,經常用流程圖來繪制,繪制流程圖的目的一是理順我們自己的思路,看看算法還有什么缺陷或問題;二是出于溝通和交流的目的,當其他人需要理解我們的算法時,直接看流程圖就可以了,比你向對方敘述簡單多了。在繪制流程圖,我們需要遵循流程圖的繪制規則,用其規定的圖標和線條進行繪制,遵循流程圖的繪制規則的目的是大家用同一種語言去描述算法,都能看的明白,如果你用外星人語言繪制流程圖,估計也只有外星人和你自己看明白了。說到底,流程圖語言就是對算法建立圖形模型。
UML類似于流程圖,也是規定了一組圖標和線條。不同的是,流程圖是為算法建立圖形模型,UML是為程序(系統)建立圖形模型,程序(系統)可以包括很多算法,算法、數據結構、管理構成了程序(系統)。相對來說UML要比流程圖復雜的多,前面說過設計一個程序(系統),需要經歷需求分析、程序設計、編碼階段、測試階段、運行階段五個階段。
UML主要用于需求分析、程序設計兩個階段。
需求分析就是要搞清楚解決什么問題,程序需要實現那些功能。例如:一個基本的學生管理程序(系統),需要有學生信息錄入、學生信息查詢兩個功能。
可以對該程序(系統)建立需求模型,需求模型可以用多種建模語言實現,最基本的就是文字描述模型。
一個基本的學生管理程序(系統)需求如下:
(1) 學生信息的錄入
(2) 學生信息的查詢
文字交流不方便的話,也可以用UML用例模型來描述,UML用例模型如下圖所示。
?
一些UML用例模型是從用戶角度描述系統的功能,用例圖是從程序(系統)需求分析到最終實現的第一步,主要描述人們如何使用一個程序(系統),復雜的程序(系統)由一組用例圖組成,用例圖主要用于對程序(系統)的需求進行建模。
在程序(系統)的設計階段就會用到類圖、序列圖、活動圖、狀態圖等,這里就不再細說了。
總結
以上是生活随笔為你收集整理的如何理解面向对象建模语言UML?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eolinker使用初体验(一)
- 下一篇: Live预告 | 地平线李星宇:智能汽车