電子商務(wù)系統(tǒng)的設(shè)計(jì)_第1頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)_第2頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)_第3頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)_第4頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章

電子商務(wù)系統(tǒng)的設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理2第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)了解電子商務(wù)系統(tǒng)設(shè)計(jì)與系統(tǒng)分析的主要區(qū)別;熟悉系統(tǒng)設(shè)計(jì)的主要目的和主要工作;掌握架構(gòu)設(shè)計(jì)的主要工作和任務(wù);重點(diǎn)掌握詳細(xì)設(shè)計(jì)的主要工作和任務(wù)。學(xué)習(xí)目標(biāo)電子商務(wù)系統(tǒng)建設(shè)與管理3第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作第二節(jié)構(gòu)架設(shè)計(jì)第三節(jié)詳細(xì)設(shè)計(jì)第四節(jié)電子支付系統(tǒng)設(shè)計(jì)本章小結(jié)電子商務(wù)系統(tǒng)建設(shè)與管理4第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)二、系統(tǒng)設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理5一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)電子商務(wù)系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段提出的、反映用戶(hù)信息需求的系統(tǒng)邏輯方案,轉(zhuǎn)換為可以實(shí)施的、基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案,并且能夠比較容易地將方案轉(zhuǎn)化成程序代碼。電子商務(wù)系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是從電子商務(wù)系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)功能的邏輯要求,確定系統(tǒng)構(gòu)架和運(yùn)行方式,明確系統(tǒng)體系結(jié)構(gòu),并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確??傮w目標(biāo)的實(shí)現(xiàn)。

電子商務(wù)系統(tǒng)建設(shè)與管理6一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)設(shè)計(jì)階段解決的是“如何做”的問(wèn)題,而分析階段解決的是“做什么”的問(wèn)題;設(shè)計(jì)階段的成果是物理模型,是實(shí)現(xiàn)的藍(lán)圖;分析階段脫離技術(shù)細(xì)節(jié),可針對(duì)不同的設(shè)計(jì)來(lái)進(jìn)行,而設(shè)計(jì)工作針對(duì)特定的實(shí)現(xiàn)來(lái)進(jìn)行,通用性差;設(shè)計(jì)工作的工作量更大,直接影響系統(tǒng)成敗;通過(guò)代碼生成工具,設(shè)計(jì)可以直接支持系統(tǒng)實(shí)現(xiàn),生成系統(tǒng)框架代碼。電子商務(wù)系統(tǒng)建設(shè)與管理7二、系統(tǒng)設(shè)計(jì)的主要工作系統(tǒng)設(shè)計(jì)的工作主要包括系統(tǒng)構(gòu)架設(shè)計(jì)、用例設(shè)計(jì)、系統(tǒng)靜態(tài)結(jié)構(gòu)設(shè)計(jì)(主要是類(lèi)圖設(shè)計(jì))和動(dòng)態(tài)行為設(shè)計(jì)(主要是順序圖設(shè)計(jì))四個(gè)部分

其中系統(tǒng)構(gòu)架設(shè)計(jì)主要是建立系統(tǒng)的體系結(jié)構(gòu),在系統(tǒng)結(jié)構(gòu)上做出決策,定義系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和軟硬件方案;用例設(shè)計(jì)是從物理技術(shù)的角度對(duì)用例進(jìn)行細(xì)化,包括進(jìn)行界面設(shè)計(jì);類(lèi)設(shè)計(jì)和順序圖設(shè)計(jì)是進(jìn)一步細(xì)化系統(tǒng)分析階段的工作成果,形成與物理實(shí)現(xiàn)和技術(shù)細(xì)節(jié)相關(guān)的設(shè)計(jì)成果。

