前言:我們在實施乙個專案時,前期的設計是非常重要的,如建築師在建造乙個建築時,需要事先設計圖紙,設計圖紙是設計的語言,是不同的工程設計人員、設計人員和生產人員之間進行溝通的語言,在乙個現代化的工程裡面,人們需要相互溝通和協調合作,就必須使用標準的工業化設計語言,而在計算機專案設計中,uml作優秀的標準設計語言的之一,很值得重視和學習。
最近也在看6大設計原則和23種設計模式,都與uml相關,設計乙個優秀的類及其相關聯絡的類極為重要。
統一建模語言uml(unified modeling language)時omg在2023年發表的圖示式軟體設計語言。
其具有以下功能:
1、視覺化功能:促進對問題的理解和解決,方便在uml設計師彼此交流。
2、說明功能:指導軟體開發過程,重要的決定在開始寫**之前做出,減少低質量的**。
3、建造功能:建模工具,看到整體的影象。
4、建文件功能:使用uml進行設計可以同時產生系統設計文件。
uml包括什麼?
分為2大類:
1、結構型圖
1.1 類圖:描述一些類,包的靜態結構和它們之前的靜態關係
1.2 物件圖:給出系統中物件快照
1.3 構建圖:描述可以部署的軟體構件之間的靜態關係
1.4 部署圖:描述乙個系統的拓撲圖
2、行為型圖
2.1 使用案例圖:角色和使用案例以及它們之間的關係
2.2 活**:不同過程之間的動態接觸
2.3 狀態圖:一系列物件的內部狀態和狀態的變化和轉移
2.4 時序圖:相互做用途,描述不同物件之間的資訊傳遞的時序
2.5 合作圖:一種相互作用圖,描述發出資訊、接受資訊的一系列物件的組織結構
UML總體概述
uml是一種物件導向的建模技術。以物件導向的開發方法為基礎,從系統的各個角度思考問題,畫出10種圖。在學習uml建模中,主要學習了10種圖包括 用例圖,類圖,物件圖,包圖,時序圖,活 協作圖,狀態圖,構件圖,部署圖。用例圖 用例圖是主要描述系統使用者和系統功能的模型圖,表達出什麼人使用什麼功能。主要...
STl總體概念
1.slt的目的是把資料和操作分離 資料用容器進行管理,操作用演算法實現,最後迭代器作為粘合劑把二者無縫連線。這個和物件導向有點背道而馳。2.容器分為 序列式容器和關聯式容器,序列式有 vector,deque,list 我們也可以把strings和array當做一種序列式容器只是非標準,關聯式容器...
UML基礎概念
uml是物件導向分析與設計的專業語言,是軟體開發過程中相關人員溝通交流的語言,因此它在表達和理解抽象的軟體上起著重要的作用。uml圖分為兩大類 動態圖 用來描述系統行為的各個方面 查閱uml官方文件,會發現關於uml的標準規範已經是十分的完善,但是由於uml想要表達太多的語義,因此uml看起來也顯得...