太原理工大學(xué)系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告2016資料_第1頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告2016資料_第2頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告2016資料_第3頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告2016資料_第4頁
太原理工大學(xué)系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn)報(bào)告2016資料_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上本科實(shí)驗(yàn)報(bào)告課程名稱: 系統(tǒng)分析與設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目:學(xué)術(shù)出版物的網(wǎng)上商店在線銷售系統(tǒng)實(shí)驗(yàn)地點(diǎn): 逸夫樓302 專業(yè)班級(jí):軟件1415班 學(xué)號(hào): 學(xué)生姓名: 朱偉 指導(dǎo)教師: 雷紅 2016年 10月 23 日一、實(shí)驗(yàn)?zāi)康?通過系統(tǒng)分析與設(shè)計(jì)實(shí)驗(yàn),使學(xué)生在實(shí)際的案例中完成系統(tǒng)分析與系統(tǒng)設(shè)計(jì)中的主要步驟,并熟悉信息系統(tǒng)開發(fā)的有關(guān)應(yīng)用軟件,加深對(duì)信息系統(tǒng)分析與設(shè)計(jì)課程基礎(chǔ)理論、基本知識(shí)的理解,提高分析和解決實(shí)際問題的能力,使學(xué)生在實(shí)踐中熟悉信息系統(tǒng)分析與設(shè)計(jì)的規(guī)范,為后繼的學(xué)習(xí)打下良好的基礎(chǔ)。二、實(shí)驗(yàn)要求學(xué)生以個(gè)人為單位完成,自選題目,班內(nèi)題目不重復(fù),使用UML進(jìn)行系統(tǒng)分析與

2、設(shè)計(jì),并完成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告以紙質(zhì)版(A4)、電子版在課程結(jié)束前提交(10周)。三、實(shí)驗(yàn)主要設(shè)備:臺(tái)式或筆記本計(jì)算機(jī)四、實(shí)驗(yàn)內(nèi)容1 選題及項(xiàng)目背景學(xué)術(shù)出版物的網(wǎng)上商店在線銷售系統(tǒng)2 定義某出版社擬開發(fā)一個(gè)在線銷售各種學(xué)術(shù)出版物的網(wǎng)上商店(ACShop),其主要的功能需求描述如下:1、ACShop在線銷售的學(xué)術(shù)出版物包括論文、學(xué)術(shù)報(bào)告或講座資料等。2、ACShop的客戶分為兩種,未注冊(cè)客戶和注冊(cè)客戶。3、未注冊(cè)客戶可以瀏覽或檢索出版物,將出版物添加到購(gòu)物車中。未注冊(cè)客戶進(jìn)行注冊(cè)操作之后,成為ACShop注冊(cè)客戶。4、注冊(cè)客戶登錄之后,可將待購(gòu)買的出版物添加到購(gòu)物車中,并進(jìn)行結(jié)賬操作,結(jié)賬操作的

3、具體流程描述如下:(1)從預(yù)先填寫的地址列表中選擇一個(gè)作為本次交易的收貨地址。如果沒有地址信息,則可以添加新地址。(2)選擇付款方式。ACShop支持信用卡付款和銀行轉(zhuǎn)賬兩種方式。注冊(cè)客戶可以從預(yù)先填寫的信用卡或銀行卡賬號(hào)中選擇一個(gè)付款。若沒有付款方式信息,則可以添加新付款方式。(3)確認(rèn)提交購(gòu)物車中待購(gòu)買的出版物后,ACShop會(huì)自動(dòng)生成與之相對(duì)應(yīng)的訂單。5、管理員負(fù)責(zé)維護(hù)在線銷售的出版物目錄,包括添加新出版物或者更新在售出版物信息等操作。3 參考資料 軟件設(shè)計(jì)師教程(第4版)系統(tǒng)分析與設(shè)計(jì)4 系統(tǒng)分析與設(shè)計(jì)4.1需求分析 4.1.1識(shí)別參與者 客戶、注冊(cè)客戶、未注冊(cè)客戶、管理員 4.1.2