電子商務(wù)系統(tǒng)建設(shè)與管理8二、系統(tǒng)設(shè)計(jì)的主要工作1.構(gòu)架設(shè)計(jì)系統(tǒng)構(gòu)架設(shè)計(jì)的工作主要是確定系統(tǒng)整體框架,進(jìn)行包(或子系統(tǒng))的劃分和層次劃分。在構(gòu)架設(shè)計(jì)中需要定義包、包間的相關(guān)性和基本的通訊機(jī)制,以得到清晰而簡(jiǎn)單的構(gòu)架,使得元素之間的相關(guān)性盡可能地少,盡可能地避免雙向相關(guān)性。

電子商務(wù)系統(tǒng)建設(shè)與管理9二、系統(tǒng)設(shè)計(jì)的主要工作2.詳細(xì)設(shè)計(jì)

這一工作是將包的內(nèi)容細(xì)化,即盡可能詳細(xì)描述每一個(gè)類(lèi),使得編程人員可以很容易地根據(jù)詳細(xì)設(shè)計(jì)方案進(jìn)行編碼。詳細(xì)設(shè)計(jì)主要包括用例設(shè)計(jì)、交互圖設(shè)計(jì)和類(lèi)圖設(shè)計(jì),用例設(shè)計(jì)包括對(duì)用例事件流的進(jìn)一步描述,對(duì)參與用例執(zhí)行的類(lèi)的識(shí)別,對(duì)對(duì)象之間交互的描述。類(lèi)圖設(shè)計(jì)是從系統(tǒng)的概念模型轉(zhuǎn)化為系統(tǒng)的整體類(lèi)模型,在這個(gè)過(guò)程中也包括了對(duì)類(lèi)的行為描述,即交互圖設(shè)計(jì),包括順序圖和協(xié)作圖。電子商務(wù)系統(tǒng)建設(shè)與管理10第二節(jié)構(gòu)架設(shè)計(jì)所謂構(gòu)架,是系統(tǒng)的整體框架和系統(tǒng)風(fēng)格等多方面因素的選擇。在面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程中,系統(tǒng)構(gòu)架的搭建貫穿在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,是一個(gè)迭代和不斷擴(kuò)充的過(guò)程。一般來(lái)說(shuō),軟件構(gòu)架包含了在系統(tǒng)建設(shè)過(guò)程中對(duì)四個(gè)方面所作的決策:軟件系統(tǒng)的組織;構(gòu)成系統(tǒng)的結(jié)構(gòu)元素和各元素之間的接口,由這些元素協(xié)作所形成的行為;結(jié)構(gòu)元素和行為元素如何合成為逐漸增大的子系統(tǒng);指導(dǎo)這種組織的構(gòu)架風(fēng)格。電子商務(wù)系統(tǒng)建設(shè)與管理11第二節(jié)構(gòu)架設(shè)計(jì)一、多層體系結(jié)構(gòu)二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理12一、多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)能夠?qū)?yīng)用邏輯分解為一些單獨(dú)的組件,這些單獨(dú)的組件面向一個(gè)功能組或特定的系統(tǒng)需求,組件的獨(dú)立使得這些組件有可能在其他系統(tǒng)中重用或者是經(jīng)過(guò)簡(jiǎn)單的調(diào)整或修改就能夠繼續(xù)使用,這就極大地提高了軟件系統(tǒng)的可重用性。

