某網上書店系統分析報告書_第1頁
某網上書店系統分析報告書_第2頁
某網上書店系統分析報告書_第3頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、某網上書店系統分析報告書1 報告簡介 本報告在某網上書店系統規(guī)劃報告的基礎上,對要實現的電子商務系統進行需求調查, 使用 UML 用例圖和活動圖來描述調查得到的需求。然后,對調查得到的需求進行詳細的分 析和描述,編寫需求模型報告。本報告還要根據形成的需求模型一步步得到分析模型, 使用類圖和協作圖來分析各個用 例,畫出系統的分析類和用例實現過程,編寫分析模型報告。2 建立需求模型概述 建立用例模型的體系結構圖 根據對某網上書店系統規(guī)劃報告中功能模塊的分析,結合對實際電子商務系統的調查, 最終得出系統的體系結構圖。該網上書店體系結構圖如下圖所示。圖 1 “網上書店”體系結構圖即包元素) 來實現的,

2、 在 Rational在 UML 中,這種體系結構的表現方式是通過分組元素Rose 中應該按如下步驟建立該需求體系結構。建立 “網上書店系首先在 Rational Rose 的 Use Case View 中的 Main 用例圖中使用 統 ”包,如下圖 2 所示。圖 2 “網上書店系統”包然后雙擊該包圖, 進入下一級用例圖中, 建立 “管理員子系統 ”和“用戶子系統 ”兩個包, 再分別雙擊兩個包, 進入相應的包以建立下一級結構, 最終得到系統的體系結構。 用例模型 的體系結構圖如圖 3 所示。圖 3 用例模型的體系結構圖用例圖的畫法建立了用例模型的體系結構圖之后, 下面以用戶子系統的 “圖書選

3、購 ”功能為例介紹用例 圖的畫法。在 “圖書選購 ”上單擊右鍵,建立 “圖書選購 ”用例圖,如圖 4 所示。圖 4 創(chuàng)建“圖書選購”用例圖在這個用例中, 有一個參與者 (即顧客) 和一個用例 (即圖書選購) ,根據分析可知, “圖 書選購 ”用例可以分解成兩個用例,即 “瀏覽圖書 ”和 “加入購物車 ”,最終得到用例圖 “圖書選 購”,如圖 5 所示。圖 5 “圖書選購”用例圖2.3 創(chuàng)建“圖書選購”活動圖在上述步驟中僅僅畫出 “圖書選購 ”的用例圖, 是不能夠準確地表達 “圖書選購 ”這一用例 的商業(yè)流程的, 還需要對這一用例進行解釋和說明, 活動圖就是一個對用例進行解釋說明的 很好的工具,

4、下面是創(chuàng)建 “圖書選購 ”活動圖的過程。首先在 “圖書選購 ”包中通過單擊右鍵創(chuàng)建 “圖書選購 ”活動圖,如圖 6 所示。圖 6 創(chuàng)建“圖書選購”活動圖然后根據需求調查的結果,畫出活動圖。使用泳道 來區(qū)分活動的發(fā)出者,如圖7 所示。圖中的 和 分別表示用例的啟動和終止。要注意區(qū)分圖中狀態(tài)機的圖標 和活動圖中活動圖標 的不同, 用來表示一個個的活動。圖 7 “圖書選購”活動圖接下來的工作是對用例進行描述, 也就是對需求進行文檔化描述。 事實上有許多種描述方法,也可以使用圖形進行描述 (事實上,既可以只用一段自然文字和使用結構化的一段文字描述,活動圖就是對用例的一種描述) 。下面通過使用給出的用例

5、的文檔化模版對用例進行描述, 用例描述如下:3 " 圖書選購 "簡單描述本用例允許用戶在線選購圖書前置條件用戶選書前必須登陸后置條件用戶選擇自己需要的圖書,并將其添加到購物車中事件流3.4.1 基流當用戶想要進行圖書選購時,用例啟動(1)用戶單擊選擇選書頁面( 2 )系統顯示圖書列表(3)用戶提出選購圖書( 4)系統檢查是否缺貨( E-1),購物車中加入相應的圖書信息3.4.2 替代流E-1:缺貨時,屏幕顯示缺貨信息頁面。用戶選擇缺貨策略(放棄還是等待直到有貨)在給出的用例文檔化模版中, 前置條件說明了用例開始前應該使系統所處的狀態(tài), 后置 條件說明了用例結束后對系統的改變

