自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模3

開(kāi)發(fā) 開(kāi)發(fā)工具
系統(tǒng)架構(gòu)師是很多人羨慕的職業(yè),不用天天埋頭寫代碼還能拿高薪。其實(shí)很多人并不了解企業(yè)應(yīng)用架構(gòu),讓我們慢慢來(lái)學(xué)習(xí)。

  一、上章回顧

  首先、我們先來(lái)回顧下,上篇講解的內(nèi)容,加深下印象。上篇我們主要講解了3個(gè)建模圖形分別是:順序圖(序列圖)、組件圖、狀態(tài)圖。

前兩篇分別為:系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模2

系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模1

  具體功能描述如下圖:這里不詳細(xì)解釋,如果不清楚請(qǐng)看:系統(tǒng)架構(gòu)師-基礎(chǔ)到企業(yè)應(yīng)用架構(gòu)-系統(tǒng)建模[中篇](上)

由于全部放在一篇中篇幅太長(zhǎng)了,所以分開(kāi)講解。

  二、摘要

  本文主要講解:UML建模圖中的活動(dòng)圖、部署圖等

  上圖中就是本章要講解的內(nèi)容,本質(zhì)將仔細(xì)的剖析,部署圖與組件圖的關(guān)系與區(qū)別,活動(dòng)圖與狀態(tài)圖的關(guān)系與區(qū)別。

  三、本章內(nèi)容

  1、上章回顧。

  2、摘要。

  3、本章內(nèi)容。

  4、建模中的抽象模型圖之部署圖、活動(dòng)圖。

  5、本章總結(jié)。

  6、系列進(jìn)度。

  7、下篇預(yù)告。

  四、抽象模型圖之部署圖、活動(dòng)圖

  部署圖

  首先,我們先來(lái)講解部署圖。部署圖主要是用來(lái)描述一系列組件部署到節(jié)點(diǎn)運(yùn)行的結(jié)構(gòu)。部署圖顯示了系統(tǒng)運(yùn)行時(shí)的結(jié)構(gòu)。一般情況下部署圖幫助我們來(lái)理解分布

  式應(yīng)用系統(tǒng)。同時(shí)部署圖還傳達(dá)了構(gòu)建應(yīng)用系統(tǒng)的軟件與硬件元素的配置及部署方式。

  部署圖中的基本元素:

  1、節(jié)點(diǎn):這里就是指組件運(yùn)行的環(huán)境。可以是軟件(操作系統(tǒng)、其他等)或硬件資源(計(jì)算機(jī),其他硬件)。

  UML建模語(yǔ)言中的通用圖形化表示為:

  2、節(jié)點(diǎn)實(shí)例:節(jié)點(diǎn)實(shí)例與節(jié)點(diǎn)的區(qū)別就是有下劃線和冒號(hào),節(jié)點(diǎn)實(shí)例必須緊跟冒號(hào),當(dāng)然這個(gè)節(jié)點(diǎn)實(shí)例名稱可以為空,節(jié)點(diǎn)必須要有。

  3、組件容器:一個(gè)節(jié)點(diǎn)可以包含其他節(jié)點(diǎn),可以是組件,也可以是節(jié)點(diǎn)。

