某網(wǎng)上書店系統(tǒng)分析報告書(帶圖)_第1頁
某網(wǎng)上書店系統(tǒng)分析報告書(帶圖)_第2頁
某網(wǎng)上書店系統(tǒng)分析報告書(帶圖)_第3頁
某網(wǎng)上書店系統(tǒng)分析報告書(帶圖)_第4頁
某網(wǎng)上書店系統(tǒng)分析報告書(帶圖)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上某網(wǎng)上書店系統(tǒng)分析報告書1 報告簡介本報告在某網(wǎng)上書店系統(tǒng)規(guī)劃報告的基礎(chǔ)上,對要實現(xiàn)的電子商務(wù)系統(tǒng)進行需求調(diào)查,使用UML用例圖和活動圖來描述調(diào)查得到的需求。然后,對調(diào)查得到的需求進行詳細的分析和描述,編寫需求模型報告。 本報告還要根據(jù)形成的需求模型一步步得到分析模型,使用類圖和協(xié)作圖來分析各個用例,畫出系統(tǒng)的分析類和用例實現(xiàn)過程,編寫分析模型報告。2 建立需求模型概述2.1 建立用例模型的體系結(jié)構(gòu)圖根據(jù)對某網(wǎng)上書店系統(tǒng)規(guī)劃報告中功能模塊的分析,結(jié)合對實際電子商務(wù)系統(tǒng)的調(diào)查,最終得出系統(tǒng)的體系結(jié)構(gòu)圖。該網(wǎng)上書店體系結(jié)構(gòu)圖如下圖所示。訂單管理圖書管理管理員登錄圖書選購用

2、戶注冊用戶登錄購物車管理查看訂購網(wǎng)上書店用戶子系統(tǒng)管理員子系統(tǒng)圖1 “網(wǎng)上書店”體系結(jié)構(gòu)圖在UML中,這種體系結(jié)構(gòu)的表現(xiàn)方式是通過分組元素(即包元素)來實現(xiàn)的,在Rational Rose中應(yīng)該按如下步驟建立該需求體系結(jié)構(gòu)。首先在Rational Rose的Use Case View中的Main用例圖中使用 建立“網(wǎng)上書店系統(tǒng)”包,如下圖2所示。圖2 “網(wǎng)上書店系統(tǒng)”包然后雙擊該包圖,進入下一級用例圖中,建立“管理員子系統(tǒng) ”和“用戶子系統(tǒng) ”兩個包,再分別雙擊兩個包,進入相應(yīng)的包以建立下一級結(jié)構(gòu),最終得到系統(tǒng)的體系結(jié)構(gòu)。用例模型的體系結(jié)構(gòu)圖如圖3所示。圖3 用例模型的體系結(jié)構(gòu)圖2.2 用例圖

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

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

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

6、所處的狀態(tài),后置條件說明了用例結(jié)束后對系統(tǒng)的改變?;饕步凶鍪录某晒α?,說明了在整個過程中沒有任何錯誤的情況下用例的事件流程。實際上,作為用例描述,應(yīng)該可以在用例模型中顯示,Rational Rose在用例中添加了用例描述的功能。用戶雙擊用例“圖書選購”圖標,得到它的細節(jié)界面,如圖8所示。圖8 添加用例描述在Documentation文本框中添加用例的描述和非功能性需求。對體系結(jié)構(gòu)中的每個包的每個元素都做完以上幾項(即用例圖、活動圖和用例)描述之后,就基本完成了需求模型的建立。這里說基本并不是完全的意思,即在系統(tǒng)的開發(fā)進程中發(fā)現(xiàn)一些新的需求和描述不正確的需求時,可繼續(xù)在此基礎(chǔ)上對其進行修改和

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

8、信息存入數(shù)據(jù)庫 1.4.2 替代流 E-1:如果用戶輸入的注冊信息無效,系統(tǒng)顯示錯誤信息并轉(zhuǎn)到錯誤頁面,用戶重新填寫信息;或者取消注冊,用例結(jié)束 3.2 “用戶登陸”模塊1)使用用例圖“用戶登陸”用例圖如圖11所示圖11 “用戶登陸”用例圖2)使用活動圖“用戶登陸”活動圖如圖10所示圖12“用戶登陸”活動圖3)進行需求描述2 “用戶登陸” 2.1 簡單描述 本用例用于用戶登陸系統(tǒng) 2.2 前置條件 無 2.3 后置條件 用例成功后,用戶登陸進入系統(tǒng) 2.4 事件流 2.4.1 基流 當用戶提出登陸進入系統(tǒng)請求時,用例啟動 (1)系統(tǒng)轉(zhuǎn)到用戶登陸頁面,提示用戶輸入用戶名和密碼 (2)用戶填寫用戶