6、。 基流也叫做事件的成功流, 說明了在整個過程中沒有 任何錯誤的情況下用例的事件流程。實際上,作為用例描述,應該可以在用例模型中顯示, Rational Rose在用例中添加了用例描述的功能。用戶雙擊用例 “圖書選購 ”圖標,得到它的細節(jié)界面,如圖 8 所示。圖 8 添加用例描述在 Documentation 文本框中添加用例的描述和非功能性需求。對體系結構中的每個包的每個元素都做完以上幾項 (即用例圖、 活動圖和用例) 描述之 后, 就基本完成了需求模型的建立。 這里說基本并不是完全的意思, 即在系統的開發(fā)進程中 發(fā)現一些新的需求和描述不正確的需求時,可繼續(xù)在此基礎上對其進行修改和維護。2

7、建立需求模型的詳細步驟“用戶注冊”模塊1)使用用例圖“用戶注冊”用例圖如圖 9 所示圖 9 “用戶注冊”用例圖2)使用活動圖用戶注冊”活動圖如圖 10 所示圖 10 “用戶注冊”活動圖3)進行需求描述1 “用戶注冊”簡單描述本用例用于用戶的注冊和個人信息的填寫前置條件無后置條件用例成功后,添加一名新用戶“事件流”1.4.1 基流當用戶希望注冊個人信息以使用本系統時,用例啟動(1)系統轉到用戶注冊頁面,提示用戶輸入個人信息2)用戶輸入個人信息3)系統檢查信息是否由有效( E-1)(是否已注冊,郵箱是否可用,密碼是否過于簡單) ,將信息存入數據庫1.4.2 替代流E-1:如果用戶輸入的注冊信息無效

8、,系統顯示錯誤信息并轉到錯誤頁面,用戶重新填寫信息;或者取消注冊,用例結束“用戶登陸”模塊1)使用用例圖“用戶登陸”用例圖如圖 11 所示圖 11 “用戶登陸”用例圖2)使用活動圖用戶登陸”活動圖如圖 10 所示圖 12 “用戶登陸”活動圖3)進行需求描述2 “用戶登陸”簡單描述本用例用于用戶登陸系統前置條件無后置條件用例成功后,用戶登陸進入系統事件流2.4.1 基流當用戶提出登陸進入系統請求時,用例啟動(1)系統轉到用戶登陸頁面,提示用戶輸入用戶名和密碼(2)用戶填寫用戶名和密碼信息3)系統驗證輸入的用戶名和密碼,若正確(E-1),則轉到首頁,系統激活這一用戶2.4.2 替代流E-1:如果用

9、戶輸入無效的用戶名和 (/ 或)密碼,系統顯示錯誤信息。用戶可以選擇返回基流的起始點,重新輸入正確的用戶名和(/ 或)密碼;或者取消登陸,用例結束3.3 “圖書選購”模塊1)使用用例圖“圖書選購”用例圖如圖 13 所示圖 13 “圖書選購”用例圖2)使用活動圖圖書選購”活動圖如圖 14 所示3)進行需求描述3 " 圖書選購 "簡單描述本用例允許用戶在線選購圖書前置條件 用戶選書前必須登陸后置條件用戶選擇自己需要的圖書,并將其添加到購物車中事件流3.4.1 基流 當用戶想要進行圖書選購時,用例啟動 (1)用戶單擊選擇選書頁面 ( 2 )系統顯示圖書列表(3)用戶提出選購圖書(

10、 4)系統檢查是否缺貨( E-1),購物車中加入相應的圖書信息3.4.2 替代流E-1:缺貨時,屏幕顯示缺貨信息頁面。用戶選擇缺貨策略(放棄還是等待直到有貨)3.4 “購物車管理”模塊1)使用用例圖“購物車管理”用例圖如圖 15 所示圖 15 “購物車管理”用例圖2)使用活動圖購物車管理”活動圖如圖 16 所示圖 16 “購物車管理”活動圖3)進行需求描述4 “購物車管理”簡單描述本用例用于用戶管理購物車前置條件用戶需登陸系統后置條件用例成功后,購物車中商品狀態(tài)發(fā)生變化事件流4.4.1 基流當用戶提出管理購物車時,用例啟動(1)系統轉到購物車管理頁面(2)用戶提出所要執(zhí)行的操作如果用戶需要添加