4、節(jié)點(diǎn)之間的關(guān)系

  (1)、單向依賴:

  上圖表示 查詢統(tǒng)計(jì)組件,通過(guò).net提供的ADO.NET訪問(wèn)SQLServer2005數(shù)據(jù)庫(kù)。

  (2)、雙向依賴:

  上圖表示:產(chǎn)品管理模塊會(huì)把數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中,同時(shí)產(chǎn)品管理中的信息會(huì)從數(shù)據(jù)庫(kù)中讀取,雙向依賴。

  (3)、通信:

  上圖表示:應(yīng)用軟件系統(tǒng)與數(shù)據(jù)庫(kù)通過(guò).NET提供的方式相互通信,個(gè)人理解任務(wù)就是雙向通信(雙向依賴)[錯(cuò)誤之處,還請(qǐng)高人指出]。

  5、實(shí)例講解:

  下面我們已一個(gè)簡(jiǎn)單的系統(tǒng)B2C來(lái)進(jìn)行講解:

  我們先來(lái)看看B2C系統(tǒng)中的相應(yīng)節(jié)點(diǎn):

  客戶端通過(guò)瀏覽器訪問(wèn)B2C站點(diǎn),首先進(jìn)入會(huì)員管理,如果注冊(cè),則進(jìn)入到注冊(cè)系統(tǒng)。會(huì)員管理中完成對(duì)采購(gòu)的管理、支付、發(fā)布等。

  節(jié)點(diǎn)描述:

  瀏覽器:通過(guò)鍵入網(wǎng)站地址訪問(wèn)B2C站點(diǎn)。這是與B2C系統(tǒng)交互的唯一入口。

  注冊(cè)系統(tǒng):完成用戶的注冊(cè)與數(shù)據(jù)庫(kù)通信。圖上并未畫出,所有的節(jié)點(diǎn)除了瀏覽器不需要直接與數(shù)據(jù)庫(kù)交互外,其他的模塊都需要與數(shù)據(jù)庫(kù)通信。

  會(huì)員管理:完成會(huì)員中心的管理。會(huì)員的個(gè)人信息,開(kāi)店的店鋪信息,收貨地址等等信息的管理,我的采購(gòu),我發(fā)布的產(chǎn)品等等。

  采購(gòu)系統(tǒng):系統(tǒng)中的子功能,用于完成買家的產(chǎn)品采購(gòu)。

  發(fā)布系統(tǒng):主要為賣家提供服務(wù),發(fā)布產(chǎn)品信息等。與數(shù)據(jù)庫(kù)通信

  支付系統(tǒng):完成支付交易的操作。與個(gè)人賬戶進(jìn)行通信。

  當(dāng)然這里只是舉個(gè)簡(jiǎn)單的例子,其他的內(nèi)容,比如前臺(tái)的展示等等,這些目前都沒(méi)有考慮其中,也沒(méi)有仔細(xì)分析,這里只是達(dá)到介紹的目的。

  6、總結(jié)

  通過(guò)上面的講解相信大家對(duì)部署圖已經(jīng)有了基本的認(rèn)識(shí),部署圖主要是用來(lái)完成將組件部署到節(jié)點(diǎn)上運(yùn)行的結(jié)構(gòu)。從整體上描述了,系統(tǒng)運(yùn)行時(shí)的結(jié)構(gòu)。部署圖是

  必須要掌握的建模圖。

  活動(dòng)圖

  活動(dòng)圖主要是用來(lái)描述系統(tǒng)的動(dòng)態(tài)行為,從一個(gè)活動(dòng)到另一活動(dòng)的控制流?;顒?dòng)圖的本質(zhì)是流程圖,但是與流程圖又有所不同。在本小節(jié)中將會(huì)詳細(xì)的講解活動(dòng)

  圖與流程圖的本質(zhì)的區(qū)別及活動(dòng)圖與狀態(tài)圖的區(qū)別。

  按照慣例,我們先來(lái)看看活動(dòng)圖的元素:

  1、動(dòng)作狀態(tài):

  通過(guò)用圓形邊的長(zhǎng)方形來(lái)表示一個(gè)動(dòng)作狀態(tài)。動(dòng)作狀態(tài)有幾個(gè)特點(diǎn):原子性(要么執(zhí)行,要么不執(zhí)行)、不可中斷的操作,并且此次動(dòng)作完成后一定轉(zhuǎn)向到另外一種

  狀態(tài)。 動(dòng)作狀態(tài)是構(gòu)造活動(dòng)圖的最小單位。

  狀態(tài)圖區(qū)別:

  a、活動(dòng)圖中動(dòng)作狀態(tài)可以有入轉(zhuǎn)換與出轉(zhuǎn)換,意思就是說(shuō)可以從當(dāng)前狀態(tài)轉(zhuǎn)向到另外一個(gè)狀態(tài),也可以從另外一個(gè)狀態(tài)轉(zhuǎn)換到當(dāng)前狀態(tài)。圖形化的表示如下:

B動(dòng)作狀態(tài),可以有入轉(zhuǎn)換A,出轉(zhuǎn)換C。

  動(dòng)作狀態(tài)必須至少有一個(gè)出轉(zhuǎn)換,轉(zhuǎn)換都是以內(nèi)部的完成為起點(diǎn),與外部事件無(wú)關(guān)。

  實(shí)心圓:代表起始狀態(tài)。

  環(huán)形內(nèi)的實(shí)心圓:代表結(jié)束狀態(tài)。

  b、動(dòng)作狀態(tài)與狀態(tài)圖不同的是,動(dòng)作狀態(tài)不能有入口動(dòng)作與出口動(dòng)作。更不能有內(nèi)部轉(zhuǎn)移。

  2、活動(dòng)狀態(tài):

