邋遢居

          我的Java天堂

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks
          OOD實例閱讀筆記(二)
          Use case 圖包括的內容

          Use case圖是用于需求分析的工具。他和實現技術沒有任何關聯。他的目的寫出特定情況下的需求。

          首先就是要有一定的場景。場景包括特定的環境(case 發生的條件),參與的人(action)和系統所做的響應。

          一般情況下回采用黑箱的use caseblak – box use case)。黑箱的use case不關心具體的實現。只是確定系統的責任。

          下面就提供一個use case的描述。


          USE CASE 5

          Buy Goods

          Goal in Context

          Buyer issues request directly to our company, expects goods shipped and to be billed.

          Scope & Level

          Company, Summary

          Preconditions

          We know Buyer, their address, etc.

          Success End Condition

          Buyer has goods, we have money for the goods.

          Failed End Condition

          We have not sent the goods, Buyer has not spent the money.

          Primary,

          Secondary Actors

          Buyer, any agent (or computer) acting for the customer.

          Credit card company, bank, shipping service

          Trigger

          purchase request comes in.

          DESCRIPTION

          Step

          Action

           

          1

          Buyer calls in with a purchase request

           

          2

          Company captures buyer’s name, address, requested goods, etc.

           

          3

          Company gives buyer information on goods, prices, delivery dates, etc.

           

          4

          Buyer signs for order.

           

          5

          Company creates order, ships order to buyer.

           

          6

          Company ships invoice to buyer.

           

          7

          Buyers pays invoice.

          EXTENSIONS

          Step

          Branching Action

           

          3a

          Company is out of one of the ordered items:

                 3a1. Renegotiate order.

           

          4a

          Buyer pays directly with credit card:

                 4a1. Take payment by credit card (use case 44)

           

          7a

          Buyer returns goods:

                 7a. Handle returned goods (use case 105)

          SUB-VARIATIONS

           

          Branching Action

           

          1

          Buyer may use

                 phone in,

                 fax in,

                 use web order form,

                 electronic interchange

           

          7

          Buyer may pay by

                 cash or money order

                 check

                 credit card

           


          RELATED INFORMATION

          5. Buy Goods

          Priority:

          top

          Performance

          5 minutes for order, 45 days until paid

          Frequency

          200/day

          Channel to actors

          not yet determined

          OPEN ISSUES

          What if we have part of the order?

          What is credit card is stolen?

          Due Date

          release 1.0

          ...any other

          management

          information...

           

          Superordinates

          Manage customer relationship (use case 2)

          Subordinates

          Create order (use case 15)

          Take payment by credit card (use case 44)

          這個例子是http://alistair.cockburn.us/usecases/usecases.html 中的template的一個很整是的例子。

          下面我在舉一個修改密碼的case.

          Change Password

          case在用戶選這修改密碼是觸發。Check輸入的兩個密碼是否相同。Check當前用戶然后更新數據庫。

          Purpose

          允許用戶修改自己的密碼。

          Overview

          這個case是為了給用戶提供修改密碼的可能。用戶可以通過點擊“Change My Pasword”菜單項來觸發。系統會彈出一個對話框供用戶輸入他的新密碼。用戶可以按“OK”或“Cancel”來選擇保存或放棄修改。系統這時會檢驗用戶輸入的信息是否正確。如果用戶輸入正確,保存用戶信息,返回主窗體。否則給用戶重來的機會。

          Typical Course of Events

          Line

          Actor Action

          System Response

          1

          用戶點擊”Chang My Password”菜單項。

           

          2

           

          系統顯示一個可以讓用戶輸入新密碼和Comfirm的對話框。

          3

          用戶輸入信息并點擊”OK”按鈕.

           

          4

           

          系統Check輸入的信息。

          5

           

          把用戶輸入的信息更新到數據庫。

          6

           

          關閉對話框。顯示修改成功或失敗的提示信息。結束當前case.

          Alternative courses

          3

          用戶不點”OK”而點擊”Cancel”。關閉對話框,結束該case.

          4

          系統監測到下列三種情況的一個:(1)舊的密碼不正確。(2)兩次輸入的新密碼不相同。(3)新密碼格式不正確。系統顯示一個錯誤信息。清除當前對話框中的內容。允許用戶重試。返回到第3步。

          5

          系統保存出錯。顯示錯誤信息。結束當前case.



          posted on 2006-01-10 19:11 Jet Geng 閱讀(1124) 評論(0)  編輯  收藏 所屬分類: OOD-OOA

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


          網站導航:
           
          主站蜘蛛池模板: 东阿县| 阿瓦提县| 普安县| 木兰县| 油尖旺区| 麦盖提县| 鄂托克前旗| 洛浦县| 和政县| 红安县| 来凤县| 诏安县| 岢岚县| 静海县| 汶川县| 弋阳县| 太仆寺旗| 江华| 揭西县| 凌海市| 揭阳市| 望奎县| 嘉鱼县| 扎囊县| 石楼县| 寿光市| 措勤县| 台北县| 漳浦县| 泗水县| 湟中县| 万安县| 防城港市| 丰原市| 根河市| 岗巴县| 札达县| 临颍县| 利津县| 磐石市| 墨竹工卡县|