



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章 面向?qū)ο蟮脑O(shè)計(jì)n面向?qū)ο蟮脑O(shè)計(jì)模型面向?qū)ο蟮脑O(shè)計(jì)模型n系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)n對(duì)象設(shè)計(jì)對(duì)象設(shè)計(jì)n領(lǐng)域?qū)ο笤O(shè)計(jì)領(lǐng)域?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)的任務(wù)面向?qū)ο笤O(shè)計(jì)的任務(wù)n面向?qū)ο笤O(shè)計(jì)的任務(wù)面向?qū)ο笤O(shè)計(jì)的任務(wù) n系統(tǒng)設(shè)計(jì) n系統(tǒng)整體結(jié)構(gòu)的設(shè)計(jì) n對(duì)象設(shè)計(jì) n對(duì)OOA模型中類/對(duì)象模型的具體化和細(xì)化 n消息設(shè)計(jì) n從對(duì)象- 關(guān)系模型,設(shè)計(jì)出消息模型 n設(shè)計(jì)模型復(fù)審面向?qū)ο笤O(shè)計(jì)責(zé) 任 設(shè)計(jì)消息設(shè)計(jì)類及對(duì)象設(shè)計(jì)子系統(tǒng)設(shè)計(jì)屬性、操作、協(xié)作者對(duì)象-行為模型對(duì)象-關(guān)系模型類 / 對(duì)象模型使用實(shí)例系統(tǒng)設(shè)計(jì)過程 劃分子系統(tǒng); 確定需要并發(fā)運(yùn)行的子系統(tǒng)并為它們分配處理器; 描述子系統(tǒng)之間的通信; 確定系統(tǒng)資源的管理和控制;
2、 確定人機(jī)交互構(gòu)件; 選擇實(shí)現(xiàn)數(shù)據(jù)管理和任務(wù)管理的基本策略。 四種主要子系統(tǒng)n問題域子系統(tǒng)n人機(jī)交互子系統(tǒng)n任務(wù)管理子系統(tǒng)n數(shù)據(jù)管理子系統(tǒng)劃分子系統(tǒng)n劃分原則n模塊化、功能獨(dú)立、信息隱藏n同一個(gè)子系統(tǒng)的類擁有共同特性n同一個(gè)子系統(tǒng)的類具有共同目的n同一個(gè)子系統(tǒng)的類提供相似服務(wù)n同一個(gè)子系統(tǒng)的類間相對(duì)高耦合n子系統(tǒng)標(biāo)準(zhǔn)n有明確的借口,與其他子系統(tǒng)通信n一般類只和子系統(tǒng)內(nèi)部的其它類協(xié)作處理并發(fā)操作n并發(fā)的對(duì)象(子系統(tǒng))n同時(shí)n異步n作用于同一事件n處理n將并發(fā)子系統(tǒng)分配到不同處理器n將并發(fā)子系統(tǒng)分配到同一處理器n系統(tǒng)提供同步控制描述子系統(tǒng)間的通信n子系統(tǒng)協(xié)作模型n客戶/服務(wù)器n端對(duì)端請(qǐng)求客戶子系統(tǒng)
3、contract服務(wù)器子系統(tǒng)peersubsystempeersubsystem請(qǐng)求請(qǐng)求人機(jī)交互設(shè)計(jì)n分類分析用戶特點(diǎn),設(shè)計(jì)不同界面n增加用戶界面專用的類和對(duì)象n利用快速原型演示,改進(jìn)界面設(shè)計(jì)任務(wù)管理設(shè)計(jì)n策略n確定任務(wù)的特征n定義一個(gè)協(xié)調(diào)者任務(wù)和與之關(guān)聯(lián)的對(duì)象n集成其它任務(wù)和協(xié)調(diào)者n步驟n識(shí)別由事件驅(qū)動(dòng)和時(shí)間驅(qū)動(dòng)的任務(wù)n識(shí)別關(guān)鍵性任務(wù)、任務(wù)優(yōu)先級(jí)和任務(wù)管理類n定義任務(wù)n必要時(shí)擴(kuò)充有關(guān)任務(wù)的類和對(duì)象數(shù)據(jù)管理設(shè)計(jì)n解決對(duì)象數(shù)據(jù)的存儲(chǔ)和檢索n數(shù)據(jù)管理設(shè)計(jì)n定義數(shù)據(jù)格式n與所使用的數(shù)據(jù)存儲(chǔ)管理模式相關(guān)n設(shè)計(jì)相應(yīng)的操作n說(shuō)明對(duì)象及所屬類和對(duì)象如何存儲(chǔ)自己對(duì)象設(shè)計(jì)對(duì)象設(shè)計(jì) 設(shè)計(jì)模型對(duì)象數(shù)據(jù)結(jié)構(gòu)算法消息傳
4、遞控制分析模型類屬性方法關(guān)系行為對(duì)象描述n對(duì)象描述n協(xié)議描述:一組消息和對(duì)消息的注釋 n實(shí)現(xiàn)描述:對(duì)對(duì)象接收到某個(gè)消息后所執(zhí)行的操作的實(shí)現(xiàn)細(xì)節(jié)的描述 n算法設(shè)計(jì) n程序構(gòu)件與接口 n對(duì)象間的接口和對(duì)象的整體結(jié)構(gòu) 領(lǐng)域?qū)ο蟮脑O(shè)計(jì)n設(shè)計(jì)目的支持軟件復(fù)用n設(shè)計(jì)內(nèi)容n調(diào)整需求n復(fù)用已有的組件n引入父類,分組管理領(lǐng)域類n添加一般化類以建立協(xié)議n調(diào)整OOA模型n設(shè)計(jì)復(fù)審n設(shè)計(jì)模板第七章 統(tǒng)一建模語(yǔ)言UMLnUML簡(jiǎn)介n靜態(tài)建模n動(dòng)態(tài)建模n物理架構(gòu)建模nRUPUMLnUnified Modeling Languagen近10年來(lái)OOSE最重要的成果n貢獻(xiàn)者:Grady Booch, Ivar Jacobso
5、n, Jin Rumbaughn中文網(wǎng)站nhttp:/www. nhttp:/UML的組成nUML的模型元素n表示模型中的某個(gè)概念n表示模型元素之間的關(guān)系nUML的元模型結(jié)構(gòu)n元元模型層n元模型層n模型層n用戶模型層nUML模型UML模型n圖n靜態(tài)圖n動(dòng)態(tài)圖n視圖n用例視圖n邏輯視圖n并發(fā)視圖n構(gòu)件視圖n部署視圖UML的特點(diǎn)n統(tǒng)一標(biāo)準(zhǔn)n面向?qū)ο髇表達(dá)能力強(qiáng)大n可視化UML的應(yīng)用n用于描述系統(tǒng)開發(fā)的不同類型于不同階段n從需求分析到軟件設(shè)計(jì)到軟件測(cè)試及維護(hù)n可視化問題描述,幫助理解問題n幫助建立各階段的文檔n獲取和交流有關(guān)應(yīng)用問題求解的知識(shí)n輔助構(gòu)建系統(tǒng)靜態(tài)建模n用例模型n用例圖表示n從最終用戶的
6、角度描述系統(tǒng)功能n類和對(duì)象模型n類圖和對(duì)象圖表示類圖Class Diagram學(xué)生姓名:string學(xué)號(hào):string書書名:string價(jià)格:real 1購(gòu)買 0.* 屬于對(duì)象圖Object Diagram王平:學(xué)生姓名:王平學(xué)號(hào):020106英語(yǔ):書書名:英語(yǔ)價(jià)格:26.5數(shù)學(xué):書書名:數(shù)學(xué)價(jià)格:21.8對(duì)象間關(guān)系n關(guān)聯(lián)關(guān)系 (Association) n聚集關(guān)系(Aggregation) n泛化關(guān)系(Generalization) n依賴關(guān)系(Dependency) n細(xì)化關(guān)系 (Refinement)包圖子系統(tǒng)A子系統(tǒng)D子系統(tǒng)B子系統(tǒng)C子系統(tǒng)E子系統(tǒng)F動(dòng)態(tài)建模n狀態(tài)圖(State Di
7、agram)n時(shí)序圖(Sequence Diagram)n協(xié)作圖(Collaboration Diagram)n活動(dòng)圖(Activity Diagram)消息同步消息異步消息簡(jiǎn)單消息狀態(tài)圖State Diagram超時(shí)到達(dá)上樓上樓到達(dá)上樓到達(dá)在底樓向上移動(dòng)向底樓移動(dòng)向下移動(dòng)空閑打印機(jī)就緒打印文件時(shí)序圖(Sequence Diagram)打印機(jī)忙保存文件打印文件打印文件計(jì)算機(jī)打印服務(wù)器打印隊(duì)列計(jì)算機(jī)協(xié)作圖(Collaboration Diagram)打印機(jī)忙保存文件打印機(jī)就緒打印文件打印文件計(jì)算機(jī)打印隊(duì)列打印服務(wù)器打印機(jī)活動(dòng)圖Activity DiagramDisk freeDisk full顯
8、示磁盤滿顯示在打印刪去顯示信息建立打印文件Win.printAll()printer.print()物理架構(gòu)建模n邏輯架構(gòu)和物理架構(gòu)n邏輯架構(gòu)n物理架構(gòu)n構(gòu)件圖n配置圖RUP基于UML的統(tǒng)一建模過程第八章 編碼和語(yǔ)言選擇編碼和語(yǔ)言選擇 n編碼的目的編碼的目的n編碼的風(fēng)格編碼的風(fēng)格n編碼使用的語(yǔ)言編碼使用的語(yǔ)言編碼的目的 編碼模塊的過程性描述一一一源程序(不可執(zhí)行的)(可執(zhí)行的)n 編碼的過程n熟悉所選語(yǔ)言的功能和程序開發(fā)環(huán)境 n仔細(xì)閱讀設(shè)計(jì)文檔詳細(xì)設(shè)計(jì) n弄清要編碼的模塊的外部接口與內(nèi)部過程 編碼的風(fēng)格n追求“聰明”和“技巧”-提倡“簡(jiǎn)明”和“直接” n使用標(biāo)準(zhǔn)的控制結(jié)構(gòu) n清晰的前提下求取效
9、率 n. Make it right before you make it faster.n. Make it clear before you make it faster.n. Keep it right when you make it faster.n(求快不忘保持程序正確)n. Keep it simple to make it faster.n(保持程序簡(jiǎn)單以求快)n. dont sacrifice clarity for “efficiency”.n(書寫清楚,不要為“效率”犧牲清楚)源程序的文檔化 (code documentation)n有意義的變量名稱 n適當(dāng)?shù)淖⑨?n標(biāo)準(zhǔn)
10、的書寫格式n用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)的層次;n在注釋段的周圍加上邊框;n在注釋段與程序段、以及不同程序段之間插入空行;n每行只寫一條語(yǔ)句;n書寫表達(dá)式時(shí),適當(dāng)使用空格或圓括號(hào)等作隔離符; 程序設(shè)計(jì)語(yǔ)言的發(fā)展面向機(jī)器的語(yǔ)言高級(jí)語(yǔ)言(第3代)甚高級(jí)語(yǔ)言機(jī)器語(yǔ)言(第1代)匯編語(yǔ)言(第2代)結(jié)構(gòu)語(yǔ)言基礎(chǔ)語(yǔ)言面向?qū)ο笳Z(yǔ)言第4代語(yǔ)言語(yǔ)言的選擇n選擇編碼語(yǔ)言的標(biāo)準(zhǔn) n應(yīng)用領(lǐng)域 n算法與計(jì)算復(fù)雜性 n數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性 n效率的考慮 適用各類應(yīng)用領(lǐng)域的語(yǔ)言 年代應(yīng)用領(lǐng)域主要語(yǔ)言其他語(yǔ)言 20世紀(jì)60年代 商業(yè)COBOLAssembler科學(xué)計(jì)算FORTRANALGOL、BASIC、APL系統(tǒng)Assemble
11、rForth人工智能LISPSNOBOL 現(xiàn)代商業(yè)COBOL、C+、Java、 電子表格C、PL/1科學(xué)計(jì)算FORTRAN、C、C+ JavaBASIC系統(tǒng)C、C+、JavaAda、Modula人工智能LISP、Prolog 第九章 軟件測(cè)試 n測(cè)試的基本概念 n黑盒測(cè)試 n白盒測(cè)試 n測(cè)試用例設(shè)計(jì) n多模塊程序的測(cè)試策略 n面向?qū)ο笙到y(tǒng)的測(cè)試 測(cè)試的基本概念測(cè)試的基本概念 n測(cè)試(testing)的目的與任務(wù) n目的:發(fā)現(xiàn)程序的錯(cuò)誤 n任務(wù):通過執(zhí)行程序,暴露潛在的錯(cuò)誤 n糾錯(cuò)(debugging)的目的與任務(wù) n目的:定位和糾正錯(cuò)誤 n任務(wù):消除軟件故障,保證程序的可靠運(yùn)行 測(cè)試的特性測(cè)試
12、的特性 n挑剔性 n抱著為證明程序有錯(cuò)的目的去測(cè)試 n復(fù)雜性 n設(shè)計(jì)合適的測(cè)試用例 n不徹底性 nDijkstra 一句名言:“程序測(cè)試只能證明錯(cuò)誤的存在,但不能證明錯(cuò)誤不存在” n經(jīng)濟(jì)性測(cè)試的種類測(cè)試的種類 n靜態(tài)分析(不執(zhí)行程序)n靜態(tài)分析器n代碼復(fù)審(Code Review)n動(dòng)態(tài)分析(執(zhí)行程序)n黑盒測(cè)試n測(cè)試程序功能n白盒測(cè)試n測(cè)試程序結(jié)構(gòu)測(cè)試的文檔測(cè)試的文檔 n測(cè)試計(jì)劃 n測(cè)試項(xiàng)目的名稱n各項(xiàng)測(cè)試的目的、步驟和進(jìn)度n測(cè)試用例的設(shè)計(jì) n測(cè)試報(bào)告n測(cè)試項(xiàng)目名稱n實(shí)測(cè)結(jié)果與期望結(jié)果的比較n發(fā)現(xiàn)的問題n測(cè)試達(dá)到的效果 黑盒測(cè)試黑盒測(cè)試 n等價(jià)分類法等價(jià)分類法(equivalence par
13、titioning)n把輸入數(shù)據(jù)的可能值劃分為若干等價(jià)類 n有效等價(jià)類和無(wú)效等價(jià)類n每一無(wú)效等價(jià)類至少需要一個(gè)測(cè)試用例 n例子 某工廠公開招工,規(guī)定報(bào)名者年齡應(yīng)在16周歲至35周歲之間(到2002年3月30日止)即出生年月不在上述范圍內(nèi),將拒絕接受,并顯示“年齡不合格”等出錯(cuò)信息。 “出生年月”的等價(jià)分類 輸入數(shù)據(jù)有效等價(jià)類無(wú)效等價(jià)類出生年月6位數(shù)字字符 有非數(shù)字字符少于6個(gè)數(shù)字符多于6個(gè)數(shù)字符對(duì)應(yīng)數(shù)值在196702198603之間198603月份對(duì)應(yīng)數(shù)值在112之間等于“0” 12黑盒測(cè)試黑盒測(cè)試n邊界值分析法邊界值分析法( (boundary value boundary value an
14、alysis)analysis) n使被測(cè)程序在邊界值及其附近運(yùn)行,從而更有效地暴露程序中潛藏的錯(cuò)誤 n錯(cuò)誤猜測(cè)法錯(cuò)誤猜測(cè)法( (error guessing)error guessing) n猜測(cè)被測(cè)程序在哪些地方容易出錯(cuò) n針對(duì)可能的薄弱環(huán)節(jié)來(lái)設(shè)計(jì)測(cè)試用例 白盒測(cè)試白盒測(cè)試 n邏輯復(fù)蓋測(cè)試法邏輯復(fù)蓋測(cè)試法( (logic coverage logic coverage testing)testing) n用流程圖來(lái)設(shè)計(jì)測(cè)試用例 n邏輯復(fù)蓋測(cè)試的5種標(biāo)準(zhǔn)發(fā)現(xiàn)錯(cuò)誤的能力 弱 強(qiáng)語(yǔ)句覆蓋每條語(yǔ)句至少執(zhí)行一次判定覆蓋每一判定的每個(gè)分支至少執(zhí)行一次條件覆蓋每一判定中的每個(gè)條件,分別按“真”、“假”至
15、少各執(zhí)行一次判定/條件覆蓋同時(shí)滿足判定復(fù)蓋和條件復(fù)蓋的要求條件組合覆蓋求出判定中所有條件的各種可能組合值,每一可能的條件組合至少執(zhí)行一次白盒測(cè)試白盒測(cè)試n路徑測(cè)試法路徑測(cè)試法( (path testing)path testing)n著眼于程序執(zhí)行路徑的測(cè)試方法 n程序圖(program graph) n點(diǎn)覆蓋n邊覆蓋n路徑覆蓋測(cè)試用例設(shè)計(jì)n黑盒測(cè)試用例設(shè)計(jì)n三角形分類程序n見教材p205n白盒測(cè)試用例設(shè)計(jì)n學(xué)生成績(jī)查詢程序n見教材p208軟件的糾錯(cuò)n糾錯(cuò)的策略n試湊法n跟蹤法n推理法n常用的糾錯(cuò)技術(shù)n插入打印語(yǔ)句n設(shè)置斷點(diǎn)n掩蔽部分程序n蠻力糾錯(cuò)技術(shù)多模塊程序的測(cè)試策略多模塊程序的測(cè)試策略
16、n測(cè)試的層次性測(cè)試的層次性 n單元(模塊)測(cè)試(unit testing)n綜合(集成)測(cè)試(integration testing)n確認(rèn)測(cè)試(validation testing)n系統(tǒng)測(cè)試(system testing)n程序錯(cuò)誤的類型程序錯(cuò)誤的類型 n語(yǔ)法錯(cuò)誤 n結(jié)構(gòu)性錯(cuò)誤 n功能性錯(cuò)誤 n接口錯(cuò)誤 單元測(cè)試單元測(cè)試 n目的 n通過模塊測(cè)試,使其代碼達(dá)到模塊說(shuō)明書的需求 n任務(wù) n(1) 對(duì)模塊代碼進(jìn)行編譯,發(fā)現(xiàn)并糾正其語(yǔ)法錯(cuò)誤;n(2) 進(jìn)行靜態(tài)分析,驗(yàn)證模塊結(jié)構(gòu)及其內(nèi)部調(diào)用序列是否正確;n(3) 確定模塊的測(cè)試策略,并據(jù)此設(shè)計(jì)一組測(cè)試用例和必要的測(cè)試軟件;n(4) 用選定的測(cè)試用例
17、對(duì)模塊進(jìn)行測(cè)試,直至滿足測(cè)試終止標(biāo)準(zhǔn)為止;n(5) 編制單元測(cè)試報(bào)告。 單元測(cè)試n實(shí)施步驟n編譯n靜態(tài)分析器檢查n代碼評(píng)審n動(dòng)態(tài)測(cè)試n測(cè)試驅(qū)動(dòng)模塊n測(cè)試樁模塊集成測(cè)試集成測(cè)試 n目的 n將經(jīng)過單元測(cè)試的模塊逐步組裝成具有良好一致性的完整的程序 n任務(wù) n制訂集成測(cè)試實(shí)施策略 n確定集成測(cè)試的實(shí)施步驟,設(shè)計(jì)測(cè)試用例 n逐一地添加模塊,進(jìn)行測(cè)試集成測(cè)試集成測(cè)試n策略與步驟策略與步驟 n自頂向下測(cè)試 n先廣后深實(shí)施步驟 n先深后廣實(shí)施步驟 n由底向上測(cè)試 n混合方式測(cè)試(sandwich testing) n對(duì)上層模塊采取自頂向下測(cè)試 n對(duì)關(guān)鍵模塊或子系統(tǒng)采取由底向上測(cè)試 確認(rèn)測(cè)試確認(rèn)測(cè)試 n目的
18、n確認(rèn)組裝好的程序是否滿足(SRS)的要求n任務(wù)n有效性測(cè)試(黑盒測(cè)試)n配置復(fù)審(confinguration review) n驗(yàn)收測(cè)試專用n alpha與beta測(cè)試通用系統(tǒng)測(cè)試系統(tǒng)測(cè)試 n目的 n軟件安裝到系統(tǒng)中以后,能否與系統(tǒng)的其余部分協(xié)調(diào)運(yùn)行 n任務(wù)n測(cè)試是否與硬件協(xié)調(diào)運(yùn)行n測(cè)試是否和原來(lái)就有的其它軟件協(xié)調(diào)運(yùn)行 n測(cè)試是否完成SRS對(duì)它的要求 終止測(cè)試的標(biāo)準(zhǔn)n規(guī)定測(cè)試策略和應(yīng)達(dá)標(biāo)準(zhǔn)n規(guī)定至少要查出的錯(cuò)誤數(shù)量面向?qū)ο笙到y(tǒng)的測(cè)試面向?qū)ο笙到y(tǒng)的測(cè)試 nOO軟件的測(cè)試策略 nOO軟件測(cè)試用例設(shè)計(jì) OO軟件的測(cè)試策略nOO軟件的單元測(cè)試 n全面地測(cè)試類和對(duì)象所封裝的屬性和操縱這些屬性的操作的
19、整體 n發(fā)現(xiàn)類的所有操作中存在的問題 n與其他的類協(xié)同工作時(shí)可能出現(xiàn)的錯(cuò)誤 nOO軟件的集成測(cè)試 n基于黑盒方法的集成測(cè)試 n基于線程的測(cè)試(thread-based testing) n基于使用(use-based)的測(cè)試 OO軟件的測(cè)試策略nOO軟件的確認(rèn)測(cè)試和系統(tǒng)測(cè)試n采用傳統(tǒng)的黑盒法 nOOA階段的用例所描述的用戶交互進(jìn)行測(cè)試n導(dǎo)出OO系統(tǒng)測(cè)試的測(cè)試用例 n對(duì)象行為模型n時(shí)序圖等 n模擬用戶實(shí)際使用環(huán)境 OO軟件測(cè)試用例設(shè)計(jì)軟件測(cè)試用例設(shè)計(jì) n(1) 每個(gè)測(cè)試用例都要有一個(gè)唯一的標(biāo)識(shí),并與被測(cè)試的一個(gè)或幾個(gè)類相關(guān)聯(lián)起來(lái);n(2) 每個(gè)測(cè)試用例都要陳述測(cè)試的目的; (3) 對(duì)每個(gè)測(cè)試用例
20、要有相應(yīng)的測(cè)試步驟,包括被測(cè)對(duì)象的特定狀態(tài)、所使用的消息和操作、可能產(chǎn)生的錯(cuò)誤、測(cè)試需要的外部環(huán)境等 OO概念對(duì)測(cè)試用例設(shè)計(jì)的影響 n繼承的成員函數(shù)需要測(cè)試 n子類的測(cè)試用例可以參照父類 n類測(cè)試用例設(shè)計(jì) n基于故障的測(cè)試用例設(shè)計(jì)n基于用例的測(cè)試用例設(shè)計(jì)n類間測(cè)試用例設(shè)計(jì) n類關(guān)系模型 n類行為模型 第十章第十章 軟件復(fù)軟件復(fù)用用軟件復(fù)用的基本概念軟件復(fù)用的基本概念領(lǐng)域工程領(lǐng)域工程 基于構(gòu)件的開發(fā)基于構(gòu)件的開發(fā) 面向?qū)ο笈c軟件復(fù)用面向?qū)ο笈c軟件復(fù)用 小結(jié)小結(jié) 軟件復(fù)用的基本概念軟件復(fù)用的基本概念 n軟件復(fù)用的定義軟件復(fù)用的定義 軟件復(fù)用的重要性軟件復(fù)用的重要性 n軟件復(fù)用的目的是能更快、更好、
21、成本更低地生產(chǎn)軟件制品。n一般地說(shuō),在軟件開發(fā)中采用復(fù)用構(gòu)件可以比從頭開發(fā)這個(gè)軟件更加容易。 軟件復(fù)用的粒度軟件復(fù)用的粒度 n按照可復(fù)用的粒度,軟件制品從小到大分為以下幾類:n源代碼復(fù)用n軟件體系結(jié)構(gòu)復(fù)用n應(yīng)用程序生成器n領(lǐng)域特定的軟件體系結(jié)構(gòu)的復(fù)用領(lǐng)域工程領(lǐng)域工程n所謂的“領(lǐng)域”,指的是一組具有相似或相近軟件需求的應(yīng)用系統(tǒng)所覆蓋的功能區(qū)域。n通過領(lǐng)域分析(domain analysis)找出最優(yōu)復(fù)用,對(duì)它們進(jìn)行設(shè)計(jì)和構(gòu)造,形成為可復(fù)用構(gòu)件,進(jìn)而建立大規(guī)模的軟件構(gòu)件倉(cāng)庫(kù)的過程,就是領(lǐng)域工程。橫向復(fù)用和縱向復(fù)用橫向復(fù)用和縱向復(fù)用 n橫向復(fù)用是指復(fù)用不同應(yīng)用領(lǐng)域中的軟件元素。n縱向復(fù)用是指在一類具
22、有較多公共性的應(yīng)用領(lǐng)域之間進(jìn)行軟部品復(fù)用。領(lǐng)域分析用戶需求軟件開發(fā)與構(gòu)件開發(fā)目標(biāo)軟件確認(rèn)可復(fù)用構(gòu)件庫(kù)檢索理解領(lǐng)域分析領(lǐng)域分析 n定義n領(lǐng)域分析是在特定應(yīng)用領(lǐng)域?qū)ふ易顑?yōu)復(fù)用,以公共對(duì)象、類、子集合和框架等形式進(jìn)行標(biāo)識(shí)、分析和規(guī)約。n目標(biāo)n是獲得領(lǐng)域分析模型 領(lǐng)域分析的輸入和輸出 建造可復(fù)用構(gòu)件建造可復(fù)用構(gòu)件 n創(chuàng)建領(lǐng)域構(gòu)件的設(shè)計(jì)框架n 標(biāo)準(zhǔn)數(shù)據(jù)n 標(biāo)準(zhǔn)接口協(xié)議n 程序模板構(gòu)件模型 建立可復(fù)用構(gòu)件庫(kù)建立可復(fù)用構(gòu)件庫(kù) n三種分類模式 n枚舉分類 n門面分類 n屬性-值分類 基于構(gòu)件的開發(fā)基于構(gòu)件的開發(fā) n構(gòu)件集成模型構(gòu)件集成模型n應(yīng)用系統(tǒng)工程應(yīng)用系統(tǒng)工程面向?qū)ο笈c軟件復(fù)用面向?qū)ο笈c軟件復(fù)用 nOOOO方法對(duì)軟件復(fù)用的支持方法對(duì)軟件復(fù)用的支持n復(fù)用技術(shù)對(duì)復(fù)用技術(shù)對(duì)OOOO方法的支持方法的支持小結(jié)小結(jié)n軟件復(fù)用是在軟件開發(fā)中避免重復(fù)勞動(dòng)的解決方案。n通過軟件復(fù)用,可以提高軟件開發(fā)的效率和質(zhì)量。軟件復(fù)用研究被視為解決軟件危機(jī),提高軟件生產(chǎn)效率和質(zhì)量的現(xiàn)實(shí)可行的途徑。第十一章 軟件維護(hù)n軟
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省臨汾市古縣素養(yǎng)測(cè)評(píng)2025屆小升初數(shù)學(xué)檢測(cè)卷含解析
- 山東省高密市銀鷹文昌中學(xué)2024-2025學(xué)年中考化學(xué)試題命題比賽模擬試卷(29)含解析
- 2025年應(yīng)用語(yǔ)言學(xué)專業(yè)研究生考試試題及答案
- 2025年數(shù)據(jù)庫(kù)管理專業(yè)考題及答案
- 2025年市場(chǎng)營(yíng)銷專業(yè)知識(shí)測(cè)試題及答案
- 漯河市重點(diǎn)中學(xué)2025屆高三下學(xué)期第五次月考物理試題試卷含解析
- 山東、湖北省部分重點(diǎn)中學(xué)2024-2025學(xué)年高三下學(xué)期“一診模擬”考試(二)物理試題含解析
- 外貿(mào)知識(shí)課題課件
- 體育明星代言賽事活動(dòng)贊助合同
- 演藝經(jīng)紀(jì)公司商業(yè)演出票務(wù)代理合作協(xié)議
- 相位和相位差
- 酒店公司章程范本
- 中考物理復(fù)習(xí)交流
- 華為中層管理干部團(tuán)隊(duì)執(zhí)行力與領(lǐng)導(dǎo)力提升培訓(xùn)課件-方法與案例詳解
- 家長(zhǎng)會(huì)課件:高二下學(xué)期家長(zhǎng)會(huì)課件
- 安全教育培訓(xùn)效果評(píng)價(jià)表
- 心字底(教案)2022-2023學(xué)年書法五年級(jí) 全國(guó)通用
- 第七章 線性變換
- 天津高考英語(yǔ)詞匯3500
- 海洋工程柔性立管發(fā)展概況
- 2023年廣西壯族自治區(qū)中考?xì)v史真題評(píng)析
評(píng)論
0/150
提交評(píng)論