1. 程式人生 > >UML基本架構建模--圖的通用建模技術(一)

UML基本架構建模--圖的通用建模技術(一)

Modeling Different Views of a System

建模系統的不同檢視

When you model a system from different views, you are in effect constructing your system simultaneously from multiple dimensions. By choosing the right set of views, you set up a process that forces you to ask good questions about your system and to expose risks that need to be attacked. If you do a poor job of choosing these views or if you focus on one view at the expense of all others, you run the risk of hiding issues and deferring problems that will eventually destroy any chance of success.

當你從不同的視點為系統建模的時候,實際上是同時從多個維度上構建系統。通過選擇正確的檢視組建立一個過程,迫使你提出對系統有幫助的問題及免受不必要的攻擊風險。如果你沒有用心地選擇這些檢視或是在一張檢視上花費太多的時間,隱藏問題和拖延問題產生的風險最終會破壞任何成功的機會。

To model a system from different views,

nDecide which views you need to best express the architecture of your system and to expose the technical risks to your project. The five views of an architecture described earlier are a good starting point.

nFor each of these views, decide which artifacts you need to create to capture the essential details of that view. For the most part, these artifacts will consist of various UML diagrams.

nAs part of your process planning, decide which of these diagrams youll want to put under some sort of formal or semi-formal control. These are the diagrams for which you

ll want to schedule reviews and to preserve as documentation for the project.

nAllow room for diagrams that are thrown away. Such transitory diagrams are still useful for exploring the implications of your decisions and for experimenting with changes.

從不同的視點建模系統要注意:

n決定哪個檢視最適合表達你係統的架構,清楚專案中所使用技術存在的風險。想要有個良好的開端需要在早期對架構的五個檢視進行描述。

n對於這些檢視的每一個,你都需要決定建立哪個產品以捕獲這些檢視的基本細節。在大多數情況下,這五個產品將組合成各種UML圖。

n決定使用正式的圖還是非正式的圖是你程序規劃的一部分。那些正式的圖將會儲存成文件以便在今後的專案中回顧。

n允許會被丟棄的多餘的圖存在。這些臨時性的圖在探索決定和嘗試改變時還是很有用的。

For example, if you are modeling a simple monolithic application that runs on a single machine, you might need only the following handful of diagrams.

nUse case view

Use case diagrams

nDesign view

Class diagrams (for structural modeling)

nInteraction view

Interaction diagrams (for behavioral modeling)

nImplementation view

Composite structure diagrams

nDeployment view

None required

舉個例子,如果你正在建立一個執行在單個機器上的,簡單且完整的應用模型,你只需要以下幾個圖:

n用例檢視

用例圖

n設計檢視

類圖(為結構建模)

n協作檢視

協作圖(為行為建模)

n實施檢視

複合結構圖

n部署檢視

沒有要求

If yours is a reactive system or if it focuses on process flow, youll probably want to include state diagrams and activity diagrams, respectively, to model your systems behavior.

如果你構建的模型是反應系統或是側重點是過程流,可能需要包含狀態圖和活動圖來分別建模系統的行為。

Similarly, if yours is a client/server system, youll probably want to include component diagrams and deployment diagrams to model the physical details of your system.

同樣地,如果構建的是客戶/服務系統,就需要包含元件圖和部署圖以為系統的物理情況建模。

Finally, if you are modeling a complex, distributed system, youll need to employ the full range of the UMLs diagrams in order to express the architecture of your system and the technical risks to your project, as in the following.

nUse case view

Use case diagrams

Sequence diagrams

nDesign view

Class diagrams (for structural modeling)

Interaction diagrams (for behavioral modeling)

State diagrams (for behavioral modeling)

Activity diagrams

nInteraction view

Interaction diagrams (for behavioral modeling)

nImplementation view

Class diagrams

Composite structure diagrams

nDeployment view

Deployment diagrams

最後,如果構建的是複雜的分散式系統模型,你需要為了表達系統的架構而採用全方位的UML圖,也會在專案中引進下面的技術風險:

n用例檢視

用例圖

序列圖

n設計檢視

類圖(為結構建模)

協作圖(為行為建模)

狀態圖(為行為建模)

活動圖

n協作檢視

協作圖(為行為建模)

n實施檢視

類圖

複合結構圖

n部署檢視

部署圖

相關推薦

UML基本架構建模通用建模技術()

Modeling Different Views of a System 建模系統的不同檢視 When you model a system from different views, you are in effect constructing your system simultaneously fro

UML基本架構建模開始構建

