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

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

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

    迷途書童

    敏感、勤學、多思
    隨筆 - 77, 文章 - 4, 評論 - 86, 引用 - 0
    數據加載中……

    Robustness Diagram - 從需求分析到架構設計

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

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

     

    Robustness Diagram的基本元素及關系介紹

    image

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

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

    Control : 控制物件,代表系統的動態行為,描述Use Case中系統應具有的規則與處理邏輯。

    Entity : 實體物件,泛指系統會存取的資料,基本上是可以對應到領域物件。

    這3個元素之間有著基本的​​限制關系 :

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

     

    實作范例

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

    image

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

    image

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

    image

    繼續思考每一個元素所代表的職責之間的關系,初步的將系統拆分為幾個部份后,最終獲得如下的設計圖

    image

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

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

    評論

    # re: Robustness Diagram - 從需求分析到架構設計  回復  更多評論   

    很好的想法啊
    2012-03-24 09:19 | tb
    主站蜘蛛池模板: 亚洲三级在线播放| 精品视频免费在线| 精品亚洲永久免费精品| 亚洲成a人无码av波多野按摩| 亚洲日韩精品无码专区加勒比| 欧洲乱码伦视频免费| 国产成人精品日本亚洲专| 免费国产成人高清在线观看网站 | caoporm超免费公开视频| 免费日韩在线视频| 一级一级一级毛片免费毛片| 亚洲真人日本在线| 亚洲国产理论片在线播放| 日韩在线免费视频| 亚洲美国产亚洲AV| 亚洲精品NV久久久久久久久久| 乱爱性全过程免费视频| 亚洲一区二区三区自拍公司| 久久黄色免费网站| 2020年亚洲天天爽天天噜| 免费看又爽又黄禁片视频1000| 女bbbbxxxx另类亚洲| 伊人婷婷综合缴情亚洲五月| 暖暖在线视频免费视频| 亚洲av乱码一区二区三区香蕉| 免费爱爱的视频太爽了| 国产乱妇高清无乱码免费| 亚洲日本中文字幕| 女人被免费视频网站| 99麻豆久久久国产精品免费 | 国产情侣久久久久aⅴ免费 | 亚洲AV日韩AV永久无码色欲| 亚洲国产成人影院播放| 久久久久久国产精品免费免费男同| 亚洲国产成人91精品| 亚洲午夜成人精品电影在线观看| 97在线视频免费| 免费看内射乌克兰女| 久久久久亚洲精品无码蜜桃 | 麻豆精品不卡国产免费看| 亚洲av无码一区二区三区天堂古代|