提高軟件設計質量學習教案_第1頁
提高軟件設計質量學習教案_第2頁
提高軟件設計質量學習教案_第3頁
提高軟件設計質量學習教案_第4頁
提高軟件設計質量學習教案_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

10、各對象不需要顯式的相互引用,從而使其耦合松散,而且可以獨立的改變它們之間的交互。備忘錄在不破壞封裝性的前提下,捕獲一個對象的內部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復到原先保存的狀態(tài)。觀察者定義對象間的一種一對多的依賴關系,當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。狀態(tài)允許一個對象在其內部狀態(tài)改變時改變它的行為。對象看起來似乎修改了它的類。策略允許一個對象在其內部狀態(tài)改變時改變它的行為。模板方法定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。訪問者表示一個作用于某對象結構中的各元素的操作。第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 服 務器JSPJSPServletJ2EE Platform商 業(yè) 邏 輯層EJB容器EJBEJBJ2EE Platform企業(yè)信息系統(tǒng)層數(shù)據(jù)庫數(shù)據(jù)庫EIS服務器J2EE服務器客戶機第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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論