電子商務(wù)系統(tǒng)建設(shè)與管理13一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理14二、構(gòu)架設(shè)計(jì)的主要工作1.把握關(guān)鍵功能軟件構(gòu)架的作用在本質(zhì)上與基本構(gòu)架在建筑物結(jié)構(gòu)中所起的作用是一樣的,它體現(xiàn)了系統(tǒng)最為靜態(tài)和動(dòng)態(tài)的方面。每個(gè)產(chǎn)品都是功能和形式的有機(jī)統(tǒng)一,只有平衡把握這兩個(gè)方面才能得到一個(gè)成功的產(chǎn)品。軟件系統(tǒng)中的功能與用例相對(duì)應(yīng),而形式應(yīng)當(dāng)與軟件構(gòu)架相對(duì)應(yīng)。用例和軟件構(gòu)架之間必定是相互影響的:一方面,我們實(shí)現(xiàn)的用例必須與軟件構(gòu)架相適應(yīng);而另一方面,軟件構(gòu)架必須有足夠的空間來(lái)實(shí)現(xiàn)現(xiàn)在和未來(lái)需要的所有用例。電子商務(wù)系統(tǒng)建設(shè)與管理15【實(shí)例5-1】網(wǎng)上銷(xiāo)售系統(tǒng)根據(jù)對(duì)網(wǎng)上銷(xiāo)售系統(tǒng)的用例排序分析,可以初步確定系統(tǒng)的關(guān)鍵用例包括:下訂單、信用額度計(jì)算、訂單狀態(tài)查詢(xún)、產(chǎn)品信息維護(hù)、客戶(hù)信息管理、網(wǎng)上支付和客戶(hù)欠款超期管理。在確定了這些關(guān)鍵用例后,系統(tǒng)設(shè)計(jì)人員可以分析這些關(guān)鍵用例的實(shí)現(xiàn)方式,根據(jù)這些實(shí)現(xiàn)方式來(lái)選擇一個(gè)合適的系統(tǒng)體系結(jié)構(gòu),保證體系結(jié)構(gòu)既能夠有效實(shí)現(xiàn)這些關(guān)鍵用例,又能夠?yàn)楹罄m(xù)的用例開(kāi)發(fā)提供足夠的支持。

電子商務(wù)系統(tǒng)建設(shè)與管理16二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立子系統(tǒng)是一些管理模塊或功能的集合,能夠使整個(gè)系統(tǒng)中的不同模塊或組件以一種可管理、直觀(guān)清晰的方式組織在一起。子系統(tǒng)的識(shí)別工作是在理解整個(gè)系統(tǒng)功能基礎(chǔ)上開(kāi)展的。子系統(tǒng)的劃分可以從縱軸和橫軸兩個(gè)方面來(lái)進(jìn)行,縱軸代表了系統(tǒng)功能層次的不同,橫軸代表了系統(tǒng)分布方式的不同,這兩種方式的劃分是融合在一起的、相互交叉的,一個(gè)專(zhuān)用應(yīng)用層的系統(tǒng)應(yīng)用功能可以分為視圖、控制器和模型三個(gè)部分,而模型也可以根據(jù)其代表功能的層次不同,劃分到“專(zhuān)用應(yīng)用層”、“通用應(yīng)用層”等不同的層次。電子商務(wù)系統(tǒng)建設(shè)與管理17二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立電子商務(wù)系統(tǒng)建設(shè)與管理18二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立在子系統(tǒng)的劃分中,可以從橫軸來(lái)區(qū)分系統(tǒng)的三個(gè)層次,分別稱(chēng)為視圖、控制器和模型(ModelViewController,簡(jiǎn)稱(chēng)MVC),MVC方式源于Smalltalk,最早用于界面設(shè)計(jì),我們可以據(jù)此來(lái)定義子系統(tǒng)的分類(lèi),將系統(tǒng)分為模型、視圖和控制器三個(gè)部分。當(dāng)然,這種劃分主要是針對(duì)系統(tǒng)應(yīng)用層而言的,一般不包括系統(tǒng)層和中間層的內(nèi)容。

電子商務(wù)系統(tǒng)建設(shè)與管理19二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立

