成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分辨UML各種圖形的表達焦點和語言特點

開發 架構
你對UML各種圖形的表達焦點和語言特點是否了解,本文就向大家簡單介紹一下,希望通過本文的學習你對UML各種圖形有一個大致的認識。

本文和大家重點討論一下UML各種圖形的表達焦點和語言特點,用例圖的目的并不是表達流程,而是系統對外服務的門,而狀態圖的焦點在一個對象上,每種圖形都有各自的特點。下面請看本文的詳細介紹吧。

分辨UML各種圖形的表達焦點和語言特點

用例圖:

正像嘉文所說,用例圖的目的并不是表達流程,而是系統對外服務的門。是系統存在的真正價值所在。所以,它的焦點是用戶和它的意圖(價值目標)。但是,為什么在用例場景中有時要表達那些系統內部的并不外現的內容呢?說到底,那是表達了用戶在實現這個目標的過程中涉及到了其它相關利益者。雖然它們不在場,但是它們的互交契約仍在起作用。所以,用例圖進一步表達了人物之間的契約關系,可以視為是靜態關系,而不是流程(不含真正的時間序列)。

狀態圖:

焦點在一個對象上,一個對象響應多個動詞(消息),可以表達實時性。

協作圖:

UML各種圖形中協作圖的焦點在一個動詞(腳本),多個對象圍繞一個動詞,即可表達靜態協作關系,也可以更進一步表達各個角色的協作順序關系。

順序圖:

多個對象之間的交互關系。多個對象,多個動詞。提供最完整的對象模型:刺激響應等待模型,無頭無尾,是一個全局表達模式。
刺激響應模型是在表達順序呢還是在表達間斷呢?我看更在表達等待中的間斷狀態。
所以說是個等待響應的模型。正是在這里,它與流程方法關注的不同,它不是自動執行到底的,或者說凡是可以自動執行到底的活動腳本并不是我們表達的重點,那是DFD流程圖的重點。我們可以反過來問,為什么不繼續執行活動了呢?因為我們在等待信號。這也是個對象適應環境刺激的模型。

DFD數據流圖:

表達了一個動詞的內在含義,即定義了傳遞函數:將輸入轉換為輸出的算法。

活動圖:

以一個完整業務中多個動詞之間的起始終止關系為焦點,是真正意義上的業務流程圖。因為它可以表達活動的轉移條件,并行活動。特別重視一個活動的起始與終止。與DFD數據流程圖相比,它關注的是單個活動外部之間的邏輯關系,而不是這個活動的內部含義。所以它適合作為工作流的描述模型。特別是活動圖同時也畫出活動的發起者,即所謂的泳道圖,這正是工作流的元語言模型所要求的。

健壯圖:

UML各種圖形中健壯圖在反映業務需求的用例圖和系統實現的順序圖之間。也就是把每個用例落實為所謂三層結構:邊界對象,控制對象和實體對象(數據庫)。
這就是嘉文所說的軟件對象。軟件對象與業務對象是兩個不同的概念,軟件對象中有許多不符合自然語言的東西。比如,一個表單是個對象,它常把對它的操作動作定義為它的行為方法,比如所謂的CUDI等,這是顛倒了主語與賓語,混淆了主動與被動,特別讓業務人員別扭,是要去對象化的重要原因。真正的業務需求分析語言,應該去掉這些中間對象,留下外部對象,如人物,還原實體對象的被動性。現在的工作流模型元語言就區分為:動作提供者,動作活動,輸入輸出數據(被處理對象),動作控制信息四個部分。

比較系統論的狀態方程

UML各種圖形中如果把對象主動發出的控制信息(消息)與對象被動狀態相聯系,同時關注多個對象的狀態轉移圖,從而形成封閉的面向對象的刺激反應模型,把狀態圖,順序圖和DFD數據流程圖表達的有機融為一體。
這個模型就是有限自動機模型,也就是系統論中大名鼎鼎的狀態方程。在這里,狀態轉移函數既表達了DFD的傳遞函數,也表達了對象的狀態圖,而多個對象之間的刺激響應的封閉關系,則表達了順序圖面向對象的總體模型。

附錄:

有限自動機的數學定義(就是狀態方程的離散形式):
一個有限自動機M是指一個五元組:M=(Q,I,O,δ,F),
其中Q表示狀態,I是輸入,O為輸出,δ是狀態轉移函數,
F是狀態到輸出O的映射函數。
則有:
Qn+1=δ(Qn,In),即下一時刻的狀態值Qn+1由前一時刻的狀態Qn與前一時刻的
輸入In共同決定。
比如一般可用矩陣來表達δ轉移函數:Qn+1=Qn×In。
On=F(Qn),即此刻的輸出值是由此刻的狀態值惟一決定,注意與當前的輸入值并無直接關系。

【編輯推薦】

  1. UML各種圖形的重要性排行
  2. UML各種圖形的建立步驟專家指導
  3. 繪制UML圖時應避免的六大問題
  4. UML部署圖繪制及應用說明
  5. 九步實現UML包圖創建


 

責任編輯:佚名 來源: bokee.com
相關推薦

2010-06-11 09:20:52

UML語言

2010-02-26 10:38:29

Python語言

2010-06-11 09:03:03

UML語言

2010-01-25 17:29:10

C++語言

2010-01-26 14:46:42

C++語言

2010-02-22 18:08:27

Python語言

2010-01-18 18:14:37

VB.NET語言特點

2010-06-09 19:34:58

UML圖

2010-02-26 14:50:17

Python操作語言

2010-07-05 14:22:54

UML圖

2010-07-05 14:27:30

UML各種圖形

2010-06-18 18:35:53

UML建模語言

2010-06-08 10:23:58

統一建模語言UML

2010-06-10 18:16:36

UML統一建模語言

2010-06-10 18:43:34

UML語言

2010-06-08 16:52:51

UML教程

2010-07-06 16:19:56

UML圖形

2010-07-06 15:57:58

UML圖形

2010-06-13 13:24:00

UML歸納

2010-07-12 13:56:33

UML圖形
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区久久久 | 国产美女精品视频 | 日韩欧美视频在线 | 天堂资源最新在线 | 日本不卡免费新一二三区 | 国产美女自拍视频 | 看片wwwwwwwwwww| 成人精品一区二区三区中文字幕 | 精品一区二区三区在线观看国产 | 精品国产黄色片 | 日本色婷婷 | 成人免费视频网站在线看 | 欧美精品在欧美一区二区少妇 | 亚洲欧美日韩在线 | 成人精品一区二区三区 | 国产欧美日韩精品在线观看 | 精品国产乱码久久久久久闺蜜 | 久久99精品国产99久久6男男 | 中文字幕一区二区三区四区五区 | 国产精品永久 | 成人国产精品久久久 | 国产精品视频999 | 久久综合九九 | 日韩视频在线一区 | 国产视频黄色 | 国产精品7777777| a在线观看 | 草草视频在线免费观看 | 日韩国产在线 | 欧美日韩成人在线观看 | 久久一级大片 | 色伊人久久 | 国产一区二区三区免费 | 99久久精品免费看国产四区 | 亚洲一区视频 | 成人一区二区三区在线 | 精品国产一级 | 久久久久高清 | 日韩欧美成人精品 | 天天操天天摸天天干 | 九九久久这里只有精品 |