blogjava's web log

          blogjava's web log
          ...

          用例圖

          什么是用例?

          用例是最終用戶和開發人員之間的溝通渠道。
          用例的一個主要用途就是作為溝通工具,使最終用戶和開發人員能夠清楚地理解需求。
          用例將參與者和系統之間的對話模型化,并且由參與者來啟動,以調用系統中的某個功能。
          用例是完整的、有意義的事件流。
          將所有用例放在一起,就構成了使用系統的所有可能的方式。


          為什么要使用用例

          將重點放在系統的可能用戶上
          確定用戶與系統交互時要扮演的角色
          確定用戶出于各自的角色,期望從系統獲得什么基本服務(用例)
          描述每個用戶或角色與其期望從系統獲得的服務之間的交互

          ?

          用例的重要性
          用例將指定的需求表示為系統和一個或多個主角之間的一系列交互。
          這些交互有助于向用戶描述所提出的系統功能。
          就復雜系統來說,用例也以需要構建的內容提供系統分析的起點。
          用例提供由系統提供的服務的源,并且有助于確定系統必須實現的類。

          ?


          用例圖的元素

          系統
           系統是用例圖的一個組成部分,它代表的是一個活動范圍,而不是一個真正的軟件系統。系統的邊界用來說明構建的用例的應用范圍。系統邊界框定義系統的邊界或限制,所以,系統的所有功能或過程會被限制在系統內,即此邊界將系統的所有過程/功能與外界環境分隔。


          用例
          用例是系統執行的功能或過程,它可以由外部對象或系統內部另一個用例啟動。


          參與者
          參與者是負責啟動系統過程的外部實體,它可以是使用系統的人或為某些訪問系統的外部過程。

          用例符號
          o_screen2.bmpo_screen1.bmp
          用例之間的常見關系
          擴展關系
          擴展用例可以根據擴展的條件包括要擴展的原用例的行為
          在擴展關系中,被擴展的用例必須是完整的,擴展后的用例不一定要包括所擴展的原用例的全部行為。

          包含關系
          如果許多用例中都有一種共同行為,把該行為通過用例來模型化,被其他用例重用,則這種關系稱為“包含”關系。
          被包含的用例不能自己獨立存在。它只能作為包含它的用例的一部分。

          總結
          用例圖用于描述系統的需求
          用例之間的關系有:包含或擴展關系
          用例圖用于表示系統的行為或功能
          用例圖的各個組成部分包括:系統、參與者和用例
          轉載注明:http://www.aygfsteel.com/wujun/

          ?


          ?

          posted on 2006-05-17 00:17 record java and net 閱讀(1024) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動態語言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評論

          主站蜘蛛池模板: 安阳县| 新和县| 洪湖市| 沁阳市| 鹰潭市| 呼和浩特市| 万山特区| 格尔木市| 郯城县| 齐齐哈尔市| 洪洞县| 灵山县| 东城区| 肃宁县| 沅江市| 遂溪县| 柳江县| 南乐县| 中方县| 台山市| 南宁市| 商河县| 永新县| 鄂托克前旗| 页游| SHOW| 桂阳县| 灵石县| 固安县| 克拉玛依市| 南郑县| 新乡县| 塔城市| 盐边县| 黑河市| 永丰县| 英山县| 子长县| 武清区| 沅江市| 浏阳市|