通過(guò)二個(gè)半圓與一個(gè)長(zhǎng)方形組合起來(lái)來(lái)標(biāo)識(shí)活動(dòng)狀態(tài)。

  活動(dòng)狀態(tài)首先可以被分解成多個(gè)子活動(dòng)或者多個(gè)子動(dòng)作狀態(tài)?;顒?dòng)狀態(tài)他不像動(dòng)作狀態(tài)是原子性的?;顒?dòng)狀態(tài)是非原子性?;顒?dòng)圖內(nèi)部的活動(dòng),可以用另外一個(gè)

  活動(dòng)圖來(lái)表示。活動(dòng)狀態(tài)可以看作多個(gè)動(dòng)作狀態(tài)和多個(gè)子活動(dòng)的組合。

  活動(dòng)狀態(tài)與動(dòng)作狀態(tài)不同,動(dòng)作狀態(tài)是活動(dòng)狀態(tài)的一個(gè)特例,當(dāng)某個(gè)活動(dòng)狀態(tài)只有一個(gè)動(dòng)作狀態(tài)時(shí),這個(gè)活動(dòng)狀態(tài)就是一個(gè)動(dòng)作狀態(tài)?;顒?dòng)狀態(tài)可以有入口動(dòng)作

  和出口動(dòng)作。還可以有內(nèi)部轉(zhuǎn)移。因?yàn)榛顒?dòng)圖是多個(gè)子活動(dòng)和多個(gè)動(dòng)作狀態(tài)的組合,所以本來(lái)動(dòng)作狀態(tài)直接的轉(zhuǎn)向就可以看作是內(nèi)部轉(zhuǎn)移了,所以就很好理解了。

  上圖已經(jīng)基本表示出來(lái)了活動(dòng)狀態(tài)中的動(dòng)態(tài)狀態(tài)的轉(zhuǎn)移等。我相信大家都能理解。

  3、動(dòng)作節(jié)點(diǎn)之間的關(guān)系

  a、控制流:

  與狀態(tài)圖中的轉(zhuǎn)向相同,活動(dòng)圖也使用一個(gè)帶箭頭的線段,箭頭指向要轉(zhuǎn)入的狀態(tài)。

  b、分支:

活動(dòng)狀態(tài)從A分支出來(lái)活動(dòng)狀態(tài)B、C,

  c、合并:

活動(dòng)狀態(tài)B從活動(dòng)狀態(tài)A與C合并后得到。

  d、泳道:泳道將活動(dòng)圖中的多個(gè)活動(dòng)劃分成多個(gè)組。并且把每一組活動(dòng)都由對(duì)象來(lái)負(fù)責(zé)組織業(yè)務(wù),泳道區(qū)分了負(fù)責(zé)活動(dòng)的對(duì)象。并且泳道明確的表

  示了哪些活動(dòng)是由哪些對(duì)象進(jìn)行的。泳道通過(guò)垂直線來(lái)區(qū)分。而2個(gè)垂直線分割的區(qū)域即是一個(gè)泳道。上面的解釋可能有點(diǎn)繞,說(shuō)白了泳道即是上面說(shuō)的對(duì)象,對(duì)象就是

  泳道。把不同的泳道就叫一個(gè)對(duì)象。每個(gè)活動(dòng)狀態(tài)在有泳道的活動(dòng)圖中,只能屬于一個(gè)泳道。

  下面來(lái)看有泳道的圖例:

  上面有2個(gè)泳道,分別是我是泳道1,我是泳道,并且我是泳道1中的D與我

  是泳道中的活動(dòng)狀態(tài)A有轉(zhuǎn)向關(guān)系。

  e、對(duì)象流。

  對(duì)象流是對(duì)象與動(dòng)作狀態(tài)或者活動(dòng)狀態(tài)直間的依賴關(guān)系。表示動(dòng)作使用對(duì)象或者動(dòng)作對(duì)對(duì)象的影響。一般我們?cè)谑褂弥校覀兛梢园褜?duì)象通過(guò)依賴關(guān)系與動(dòng)作狀態(tài)或者活動(dòng)狀態(tài)進(jìn)行鏈接。

  對(duì)象流的幾個(gè)特點(diǎn):

  (1)、一般一個(gè)對(duì)象可以由多個(gè)活動(dòng)狀態(tài)或動(dòng)作狀態(tài)操作。

  (2)、一個(gè)活動(dòng)狀態(tài)或動(dòng)作狀態(tài)的輸出對(duì)象可以作為另一個(gè)活動(dòng)狀態(tài)或動(dòng)作狀態(tài)的輸入。

  (3)、一個(gè)對(duì)象可以在一個(gè)活動(dòng)圖中多次出現(xiàn),但是有點(diǎn)需要注意,這個(gè)對(duì)象多次出現(xiàn)時(shí)表名該對(duì)象處于生命周期的不同時(shí)期。

  包含對(duì)象流的活動(dòng)圖:

