提高軟件設(shè)計(jì)質(zhì)量學(xué)習(xí)教案_第1頁
提高軟件設(shè)計(jì)質(zhì)量學(xué)習(xí)教案_第2頁
提高軟件設(shè)計(jì)質(zhì)量學(xué)習(xí)教案_第3頁
提高軟件設(shè)計(jì)質(zhì)量學(xué)習(xí)教案_第4頁
提高軟件設(shè)計(jì)質(zhì)量學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會計(jì)學(xué)1提高提高(t go)軟件設(shè)計(jì)質(zhì)量軟件設(shè)計(jì)質(zhì)量第一頁,共45頁。 14.1 軟件設(shè)計(jì)軟件設(shè)計(jì) 14.2 軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu) 14.3 軟件設(shè)計(jì)模式軟件設(shè)計(jì)模式 14.4 軟件設(shè)計(jì)優(yōu)化軟件設(shè)計(jì)優(yōu)化 14.5 一些一些(yxi)典型的系典型的系統(tǒng)設(shè)計(jì)統(tǒng)設(shè)計(jì) 14.6 數(shù)據(jù)庫設(shè)計(jì)質(zhì)量數(shù)據(jù)庫設(shè)計(jì)質(zhì)量第2頁/共45頁第二頁,共45頁。第3頁/共45頁第三頁,共45頁。設(shè)計(jì)模式使得人們可以更加簡單和方便地去復(fù)用成功的軟件設(shè)計(jì)設(shè)計(jì)模式使得人們可以更加簡單和方便地去復(fù)用成功的軟件設(shè)計(jì)和體系結(jié)構(gòu),從而能夠幫助設(shè)計(jì)者更快更好地完成系統(tǒng)設(shè)計(jì)。和體系結(jié)構(gòu),從而能夠幫助設(shè)計(jì)者更快更好地完成系統(tǒng)設(shè)計(jì)。軟件設(shè)計(jì)

2、一般分為:軟件設(shè)計(jì)一般分為: 體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì) 高層次設(shè)計(jì),將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu),高層次設(shè)計(jì),將軟件需求轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu),并定義子系統(tǒng)和它們并定義子系統(tǒng)和它們(t men)之間的通信或接口。之間的通信或接口。詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 過去習(xí)慣成為總體設(shè)計(jì)或概要設(shè)計(jì)。通過對結(jié)構(gòu)表示進(jìn)行細(xì)化過去習(xí)慣成為總體設(shè)計(jì)或概要設(shè)計(jì)。通過對結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件軟件詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。,得到軟件軟件詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。第4頁/共45頁第四頁,共45頁。第5頁/共45頁第五頁,共45頁。第6頁/共45頁第六頁,共45頁。第7頁/共45頁第七頁,共45頁。檢驗(yàn)系統(tǒng)設(shè)計(jì)。實(shí)

3、體空間(kngjin)標(biāo)準(zhǔn)和過程空間(kngjin)標(biāo)準(zhǔn),可以保證目標(biāo)系統(tǒng)的功能滿足源系統(tǒng)。第8頁/共45頁第八頁,共45頁。第9頁/共45頁第九頁,共45頁。第10頁/共45頁第十頁,共45頁。第11頁/共45頁第十一頁,共45頁。第12頁/共45頁第十二頁,共45頁。第13頁/共45頁第十三頁,共45頁。軟件體系結(jié)構(gòu):軟件體系結(jié)構(gòu): 軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象軟件體系結(jié)構(gòu)為軟件系統(tǒng)提供了一個結(jié)構(gòu)、行為和屬性的高級抽象,由構(gòu),由構(gòu)成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式成系統(tǒng)的元素的描述、這些元素的相互作用、指導(dǎo)元素集成的模式以及這以及這這些

4、模式的約束組成。這些模式的約束組成。體系結(jié)構(gòu)的模型和視圖體系結(jié)構(gòu)的模型和視圖體系結(jié)構(gòu)的分類體系結(jié)構(gòu)的分類體系結(jié)構(gòu)的設(shè)計(jì)體系結(jié)構(gòu)的設(shè)計(jì)(shj)異步體系結(jié)構(gòu)的選擇異步體系結(jié)構(gòu)的選擇第14頁/共45頁第十四頁,共45頁。體系結(jié)構(gòu)的模型體系結(jié)構(gòu)的模型結(jié)構(gòu)模型:以體系結(jié)構(gòu)的構(gòu)件、連接件和其他概念來刻畫結(jié)構(gòu),并力結(jié)構(gòu)模型:以體系結(jié)構(gòu)的構(gòu)件、連接件和其他概念來刻畫結(jié)構(gòu),并力圖通過結(jié)構(gòu)來反映系統(tǒng)的重要語義內(nèi)容。圖通過結(jié)構(gòu)來反映系統(tǒng)的重要語義內(nèi)容。 框架模型:框架模型主要以一些特殊的問題為目標(biāo)建立只針對和適應(yīng)框架模型:框架模型主要以一些特殊的問題為目標(biāo)建立只針對和適應(yīng)該問題的結(jié)構(gòu)。該問題的結(jié)構(gòu)。動態(tài)模型:動態(tài)