在MVC模型下,系統(tǒng)功能的執(zhí)行步驟如下:①客戶(hù)通過(guò)視圖向服務(wù)器提出請(qǐng)求;②服務(wù)器把請(qǐng)求轉(zhuǎn)送給控制器;③控制器根據(jù)請(qǐng)求的不同調(diào)用模型,進(jìn)行必要的數(shù)據(jù)操作;④控制器把處理結(jié)果轉(zhuǎn)發(fā)給顯示視圖;⑤視圖對(duì)信息處理結(jié)果進(jìn)行格式化,并把格式化后的結(jié)果回送給服務(wù)器;⑥服務(wù)器把信息回送給客戶(hù)機(jī)。電子商務(wù)系統(tǒng)建設(shè)與管理20二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立電子商務(wù)系統(tǒng)建設(shè)與管理21二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立運(yùn)用MVC模式來(lái)建立系統(tǒng)體系結(jié)構(gòu),其意義在于:①清晰地分解了表示和業(yè)務(wù)層,允許獨(dú)立開(kāi)發(fā)模型和用戶(hù)界面;②具有為多個(gè)客戶(hù)提供多個(gè)視圖的能力,如使用表格和圖形來(lái)表示同一個(gè)模型的信息;③為經(jīng)驗(yàn)不多的程序員提供了一種開(kāi)發(fā)和維護(hù)用戶(hù)界面的能力,也可以使不善于界面設(shè)計(jì)的程序員更專(zhuān)注于模型的設(shè)計(jì);④支持聚合度高的模型定義,使模型的定義可以集中于對(duì)領(lǐng)域過(guò)程的定義,而不是圖形界面;⑤允許控制器程序員主要集中于業(yè)務(wù),視圖程序員主要集中于表示,從而以較短的時(shí)間把產(chǎn)品快速推向市場(chǎng)。電子商務(wù)系統(tǒng)建設(shè)與管理22二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理23【實(shí)例5-2】網(wǎng)上銷(xiāo)售系統(tǒng)的構(gòu)架設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理24二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和計(jì)算機(jī)方案的選擇根據(jù)系統(tǒng)構(gòu)架設(shè)計(jì)的前兩步工作,系統(tǒng)設(shè)計(jì)人員確定了信息系統(tǒng)中的系統(tǒng)體系結(jié)構(gòu),明確了系統(tǒng)在響應(yīng)用戶(hù)請(qǐng)求時(shí)的具體運(yùn)行模式、文件組織方式以及系統(tǒng)的靜態(tài)元素和動(dòng)態(tài)元素的組織協(xié)作方式等等。

系統(tǒng)設(shè)計(jì)人員要在系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上明確系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu),并對(duì)總體結(jié)構(gòu)中的計(jì)算機(jī)軟硬件設(shè)備進(jìn)行選擇。網(wǎng)絡(luò)總體結(jié)構(gòu)設(shè)計(jì)就是要確定系統(tǒng)的網(wǎng)絡(luò)布局,明確系統(tǒng)的服務(wù)器、客戶(hù)機(jī)分布情況,以及服務(wù)器之間、服務(wù)器與客戶(hù)機(jī)之間的通信方式和通信協(xié)議。電子商務(wù)系統(tǒng)建設(shè)與管理25二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和計(jì)算機(jī)方案的選擇系統(tǒng)方案的評(píng)價(jià)主要依據(jù)以下幾個(gè)方面:①是否滿(mǎn)足目前和未來(lái)發(fā)展的功能要求;②相關(guān)的軟硬件配件是否齊全;③軟件的功能是否足夠強(qiáng)大;④技術(shù)是否先進(jìn);⑤后續(xù)的服務(wù)和技術(shù)支持是否可靠;⑥軟硬件基于的技術(shù)基礎(chǔ)是否足夠開(kāi)放;⑦價(jià)格是否合理。電子商務(wù)系統(tǒng)建設(shè)與管理26【實(shí)例5-3】網(wǎng)上銷(xiāo)售系統(tǒng)的

網(wǎng)絡(luò)總體結(jié)構(gòu)系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu)(配置圖)

