版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、系統(tǒng)分析與設(shè)計(jì) 筆記整理第三部分 系統(tǒng)設(shè)計(jì)任務(wù)第9章 進(jìn)入系統(tǒng)設(shè)計(jì)9.1理解設(shè)計(jì)要素9.5應(yīng)用程序結(jié)構(gòu)9.5.1客戶/服務(wù)器結(jié)構(gòu)(C/S)客戶端:向網(wǎng)絡(luò)中一個(gè)或多個(gè)服務(wù)器請(qǐng)求服務(wù)的一個(gè)進(jìn)程、模塊、對(duì)象或計(jì)算機(jī)。服務(wù)器:在網(wǎng)絡(luò)中提供服務(wù)的一個(gè)進(jìn)程、模塊、對(duì)象或計(jì)算機(jī)。優(yōu)點(diǎn):1、位置靈活性:可在不影響系統(tǒng)其他部件的情況下移動(dòng)系統(tǒng)的特定部件,從而可改變組織的規(guī)模和物理位置。2、可擴(kuò)展性:可通過(guò)升級(jí)或更換核心軟件運(yùn)行的硬件來(lái)提高系統(tǒng)性能。3、可維護(hù)性:可更新系統(tǒng)中某部件的內(nèi)部實(shí)現(xiàn)而不影響其他部件的工作(如可重寫(xiě)或更換信用驗(yàn)證程序只要新軟件仍然使用現(xiàn)有的C/S)。缺點(diǎn):1、引入C/S協(xié)議后所帶來(lái)的復(fù)雜性
2、,及通過(guò)網(wǎng)絡(luò)連接所造成的潛在性能、安全性和可靠性方面的問(wèn)題。9.5.2三層客戶/服務(wù)器結(jié)構(gòu)(B/S)三層結(jié)構(gòu):一種C/S結(jié)構(gòu),它將應(yīng)用程序劃分為:1、數(shù)據(jù)層:負(fù)責(zé)和DB交互的部分。2、業(yè)務(wù)邏輯層:實(shí)現(xiàn)業(yè)務(wù)規(guī)則處理程序的部分。業(yè)務(wù)邏輯層是應(yīng)用軟件的核心部分,是根據(jù)在分析階段開(kāi)發(fā)出來(lái)的需求模型設(shè)計(jì)的。3、可視層:用戶界面的部分,負(fù)責(zé)接收用戶的輸入,并將處理結(jié)果格式化輸出。優(yōu)點(diǎn):1、多層可放在同一臺(tái)計(jì)算機(jī)上,每層也可由獨(dú)立的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。復(fù)雜的層可由多臺(tái)計(jì)算機(jī)來(lái)實(shí)現(xiàn)。2、通過(guò)將層的功能分配給多臺(tái)計(jì)算機(jī)或者在冗余計(jì)算機(jī)之間實(shí)現(xiàn)負(fù)載均衡,可提高系統(tǒng)的處理能力。3、故障時(shí),若服務(wù)器負(fù)載可從一臺(tái)計(jì)算機(jī)轉(zhuǎn)移到
3、另一臺(tái)計(jì)算機(jī)(冗余)將增強(qiáng)系統(tǒng)的可靠性。4、具有靈活性,各層間是響應(yīng)與請(qǐng)求的交互方式,使得層與層間相對(duì)獨(dú)立,各層間的實(shí)現(xiàn)細(xì)節(jié)彼此互不影響。 9.6網(wǎng)絡(luò)設(shè)計(jì)9.6.2網(wǎng)絡(luò)描述網(wǎng)絡(luò)圖:應(yīng)用層是如何分布在不同的位置和計(jì)算機(jī)系統(tǒng)之間的模型。(RMO客戶支持系統(tǒng)的網(wǎng)絡(luò)圖)部分RMO客戶支持系統(tǒng)的活動(dòng)數(shù)據(jù)矩陣,更新了數(shù)據(jù)大小和容量。第10章 傳統(tǒng)設(shè)計(jì)方法10.1采用結(jié)構(gòu)化方法進(jìn)行應(yīng)用程序結(jié)構(gòu)的設(shè)計(jì)模塊:計(jì)算機(jī)程序的可標(biāo)識(shí)部分,用來(lái)完成某種具體定義的功能;計(jì)算機(jī)程序:由一系列模塊組成的可執(zhí)行的實(shí)體;系統(tǒng)流程圖:描述系統(tǒng)內(nèi)計(jì)算機(jī)程序之間所有控制流的圖;偽碼:與結(jié)構(gòu)化編程類似的語(yǔ)句,它描述了模塊的邏輯。10.3
4、系統(tǒng)流程圖常用符號(hào):工資系統(tǒng)的系統(tǒng)流程圖樣例:10.4結(jié)構(gòu)圖結(jié)構(gòu)圖:用來(lái)展示一個(gè)計(jì)算機(jī)程序模塊間關(guān)系的層次圖。數(shù)據(jù)耦合:在程序調(diào)用中模塊間傳遞的單獨(dú)的數(shù)據(jù)項(xiàng)。常用符號(hào):計(jì)算工資總額模塊的簡(jiǎn)單結(jié)構(gòu)圖:10.4.1模塊結(jié)構(gòu)圖的標(biāo)準(zhǔn)形式1、變換型結(jié)構(gòu)變換型系統(tǒng)由三部分組成:輸入、數(shù)據(jù)加工(中心變換)和輸出;功能:將輸入的數(shù)據(jù)經(jīng)過(guò)加工后輸出。2、事務(wù)型結(jié)構(gòu)事務(wù)型系統(tǒng)由三層組成:事務(wù)層、操作層和細(xì)節(jié)層;功能:對(duì)接收的事務(wù),按其類型選擇某一類事務(wù)處理。10.4.2評(píng)價(jià)結(jié)構(gòu)圖的質(zhì)量1、模塊耦合:模塊與其他模塊的相關(guān)程度,較好的耦合是數(shù)據(jù)耦合;2、模塊內(nèi)聚:模塊內(nèi)部的凝聚程度;最好做到低耦合、高內(nèi)聚。10.4
5、.3模塊結(jié)構(gòu)設(shè)計(jì)的原則1、盡量降低模塊之間的耦合度耦合:指模塊與模塊之間聯(lián)系的程度,模塊間的耦合度越低,模塊的獨(dú)立性就越高。模塊間的耦合形式: 數(shù)據(jù)耦合 控制耦合 公共耦合 內(nèi)容耦合2、盡量提高模塊的聚合度(內(nèi)聚)聚合:指模塊內(nèi)部各組成部分之間的聯(lián)系程度,模塊的聚合度越高,其獨(dú)立性也就越高。模塊的聚合度分為七個(gè)等級(jí): 功能聚合 順序聚合 通訊聚合 過(guò)程聚合 時(shí)間聚合 邏輯聚合 偶然聚合3、模塊的分解在分解模塊時(shí),主要是按功能進(jìn)行分解。在分解時(shí)既要考慮到模塊的聚合度,又要考慮到模塊之間的耦合程度,在這兩者之間選擇一最佳的方案。4、模塊的扇入和扇出模塊的扇入表達(dá)了一個(gè)模塊與其直屬上級(jí)模塊的關(guān)系。扇
6、入系數(shù):指其直接上級(jí)模塊的個(gè)數(shù)。模塊的扇出表達(dá)了一個(gè)模塊對(duì)它的直屬下級(jí)模塊的控制范圍。扇出系數(shù):指其直屬下級(jí)模塊的個(gè)數(shù)。Ø 模塊的扇出系數(shù)大,說(shuō)明模塊的直屬下級(jí)模塊多,表明它要控制的模塊多,要做的事情也就多,它的聚合度可能較低。Ø 故應(yīng)把模塊的直屬下級(jí)模塊控制在較小范圍內(nèi),即模塊的扇出系數(shù)不要太大,一般應(yīng)控制在7以內(nèi),若超過(guò)7則出錯(cuò)的概率可能會(huì)加大。Ø 若一個(gè)模塊較大而它的扇出系數(shù)卻很小,一般表明或者是其上級(jí)模塊仍然很大,或者是其下級(jí)模塊很大,故要適當(dāng)?shù)丶哟笊瘸鱿禂?shù),簡(jiǎn)化模塊的結(jié)構(gòu)。10.7三層設(shè)計(jì)10.7.1系統(tǒng)流程圖客戶訂單程序三層結(jié)構(gòu)的系統(tǒng)流程圖:10.7.
7、2結(jié)構(gòu)圖創(chuàng)建新訂單活動(dòng)三層結(jié)構(gòu)的結(jié)構(gòu)圖:第11章 面向?qū)ο笤O(shè)計(jì)方法:用例實(shí)現(xiàn)11.1面向?qū)ο笤O(shè)計(jì)程序分析和設(shè)計(jì)的橋梁(P331)11.2設(shè)計(jì)類和設(shè)計(jì)類圖11.2.1設(shè)計(jì)類符號(hào)構(gòu)造型:按照模型元素的特征進(jìn)行歸類的一種方式,用符號(hào)描述;設(shè)計(jì)模型中的標(biāo)準(zhǔn)構(gòu)造型:實(shí)體類:(最常見(jiàn))是問(wèn)題域類的設(shè)計(jì)標(biāo)識(shí)符,持久類是程序結(jié)束后仍然存在的實(shí)體類;邊界類:(設(shè)計(jì)階段)存在于系統(tǒng)的自動(dòng)化邊界上的類,如輸入窗口;控制類:(設(shè)計(jì)階段)是在邊界類和實(shí)體類中間起協(xié)調(diào)作用的類,在域?qū)雍涂梢晫又g起開(kāi)關(guān)控制的作用;數(shù)據(jù)訪問(wèn)類:是從數(shù)據(jù)庫(kù)或許信息的類;11.2.2設(shè)計(jì)類表示Ø 名字:類名、構(gòu)造型Ø 屬性:
8、屬性可見(jiàn)性(+:可見(jiàn),-:不可見(jiàn)。可見(jiàn)性表示其他對(duì)象是否能直接訪問(wèn)這些屬性);屬性名稱;類型表達(dá)式(如字符型、字符串型、整型、數(shù)字型、貨幣型或日期型);初值;原型(在花括號(hào)內(nèi)),比如關(guān)鍵字;Ø 方法:方法可見(jiàn)性;方法名;類型表達(dá)式(方法返回參數(shù)的類型);方法參數(shù)列表(輸入?yún)?shù))。方法特征:描述調(diào)用該方法所需的所有信息的符號(hào)。11.2.3開(kāi)發(fā)初步設(shè)計(jì)類圖1、屬性細(xì)化;2、導(dǎo)航可見(jiàn)性(設(shè)計(jì)圖與設(shè)計(jì)類圖最大的區(qū)別):Ø 一個(gè)對(duì)象可看到另一個(gè)對(duì)象并與之交互(導(dǎo)航、可見(jiàn)性)。Ø 一個(gè)對(duì)象可導(dǎo)航(發(fā)送消息)到另一個(gè)對(duì)象。 導(dǎo)航可見(jiàn)性可是單向也可是雙向的。設(shè)計(jì)類圖中,導(dǎo)航可見(jiàn)性
9、用類之間的箭頭表示,箭頭指向可見(jiàn)的類。例子:Ø Customer類的myOrder變量的值指向某個(gè)Order實(shí)例。Ø 通常變量myOrder并不直接在設(shè)計(jì)類中出現(xiàn)。Ø 導(dǎo)航的箭頭表示一個(gè)類對(duì)另一個(gè)類有可見(jiàn)的要求。Ø 在該例添加myOrder變量來(lái)強(qiáng)調(diào)這個(gè)概念。11.3實(shí)現(xiàn)用例和定義方法順序圖設(shè)計(jì)11.3.2初步順序圖順序圖用來(lái)解釋對(duì)象間相互關(guān)系,并且記錄設(shè)計(jì)決策。系統(tǒng)順序圖用來(lái)為一個(gè)用例或者一個(gè)場(chǎng)景記錄系統(tǒng)的輸入與輸出。捕捉系統(tǒng)與參與者所描述的外部世界之間的相互關(guān)系。系統(tǒng)本身被看做是一個(gè)叫做系統(tǒng)的對(duì)象。系統(tǒng)的輸入是參與者傳遞給系統(tǒng)的消息,輸出通常是回復(fù)的
10、消息,表示數(shù)據(jù)正在返回。 輸入消息句法:*true/false condition return-value:=message-name(parameter-list)*真/假條件返回值:=消息名(參數(shù)列表)輸出消息:只須寫(xiě)出參數(shù)表而不要加括號(hào)。詳細(xì)的順序圖與SSD(系統(tǒng)順序圖):Ø 詳細(xì)的順序圖和SSD使用相同的元素;Ø 差別:在詳細(xì)的順序圖中,系統(tǒng)中所有的內(nèi)部對(duì)象和消息取代了系統(tǒng);Ø 換言之,對(duì)于SSD,系統(tǒng)被看做一個(gè)黑箱,不知道其內(nèi)部處理過(guò)程;Ø 設(shè)計(jì)的目標(biāo):打開(kāi)黑箱,并找到那些在自動(dòng)化系統(tǒng)中進(jìn)行的內(nèi)部處理?!安樵兛捎脳l目”用例的初步順序圖:這個(gè)位
11、于:AvailabilityHandler和Catalog生命線上垂直的矩形框叫做激活生命線。第七章曾講過(guò),對(duì)象的生命線用一條垂直的虛線來(lái)表示,一個(gè)對(duì)象只能處于激活狀態(tài)或者未激活狀態(tài)。如果一個(gè)對(duì)象在執(zhí)行一個(gè)方法,那么它就處于激活狀態(tài);反之,如果這個(gè)方法完成了,那么它就處于未激活狀態(tài)。11.3.4為查詢可用條目用例創(chuàng)建一個(gè)多層次設(shè)計(jì)1. 設(shè)計(jì)可視層2. 設(shè)計(jì)數(shù)據(jù)訪問(wèn)層10.7 包圖將主要部分結(jié)構(gòu)化10.7.1包圖設(shè)計(jì)人員需要將不同層次(可視層、域?qū)雍蛿?shù)據(jù)訪問(wèn)層)中對(duì)象間相互關(guān)系的相同點(diǎn)不同點(diǎn)進(jìn)行記錄,則可能根據(jù)分布的處理環(huán)境不同而分開(kāi)或者分組。 為此,將每層都表示為一個(gè)分離的包。從每個(gè)用例的設(shè)計(jì)
12、類圖和交互圖里提取信息來(lái)創(chuàng)建包圖。 10.7.2包圖使用的符號(hào)包的記號(hào):制表方框。虛箭頭:代表依賴關(guān)系(單向),箭頭的尾部連接著有依賴性的包,而箭頭連接著被依賴的包。Ø 依賴關(guān)系:包圖、類圖及交互圖中元素之間的一種關(guān)系用于說(shuō)明系統(tǒng)中哪些元素影響其他元素,使得設(shè)計(jì)人員可以跟蹤變化的傳遞效果。Ø 依賴關(guān)系可存于包與包之間,或者包中的類與類之間。(RMO子系統(tǒng)包)10.7.3包圖的應(yīng)用將系統(tǒng)分割成子系統(tǒng);顯示包內(nèi)的嵌套;通常使用包圖來(lái)聯(lián)系類或者其他的系統(tǒng)組成部分,如網(wǎng)絡(luò)結(jié)點(diǎn)。 11.8三層設(shè)計(jì)的實(shí)現(xiàn)問(wèn)題每層的主要任務(wù):1、可視層類:(1)展示電子表單和報(bào)告;(2)捕捉輸入,例如單擊、滾動(dòng)和鍵盤(pán)輸入等事件;(3)顯示數(shù)據(jù)字段;(4)接收輸入數(shù)據(jù);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度苗木苗圃定向種植與農(nóng)村電商合同范本3篇
- 2025年度高校教師博士后流動(dòng)站合作培養(yǎng)合同
- 2025年度美術(shù)教師職務(wù)聘任合同標(biāo)準(zhǔn)范本
- 2025年度土工布銷售合同-生態(tài)環(huán)保材料供應(yīng)協(xié)議
- 2025年度個(gè)人數(shù)字貨幣交易合同范本4篇
- 2025年度航空貨運(yùn)司機(jī)聘用勞動(dòng)合同范本
- 2025年度食品添加劑行業(yè)配料保密合同協(xié)議書(shū)范本
- 二零二五年度特色農(nóng)業(yè)觀光園果樹(shù)種植權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度牛羊肉冷鏈運(yùn)輸車輛購(gòu)置合同4篇
- 二零二五年度門(mén)面房租賃合同(含市場(chǎng)風(fēng)險(xiǎn)分擔(dān))4篇
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 你比我猜題庫(kù)課件
- 體育概論(第二版)課件第三章體育目的
- 無(wú)人駕駛航空器安全操作理論復(fù)習(xí)測(cè)試附答案
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡(jiǎn)介
- 老年人心理健康量表(含評(píng)分)
- 《小兒靜脈輸液速度》課件
- 營(yíng)銷人員薪酬標(biāo)準(zhǔn)及績(jī)效考核辦法
- 醫(yī)院每日消防巡查記錄表
評(píng)論
0/150
提交評(píng)論