11、圖書,則執(zhí)行分支流S-1:添加圖書如果用戶需要刪除圖書,則執(zhí)行分支流S-2:刪除圖書4.4.2 分支流S-1:添加圖書用戶輸入書號,購物車中加入相應圖書S-2:刪除圖書用戶單擊刪除按鈕,相應的圖書被刪除3.5 “查看訂單”模塊1)使用用例圖“查看訂單”用例圖如圖 17 所示圖 17 “查看訂單”用例圖2)使用活動圖查看訂單”活動圖如圖 18 所示圖 18 “查看訂單”活動圖3)進行需求描述5 “查看訂單”簡單描述本用例用于用戶查看訂單前置條件用戶登陸后置條件用例成功后,列出所有符合該用戶的訂單 事件流5.4.1 基流當用戶提出查看訂單時,用例啟動系統列出所有符合該用戶要求的訂單3.6 “管理員

12、登陸”模塊1)使用用例圖“管理員登陸”用例圖如圖 19 所示圖 19 “管理員登陸”用例圖2)使用活動圖管理員登陸”活動圖如圖 20 所示圖 20 “管理員登陸”活動圖3)進行需求描述8 “管理員登陸”簡單描述本用例用于管理員登陸系統前置條件無后置條件用例成功后,管理員登陸進入系統事件流8.4.1 基流當管理員提出登陸進入系統請求時,用例啟動(1)系統轉到管理員登陸頁面,提示用戶輸入用戶名和密碼(2)管理員填寫用戶名和密碼信息(3)系統驗證輸入的用戶名和密碼,若正確(系統激活這一用戶8.4.2 替代流E-1:如果管理員輸入無效的用戶名和( / 或)密息。管理員可以選擇返回基流的起始點,重新輸入

13、正確的用戶名和(者取消登陸,用例結束E-1),則轉到首頁,系統顯示錯誤信/ 或)密碼;或3.7 “圖書管理”模塊1)使用用例圖圖書管理”用例圖如圖 21 所示圖 21 “圖書管理”用例圖2)使用活動圖圖書管理”活動圖如圖 22 所示圖 22 “圖書管理”活動圖3)進行需求描述6 “圖書管理”簡單描述本用例用于管理員管理圖書信息前置條件管理員登陸后置條件用例成功后,圖書信息被添加、改變或刪除事件流6.4.1 基流管理員提出查看圖書時,用例啟動(1)系統列出所有符合該管理員要求的圖書(2)管理員提出所要執(zhí)行的操作如果管理員需要修改圖書信息,則執(zhí)行分支流S-1:如果管理員需要刪除圖書信息,則執(zhí)行分支

14、流S-2:如果管理員需要添加圖書信息,則執(zhí)行分支流S-3:修改圖書信息刪除圖書信息添加圖書信息6.4.2 分支流S-1:修改圖書信息進入圖書信息修改界面,修改并保存圖書信息S-2:刪除圖書信息管理員單擊刪除按鈕,相應的圖書被刪除并更新數據庫S-3:添加圖書信息進入圖書信息添加頁面,添加并保存圖書信息3.8 “訂單管理”模塊1)使用用例圖訂單管理”用例圖如圖 23 所示圖 23 “訂單管理”用例圖2)使用活動圖“訂單管理”活動圖如圖 24 所示圖 24 “訂單管理”活動圖3)進行需求描述7 “訂單管理”簡單描述 本用例用于管理員管理訂單前置條件管理員登陸后置條件用例成功后,訂單信息被修改或被刪除

15、事件流7.4.1 基流管理員提出符合該管理員要求的訂單時,用例啟動(1)系統列出所有符合該管理員要求的訂單(2)管理員提出所要執(zhí)行的操作管理員修改訂單,執(zhí)行分支流 S-1:修改訂單管理員刪除訂單,執(zhí)行分支流 S-2:刪除訂單7.4.2 分支流S-1:修改訂單 進入訂單修改界面,修改并保存S-2:刪除訂單管理員單擊刪除按鈕,相應的訂單被刪除4 建立分析模型概述在前述內容中,我們使用用例圖、活動圖和用例的一種結構化文檔描述方法對系統的 需求進行了分析。需求模型表現了業(yè)務人員眼中系統存在的狀態(tài)和工作的流程, 而分析工作流程的目的是 在于找出實體類、 控制類和邊界類。 這些類是業(yè)務活動中應該存在的一些

