1.什麼是UML? 面對日益複雜的軟體需求的挑戰,面向過程的開發已經不能再滿足,面向對象的開發模式應運而生,隨即出現瞭如 java ,c++等面向對象編程的語言。對於軟體的開發也有了新的思維——面向對象建模。在此理論以及實踐的基礎上,UML誕生了,其作用就是將使用面向對象模型開發軟體的思維方法,以及 ...
1.什麼是UML?
面對日益複雜的軟體需求的挑戰,面向過程的開發已經不能再滿足,面向對象的開發模式應運而生,隨即出現瞭如 java ,c++等面向對象編程的語言。對於軟體的開發也有了新的思維——面向對象建模。在此理論以及實踐的基礎上,UML誕生了,其作用就是將使用面向對象模型開發軟體的思維方法,以及過程以圖像的形式展示出來,讓軟體開發團隊更直觀的瞭解軟體項目,提高開發效率。
2.什麼是UML建模?
對於UML的建模從以下兩個個方面瞭解
2.1 面向對象方法
面向對象的三大特征:繼承,封裝,多態。而面向對象的核心思想就是對象、繼承、封裝、多態。
2.2面向對象建模(OMT)
OMT是一種通過模型來思考問題的方法。OMT方法提供了一組面向對象的概念以及圖形符號。用於軟體開發中的需求分析,系統設計,架構設計等各個環節。
OMT從三個相關但體現系統不同方面的角度去對系統建模。得到三種模型分別是:對象模型,動態模型,功能模型。
對象模型代表了系統靜態的結構。
動態模型代表了系統隨時間變化的、行為的,控制的方面。
功能模型代表了系統的功能。
三種模型不是獨立的,其中對象模型最為重要。
3.為什麼使用UML?
對軟體工程影響最大的就是建築工程。每幢高樓在建設前都有一張設計圖(藍圖),軟體工程在開發前同樣需要這樣的設計圖,而UML可以完成我們這一要求。
使用UML的好處。
1)可以按照需要對系統進行可視化。
2)能夠規約系統的行為。
3)對做出的決策進行文檔化。
4.UML基本元素
.三個基本模塊:事務,關係,圖。
1.四種事務
1.1結構事務:類,介面,協作,用例,活動類,組件,節點。
1.2行為事務:交互,狀態機。
1.3分組事務:包
1.4註釋事務:註釋。
2.四種關係
2.1:依賴
2.2:關聯
2.3:實現
2.4:泛化
3.十種圖
3.1:用例圖
3.2:類圖
3.3:對象圖
3.4:包圖
3.5:部署圖
3.6:活動圖
3.7:狀態圖
3.8:序列圖
3.9:協作圖
3.10:組件圖