4、 對(duì)需求進(jìn)行捕獲與描述用例名稱:注冊(cè) 執(zhí)行者:未注冊(cè)客戶 目的:未注冊(cè)客戶進(jìn)行注冊(cè)操作用例名稱:登錄 執(zhí)行者:注冊(cè)客戶 目的:注冊(cè)客戶登錄系統(tǒng)用例名稱:瀏覽或檢索出版物 執(zhí)行者:客戶 目的:查找出版物用例名稱:添加出版物到購(gòu)物車 執(zhí)行者:客戶 目的:將想要買的出版物添加到購(gòu)物車中用例名稱:選擇收貨地址 執(zhí)行者:注冊(cè)客戶 目的:注冊(cè)客戶填寫自己的收貨地址用例名稱:添加新地址 執(zhí)行者:注冊(cè)客戶 目的:若沒有默認(rèn)地址,則添加新地址用例名稱:選擇付款方式 執(zhí)行者:注冊(cè)客戶 目的:結(jié)賬時(shí)選擇付款方式付款用例名稱:添加新付款方式 執(zhí)行者:注冊(cè)客戶 目的:若沒有付款方式則添加新付款方式用例名稱:結(jié)賬 執(zhí)行者

5、:注冊(cè)客戶 目的:注冊(cè)客戶對(duì)要買的出版物進(jìn)行結(jié)賬用例名稱:添加出版物 執(zhí)行者:管理員 目的:每次需要添加新的出版物信息用例名稱:更新在售出版物信息 執(zhí)行者:管理員 目的:更新在售的出版物的信息用例名稱:客戶下訂單 執(zhí)行者:注冊(cè)客戶 目的:完成一次下訂單的完整過程。1.1用例ID號(hào)及用例名客戶下訂單1.2用例概述該用例描述一個(gè)在線銷售系統(tǒng)中,客戶添加購(gòu)物車并下訂單,系統(tǒng)驗(yàn)證客戶信息及訂單,將各條目加入訂單中,客戶支付后,系統(tǒng)生成訂單。1.3參與者:注冊(cè)客戶1.4前置條件(Pre-Conditions)客戶登錄1.5后置條件(Post-Conditions)訂單被記錄下來1.6事件流1.6.1基本

6、事件流(Basic Flow)1) 客戶瀏覽或檢索出版物2) 客戶添加出版物到購(gòu)物車3) 系統(tǒng)產(chǎn)生出版物目錄。 4) 系統(tǒng)顯示客戶的個(gè)人信息(送貨地址)。5) 客戶驗(yàn)證信息。E-16) 系統(tǒng)驗(yàn)證客戶訂購(gòu)的出版物的可用性,獲取客戶價(jià)格及訂單總額。并顯示訂單總結(jié)。7) 系統(tǒng)提示客戶選擇支付方式。8) 客戶選擇支付方式并支付。E-29) 系統(tǒng)記錄訂單信息,自動(dòng)生成一個(gè)訂單確認(rèn),顯示給客戶,1.6.2擴(kuò)展事件流(Alternative Flows)(替代第步):如果需要修改或沒有地址信息,客戶添加新的地址,系統(tǒng)驗(yàn)證修改,存儲(chǔ)。:(替代第8步):若沒有付款方式信息,客戶可以添加新的付款方式 4.1.3

7、用例圖 通過已掌握的需求,初步了解系統(tǒng)所要完成的功能。下面給出用例圖。 4.1.4 分析與討論1) 建模用例圖的步驟、方法? 答:a、確定參與者 b、識(shí)別用例 c、確定用例間的關(guān)系 2) 如何識(shí)別系統(tǒng)的參與者?應(yīng)該如何劃分用例,應(yīng)注意哪些問題?答:(1)明確以下問題:a、誰將使用該系統(tǒng)的主要功能b、誰需要該系統(tǒng)的支持以完成其工作c、誰需要維護(hù)、管理該系統(tǒng),以及保持該系統(tǒng)處于工作狀態(tài)d、與該系統(tǒng)交互的是什么系統(tǒng)e、誰或什么系統(tǒng)對(duì)本系統(tǒng)產(chǎn)生的結(jié)果感興趣(2) 明確以下問題:a、 特定參與者希望系統(tǒng)提供什么功能b、 系統(tǒng)是否存儲(chǔ)和檢索信息,如果是,由哪個(gè)用例觸發(fā)c、 當(dāng)系統(tǒng)改變狀態(tài)是,是否通知參與者

