<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
    主站蜘蛛池模板: 亚洲午夜无码久久久久| 亚洲国产成人91精品| 老牛精品亚洲成av人片| 大学生美女毛片免费视频| 亚洲AV无码国产精品色| 另类小说亚洲色图| 日本免费一区尤物| 久久精品国产亚洲| 黄页网站在线免费观看| av无码免费一区二区三区| 美腿丝袜亚洲综合| 亚洲欧美成人一区二区三区| 嫩草在线视频www免费观看| 亚洲AV无码成人网站久久精品大 | 亚洲va久久久噜噜噜久久| 免费无码又爽又刺激网站| 国产又长又粗又爽免费视频| 亚洲AV无码专区在线厂| 亚洲日本一区二区一本一道| 亚洲色无码专区一区| 最近新韩国日本免费观看| 国产亚洲一区二区精品| 理论片在线观看免费| 久久99亚洲综合精品首页| 暖暖日本免费中文字幕| 亚洲成a人片在线观看中文!!!| 在线人成免费视频69国产| 91亚洲导航深夜福利| 午夜免费不卡毛片完整版| 日本精品久久久久久久久免费| 亚洲AV无码一区东京热久久 | 中国一级全黄的免费观看| 亚洲a一级免费视频| 99免费精品视频| 亚洲成人福利在线| 国产无遮挡吃胸膜奶免费看| 国色精品va在线观看免费视频 | 久久久久久久久久免免费精品 | 久久精品成人免费观看97| 亚洲影视一区二区| 免费一级毛片不卡不收费|