<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    迷途書童

    敏感、勤學(xué)、多思
    隨筆 - 77, 文章 - 4, 評論 - 86, 引用 - 0
    數(shù)據(jù)加載中……

    Robustness Diagram - 從需求分析到架構(gòu)設(shè)計

    轉(zhuǎn)載自:http://www.dotblogs.com.tw/jed/archive/2010/11/21/robustness_diagram.aspx 
    什么是Robustness Diagram

    Robustness Diagram是一種很特殊的圖形,介于Class Diagram與Activity Diagram之間,最早由Ivar Jacobson于1992年所提出,臺灣這邊翻成強韌圖、穩(wěn)健圖,對岸則采譯音翻成魯棒圖。在需求分析領(lǐng)域,UML的Use Case Diagram已經(jīng)被視為需求捕獲的重要工具,藉由Use Case及Use Case敘述文件,可以很清楚的將需求分解展開,但接下來該如何將Use Case的需求描述轉(zhuǎn)化成設(shè)計架構(gòu)呢?以中小型的軟體系統(tǒng)來說,通常使用Use Case Diagram+ Class Diagram+ Sequence Diagram就能進行分析設(shè)計,而Use Case Diagram是站在使用者的角度來看系統(tǒng)全貌,Class Diagram及Sequence Diagram則分別代表了系統(tǒng)靜態(tài)結(jié)構(gòu)及動態(tài)的交互關(guān)系,過去我使用這3個圖型進行開發(fā)就大致滿足所需 ​​了,也許會再依實際情況使用其他UML圖形,但隨著經(jīng)驗累積及學(xué)習(xí),漸漸感覺從分析跨越到設(shè)計之間存在著一道檻,領(lǐng)域模型的提煉,我們可以采用四色原型分析法或交易樣式,但系統(tǒng)架構(gòu)的設(shè)計,要考慮到更多方方面面,Robustness Analysis Diagram正好可以幫助我們設(shè)計出一個基于需求且能繼續(xù)進行細部設(shè)計的初始架構(gòu)。

     

    Robustness Diagram的基本元素及關(guān)系介紹

    image

    如上圖,主要的圖形就只有3種,Boundary(邊界)、Control(控制)及Entity(實體),這3個圖形分別代表了不同的職責(zé)。

    Boundary : 邊界物件,Use Case的主要元素之一就是Actor(參與者),Boundary的職責(zé)就是與Actor互動,它代表著一種外部元素與系統(tǒng)互動的關(guān)系。

    Control : 控制物件,代表系統(tǒng)的動態(tài)行為,描述Use Case中系統(tǒng)應(yīng)具有的規(guī)則與處理邏輯。

    Entity : 實體物件,泛指系統(tǒng)會存取的資料,基本上是可以對應(yīng)到領(lǐng)域物件。

    這3個元素之間有著基本的​​限制關(guān)系 :

    Boundary及Entity必須透過Control交談,Entity與Entity或Boundary與Boundary之間也必須透過Control。而Actor則只能與Bounday進行互動。

     

    實作范例

    接下來用一個簡單的例子來說明如何繪制Robustness Diagram,假設(shè)今天開發(fā)一套汽車檢驗記錄系統(tǒng),經(jīng)過需求訪談及分析后,獲得如下圖的Use Case Diagram。

    image

    接下來以驗車的Use Case為例,藉由三個元素的特性找出對應(yīng)的職責(zé),初步繪制出如下的Robustness Diagram

    image

    我們進一步思考,驗車會去讀寫客戶車籍資料,并且要​​寫入驗車歷史記錄,因此驗車還包含了查詢及驗證輸入的職責(zé),基于OOD的SRP(單一職責(zé)原則),可以再拆分出2個Control物件(如下圖)。

    image

    繼續(xù)思考每一個元素所代表的職責(zé)之間的關(guān)系,初步的將系統(tǒng)拆分為幾個部份后,最終獲得如下的設(shè)計圖

    image

    初步的架構(gòu)設(shè)計便完成了,順利的銜接Use Case之后的設(shè)計,我們已藉由Robustness Diagram識別出系統(tǒng)在驗車這個Use Case的各種職責(zé),這對后續(xù)的細部設(shè)計非常重要,不論是要繪制Class Diagram、Activity Diagram,或是Sequence Diagram,都比較容易進行,但這不是設(shè)計的終點,只是起點而已。

    posted on 2012-03-24 04:10 迷途書童 閱讀(2113) 評論(1)  編輯  收藏 所屬分類: 隨感 、系統(tǒng)設(shè)計

    評論

    # re: Robustness Diagram - 從需求分析到架構(gòu)設(shè)計  回復(fù)  更多評論   

    很好的想法啊
    2012-03-24 09:19 | tb
    主站蜘蛛池模板: 免费国产成人18在线观看| 九九九国产精品成人免费视频| 亚洲高清国产拍精品熟女| 亚洲欧美日韩中文字幕在线一区| 久久永久免费人妻精品下载| 1000部羞羞禁止免费观看视频| 在人线av无码免费高潮喷水| 亚洲乱亚洲乱淫久久| 国产中文字幕在线免费观看| 国产大片免费网站不卡美女 | 免费v片在线观看视频网站| 国产猛烈高潮尖叫视频免费| 亚洲一区二区三区在线| 日韩成人精品日本亚洲| 成年轻人网站色免费看| 亚洲中文无码线在线观看| 亚洲视频在线观看免费视频| 亚洲成人精品久久| 免费成人在线电影| 亚洲综合色自拍一区| 乱人伦中文视频在线观看免费| 免费h成人黄漫画嘿咻破解版| 久久亚洲精品高潮综合色a片| 免费看片免费播放| 国产亚洲高清不卡在线观看| 亚洲国产午夜精品理论片在线播放| 野花高清在线电影观看免费视频| 亚洲国产午夜精品理论片| 在线视频精品免费| 亚洲国产美女精品久久| 羞羞的视频在线免费观看| 久久精品毛片免费观看| 国产亚洲精品成人a v小说| 中文字幕乱码亚洲无线三区 | 免费视频专区一国产盗摄| 亚洲成aⅴ人片在线影院八| 亚洲三级在线免费观看| 亚洲一级免费视频| 成人免费视频一区| 国产精品久久久久久亚洲影视| 凹凸精品视频分类国产品免费|