9、名和密碼信息 (3)系統(tǒng)驗證輸入的用戶名和密碼,若正確(E-1),則轉(zhuǎn)到首頁,系統(tǒng)激活這一用戶 2.4.2 替代流 E-1:如果用戶輸入無效的用戶名和(/或)密碼,系統(tǒng)顯示錯誤信息。用戶可以選擇返回基流的起始點,重新輸入正確的用戶名和(/或)密碼;或者取消登陸,用例結(jié)束 3.3 “圖書選購”模塊1)使用用例圖“圖書選購”用例圖如圖13所示圖13“圖書選購”用例圖2)使用活動圖“圖書選購”活動圖如圖14所示圖14“圖書選購”活動圖3)進行需求描述3 "圖書選購"3.1 簡單描述 本用例允許用戶在線選購圖書3.2 前置條件 用戶選書前必須登陸3.3 后置條件 用戶選擇自己需要的

10、圖書,并將其添加到購物車中3.4 事件流 3.4.1 基流 當用戶想要進行圖書選購時,用例啟動 (1)用戶單擊選擇選書頁面 (2)系統(tǒng)顯示圖書列表 (3)用戶提出選購圖書 (4)系統(tǒng)檢查是否缺貨(E-1),購物車中加入相應(yīng)的圖書信息 3.4.2 替代流 E-1:缺貨時,屏幕顯示缺貨信息頁面。用戶選擇缺貨策略(放棄還是等待直到有貨) 3.4 “購物車管理”模塊 1)使用用例圖“購物車管理”用例圖如圖15所示圖15“購物車管理”用例圖2)使用活動圖“購物車管理”活動圖如圖16所示圖16“購物車管理”活動圖3)進行需求描述4 “購物車管理” 4.1 簡單描述 本用例用于用戶管理購物車 4.2 前置條

11、件 用戶需登陸系統(tǒng) 4.3 后置條件 用例成功后,購物車中商品狀態(tài)發(fā)生變化 4.4 事件流 4.4.1 基流 當用戶提出管理購物車時,用例啟動 (1)系統(tǒng)轉(zhuǎn)到購物車管理頁面 (2)用戶提出所要執(zhí)行的操作 如果用戶需要添加圖書,則執(zhí)行分支流S-1:添加圖書 如果用戶需要刪除圖書,則執(zhí)行分支流S-2:刪除圖書 4.4.2 分支流 S-1:添加圖書 用戶輸入書號,購物車中加入相應(yīng)圖書 S-2:刪除圖書 用戶單擊刪除按鈕,相應(yīng)的圖書被刪除 3.5 “查看訂單”模塊 1)使用用例圖“查看訂單”用例圖如圖17所示圖17“查看訂單”用例圖2)使用活動圖“查看訂單”活動圖如圖18所示圖18“查看訂單”活動圖3

12、)進行需求描述 5 “查看訂單”5.1 簡單描述 本用例用于用戶查看訂單5.2 前置條件 用戶登陸5.3 后置條件 用例成功后,列出所有符合該用戶的訂單5.4 事件流 5.4.1 基流 當用戶提出查看訂單時,用例啟動 系統(tǒng)列出所有符合該用戶要求的訂單3.6 “管理員登陸”模塊 1)使用用例圖“管理員登陸”用例圖如圖19所示圖19“管理員登陸”用例圖2)使用活動圖“管理員登陸”活動圖如圖20所示圖20“管理員登陸”活動圖3)進行需求描述8 “管理員登陸” 8.1 簡單描述 本用例用于管理員登陸系統(tǒng) 8.2 前置條件 無 8.3 后置條件 用例成功后,管理員登陸進入系統(tǒng) 8.4 事件流 8.4.1

