2017-02-08 UML 實用技術介紹

2017-02-08 UML 實用技術介紹

UML 實用技術介紹

UML Unified Modeling Language

unify |ˈjuːnɪfaɪ| vt to unify the country 統一國家


簡單瞭解UML

UML幫助我們做需求

UML在設計階段如何發揮作用


軟件開發過程詳解

找到問題

目前的現實是什麼?--業務建模

在這個現實下,開發系統是爲了達到什麼目標?--願景

爲了達到目的,系統應對外提供什麼樣的功能和性能?--需求

解決問題

爲了提供這些功能,系統內部應該有什麼樣的核心業務機制?--分析

爲了滿足性能,系統的核心機制如何在選定的架構上實現?--設計


UML是客戶、系統分析員和程序猿之間的“橋樑”

UML從客戶的角度將複雜的系統整理清楚

UML能使越來越複雜的軟件,系統架構更加合理和健壯

成本、功能需求、兼容性、錯誤處理、容錯性、全面、可移植、技術交互、性能、穩定性、容量


4+1視圖模型,從5個不同的視角包括邏輯視圖、進程視圖、物理視圖、開發視圖、場景視圖來描述軟件體系結構。每個視圖只關係系統的一個側面,5個視圖結合在一起才能反應系統的軟件體系結構的全部內容。


邏輯視圖 Logic View

邏輯視圖主要是用來描述系統的功能需求,即系統提供給最終用戶的服務。

在邏輯視圖中,系統分解成一系列的功能抽象、功能分解與功能分析,這些主要來自於問題領域(Problem Definition(definition |ˌdefɪˈnɪʃn| n 描述、釋義、描述))。

在面向對象技術中,通過抽象、封裝、繼承,可以用對象模型來代表邏輯視圖,可以用類圖(Class Diagram(|ˈdaɪəgræm| n 示意))來描述邏輯視圖。


UML9種圖

用例圖[靜態圖]:業務建模、需求、測試

類   圖[靜態圖]:業務建模、分析、設計

對象圖[靜態圖]:業務建模、分析、設計

組件圖[靜態圖]:設計

部署圖[靜態圖]:設計


順序圖[動態圖]:業務建模、分析、設計

協作圖[動態圖]:業務建模、分析、設計

活動圖[動態圖]:需求、分析、設計

活動圖[動態圖]:業務建模、設計


UML之用例圖

需求分析中我們如何整理和抽象我們從用戶那得到的業務描述。

用流程圖描述業務流程、用用例圖表達用戶業務工作。


識別用例

用例的基本定義:

用例實例是在系統中執行的一系列動作,這些動作將生成特定執行者可見的有價值的結果。

一個用例定義一組用例實例。


設計用例要注意以下要點:

價值結果-》有意義的目標

系統執行-》價值結果由系統生成

執行者可見-》業務語言,用戶觀點,既要站在用戶的觀點思考。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章