電子商務(wù)系統(tǒng)建設(shè)與管理27第三節(jié)詳細(xì)設(shè)計(jì)一、用例設(shè)計(jì)二、交互圖設(shè)計(jì)三、職責(zé)分配四、設(shè)計(jì)類(lèi)圖五、數(shù)據(jù)存儲(chǔ)方式電子商務(wù)系統(tǒng)建設(shè)與管理28一、用例設(shè)計(jì)對(duì)用例重新進(jìn)行事件流分析,將技術(shù)細(xì)節(jié)加入到事件流中;建立用例實(shí)現(xiàn)的協(xié)作;對(duì)用例建立順序圖或協(xié)作圖,描述各用例的執(zhí)行細(xì)節(jié);對(duì)參與用例實(shí)施的對(duì)象建立設(shè)計(jì)類(lèi)圖,描述在每個(gè)用例中的對(duì)象交互關(guān)系;定義在用例實(shí)現(xiàn)中各子系統(tǒng)之間的接口定義和交互;界面設(shè)計(jì)。電子商務(wù)系統(tǒng)建設(shè)與管理29一、用例設(shè)計(jì)1.對(duì)用例的事件流分析在需求捕獲階段已經(jīng)分析了用例的事件流,但這種分析側(cè)重于從概念上對(duì)用例的執(zhí)行過(guò)程進(jìn)行詳細(xì)闡述,并不涉及到用例執(zhí)行過(guò)程中的物理技術(shù)細(xì)節(jié)。設(shè)計(jì)階段的事件流分析將包括用例執(zhí)行過(guò)程中的技術(shù)細(xì)節(jié)信息,如界面操作、數(shù)據(jù)庫(kù)操作、用戶(hù)與系統(tǒng)的通信等等。電子商務(wù)系統(tǒng)建設(shè)與管理30【實(shí)例5-4】設(shè)計(jì)階段的用例事件流用例名:下訂單基本操作流程:1、進(jìn)入填寫(xiě)訂單主表界面,系統(tǒng)自動(dòng)在界面的“訂單號(hào)”域生成訂單編號(hào),其中編碼規(guī)則為:客戶(hù)號(hào)(10位)+年(2位)+序號(hào)(4位);2、客戶(hù)在“日期”域填寫(xiě)下訂單日期(缺省為系統(tǒng)時(shí)間),在“交貨地點(diǎn)”域填寫(xiě)交貨地點(diǎn);3、客戶(hù)在“產(chǎn)品代碼”域輸入要采購(gòu)的商品,在“數(shù)量”域填寫(xiě)要采購(gòu)的數(shù)量;4、客戶(hù)每輸入完一個(gè)產(chǎn)品信息后,系統(tǒng)將在指定區(qū)域顯示商品的單價(jià)和合計(jì)價(jià)格;電子商務(wù)系統(tǒng)建設(shè)與管理31【實(shí)例5-4】設(shè)計(jì)階段的用例事件流5、客戶(hù)可以點(diǎn)擊超鏈接“增加”和“刪除”來(lái)增加或刪除要購(gòu)買(mǎi)的產(chǎn)品類(lèi)型;6、系統(tǒng)自動(dòng)計(jì)算總價(jià)格并在指定區(qū)域進(jìn)行顯示;7、客戶(hù)按下提交鈕,訂單將提交給系統(tǒng),由系統(tǒng)進(jìn)行有關(guān)的庫(kù)存檢查、信用檢查和超期檢查;8、訂單檢查通過(guò),系統(tǒng)保存訂單,并顯示提交頁(yè)面。電子商務(wù)系統(tǒng)建設(shè)與管理32一、用例設(shè)計(jì)1.對(duì)用例的事件流分析對(duì)用例的設(shè)計(jì)可以按照以下幾個(gè)方面來(lái)進(jìn)行:對(duì)比需求捕獲階段的用例事件流,對(duì)每個(gè)步驟進(jìn)行詳細(xì)審定,判斷是否需要進(jìn)行細(xì)分;對(duì)每個(gè)步驟考慮其用戶(hù)訪(fǎng)問(wèn)細(xì)節(jié),增加有關(guān)的用戶(hù)界面交互流程;對(duì)每個(gè)步驟考慮數(shù)據(jù)存取方式,并決定是否將有關(guān)的數(shù)據(jù)操作細(xì)節(jié)加入;對(duì)每個(gè)步驟考慮系統(tǒng)實(shí)施細(xì)節(jié),并決定是否將有關(guān)的設(shè)計(jì)技巧加入流程中。電子商務(wù)系統(tǒng)建設(shè)與管理33一、用例設(shè)計(jì)2.獲得協(xié)作“登錄”用例的協(xié)作追溯

