freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

uml面向?qū)ο蠓治雠c設(shè)計(jì)(參考版)

2024-10-28 16:55本頁面
  

【正文】 小結(jié):(自己完成) P223 一 , 二 (書上 ) 作業(yè) : 謝謝使用 本課件 ! 。 3) 對每一個(gè)測試建立一組測試步驟,要思考和確定的問題包括: ? 被測試對象的一組特定狀態(tài); ? 一組消息和操作; ? 考慮在對象測試時(shí)可能產(chǎn)生的一組異常; ? 一組外部條件; ? 輔助理解和實(shí)現(xiàn)測試時(shí)的補(bǔ)充信息。 ? 軟件測試人員可以參考以下方法: 1) 應(yīng)當(dāng)唯一標(biāo)識每一個(gè)測試用例,并與被測試的類顯式地建立關(guān)聯(lián)。 面向?qū)ο鬁y試用例的設(shè)計(jì) ? 測試過程包括了一組測試用例的開發(fā),每一個(gè)測試用例要求能檢驗(yàn)應(yīng)用的一個(gè)特定的元素。 ? 可以利用黑盒測試的方法來驅(qū)動確認(rèn)測試。主要著眼于用戶可見的動作和用戶可識別的系統(tǒng)輸出。所謂“原子系統(tǒng)功能”就是指一些輸入事件加上一條“方法 消息”路徑,終止于一個(gè)輸出事件。 3) 對象交互測試 這個(gè)方法提出了集成測試的中間層概念。每一條線程將分別測試和組裝。這樣一層一層地持續(xù)下去,直到整個(gè)系統(tǒng)構(gòu)造完成。測試可以根據(jù)場景描述和對象簇來制定。 ? 簇需要根據(jù)對象操作以及對象屬性的關(guān)聯(lián)來構(gòu)成。 ?完全的單元應(yīng)當(dāng)保證類的執(zhí)行必須覆蓋它的一個(gè)有代表性的狀態(tài)集合 。而當(dāng)一組對象類通過組合行為提供一組服務(wù)時(shí),則需將它們一起測試,這就是簇測試。 ?原則上應(yīng)當(dāng)測試每一個(gè)狀態(tài)變遷序列,當(dāng)然這樣做測試成本很高。這樣可以建立對對象類屬性進(jìn)行初始化、訪問、更新等的等價(jià)劃分。 ?等價(jià)劃分的思想也可用到對象類上。 ?對于子類,要檢查繼承父類的 public 域和protected 域的那些操作。對于“ Stack”的測試應(yīng)當(dāng)確保 LIFO 原則得以實(shí)施。 ?各個(gè)操作間的相互作用包括 類內(nèi)通信 和 類間通信 。 ?測試可以覆蓋每個(gè)操作的整個(gè)輸入域。 ?各個(gè)操作的測試與傳統(tǒng)對函數(shù)過程定義的測試基本相同 。 ? 設(shè)計(jì)操作的測試用例時(shí)需要注意: ?首先定義測試對象的各操作的測試用例 。 每個(gè)類都應(yīng)是可靠的 , 并且不需了解任何實(shí)現(xiàn)的細(xì)節(jié)就能復(fù)用 。所有可能引起狀態(tài)改變的事件都要模擬到。 2) 測試對象中所有 屬性 的設(shè)置和訪問。 對象類測試 4) 測試面向?qū)ο笙到y(tǒng) 根據(jù)系統(tǒng)需求規(guī)格說明進(jìn)行檢驗(yàn)和有效性驗(yàn)證的過程可以像對其他范型的系統(tǒng)一樣進(jìn)行。 3) 測試對象簇(聚集) 嚴(yán)格的自頂向下或自底向上的集成不適合一組關(guān)聯(lián)對象的情形。 ? 面向?qū)ο笙到y(tǒng)的測試可分為 4個(gè)層次: 1) 測試與對象相關(guān)聯(lián)的單個(gè)操作 它們是一些函數(shù)或程序,傳統(tǒng)的白盒測試和黑盒測試方法都可以使用。 2) 由對象到子系統(tǒng)的集成通常是松散耦合的,沒有一個(gè)明顯的“頂層”。 ? 對象行為模式使用對象復(fù)合而不是繼承,描述對象如何協(xié)同完成預(yù)定任務(wù) , 如 Chain of Responsibility (職責(zé)鏈 )、 Command (命令 )、Iterator (遍歷器 )、 Mediator (中介者 )、Memento (備忘錄 )、 Observer (觀察者 )、 State (狀態(tài) )、 Strategy (策略 )、 Visitor (訪問者 ) 等九種模式。 ? 行為模式刻劃了在運(yùn)行時(shí)難以跟蹤的復(fù)雜的控制流,但這類模式把人們的注意力從控制流轉(zhuǎn)移到對象間的相互聯(lián)系。 行為型模式 ? 行為模式涉及算法和對象之間職責(zé)的分配。 結(jié)構(gòu)型模式 ? 結(jié)構(gòu)型模式處理類或?qū)ο蟮慕M合,即描述類和對象之間怎樣組織起來形成大的結(jié)構(gòu),從而實(shí)現(xiàn)新的功能。 ? 創(chuàng)建型類模式有 Factory Method (工廠方法 )。 ? 模式的特點(diǎn) ? 封裝了系統(tǒng)中使用的類的具體信息; ? 隱藏了這些類的實(shí)例如何創(chuàng)建、如何放在一起的(機(jī)制)。 ? 創(chuàng)建型 類模式 將對象的部分創(chuàng)建工作延遲到子類,創(chuàng)建型 對象模式 將它延遲到另一對象中。它隱藏對象創(chuàng)建的具體細(xì)節(jié),使用程序可不依賴具體的對象。 設(shè)計(jì)模式的類型 ? 依據(jù)設(shè)計(jì)模式工作目的不同,模式可分為 ? 創(chuàng)建型模式 (Creational pattern) ? 結(jié)構(gòu)型模式 (Structural pattern) ? 行為型模式 (Behavioral pattern) ? 創(chuàng)建型模式 與對象的創(chuàng)建有關(guān); ? 結(jié)構(gòu)型模式 處理類和對象的組合,將一組對象組合成一個(gè)大的結(jié)構(gòu),例如復(fù)雜的用戶界面; ? 行為型模式 描述類或?qū)ο蟮慕换ズ吐氊?zé)分配,定義對象間的通信和復(fù)雜程序中的流控。 ? 可復(fù)用 可在設(shè)計(jì)層次(不是編碼層次)應(yīng)用于所有的系統(tǒng)。 ? 已驗(yàn)證 設(shè)計(jì)模式已在某些面向?qū)ο笙到y(tǒng)中實(shí)踐并已通過測試。 設(shè)計(jì)模式的特性 ? 靈活性 設(shè)計(jì)模式應(yīng)是精巧的解決方法。 ? 解決方案 描述設(shè)計(jì)的成分、它們之間的相互關(guān)系、各自的職責(zé)和合作方式。 ? 問題 說明在何種場合使用模式。 ? 設(shè)計(jì)模式描述了在特定場景下使用的解決一般設(shè)計(jì)問題的類和相互通信的對象。 ? 設(shè)計(jì)模式系統(tǒng)地命名、解釋和評價(jià)了面向?qū)ο笙到y(tǒng)中的一個(gè)重要的和重復(fù)出現(xiàn)的設(shè)計(jì)。 ? 在重要構(gòu)件的邊界(如層)應(yīng)始終保留嚴(yán)格的斷言檢測。 ? 前置條件、后置條件和不變式都是布爾表達(dá)式,其計(jì)算結(jié)果為假,表示有錯(cuò)誤發(fā)生。 ? 被調(diào)用操作正常執(zhí)行所得到的結(jié)果即為 后置條件 (postcongdition):要求被調(diào)用操作在返回前有責(zé)任保證這些后置條件成立。 ? 可測試性設(shè)計(jì)的最重要的方法是保證代碼的所有功能都能脫離圖形用戶界面執(zhí)行 設(shè)計(jì)原則 11: 防御性設(shè)計(jì) ? 為提高可靠性,應(yīng)確保不引入任何缺陷,能夠處理其他代碼不適當(dāng)使用構(gòu)件引起的問題。 ? 在設(shè)計(jì)中應(yīng)遵循的預(yù)計(jì)過期的規(guī)則有: ? 避免使用早期發(fā)布的技術(shù) ? 避免使用針對特定環(huán)境的軟件庫 ? 避免使用軟件庫中未編檔的或很少使用的功能 ? 避免使用小公司或可能不提供長期支持的公司提供的可復(fù)用構(gòu)件或特殊硬件 ? 使用眾多廠商支持的標(biāo)準(zhǔn)語言和技術(shù) 設(shè)計(jì)原則 9: 可移植性設(shè)計(jì) ? 可移植性設(shè)計(jì)的主要目標(biāo)是讓軟件在盡可能多的平臺上運(yùn)行。 設(shè)計(jì)原則 7: 靈活性設(shè)計(jì) ? 積極預(yù)測將來可能在實(shí)現(xiàn)和功能上的變化,并為此采取相應(yīng)措施。 設(shè)計(jì)原則 6: 盡可能復(fù)用已有的設(shè)計(jì)和代碼 ? 復(fù)用已有的設(shè)計(jì)是對可復(fù)用性設(shè)計(jì)的補(bǔ)充。 設(shè)計(jì)原則 5: 盡可能提高可復(fù)用性 ? 可以在算法、類、過程、框架和完整應(yīng)用程序的級別上創(chuàng)建可復(fù)用性。 ?類中所有變量都是私有,抽象程度達(dá)到最高。 ?父類和接口可進(jìn)一步提高抽象層次。 設(shè)計(jì)原則 4: 盡可能提高抽象層次 ? 設(shè)計(jì)應(yīng)隱藏或推遲考慮細(xì)節(jié)以降低復(fù)雜性。 1) 外部耦合 :模塊對外部系統(tǒng),如操作系統(tǒng)、共享庫或硬件有依賴關(guān)系時(shí)就產(chǎn)生外部耦合。降低該耦合的方法是將變量的類型聲明為包含所需操作的最通用的類或接口。如果出現(xiàn)例程調(diào)用序列,降低的方法是編寫一個(gè)例程將這個(gè)調(diào)用序列封裝起來。應(yīng)通過減少參數(shù)個(gè)數(shù)降低耦合。降低標(biāo)記耦合的方法可以傳遞簡單變量或使用接口做參數(shù)。降低的方法是采用多態(tài)操作。應(yīng)通過封裝降低公共耦合。不同耦合類型從高向低排列有: 9) 內(nèi)容耦合 :一個(gè)構(gòu)件在不被察覺的情況下修改另一個(gè)構(gòu)件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1