UML軟體工程組織

來源:互聯網
上載者:User

應用程式開發時,若想有效利用同一開發語言(UML),必須全面理解UML元素以及這些元素如何分配的

一 UML的特點

統一的標準

物件導向。支援物件導向開發的建模語言

可視化,表現能力強

獨立於過程,UML不依賴於特定的軟體開發過程

概念明確,建模表示簡潔,圖形結構清晰,容易掌握和使用。

二 UML中的視圖

UML中的視圖包括用例視圖,邏輯視圖(設計檢視),實現視圖,進程視圖,部署視圖等。這個視圖成為4+1 視圖

 

 

邏輯視圖:關注功能,不僅包括使用者課件的功能,還包括為實現使用者功能二必須提供的協助工具功能模組,他們可能是邏輯層,功能模組等。

開發視圖:關注程式包,不僅包含編寫的來源程式,還包括可以直接使用的第三方SDK和線程礦建,類庫,以及開發的系統運行於其上的系統軟體或中間鍵。開發視圖和邏輯糊塗之間可能存在一定的映射關係。比如邏輯層一般會映射到多個程式包等

處理視圖 :關注進程,線程,對象等運行時概念。以及相關的開發,同步,通訊等問題。處理視圖和開發視圖的關係,開發視圖一般偏重程式包在編譯時間期的靜態依賴關係,而這些程式運行後會表現為對象,線程,進程,處理視圖比較關注的正是這些運行時單元的互動問題。

部署視圖 : 關注目標程式七級依賴的運行庫和系統軟體,最終如何安裝或部署到物理機器。以及如何部署機器和網路來配合軟體系統的可靠性,延展性等要求。部署視圖和處理視圖的關係: 處理視圖特別團系目標程式的動態執行情況,而部署視圖中重視目標程式的靜態位置問題,是綜合烤爐軟體系統和整個IT系統相互影響的架構視圖。

三 UML構成

常見的一些UML圖,主要包括了使用案例圖(Use Case Diagram),類圖(Class Diagram),時序圖(Sequence Daigram),活動圖表(Activity Diagram),狀態圖(Statechart Machine Diagram),部署圖(Deployment Diagram)等。

 

1 需求階段書寫Use Case

使用者描述文章的書寫是系統分人員對使用者需求的深刻理解的體現。是後期時序圖和實際開發的重要依據。也可以作為項目估算的依據,以及根據UC複雜度和開發週期來衡量開發人員的工作效率。因此UC書寫規範及其重要。

設計階段的使用案例圖

使用案例圖描述概括了用例中角色和系統之間的關係,描述了i系統的功能需求,角色和系統的互動以及系統的反應。是客戶和開發人員全貌理解項目需求功能比較好的一個方式,也是後續功能迭代的依據和方向。

3  類與類之間的關係圖

 

類之間常用的關係主要有:關聯關係,泛化,依賴,彙總和組合等。細緻分化,參見3的內容。

4  UML建模之活動圖表

活動圖表描述的是對象活動的循序關聯性所遵循的規則,它著重表現的是系統的行為,而非系統額處理過程。活動圖表能夠表示並活動的情形。活動圖表是物件導向的

5 UML 建模之狀態圖

狀態圖重點在於莫瑗琿蘇對象狀態機器狀態之間的轉移。狀態圖的基本元素主要有: 狀態,轉移,動作,自身轉移,組合轉移,進入節電,退出節點,曆史狀態,並發地區等,狀態中的事件分為調用, 變化事件,事件事情,訊號事件等。

6 UML建模之時序圖

時序圖是顯示對象之間互動的圖,這些對象是按時間順序排列的。順序圖中顯示的是參與互動的對象以及對象之間訊息互動的順序。時序圖中包括的建模元素主要有對象,生命線,控制焦點,訊息等。

 7
UML建模之共同作業圖表

共同作業圖表是在一種給定語言中描述協作中各種對象組織互動關係的空間結構的圖形化方式。 從定義中可以分析它的作用為 : 對象間訊息的傳遞來反映具體的使用語境的邏輯表達 ,一個使用情景的邏輯可能是一個用例的一部分或是一條控制流程。組成,

對象,訊息,鏈等結構

 

8 UML建模之構件圖

構件圖從軟體架構的角度來描述一個系統的主要功能。如子系統,類,包,構件等。使用構件最主要的是複用。構件圖的組成組要有,構件,介面,關係等。

9 UML建模之部署圖

 

可以交接到軟體和硬體組件之間的物理關係,以及處理結點的組件分布情況.使用部署圖可以顯示運行時系統的結構.同時還可以傳達應用程式的硬體和軟體元素的配置和部署方式.部署圖構成 ,結點,組件,結點執行個體,結點容器,串連等.

 

總結

通過UML的學習,瞭解到UML 在軟體設計中的舉足輕重,它涉及到軟體的架構,細節等.使軟體的設計不再沒有宏觀的把控.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.