16、實體概念, 將其提 取出來抽象成為類, 然后再使用協作圖分析它們之間的交互情況, 從而不僅又一次明確了功 能需求, 也為在設計階段設計出真正的可編程的類打下了基礎,因此這是一個承前啟后的過 程。仍以“圖書選購”這一個功能為例,下圖是對它進行功能結構的描述。3 "圖書選購 "簡單描述本用例允許用戶在線選購圖書前置條件用戶選書前必須登陸后置條件用戶選擇自己需要的圖書,并將其添加到購物車中事件流3.4.1 基流當用戶想要進行圖書選購時,用例啟動(1)用戶單擊選擇選書頁面( 2)系統顯示圖書列表(3)用戶提出選購圖書(4)系統檢查是否缺貨( E-1),購物車中加入相應的圖書信息3.

17、4.2 替代流E-1:缺貨時,屏幕顯示缺貨信息頁面。用戶選擇缺貨策略(放棄還是等待直到有貨)篩選得到分析類現在需要從上述功能結構的描述中找出可以作為分析類存在的功能實體, 進而通過篩選 得到分析類。發(fā)現類一般要依靠用例描述中的名詞或者動賓短語。 從上面的功能描述中篩選 出所有的名詞和動賓短語,如 “圖書”、“選購圖書”、“用戶”、“購物車”、“選書頁面”等?,F在假設這 5 個詞就是分析模型中要找的類,下面分析它們的職責?!皥D書”:其職責是很好界定的,即是客觀世界的圖書在軟件系統中的映射,用來保存圖 書的基本信息。選購圖書” :其他的職責在于接收用戶選擇的圖書信息,并將信息轉移到購物車類中,是一

18、個控制其他類運行的類?!坝脩簟保菏强陀^世界中書店的顧客,在軟件系統中的映射。 “購物車”:是顧客的購物車或者是顧客挑完書后拿著書的手在軟件系統中的映射?!斑x書頁面”: 從語言中可以看出它是一個用來交互的類,是用來瀏覽圖書信息的。 實際上,分析類可以分為實體類、控制類和邊界類 3 類。從名字中可以看出: 實體類對應現實生活中的物體, 是它們在軟件系統中的映射; 控制 類用來對各個類之間進行協調和控制; 邊界類是軟件系統用來與參與者進行交互的類。 下面 介紹 3 種類的不同表示方法。下面介紹 3 種類的不同表示方法。單擊創(chuàng)建一個類圖,然后點選 創(chuàng)建三個類 1、2、3。雙擊打開各自的細節(jié)選項卡 (c

19、lassspecification ),在 stereotype 下拉條中選擇 entity 、 control 或者 boundary ,從而分別將其改 變成實體類、控制類和邊界類,如圖 25 所示。圖 25 實體類、控制類和邊界類4.2 畫出分析類圖篩選得到分析類后就要畫出分析類圖了。CRC卡片就十分有效。 CRC(Class首先要弄清楚各類之間的關系,這時采用一個小技術Responsibility Card )是一種如圖 26 所示的卡片。圖書用來保存圖書的基本信息選購圖書圖 26 CRC卡片卡片的上面為類的名稱,左面為類的職責,右面標示出與其有關系的類。因此,在一個 存在很多類的系統中

20、, 可以逐個地考慮該類與其他所有類是否有關系、 有什么樣的關系, 保 證不會遺漏類之間的關系。從而在完成了對發(fā)現的類之間的關系判斷之后, 就可以畫出類圖了。 當然, 在此之前還 是要像上個實驗一樣建立體系結構。在 logic view 中加入包 “網上書店系統分析模型 ”,然后按照各自的功能模塊分包, 最終得到體系結構。在畫出分析類圖后,仍然需要對類圖中的每個類進行描述,說明其各自的職責。 這些可以添加在細節(jié)選項卡(class specification )的 documentation 中。4.3 進行分析模型中的用例實現 畫出分析類圖后,就需要進行分析模型中的用例實現了。所謂用例實現是指使用已經 發(fā)現的類并進行交互, 從而使其完成用例所應該完成的功能。 用例實現的關鍵就是弄清楚分 析類是怎樣交互而完成任務的。用例實現是使用交互圖中的協作圖來完成的,以 “選購圖書 ”為例,在 “選購圖書 ”包上創(chuàng) 建 “選購圖書 ”協作圖,如圖 28 所示。圖 28 創(chuàng)建“圖書選購”協作圖在圖中創(chuàng)建類對象以及它們之間的交互過程,如圖 29 所示。圖 29 “圖書選購”協作圖5 建立分析模型的詳細步驟“用戶注冊” 模塊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論