軟體工程(五)UML

2022-05-14 08:03:16 字數 936 閱讀 9433

uml 統一建模語言,又稱標準建模語言。是用來對軟體密集系統進行視覺化建模的一種語言。包括uml語義和uml表示法兩個元素。

uml圖由事物和關係組成,事物:uml模型中最基本的構成元素,是具有代表性的成分的抽象  關係:關係把事物緊密聯絡在一起。 通過圖形化的表示機制從多個側面對系統的分析和設計模型進行刻畫。它共定義了十種檢視。

用例圖:用例圖是從使用者角度描述系統功能, 是使用者所能觀察到的系統功能的模型圖,用例是系統中的乙個功能單元

類圖:描述系統的靜態結構,類圖的節點表示系統中的類及其屬性和操作,類圖的邊表示類之間的聯絡,包括繼承、關聯、依賴、聚合等。物件圖是類圖的乙個例項,它描述在某種狀態下或在某一時間段,系統中活躍的物件及其關係。

物件圖:乙個類可以擁有多個活躍的物件例項。

順序圖:顯示物件之間的動態合作關係,它強調物件之間訊息傳送的順序,同時顯示物件之間的互動 。

除了上述,還有協作圖、狀態圖等。

重點是用例圖:

用例圖中的事物為參與者和用例,參與者作為外部使用者與系統發生互動作用,是它的主要特徵。它可以是人,也可以不是人。用例就是系統的乙個功能單元。

在用例圖中,有多重關係。

關聯:參與者r和用例a之間的關係。就是參與者r做了用例a這件事。用直線表示

包含:用例之間的關係。乙個用例必須以另乙個用例為前提才能完成。比如用例a:關門  用例b:鎖門,不關門沒法鎖門,所以a是b的必要的前提。

擴充套件:類似包含,不過兩個用例之間的關係沒有必然關係。乙個用例並不需要以另乙個為前提完成。

泛化:參與者之間的關係,表示一般和特殊關係,發出箭頭的一方代表特殊的一方,箭頭指向的一方代表一般一方。特殊一方繼承了一般方的特性並增加了新的特性。

在其它的類圖中,也存在很多關係。但都大同小異,都是用規定的語義來表示事物間的關係。

uml圖是一種認為指定的規範,有了這種規範,在團隊合作時,便能減少很多誤解和問題,隊員之間的溝通更加簡介明了。

uml 與軟體工程

其實寫完文件自己很模糊,大概了解每個文件重心以及它的目的。但至於類容很多不理解,以及為什麼寫這些類容真的很模糊!但學完uml和畫完圖之後,對軟工又多了點了解!就那拿個書本做比喻。軟工 10 14個 文件就相當於整個書本的 10 14個 章節,只有先把這這章節寫好和看懂後,才能畫出好的uml圖。uml...

軟體工程 UML簡介

uml概述 uml是對omt 物件建模技術 booth booch方法 以及oose 物件導向的軟體工程 等記號系統實施統一工作後得到的一種記號系統。uml unified modeling language,統一建模語言 是一種定義良好 易於表達 功能強大的用於對軟體密集型系統建模的圖形語言。um...

軟體工程(五)

橫向分解 將乙個問題分解成多個子問題 縱向分解 子問題在進行分解,一直分解到不能再進行分解了 軟體需求規格說明的原則 從現實中分離功能,即描述要做什麼而不是怎樣實現 要求使用面向處理的規格說明語言 資料流圖 描述資料邏輯模型的流程圖,不同的符號表示不同的功能 資料流圖的層次結構 為了表達資料處理過程...