版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、系統(tǒng)分析與設(shè)計 筆記整理第三部分 系統(tǒng)設(shè)計任務(wù)第9章 進入系統(tǒng)設(shè)計9.1理解設(shè)計要素9.5應(yīng)用程序結(jié)構(gòu)9.5.1客戶/服務(wù)器結(jié)構(gòu)(C/S)客戶端:向網(wǎng)絡(luò)中一個或多個服務(wù)器請求服務(wù)的一個進程、模塊、對象或計算機。服務(wù)器:在網(wǎng)絡(luò)中提供服務(wù)的一個進程、模塊、對象或計算機。優(yōu)點:1、位置靈活性:可在不影響系統(tǒng)其他部件的情況下移動系統(tǒng)的特定部件,從而可改變組織的規(guī)模和物理位置。2、可擴展性:可通過升級或更換核心軟件運行的硬件來提高系統(tǒng)性能。3、可維護性:可更新系統(tǒng)中某部件的內(nèi)部實現(xiàn)而不影響其他部件的工作(如可重寫或更換信用驗證程序只要新軟件仍然使用現(xiàn)有的C/S)。缺點:1、引入C/S協(xié)議后所帶來的復(fù)雜性
2、,及通過網(wǎng)絡(luò)連接所造成的潛在性能、安全性和可靠性方面的問題。9.5.2三層客戶/服務(wù)器結(jié)構(gòu)(B/S)三層結(jié)構(gòu):一種C/S結(jié)構(gòu),它將應(yīng)用程序劃分為:1、數(shù)據(jù)層:負責和DB交互的部分。2、業(yè)務(wù)邏輯層:實現(xiàn)業(yè)務(wù)規(guī)則處理程序的部分。業(yè)務(wù)邏輯層是應(yīng)用軟件的核心部分,是根據(jù)在分析階段開發(fā)出來的需求模型設(shè)計的。3、可視層:用戶界面的部分,負責接收用戶的輸入,并將處理結(jié)果格式化輸出。優(yōu)點:1、多層可放在同一臺計算機上,每層也可由獨立的計算機來實現(xiàn)。復(fù)雜的層可由多臺計算機來實現(xiàn)。2、通過將層的功能分配給多臺計算機或者在冗余計算機之間實現(xiàn)負載均衡,可提高系統(tǒng)的處理能力。3、故障時,若服務(wù)器負載可從一臺計算機轉(zhuǎn)移到
3、另一臺計算機(冗余)將增強系統(tǒng)的可靠性。4、具有靈活性,各層間是響應(yīng)與請求的交互方式,使得層與層間相對獨立,各層間的實現(xiàn)細節(jié)彼此互不影響。 9.6網(wǎng)絡(luò)設(shè)計9.6.2網(wǎng)絡(luò)描述網(wǎng)絡(luò)圖:應(yīng)用層是如何分布在不同的位置和計算機系統(tǒng)之間的模型。(RMO客戶支持系統(tǒng)的網(wǎng)絡(luò)圖)部分RMO客戶支持系統(tǒng)的活動數(shù)據(jù)矩陣,更新了數(shù)據(jù)大小和容量。第10章 傳統(tǒng)設(shè)計方法10.1采用結(jié)構(gòu)化方法進行應(yīng)用程序結(jié)構(gòu)的設(shè)計模塊:計算機程序的可標識部分,用來完成某種具體定義的功能;計算機程序:由一系列模塊組成的可執(zhí)行的實體;系統(tǒng)流程圖:描述系統(tǒng)內(nèi)計算機程序之間所有控制流的圖;偽碼:與結(jié)構(gòu)化編程類似的語句,它描述了模塊的邏輯。10.3
4、系統(tǒng)流程圖常用符號:工資系統(tǒng)的系統(tǒng)流程圖樣例:10.4結(jié)構(gòu)圖結(jié)構(gòu)圖:用來展示一個計算機程序模塊間關(guān)系的層次圖。數(shù)據(jù)耦合:在程序調(diào)用中模塊間傳遞的單獨的數(shù)據(jù)項。常用符號:計算工資總額模塊的簡單結(jié)構(gòu)圖:10.4.1模塊結(jié)構(gòu)圖的標準形式1、變換型結(jié)構(gòu)變換型系統(tǒng)由三部分組成:輸入、數(shù)據(jù)加工(中心變換)和輸出;功能:將輸入的數(shù)據(jù)經(jīng)過加工后輸出。2、事務(wù)型結(jié)構(gòu)事務(wù)型系統(tǒng)由三層組成:事務(wù)層、操作層和細節(jié)層;功能:對接收的事務(wù),按其類型選擇某一類事務(wù)處理。10.4.2評價結(jié)構(gòu)圖的質(zhì)量1、模塊耦合:模塊與其他模塊的相關(guān)程度,較好的耦合是數(shù)據(jù)耦合;2、模塊內(nèi)聚:模塊內(nèi)部的凝聚程度;最好做到低耦合、高內(nèi)聚。10.4
5、.3模塊結(jié)構(gòu)設(shè)計的原則1、盡量降低模塊之間的耦合度耦合:指模塊與模塊之間聯(lián)系的程度,模塊間的耦合度越低,模塊的獨立性就越高。模塊間的耦合形式: 數(shù)據(jù)耦合 控制耦合 公共耦合 內(nèi)容耦合2、盡量提高模塊的聚合度(內(nèi)聚)聚合:指模塊內(nèi)部各組成部分之間的聯(lián)系程度,模塊的聚合度越高,其獨立性也就越高。模塊的聚合度分為七個等級: 功能聚合 順序聚合 通訊聚合 過程聚合 時間聚合 邏輯聚合 偶然聚合3、模塊的分解在分解模塊時,主要是按功能進行分解。在分解時既要考慮到模塊的聚合度,又要考慮到模塊之間的耦合程度,在這兩者之間選擇一最佳的方案。4、模塊的扇入和扇出模塊的扇入表達了一個模塊與其直屬上級模塊的關(guān)系。扇
6、入系數(shù):指其直接上級模塊的個數(shù)。模塊的扇出表達了一個模塊對它的直屬下級模塊的控制范圍。扇出系數(shù):指其直屬下級模塊的個數(shù)。Ø 模塊的扇出系數(shù)大,說明模塊的直屬下級模塊多,表明它要控制的模塊多,要做的事情也就多,它的聚合度可能較低。Ø 故應(yīng)把模塊的直屬下級模塊控制在較小范圍內(nèi),即模塊的扇出系數(shù)不要太大,一般應(yīng)控制在7以內(nèi),若超過7則出錯的概率可能會加大。Ø 若一個模塊較大而它的扇出系數(shù)卻很小,一般表明或者是其上級模塊仍然很大,或者是其下級模塊很大,故要適當?shù)丶哟笊瘸鱿禂?shù),簡化模塊的結(jié)構(gòu)。10.7三層設(shè)計10.7.1系統(tǒng)流程圖客戶訂單程序三層結(jié)構(gòu)的系統(tǒng)流程圖:10.7.
7、2結(jié)構(gòu)圖創(chuàng)建新訂單活動三層結(jié)構(gòu)的結(jié)構(gòu)圖:第11章 面向?qū)ο笤O(shè)計方法:用例實現(xiàn)11.1面向?qū)ο笤O(shè)計程序分析和設(shè)計的橋梁(P331)11.2設(shè)計類和設(shè)計類圖11.2.1設(shè)計類符號構(gòu)造型:按照模型元素的特征進行歸類的一種方式,用符號描述;設(shè)計模型中的標準構(gòu)造型:實體類:(最常見)是問題域類的設(shè)計標識符,持久類是程序結(jié)束后仍然存在的實體類;邊界類:(設(shè)計階段)存在于系統(tǒng)的自動化邊界上的類,如輸入窗口;控制類:(設(shè)計階段)是在邊界類和實體類中間起協(xié)調(diào)作用的類,在域?qū)雍涂梢晫又g起開關(guān)控制的作用;數(shù)據(jù)訪問類:是從數(shù)據(jù)庫或許信息的類;11.2.2設(shè)計類表示Ø 名字:類名、構(gòu)造型Ø 屬性:
8、屬性可見性(+:可見,-:不可見。可見性表示其他對象是否能直接訪問這些屬性);屬性名稱;類型表達式(如字符型、字符串型、整型、數(shù)字型、貨幣型或日期型);初值;原型(在花括號內(nèi)),比如關(guān)鍵字;Ø 方法:方法可見性;方法名;類型表達式(方法返回參數(shù)的類型);方法參數(shù)列表(輸入?yún)?shù))。方法特征:描述調(diào)用該方法所需的所有信息的符號。11.2.3開發(fā)初步設(shè)計類圖1、屬性細化;2、導(dǎo)航可見性(設(shè)計圖與設(shè)計類圖最大的區(qū)別):Ø 一個對象可看到另一個對象并與之交互(導(dǎo)航、可見性)。Ø 一個對象可導(dǎo)航(發(fā)送消息)到另一個對象。 導(dǎo)航可見性可是單向也可是雙向的。設(shè)計類圖中,導(dǎo)航可見性
9、用類之間的箭頭表示,箭頭指向可見的類。例子:Ø Customer類的myOrder變量的值指向某個Order實例。Ø 通常變量myOrder并不直接在設(shè)計類中出現(xiàn)。Ø 導(dǎo)航的箭頭表示一個類對另一個類有可見的要求。Ø 在該例添加myOrder變量來強調(diào)這個概念。11.3實現(xiàn)用例和定義方法順序圖設(shè)計11.3.2初步順序圖順序圖用來解釋對象間相互關(guān)系,并且記錄設(shè)計決策。系統(tǒng)順序圖用來為一個用例或者一個場景記錄系統(tǒng)的輸入與輸出。捕捉系統(tǒng)與參與者所描述的外部世界之間的相互關(guān)系。系統(tǒng)本身被看做是一個叫做系統(tǒng)的對象。系統(tǒng)的輸入是參與者傳遞給系統(tǒng)的消息,輸出通常是回復(fù)的
10、消息,表示數(shù)據(jù)正在返回。 輸入消息句法:*true/false condition return-value:=message-name(parameter-list)*真/假條件返回值:=消息名(參數(shù)列表)輸出消息:只須寫出參數(shù)表而不要加括號。詳細的順序圖與SSD(系統(tǒng)順序圖):Ø 詳細的順序圖和SSD使用相同的元素;Ø 差別:在詳細的順序圖中,系統(tǒng)中所有的內(nèi)部對象和消息取代了系統(tǒng);Ø 換言之,對于SSD,系統(tǒng)被看做一個黑箱,不知道其內(nèi)部處理過程;Ø 設(shè)計的目標:打開黑箱,并找到那些在自動化系統(tǒng)中進行的內(nèi)部處理?!安樵兛捎脳l目”用例的初步順序圖:這個位
11、于:AvailabilityHandler和Catalog生命線上垂直的矩形框叫做激活生命線。第七章曾講過,對象的生命線用一條垂直的虛線來表示,一個對象只能處于激活狀態(tài)或者未激活狀態(tài)。如果一個對象在執(zhí)行一個方法,那么它就處于激活狀態(tài);反之,如果這個方法完成了,那么它就處于未激活狀態(tài)。11.3.4為查詢可用條目用例創(chuàng)建一個多層次設(shè)計1. 設(shè)計可視層2. 設(shè)計數(shù)據(jù)訪問層10.7 包圖將主要部分結(jié)構(gòu)化10.7.1包圖設(shè)計人員需要將不同層次(可視層、域?qū)雍蛿?shù)據(jù)訪問層)中對象間相互關(guān)系的相同點不同點進行記錄,則可能根據(jù)分布的處理環(huán)境不同而分開或者分組。 為此,將每層都表示為一個分離的包。從每個用例的設(shè)計
12、類圖和交互圖里提取信息來創(chuàng)建包圖。 10.7.2包圖使用的符號包的記號:制表方框。虛箭頭:代表依賴關(guān)系(單向),箭頭的尾部連接著有依賴性的包,而箭頭連接著被依賴的包。Ø 依賴關(guān)系:包圖、類圖及交互圖中元素之間的一種關(guān)系用于說明系統(tǒng)中哪些元素影響其他元素,使得設(shè)計人員可以跟蹤變化的傳遞效果。Ø 依賴關(guān)系可存于包與包之間,或者包中的類與類之間。(RMO子系統(tǒng)包)10.7.3包圖的應(yīng)用將系統(tǒng)分割成子系統(tǒng);顯示包內(nèi)的嵌套;通常使用包圖來聯(lián)系類或者其他的系統(tǒng)組成部分,如網(wǎng)絡(luò)結(jié)點。 11.8三層設(shè)計的實現(xiàn)問題每層的主要任務(wù):1、可視層類:(1)展示電子表單和報告;(2)捕捉輸入,例如單擊、滾動和鍵盤輸入等事件;(3)顯示數(shù)據(jù)字段;(4)接收輸入數(shù)據(jù);
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧社區(qū)車位共享管理服務(wù)合同范本3篇
- 2024跨境教育服務(wù)合作合同
- 2025年度住宅小區(qū)車位租賃押金退還及違約責任合同4篇
- 2025年度校園窗簾設(shè)計與施工一體化服務(wù)合同3篇
- 2025年度物流金融承運商合作協(xié)議范本8篇
- 2025年度特種物品儲藏安全管理合同4篇
- 2025年度工業(yè)遺產(chǎn)保護與拆遷補償協(xié)議3篇
- 2025年度智慧農(nóng)業(yè)監(jiān)測系統(tǒng)采購合同4篇
- 2024版門面精裝修產(chǎn)權(quán)轉(zhuǎn)讓協(xié)議
- 2025年員工辭退后債權(quán)債務(wù)處理協(xié)議3篇
- 2024版?zhèn)€人私有房屋購買合同
- 2025年山東光明電力服務(wù)公司招聘筆試參考題庫含答案解析
- 2024爆炸物運輸安全保障協(xié)議版B版
- 《神經(jīng)發(fā)展障礙 兒童社交溝通障礙康復(fù)規(guī)范》
- 2025年中建六局二級子企業(yè)總經(jīng)理崗位公開招聘高頻重點提升(共500題)附帶答案詳解
- 2024年5月江蘇省事業(yè)單位招聘考試【綜合知識與能力素質(zhì)】真題及答案解析(管理類和其他類)
- 注漿工安全技術(shù)措施
- 《食品與食品》課件
- 2024年世界職業(yè)院校技能大賽“食品安全與質(zhì)量檢測組”參考試題庫(含答案)
- 讀書分享會《白夜行》
- 2023上海高考英語詞匯手冊單詞背誦默寫表格(復(fù)習必背)
評論
0/150
提交評論