8、d、 是否存在影響系統(tǒng)的外部事件e、 哪個(gè)參與者通知系統(tǒng)這些事件3) 心得通過本次實(shí)驗(yàn),讓我對(duì)用UML軟件繪制在線銷售系統(tǒng)的用例圖有了初步的了解,用例描述的是參與者與系統(tǒng)之間的對(duì)話,但是這個(gè)對(duì)話的細(xì)節(jié)并沒有在用例圖中表述出來,針對(duì)每一個(gè)用例我們可以用事件流來描述這一對(duì)話的細(xì)節(jié)內(nèi)容,這些信息包含在用例說明中。用例描述也稱為“用例場(chǎng)景”,即進(jìn)行業(yè)務(wù)事件以及用戶如何同系統(tǒng)交互已完成任務(wù)的文字描述。4.2 建立對(duì)象模型 4.2.1 候選類的數(shù)據(jù)字典類 名中 文定 義Customer客戶客戶可以在ACShop中瀏覽并訂購(gòu)出版物UnregisteredCustomer未注冊(cè)客戶未注冊(cè)客戶注冊(cè)后可以登入AC

9、Shop訂購(gòu)出版物RegisteredCustomer注冊(cè)客戶注冊(cè)客戶可以登錄ACShop系統(tǒng)Administrators管理員在ACShop系統(tǒng)中添加出版物,更新在售出版物信息CatalogueOfIECPublication出版物目錄存放著出版物的檢索信息,便于出版物的查找AcademicBooks學(xué)術(shù)出版物包括論文、學(xué)術(shù)報(bào)告、講座資料PurchasedPublication待購(gòu)買出版物在購(gòu)物車中的出版物Shopping Cart購(gòu)物車將要購(gòu)買的出版物添加到購(gòu)物車Order訂單將購(gòu)物車中的出版物結(jié)算后生成訂單PaymentMethod付款方式可以選擇信用卡支付或銀行轉(zhuǎn)賬 4.2.2定義類

10、(1)“客戶”類屬性: 姓名(name):char聯(lián)系方式(Contact information):int地址(address):char操作:注冊(cè)register()登錄Sign in()瀏覽browse()加入購(gòu)物車join Shopping Cart() 結(jié)賬payment()(2) “學(xué)術(shù)出版物”類 屬性:國(guó)際標(biāo)準(zhǔn)號(hào)(ISBN):string出版物名(name):string 作者名字(author):string 價(jià)格(prince):double出版社(book concern):string 編號(hào)(regimentaion): string操作:設(shè)置標(biāo)準(zhǔn)號(hào)setISBN()獲取

11、標(biāo)準(zhǔn)號(hào)getISBN() (3)“管理員”類屬性:姓名(name):char工號(hào)(ID):int聯(lián)系電話(TelName):int操作:添加出版物Add publication()更新出版物信息Update publication()(4) “出版物目錄”類屬性: 編號(hào)(regimentaion): string出版物名(name):string操作: 獲取編號(hào)getregimentaion()(5) “購(gòu)物車”類 屬性:出版物名稱(name):string出版物數(shù)量(number):int(6) “待購(gòu)買的出版物”類 屬性:出版物名稱(name):string出版物數(shù)量(number):in

12、t(7) “訂單”類 屬性:訂單號(hào)碼(Order number):int訂單信息(Order information):string 4.2.3繪制類圖任何人都可以注冊(cè)成為客戶,未注冊(cè)客戶可以瀏覽或檢索出版物,將出版物加入購(gòu)物車,未注冊(cè)客戶注冊(cè)后可以成為注冊(cè)客戶,管理員負(fù)責(zé)維護(hù)在線銷售的出版物,學(xué)術(shù)出版物包括論文、學(xué)術(shù)報(bào)告、講座資料 4.2.4包圖 對(duì)于大型復(fù)雜系統(tǒng),常需要把大量的模型元素用包組織起來,以方便處理。對(duì)所選系統(tǒng)的類進(jìn)行分組,以便更清晰地了解系 統(tǒng)的結(jié)構(gòu)。 4.2.5分析與討論 1)建模類圖的步驟、方法? a、確定類;(方法:行為分析、名詞識(shí)別法、CRC分析法、根據(jù)邊界類、控制類、

13、實(shí)體類的劃分、參考設(shè)計(jì)模式確定、通過領(lǐng)域進(jìn)行分析等)b、識(shí)別類的屬性和操作;(方法:結(jié)合需求陳述、領(lǐng)域知識(shí)和常識(shí)以及經(jīng)驗(yàn)等)c、識(shí)別類之間的關(guān)聯(lián);(方法:使用普通關(guān)聯(lián)列表的方法)d、定義類的結(jié)構(gòu)和層次。 2)識(shí)別類有哪些方法,你是如何識(shí)別類的 ?行為分析、名詞識(shí)別法、CRC分析法、根據(jù)邊界類、控制類、實(shí)體類的劃分、參考設(shè)計(jì)模式確定、通過領(lǐng)域進(jìn)行分析等。 我通過名名詞識(shí)別法確定類。 3)解釋關(guān)聯(lián)的多重性?如何確定類的屬性、操作、類之間的關(guān)聯(lián)關(guān)系、組織類之間的繼承?關(guān)聯(lián)的多重性:關(guān)聯(lián)表示了對(duì)象間的結(jié)構(gòu)關(guān)系,在建模過程中,通常需要說明一個(gè)關(guān)聯(lián)實(shí)例中有多少個(gè)相互連接的對(duì)象。 確定類的屬性:從常識(shí)性、專