泳道M1中出現(xiàn)了對(duì)象。并且該對(duì)象與活動(dòng)狀態(tài)B有依賴關(guān)系。

  總結(jié)

  本節(jié)中講解了,活動(dòng)圖的基本知識(shí),下面我們以我們平時(shí)比較熟悉的B2C業(yè)務(wù),電子商城為例說(shuō)明下,會(huì)員的產(chǎn)品管理流程。通過(guò)狀態(tài)圖的形式來(lái)表達(dá)。以鞏固

  下我們學(xué)習(xí)的成果。

  例如B2C中的產(chǎn)品管理。首先必須是會(huì)員才能登入系統(tǒng)中,然后必須是我是賣家,然后才能進(jìn)行發(fā)布產(chǎn)品的操作。

會(huì)員先要開(kāi)啟店鋪,設(shè)置權(quán)限后才能進(jìn)行產(chǎn)品管理

五、本章總結(jié)

  本章主要講述了部署圖與活動(dòng)圖。現(xiàn)在我們回顧下本章要點(diǎn)。

  部署圖:主要用來(lái)描述一系列組件部署在節(jié)點(diǎn)上運(yùn)行的結(jié)構(gòu),是系統(tǒng)運(yùn)行是的結(jié)構(gòu)的描述。主要用于軟件系統(tǒng)的

  活動(dòng)圖:主要用來(lái)描述系統(tǒng)的動(dòng)態(tài)行為,從一個(gè)活動(dòng)轉(zhuǎn)換到另外一個(gè)活動(dòng)狀態(tài)。通過(guò)一系列的操作將業(yè)務(wù)流程通過(guò)工作流的形式來(lái)描述。一系列操作就是一系列

  的活動(dòng)狀態(tài)。

  后語(yǔ)

  希望看完本章的朋友可以從本篇中學(xué)到相應(yīng)的UML建模知識(shí),懂的人可以鞏固下UML知識(shí),本篇希望能夠拋磚引玉,希望大家能夠多提出寶貴意見(jiàn)。由于是本人

  平時(shí)工作中的理解與總結(jié),不足之處再所難免,還請(qǐng)大家批評(píng)指出!如果您有什么意見(jiàn)或建議,請(qǐng)多多提出!大家的支持就是我的***動(dòng)力!

  作者:CallHot-何戈洲

  出處:http://www.cnblogs.com/hegezhou_hot/

  關(guān)于作者:專注于微軟平臺(tái)項(xiàng)目架構(gòu)、管理和企業(yè)解決方案。熟悉設(shè)計(jì)模式、極限編程、架構(gòu)設(shè)計(jì)、敏捷開(kāi)發(fā)和項(xiàng)目管理?,F(xiàn)主要從事WinForm、ASP.NET、等方面的項(xiàng)目開(kāi)發(fā)、架構(gòu)、管理工作。如有問(wèn)題或建議,請(qǐng)多多賜教!

【編輯推薦】

  1. 系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之開(kāi)卷有益
  2. 系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模1
  3. 系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模2
  4. 系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模3
  5. 系統(tǒng)架構(gòu)師談企業(yè)應(yīng)用架構(gòu)之系統(tǒng)建模4

  【責(zé)任編輯:彭凡 TEL:(010)68476606】

責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2011-10-24 09:26:42

系統(tǒng)架構(gòu)師

2011-10-20 09:06:36

系統(tǒng)架構(gòu)師

2011-10-19 09:20:44

2011-11-01 09:02:26

系統(tǒng)架構(gòu)師

2011-10-31 09:22:07

系統(tǒng)架構(gòu)

2011-10-27 09:08:59

系統(tǒng)架構(gòu)師

2011-11-02 09:01:30

系統(tǒng)架構(gòu)師

2011-10-18 09:25:04

系統(tǒng)架構(gòu)師

2011-10-25 08:59:28

系統(tǒng)架構(gòu)師

2011-10-26 09:43:13

系統(tǒng)架構(gòu)師

2021-04-27 09:35:36

業(yè)務(wù)領(lǐng)域建模

2012-08-02 11:05:04

系統(tǒng)建模架構(gòu)

2012-02-02 10:23:07

2015-06-23 14:43:16

騰訊云架構(gòu)師可擴(kuò)展系統(tǒng)

2022-03-11 10:53:32

UML建模語(yǔ)言

2010-08-05 13:51:13

軟件架構(gòu)師

2012-06-20 13:54:44

架構(gòu)性能優(yōu)化

2019-07-04 10:17:52

操作日志系統(tǒng)

2011-03-11 15:38:08

Java

2009-07-17 15:34:13

Windows Emb
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)