13、 基流 當管理員提出登陸進入系統(tǒng)請求時,用例啟動 (1)系統(tǒng)轉(zhuǎn)到管理員登陸頁面,提示用戶輸入用戶名和密碼 (2)管理員填寫用戶名和密碼信息 (3)系統(tǒng)驗證輸入的用戶名和密碼,若正確(E-1),則轉(zhuǎn)到首頁,系統(tǒng)激活這一用戶 8.4.2 替代流 E-1:如果管理員輸入無效的用戶名和(/或)密碼,系統(tǒng)顯示錯誤信息。管理員可以選擇返回基流的起始點,重新輸入正確的用戶名和(/或)密碼;或者取消登陸,用例結(jié)束3.7 “圖書管理”模塊 1)使用用例圖“圖書管理”用例圖如圖21所示圖21“圖書管理”用例圖2)使用活動圖“圖書管理”活動圖如圖22所示圖22“圖書管理”活動圖3)進行需求描述6 “圖書管理”6.1

14、 簡單描述 本用例用于管理員管理圖書信息6.2 前置條件 管理員登陸6.3 后置條件 用例成功后,圖書信息被添加、改變或刪除6.4 事件流 6.4.1 基流 管理員提出查看圖書時,用例啟動 (1)系統(tǒng)列出所有符合該管理員要求的圖書 (2)管理員提出所要執(zhí)行的操作 如果管理員需要修改圖書信息,則執(zhí)行分支流S-1:修改圖書信息 如果管理員需要刪除圖書信息,則執(zhí)行分支流S-2:刪除圖書信息 如果管理員需要添加圖書信息,則執(zhí)行分支流S-3:添加圖書信息 6.4.2 分支流 S-1:修改圖書信息 進入圖書信息修改界面,修改并保存圖書信息 S-2:刪除圖書信息 管理員單擊刪除按鈕,相應(yīng)的圖書被刪除并更新數(shù)

15、據(jù)庫 S-3:添加圖書信息 進入圖書信息添加頁面,添加并保存圖書信息 3.8 “訂單管理”模塊 1)使用用例圖“訂單管理”用例圖如圖23所示圖23“訂單管理”用例圖2)使用活動圖“訂單管理”活動圖如圖24所示圖24“訂單管理”活動圖3)進行需求描述7 “訂單管理” 7.1 簡單描述 本用例用于管理員管理訂單 7.2 前置條件 管理員登陸 7.3 后置條件 用例成功后,訂單信息被修改或被刪除 7.4 事件流 7.4.1 基流 管理員提出符合該管理員要求的訂單時,用例啟動 (1)系統(tǒng)列出所有符合該管理員要求的訂單 (2)管理員提出所要執(zhí)行的操作 管理員修改訂單,執(zhí)行分支流S-1:修改訂單 管理員刪

16、除訂單,執(zhí)行分支流S-2:刪除訂單 7.4.2 分支流 S-1:修改訂單 進入訂單修改界面,修改并保存 S-2:刪除訂單 管理員單擊刪除按鈕,相應(yīng)的訂單被刪除4 建立分析模型概述 在前述內(nèi)容中,我們使用用例圖、活動圖和用例的一種結(jié)構(gòu)化文檔描述方法對系統(tǒng)的需求進行了分析。需求模型表現(xiàn)了業(yè)務(wù)人員眼中系統(tǒng)存在的狀態(tài)和工作的流程,而分析工作流程的目的是在于找出實體類、控制類和邊界類。這些類是業(yè)務(wù)活動中應(yīng)該存在的一些實體概念,將其提取出來抽象成為類,然后再使用協(xié)作圖分析它們之間的交互情況,從而不僅又一次明確了功能需求,也為在設(shè)計階段設(shè)計出真正的可編程的類打下了基礎(chǔ),因此這是一個承前啟后的過程。 仍以“圖

17、書選購”這一個功能為例,下圖是對它進行功能結(jié)構(gòu)的描述。3 "圖書選購"3.1 簡單描述 本用例允許用戶在線選購圖書3.2 前置條件 用戶選書前必須登陸3.3 后置條件 用戶選擇自己需要的圖書,并將其添加到購物車中3.4 事件流 3.4.1 基流 當用戶想要進行圖書選購時,用例啟動 (1)用戶單擊選擇選書頁面 (2)系統(tǒng)顯示圖書列表 (3)用戶提出選購圖書 (4)系統(tǒng)檢查是否缺貨(E-1),購物車中加入相應(yīng)的圖書信息 3.4.2 替代流 E-1:缺貨時,屏幕顯示缺貨信息頁面。用戶選擇缺貨策略(放棄還是等待直到有貨) 4.1 篩選得到分析類現(xiàn)在需要從上述功能結(jié)構(gòu)的描述中找出可以