14、業(yè)性、功能性、存儲(chǔ)性、操作性、標(biāo)志性、關(guān)聯(lián)性發(fā)現(xiàn)和確定類的屬性,進(jìn)而篩選類的屬性; 確定類的操作:綜合對(duì)象模型、動(dòng)態(tài)模型和功能模型,確定類的操作; 確定類之間的關(guān)聯(lián)關(guān)系:使用普通關(guān)聯(lián)列表的方法幫助發(fā)現(xiàn)關(guān)聯(lián)。并分析關(guān)聯(lián)的多重性。 組織類之間的繼承:自頂向下和自底向上的方法。4.3 建立動(dòng)態(tài)模型 4.3.1順序圖系統(tǒng)的動(dòng)態(tài)行為模型由交互圖(順序圖和協(xié)同圖)、狀態(tài)機(jī)圖和活動(dòng)圖表達(dá)。在系統(tǒng)的分析和設(shè)計(jì)中應(yīng)當(dāng)對(duì)主要的Use Case和對(duì)象類繪制這些圖形,以便分析系統(tǒng)的行為,印證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu),滿足用戶的需求,達(dá)到系統(tǒng)的目標(biāo)。4.3.2 通信圖 4.3.3活動(dòng)圖活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流

15、和并發(fā)處理過程。針對(duì)自選系統(tǒng)主要的業(yè)務(wù)工作流繪制活動(dòng)圖。繪制活動(dòng)圖需要確定參與活動(dòng)的對(duì)象、動(dòng)作狀態(tài)、動(dòng)作流,以及對(duì)象流。 4.3.4狀態(tài)圖狀態(tài)機(jī)圖表現(xiàn)一個(gè)對(duì)象(類)的生命史。對(duì)于一些實(shí)現(xiàn)重要行為動(dòng)作的對(duì)象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖。繪制狀態(tài)機(jī)圖需要確定一個(gè)對(duì)象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。 4.3.5 分析與討論 比較順序圖與通信圖、 活動(dòng)圖與狀態(tài)圖的應(yīng)用。順序圖:描述的是參與交互的對(duì)象及對(duì)象之間消息交換的順序,用來表示用例中的行為順序。通信圖:強(qiáng)調(diào)發(fā)送和接收消息的信息的對(duì)象及其組織結(jié)構(gòu)的交互圖,用以描述對(duì)象以及對(duì)象之間的交互關(guān)系?;顒?dòng)圖:用來描述達(dá)到一個(gè)目標(biāo)所實(shí)施一系列活動(dòng)的過程,描述了系統(tǒng)的動(dòng)態(tài)特征。狀態(tài)圖:描述系統(tǒng)中類和對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為。4.4物理模型4.4.1 建立構(gòu)件圖系統(tǒng)實(shí)現(xiàn)的源代碼、二進(jìn)制碼、執(zhí)行碼可以按照模塊化的思想,用構(gòu)件分別組織起來,明確系統(tǒng)各部分的功能職責(zé)和軟件結(jié)構(gòu)。4.4.2 建立部署圖部署圖:主要是為了描述系統(tǒng)中各個(gè)物理組成

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論