When you work with an architect to design a house, you start with three things: a list of wants (such as “I want a house with three bedrooms” and “I wan

UML基本架構建模概述

DIAGRAMS 圖群 When you model something, you create a simplification of reality so that you can better understand the system you are developing. Using the U

UML基本架構建模類的術語和概念

Terms and Concepts 術語和概念 A classis a description of a set of objects that share the same attributes, operations, relationships, and semantics. Graphical

Hadoop系列Hadoop基本架構之MapReduce架構

1 MapReduce架構的元件組成 1.1 元件組成   Hadoop的MapReduce架構主要由以下幾個元件組成:Client、JobTracker、TaskTracker、Task。

蘋果新的編程語言 Swift 語言進階(二)基本數據類型

保持 popu 多條語句 常量 num access 對象 程序 進制 一 、 常量和變量 Swift語言 對常量和變量的聲明進行了明白的區分 Swift語言的常量類型比C 語言的co

Linux 執行Proteowizard中msconvert方法摸索wine win32 win64架構的應用

質譜分析生成的原始檔案vendor,多數以.raw(特別是Thermo fisher)為主,作為standand format。作為一種質譜分析的收費壟斷手段。 作為民間的屌絲格式,mzxml以其免費轉化為使用者廣泛使用。 .raw到mzxml格式成為了逃脫收費的必通之路

初探UML建模之時序

1. 什麼是UML建模 統一建模語言(Unified Modeling Language,UML),1970年由OMG 組織(Object Management Group物件管理組織)釋出。以面向物件圖的方式來清晰直接的表達專案架構設計思想、專案結構及執行順

蘋果新的程式語言 Swift 語言進階(二)基本資料型別

一  、   常量和變數                    Swift語言 對常量和變數的宣告進行了明確的區分          Swift語言的常量型別比C 語言的constants型別更加強大,語義更加明確。          常量和變數的區別是常量在設定或初

UML簡單介紹(十九)——部署基本概念與例項介紹

1、部署圖         部署圖用於靜態建模,是表示執行時過程節點結構、構件例項及其物件結構的圖。如果含有依賴關係的構件例項放置在不同節點上,部署檢視可以展示出執行過程中的瓶頸。         部署圖的兩種表現形式:例項層部署圖和描述層部署圖(會在後面的例項中給出)。

負載均衡大型線上系統實現的關鍵(下篇)(伺服器叢集架構的設計與選擇)

本文作者:sodme本文出處:http://blog.csdn.net/sodme宣告:本文可以不經作者同意任意轉載,但任何對本文的引用都須註明作者、出處及此宣告資訊。謝謝!!  在網路應用中,“負載均衡”已經不能算是什麼新鮮話題了,從硬體到軟體,也都有了很多的方法來實現負載

24個基本指標精粹講解(21)OBOS

超買超賣指標——OBOS OBOS指標又叫超買超賣指標,其英文全稱是“Over Bought Over Sold”,和ADR、ADL一樣是專門研究股票指數走勢的中長期技術分析工具。 第一節 OBOS指標的原理和計算方法 一、OBOS指標的原理 超買超賣指標OBOS主要是運用一

24個基本指標精粹講解(20)BIAS

離率指標——BIAS 乖離率BIAS指標又叫Y值,是由移動平均原理派生出來的一種技術分析指標,是目前股市技術分析中一種短中長期皆可的技術分析工具。 第一節 BIAS指標的原理和計算方法 一、 BIAS指標的原理 乖離率BIAS指標是依據葛蘭碧移動均線八大法則而派生出來的項技術

24個基本指標精粹講解(22)ADR

漲跌比率指標——ADR ADR指標又叫漲跌比率指標或上升下降比指標,其英文全稱是“Advance Decline Ratio”。和ADL指標一樣,是專門研究股票指數走勢的中長期技術分析工具。 第一節 ADR指標的原理和計算方法 一、 ADR指標的原理 漲

24個基本指標精粹講解(19)VR

成交量比率指標——VR VR指標又叫成交率比率指標、數量指標或容量指標,其英文全稱為“Volume Ratio”,是重點研究量與價格間的關係的一種短期技術分析工具。 第一節 VR指標的原理和計算方法 一、VR指標的原理 VR指標是以研究股票量與價格之間的關係為手段的技術指標,

24個基本指標精粹講解(18)PSY

心理線指標——PSY 心理線PSY指標是從英文Phycholoigical Line直譯過來的,是研究投資者對股市漲跌產生心理波動的情緒指標,是一種能量類和漲跌類指標,它對股市短期走勢的研判具有一定的參考意義。 第一節 PSY指標的原理和計算方法 一、 PSY指標的原理 心理

24個基本指標精粹講解(17)TAPI

指數點成交值指標——TAPI TAPI是英文Total Amount Weighted Stock Index 的縮寫,中文譯名為“每一加權指數的成交值”。是一種超短期股市分析技術指標 。 第一節 TAPI指標的原理及計算方法 一、 TAPI指標的原理 TAPI指標是根據

24個基本指標精粹講解(16)DMA

平行線差指標——DMA DMA指標又叫平行線差指標,是目前股市分析技術指標中的一種中短期指標,它常用於大盤指數和個股的研判。 第一節 DMA指標的原理及計算方法 一、 DMA指標的原理 DMA指標是屬於趨向類指標,也是一種趨勢分析指標。DMA是依據快慢兩條移動平均線的差值情況

24個基本指標精粹講解(15)MIKE

麥克指標——MIKE MIKE指標又叫麥克指標,其英文全稱是“Mike Base”,是一種專門研究股價各種壓力和支撐的中長期技術分析工具。 第一節 MIKE指標的原理和計算方法 一、MIKE指標的原理 與BOLL指標一樣,MIKE指標是隨股價波動幅度大小而變動的壓力支撐指標,

24個基本指標精粹講解(14)OBV

OBV指標的研判 OBV指標又叫能量潮指標,是由美國股市分析家葛蘭碧所創造的,是一種重點研判股市成交量的短期技術分析工具。 第一節 OBV指標的原理和計算方法 一、 OBV指標的原理 能量潮OBV指標是葛蘭碧於本世紀60年代提出的,並被廣泛使用。股市技術