電子商務(wù)系統(tǒng)建設(shè)與管理34一、用例設(shè)計(jì)3.界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理35【實(shí)例5-5】用例界面設(shè)計(jì)界面設(shè)計(jì)

電子商務(wù)系統(tǒng)建設(shè)與管理36二、交互圖設(shè)計(jì)1.基本概念交互圖包括順序圖(sequencediagram)和協(xié)作圖(collaborationdiagram)兩種。其中順序圖描述對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;協(xié)作圖則側(cè)重于描述對(duì)象間的協(xié)作關(guān)系,并顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。在使用上,如果強(qiáng)調(diào)時(shí)間和順序,則使用順序圖;如果強(qiáng)調(diào)對(duì)象之間的調(diào)用和合作關(guān)系,則選擇協(xié)作圖。電子商務(wù)系統(tǒng)建設(shè)與管理37二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理38二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理39二、交互圖設(shè)計(jì)2.交互圖的意義利用交互圖進(jìn)行系統(tǒng)設(shè)計(jì)有以下幾個(gè)優(yōu)點(diǎn):可以清晰地定義對(duì)象之間的交互關(guān)系利于對(duì)象的職責(zé)分配與系統(tǒng)開(kāi)發(fā)相結(jié)合電子商務(wù)系統(tǒng)建設(shè)與管理40二、交互圖設(shè)計(jì)3.交互圖的表示法交互圖是UML中的一種重要圖形,其表示法在UML的有關(guān)書(shū)籍里有詳細(xì)介紹,本節(jié)只對(duì)其表示法進(jìn)行簡(jiǎn)單的介紹,強(qiáng)調(diào)交互圖在用例描述方面的使用和一些重要的表示法。同時(shí),作為同構(gòu)的兩種圖形,協(xié)作圖和順序圖實(shí)質(zhì)上是一致的,只是從不同的角度來(lái)描述系統(tǒng)的動(dòng)態(tài)行為,兩者之間可以互換。不過(guò)在對(duì)象的交互和時(shí)間順序上,順序圖會(huì)更加直觀(guān)明了。因此,本節(jié)主要對(duì)順序圖的畫(huà)法進(jìn)行描述,而不對(duì)協(xié)作圖進(jìn)行說(shuō)明。電子商務(wù)系統(tǒng)建設(shè)與管理41二、交互圖設(shè)計(jì)3.交互圖的表示法(1)類(lèi)和對(duì)象的表示法

電子商務(wù)系統(tǒng)建設(shè)與管理42二、交互圖設(shè)計(jì)3.交互圖的表示法(1)類(lèi)和對(duì)象的表示法電子商務(wù)系統(tǒng)建設(shè)與管理43二、交互圖設(shè)計(jì)3.交互圖的表示法(2)交互的表示法

電子商務(wù)系統(tǒng)建設(shè)與管理44二、交互圖設(shè)計(jì)3.交互圖的表示法(3)實(shí)例的創(chuàng)建和撤銷(xiāo)