5、模型是對結(jié)構(gòu)或框架模型的補(bǔ)充,研究系統(tǒng)的動態(tài)模型:動態(tài)模型是對結(jié)構(gòu)或框架模型的補(bǔ)充,研究系統(tǒng)的“大顆大顆粒粒”的行為性質(zhì)。的行為性質(zhì)。過程模型:研究構(gòu)造系統(tǒng)的步驟和過程過程模型:研究構(gòu)造系統(tǒng)的步驟和過程 。功能模型:由一組功能構(gòu)件按層次組成,下層向上層功能模型:由一組功能構(gòu)件按層次組成,下層向上層(shngcng)提提供服務(wù)。供服務(wù)。體系結(jié)構(gòu)的試圖體系結(jié)構(gòu)的試圖概念試圖概念試圖邏輯試圖邏輯試圖物理試圖物理試圖第15頁/共45頁第十五頁,共45頁。第16頁/共45頁第十六頁,共45頁。第17頁/共45頁第十七頁,共45頁。第18頁/共45頁第十八頁,共45頁。第19頁/共45頁第十九頁,共45頁

6、。 創(chuàng)建型模式創(chuàng)建型模式 創(chuàng)建型模式抽象了實(shí)例化過程。它們幫助一個系統(tǒng)獨(dú)立于如創(chuàng)建型模式抽象了實(shí)例化過程。它們幫助一個系統(tǒng)獨(dú)立于如何創(chuàng)建、組合和表示它的那些對象。何創(chuàng)建、組合和表示它的那些對象。結(jié)構(gòu)型模式結(jié)構(gòu)型模式 結(jié)構(gòu)型類模式采用繼承機(jī)制來組合接口或?qū)崿F(xiàn),描述了如何結(jié)構(gòu)型類模式采用繼承機(jī)制來組合接口或?qū)崿F(xiàn),描述了如何對一些對象進(jìn)行組合,從而實(shí)現(xiàn)新功能對一些對象進(jìn)行組合,從而實(shí)現(xiàn)新功能(gngnng)的一些方法。的一些方法。 行為模式行為模式 行為模式涉及到算法和對象間職責(zé)的分配。行為模式不僅描行為模式涉及到算法和對象間職責(zé)的分配。行為模式不僅描述對象或類的模式,還描述它們之間的通信模式。行為

7、模式使用述對象或類的模式,還描述它們之間的通信模式。行為模式使用繼承機(jī)制在類間分派行為。繼承機(jī)制在類間分派行為。第20頁/共45頁第二十頁,共45頁。分類分類 具體種類具體種類描述描述創(chuàng)建型模式抽象工廠 提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類。 生成器將一個復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。 工廠方法 定義一個用于創(chuàng)建對象的接口,讓子類決定實(shí)例化哪一個類。Factory Method使一個類的實(shí)例化延遲到其子類。 原型用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象。 單件保證一個類僅有一個實(shí)例,并提供一個訪問它的全句

8、訪問點(diǎn)。結(jié)構(gòu)型模式適配器將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作橋接將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立的變化組合將對象組合成樹形結(jié)構(gòu)以表示“部分整體”的層次結(jié)構(gòu)。Composite使得用戶單個對象和組合對象的使用具有一致性裝飾動態(tài)的給一個對象添加一些額外的職責(zé)。就增加功能來說,Decorator模式相比生成子類更為靈活外觀為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)aade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用享元運(yùn)用共享技術(shù)有效的支持大量細(xì)粒度的對象代理為其他對象提供一種代理以控制對這

9、個對象的訪問第21頁/共45頁第二十一頁,共45頁。分類分類具體種類具體種類描述描述行為型模式職責(zé)鏈?zhǔn)苟鄠€對象都有機(jī)會處理請求,從而避免請求的發(fā)送者和接收者之間的耦合關(guān)系。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它為止。命令將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排對或記錄請求日志,以及支持可撤銷的操作。 解釋器給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子。迭代器提供一種方法順序訪問一個聚合對象中各個元素,而又不需要暴露該對象的內(nèi)部表示。中介者用一個中介對象來封裝一系列的對象交互。中介者使

10、各對象不需要顯式的相互引用,從而使其耦合松散,而且可以獨(dú)立的改變它們之間的交互。備忘錄在不破壞封裝性的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復(fù)到原先保存的狀態(tài)。觀察者定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。狀態(tài)允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為。對象看起來似乎修改了它的類。策略允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為。模板方法定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。訪問者表示一個作用于某對象結(jié)構(gòu)中的各元素的操作。第22頁/共45頁第二十二頁,共45頁。第23頁/共

11、45頁第二十三頁,共45頁。第24頁/共45頁第二十四頁,共45頁。第25頁/共45頁第二十五頁,共45頁。第26頁/共45頁第二十六頁,共45頁。第27頁/共45頁第二十七頁,共45頁。第28頁/共45頁第二十八頁,共45頁。第29頁/共45頁第二十九頁,共45頁。第30頁/共45頁第三十頁,共45頁。第31頁/共45頁第三十一頁,共45頁。第32頁/共45頁第三十二頁,共45頁。第33頁/共45頁第三十三頁,共45頁??蛻魧訛g覽器Pure HtmlJava AppletApplication ClientApplication Client ContainerWeb層W e b 服 務(wù)器JSPJSPServletJ2EE Platform商 業(yè) 邏 輯層EJB容器EJBEJBJ2EE Platform企業(yè)信息系統(tǒng)層數(shù)據(jù)庫數(shù)據(jù)庫EIS服務(wù)器J2EE服務(wù)器客戶機(jī)第34頁/共45頁第三十四頁,共45頁。第35頁/共45頁第三十五頁,共45頁。第36頁/共45頁第三十六頁,共45頁。第37頁/共45頁第三十七頁,共45頁。第38頁/共45頁

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論