隨筆 - 79  文章 - 11  trackbacks - 0
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          不再墮落。
          Oracle documents: 
          http://tahiti.oracle.com/

          常用鏈接

          留言簿

          隨筆分類(66)

          隨筆檔案(79)

          相冊

          收藏夾(11)

          搜索

          •  

          積分與排名

          • 積分 - 53708
          • 排名 - 948

          最新隨筆

          最新評論

          閱讀排行榜

          http://tech.it168.com/a2009/0427/274/000000274046.shtml

          UML中各種圖形的建立步驟

          責任編輯:李倩作者:ITPUB Arrayiaarunner   2009-04-28   
          【內容導航】
          文本Tag: UML

          【IT168 專稿】

              關于UML中各種圖形的建立步驟,在學習過程中總結出來的筆記,希望對大家能有幫助。

              1.用例圖的建立步驟:

              1〉找出系統外部的活動者和外部系統,確定系統的邊界和范圍。

              2〉確定每一個活動者所希望的系統行為。

              3〉把這些系統行為命名為用例。

              4〉把一些公共的系統行為分解為一批新的用例,供其它的用例引用。把一些變更的行為分解為擴展用例。

              5〉編制每一個用例的劇本。

              6〉繪制用例圖。

              7〉區分主業務流和例外情況的事件流。可以把表達例外的情況的事件流的用例圖畫成一個單獨的子用例圖。

              8〉精化用例圖,解決用例見得重復與沖入問題,簡化用例中的對話序列,用力圖可以有不同的層次,高層次系統的用例可以分解為若干個下屬子系統中的子用例。

              2.對象類圖的建立步驟:

              1〉研究分析問題領域,確定系統的需求。

              2〉發現對象和對象類,明確他們的含義和責任,確定屬性和操作。

              3〉發現類之間的靜態聯系。著重分析找出對象類之間的一般和特殊關系,部分與整體關系,研究類的繼承性和多態性,把類之間的靜態聯系用關聯、泛化、聚合、組合、依賴等聯系表達出來,雖然對象類圖表達的是系統的靜態結構特征,但是應當把對系統的靜態分析與動態分析結合起來,更能準確地了解系統的靜態結構特征。

              4〉設計類與聯系。調整和精化已得到的對象類和類之間的聯系,解決諸如命名沖突、功能重復等問題。

              5〉繪制對象類圖并編制相應的說明。上述做法是直接從領域分析抽取對象和對象類開始的,這是常規的面向對象的系統分析與設計的做法。Rational統一過程主張采用用例驅動的系統分析與設計方法。從業務領域的分析中先抽取活動者和用例,建立業務模型。業務模型包括業務用例模型、設計模型、實現模型和測試模型。

              3.系統中的例外情況建模:

              1〉對于每一個對象類和接口,找出可能發生的例外情況和出現例外情況的條件。

              2〉把每一個例外情況用一個信號類描述,類名前冠有構造型“exception”。

              3〉建立例外情況的層次結構,把一般性的例外情況置于高層,把特殊性的例外情況置于低層。

              4〉對于每一個操作確定可能發生的例外情況。在操作和其例外情況的信號圖表之間有一條虛箭線連接,其上標出構造型“send”,表示從操作到其例外情況的send依賴。

              4.順序圖的建立步驟:

              1〉確定交互的上下文。

              2〉找出參與交互的對象類角色,把他們橫向排列在順序圖的頂部,最重要的對象安置在最左邊,交互密切的對象盡可能相鄰。在交互中創建的對象在垂直方向應安置在其被創建的時間點處。

              3〉對每一個對象設置一條垂直的向下的生命線。

              4〉從初始化交互的信息開始,自頂向下在對象的生命線之間安置信息。注意用箭頭的形式區別同步消息和異步消息。根據順序圖是屬于說明層還是屬于實例層,給出消息標簽的內容,以及必要的構造型與約束。

              5〉在生命線上繪出對象的激活期,以及對象創建或銷毀的構造型和標記。

              6〉更具消息之間的關系,確定循環結構及循環參數和出口條件。

              5.協同圖的建立步驟:

              1〉確定交互的上下文。

              2〉找出參與交互的對象類角色,把他們作為圖形的節點安置在協同圖中。最重要的對象安置在圖的中央,與其有直接交互的對象安置在鄰近。

              3〉設置對象的初始性質。

              4〉說明對象之間的鏈接。首先給出對象之間的關聯連接,然后給出其它連接,并且給出必要的裝飾,如構造型“global”,“local”等。

              5〉從初始化交互的消息開始,在鏈接上安置相應的消息,給出消息的序號。注意用箭頭的形式區別同步消息和異步消息。根據順序圖是屬于說明層還是屬于實例層,給出消息標簽的內容,以及必要的構造型和約束。

              6〉處理一些特殊情況,如循環、自調用、回調、多對象等。

          posted on 2009-06-12 12:06 donnie 閱讀(336) 評論(0)  編輯  收藏 所屬分類: 系統分析

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 施甸县| 防城港市| 启东市| 仁寿县| 罗平县| 新竹县| 叙永县| 大庆市| 永昌县| 盖州市| 横山县| 响水县| 和田市| 桐柏县| 丽江市| 修文县| 延川县| 台湾省| 长白| 巴里| 枝江市| 桃园市| 克拉玛依市| 靖宇县| 太谷县| 丹东市| 育儿| 马龙县| 静安区| 托克逊县| 台山市| 泗阳县| 峨眉山市| 渑池县| 托里县| 榆树市| 柞水县| 论坛| 五大连池市| 伽师县| 孟连|