電子商務(wù)系統(tǒng)建設(shè)與管理45二、交互圖設(shè)計(jì)4.順序圖的使用系統(tǒng)分析階段,使用順序圖來(lái)對(duì)用例進(jìn)行概念上的描述,在系統(tǒng)設(shè)計(jì)階段,從技術(shù)上描述用例的執(zhí)行過(guò)程。在系統(tǒng)的設(shè)計(jì)階段,應(yīng)該為大多數(shù)用例建立其對(duì)應(yīng)的順序圖,在順序圖中描述用例為了實(shí)現(xiàn)其功能而必須發(fā)生的各個(gè)對(duì)象之間的交互;在順序圖中,用例的激活事件或消息可以作為整個(gè)順序圖的起點(diǎn),該事件或消息的來(lái)源可能是執(zhí)行者或其他子系統(tǒng),也可能是某一個(gè)對(duì)象;電子商務(wù)系統(tǒng)建設(shè)與管理46二、交互圖設(shè)計(jì)在用例劃分比較粗、所得到的用例規(guī)模比較大時(shí),可以對(duì)用例的不同情況進(jìn)行細(xì)分,每種情況建立一個(gè)對(duì)應(yīng)的順序圖,如用戶(hù)信息維護(hù)用例,可以建立增加、刪除、修改三個(gè)不同的順序圖;針對(duì)用例的某一個(gè)情況進(jìn)行順序圖建模時(shí),如果所得到的順序圖規(guī)模仍然過(guò)大或過(guò)于復(fù)雜,可以在這張順序圖中包含子圖,以便更為清晰地描述對(duì)象的交互和時(shí)間順序;利用順序圖描述對(duì)象的交互,可以體現(xiàn)系統(tǒng)如何完成指定的任務(wù),在此基礎(chǔ)上就可以利用一些設(shè)計(jì)模式來(lái)進(jìn)行各對(duì)象的職責(zé)分配,并進(jìn)行設(shè)計(jì)優(yōu)化。電子商務(wù)系統(tǒng)建設(shè)與管理47【實(shí)例5-6】用例“下訂單”的順序圖電子商務(wù)系統(tǒng)建設(shè)與管理48三、職責(zé)分配1.類(lèi)職責(zé)分配的概念對(duì)象職責(zé)是一個(gè)類(lèi)在系統(tǒng)運(yùn)行過(guò)程中應(yīng)該履行的責(zé)任或者義務(wù),職責(zé)與對(duì)象在行為上的義務(wù)是密切相關(guān)。職責(zé)可以分為兩類(lèi):“知道”型職責(zé):指對(duì)象應(yīng)該具有知道某些信息的義務(wù)或責(zé)任,包括對(duì)象知道自己私有的、封裝了的數(shù)據(jù),知道與自己相關(guān)聯(lián)的對(duì)象信息,知道由自己派生出來(lái)或者計(jì)算出來(lái)的事物;“做”型職責(zé):指對(duì)象應(yīng)該具有完成一定任務(wù)或操作的義務(wù)或責(zé)任,包括對(duì)象自己完成某件任務(wù),通過(guò)消息傳遞驅(qū)使其他對(duì)象執(zhí)行某個(gè)動(dòng)作,控制和協(xié)調(diào)其他對(duì)象的活動(dòng)。電子商務(wù)系統(tǒng)建設(shè)與管理49三、職責(zé)分配2.職責(zé)分配的意義劃分對(duì)象邊界,搭建清晰的系統(tǒng)體系結(jié)構(gòu)平衡負(fù)載,構(gòu)建高性能的系統(tǒng)責(zé)任直觀(guān)清晰,系統(tǒng)易維護(hù)電子商務(wù)系統(tǒng)建設(shè)與管理50三、職責(zé)分配3.基本方法熟練地運(yùn)用面向?qū)ο笤O(shè)計(jì)原則是開(kāi)發(fā)一個(gè)面向?qū)ο笙到y(tǒng)的基礎(chǔ),這些設(shè)計(jì)原則可用于建立交互圖和職責(zé)分配,其中的一部分被合編為通用職責(zé)分配軟件模式(GeneralResponsibilityAssignmentSoftwarePattern,簡(jiǎn)稱(chēng)GRASP)。GRASP模式描述了將職責(zé)分配給對(duì)象的基本原則,這些原則被表述為模式。在GRASP中的五個(gè)最基本、最常用的模式是:專(zhuān)家(Expert)創(chuàng)建者(Creator)高聚合度或高內(nèi)聚(HighCohesion)低耦合度或低耦合(LowCoupling)控制者(Cont

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論