[Arch] 01. Before Design Patterns - UML

 

From: 史上最全設計模式導學目錄html

設計模式,這是軟件設計過程當中的一個環節。 react

在這個環節之上,須要overview的事業,就是UML,一種通用的建模語言。設計模式

 

Ref: 軟件設計之UML—UML的構成[上] 【uml部分詳見此連接】post

Ref: 在軟件開發過程當中,有哪些UML圖是比較經常使用的?網站

 

1. UML

 

1.1 View: Diagrams

《分組》

用戶視圖:Use Case Diagram                  // describe requiremnetui

結構視圖:Class Diagram, Object Diagram, Package Diagram, Composite Structure Diagram                                                                              // Static behavoururl

行爲視圖:State Diagram, Activity Diagram, SequenceDiagram, Communication Diagram, Timing Diagram, Interaction Overview Diagram       // Dynamic behavourspa

實現視圖:Component Diagram                    // Logical file <--> Physical file.net

環境視圖:Deployment Diagram                                             // Physical file <--> physical device設計

 

《細分》

註釋:BD-基本設計,DD-詳細設計,FD-結構設計

 

 

  • 1.1.1 Use Case Diagram (Demand Analysis)

用例圖是從用戶角度描述系統功能, 是用戶所能觀察到的系統功能的模型圖,用例是系統中的一個功能單元。

關注用戶的輸入系統的輸出

  參與者:關聯,泛化

  用例:關聯,包含,擴展

 

用況圖說明表格:

 

  • 1.1.2 Class Diagram (System Analysis: 面向業務;System Design)  

 

  • 1.1.3 Timing Diagram (System Analysis: 面向過程;System Design)  

 

  • 1.1.4 Activity Diagram (System Analysis: 面向過程) 

 

  • 1.1.5 Object Diagram

 

  • 1.1.6 Component Diagram

 

  • 1.1.7 Deployment Diagram

 

  • 1.1.8 State Diagram

 

  • 1.1.9 Collaboration Diagram

 

 

1.2 軟件開發如何使用UML

Ref: 軟件工程各階段的開發文檔

Ref: 軟件工程各階段的UML圖,配合 StarUML2 全平臺破解方法 

 

 

1.3 交互流程圖

Ref: 20個優秀的交互流程圖欣賞

交互流程圖在網站創建初期用於規劃分析用戶瀏覽網站時所出現的各類情況,它的初衷就是解決用戶的問題。

一份優秀的流程圖能夠省去需求文檔和交互設計文檔中的許多文字描述,讓技術人員一目瞭然地明白設計意圖,便於組織程序的邏輯順序。

 

 End.

相關文章
相關標籤/搜索