【正文】
開發(fā)用例 ? 為什么要這么繁瑣的描述一個用例呢? ? 我們知道 ,我們軟件開發(fā)這一行通常人員流動性很大 ,如果了解這套系統業(yè)務的人走了怎么辦 ,新來的員工將會無從下手 ,系統將會延期 ,而用例是關聯著類內部和類之間的通信 ,起著重要作用 ,繪制的詳細 ,其實就是對業(yè)務的描述 ,新員工來后看用例部分就知道其中的業(yè)務邏輯了不需要在重新做一次需求分析 . Thank you 謝謝觀看 /歡迎下載 BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH 。 WIN系統。 ? 步驟序列: “輸入定單”用戶界面。 開發(fā)用例 ? 前置條件:顧客已經就坐并閱讀了菜單。 收集系統需求 Server包中的用例 ?Take an order(輸入定單) ?Transmit the order to the kitchen(將定單發(fā)送到廚房) ?Change an order(修改定單) ?Receive notification from kitchen(接收來自廚房的通知) ?Track order status(跟蹤定單狀態(tài)) ?Notify chef about party status(通知廚師客人的用餐狀態(tài)) ?Total up a check(結算帳單) ?Print a check(打印帳單) 收集系統需求 Chef包中的用例 ?Store a recipe(記錄一個菜譜) ?Retrieve a recipe(取得一個菜譜) ?Notify the server(通知服務員) ?Receive a request from the server(接收來自服務員的請求) ?Acknowledge server request(確認服務員的請求) ?Enter the preparation time(輸入準備的時間估計值) ?Assign an order(指派一個定單) 收集系統需求 (系統功能包圖 ) 開發(fā)用例 ? 用例分析: ? 通常以下七個步驟可以完整地描述出一個用例 ? 場景的簡單陳述 ? 關于場景的假設條件 ? 用例的發(fā)起參與者 ? 場景的前置條件 ? 場景中與系統相關的步驟序列 ? 場景完成后的后置條件 ? 用例的收益參與者 開發(fā)用例 ? 我們以 Server包中的一個用例為例子 Server包中的用例 ?Take an order(輸入定單) 開發(fā)用例 ? 發(fā)起參與者: Server ? 收益參與者: Customer ? 簡單陳述:服務員將顧客的定單信息輸入到他的手提電腦并將定單信息傳遞到廚房。 ? 協調員 :這個系統做好后準備叫什么名字呢 ? ? 廚師 :叫 MASTER CHEF怎么樣 ? ? 協調員 :不好聽 ,在想一個吧 ? 系統工程師 :來個簡明快捷的吧 ,就叫 Wireless Interactive NetworkWIN. ? 分析員 :恩 ,比較有創(chuàng)意 ,剛好這個名字也是勝利的縮寫 ,要不就采用這個吧 ? 大家 :好 “ 這段話比較簡單,我們能夠確定系統的名字 收集系統需求 ? 系統工程師 :WIN這個系統