18、作為分析類存在的功能實體,進而通過篩選得到分析類。發(fā)現(xiàn)類一般要依靠用例描述中的名詞或者動賓短語。從上面的功能描述中篩選出所有的名詞和動賓短語,如“圖書”、“選購圖書”、“用戶”、“購物車”、“選書頁面”等?,F(xiàn)在假設(shè)這5個詞就是分析模型中要找的類,下面分析它們的職責?!皥D書”:其職責是很好界定的,即是客觀世界的圖書在軟件系統(tǒng)中的映射,用來保存圖書的基本信息。“選購圖書” :其他的職責在于接收用戶選擇的圖書信息,并將信息轉(zhuǎn)移到購物車類中,是一個控制其他類運行的類?!坝脩簟保菏强陀^世界中書店的顧客,在軟件系統(tǒng)中的映射?!百徫镘嚒保菏穷櫩偷馁徫镘嚮蛘呤穷櫩吞敉陼竽弥鴷氖衷谲浖到y(tǒng)中的映射?!斑x書頁

19、面” :從語言中可以看出它是一個用來交互的類,是用來瀏覽圖書信息的。實際上,分析類可以分為實體類、控制類和邊界類3類。從名字中可以看出:實體類對應(yīng)現(xiàn)實生活中的物體,是它們在軟件系統(tǒng)中的映射;控制類用來對各個類之間進行協(xié)調(diào)和控制;邊界類是軟件系統(tǒng)用來與參與者進行交互的類。下面介紹3種類的不同表示方法。 下面介紹3 種類的不同表示方法。單擊創(chuàng)建一個類圖,然后點選 創(chuàng)建三個類1、2、3。雙擊打開各自的細節(jié)選項卡(class specification),在stereotype下拉條中選擇entity、control或者boundary,從而分別將其改變成實體類、控制類和邊界類,如圖25所示。圖25

20、實體類、控制類和邊界類4.2 畫出分析類圖 篩選得到分析類后就要畫出分析類圖了。 首先要弄清楚各類之間的關(guān)系,這時采用一個小技術(shù)CRC卡片就十分有效。CRC(Class Responsibility Card)是一種如圖26所示的卡片。圖書用來保存圖書的基本信息選購圖書圖26 CRC卡片卡片的上面為類的名稱,左面為類的職責,右面標示出與其有關(guān)系的類。因此,在一個存在很多類的系統(tǒng)中,可以逐個地考慮該類與其他所有類是否有關(guān)系、有什么樣的關(guān)系,保證不會遺漏類之間的關(guān)系。從而在完成了對發(fā)現(xiàn)的類之間的關(guān)系判斷之后,就可以畫出類圖了。當然,在此之前還是要像上個實驗一樣建立體系結(jié)構(gòu)。在logic view中

21、加入包 “網(wǎng)上書店系統(tǒng)分析模型”,然后按照各自的功能模塊分包,最終得到體系結(jié)構(gòu)。通過以上步驟,得到“圖書選購”用例的分析類圖,如圖27所示。圖27 “圖書選購”用例分析類圖在畫出分析類圖后,仍然需要對類圖中的每個類進行描述,說明其各自的職責。這些可以添加在細節(jié)選項卡(class specification)的documentation中。 4.3 進行分析模型中的用例實現(xiàn) 畫出分析類圖后,就需要進行分析模型中的用例實現(xiàn)了。所謂用例實現(xiàn)是指使用已經(jīng)發(fā)現(xiàn)的類并進行交互,從而使其完成用例所應(yīng)該完成的功能。用例實現(xiàn)的關(guān)鍵就是弄清楚分析類是怎樣交互而完成任務(wù)的。用例實現(xiàn)是使用交互圖中的協(xié)作圖來完成的,以“選購圖書”為例,在“選購圖書”包上創(chuàng)建“選購圖書”協(xié)作圖,如圖28所示。圖28 創(chuàng)建“圖書選購”協(xié)作圖在圖中創(chuàng)建類對象以及它們之間的交互過程,如圖29所示。 圖29 “圖書選購”協(xié)作圖5 建立分析模型的詳細步驟5.1 “用戶注

溫馨提示

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

最新文檔

評論

0/150

提交評論