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

正文內(nèi)容

清華大學(xué)殷仁昆教授講授《軟件工程》講義-08-全文預(yù)覽

  

【正文】 序得到類(lèi)關(guān)系圖和函數(shù)功能調(diào)用關(guān)系圖 。 ? 集成測(cè)試能夠檢測(cè)出相對(duì)獨(dú)立的單元測(cè)試無(wú)法檢測(cè)出的那些類(lèi)相互作用時(shí)才會(huì)產(chǎn)生的錯(cuò)誤。因?yàn)槊嫦驅(qū)ο笙到y(tǒng)通常是事件驅(qū)動(dòng)的,因此這是一個(gè)特別合適的測(cè)試形式。這種測(cè)試 著眼于系統(tǒng)結(jié)構(gòu),首先測(cè)試幾乎不使用服務(wù)器類(lèi)的獨(dú)立類(lèi),再測(cè)試那些使用了獨(dú)立類(lèi)的下一層次的(依賴(lài))類(lèi)。類(lèi)的行為與它的狀態(tài)密切相關(guān),狀態(tài)不僅僅是體現(xiàn)在類(lèi)數(shù)據(jù)成員的值,也許還包括其他類(lèi)中的狀態(tài)信息。 43 軟件工程 面向?qū)ο蟮募蓽y(cè)試 (OO Integrate Test) ? 當(dāng)開(kāi)發(fā)面向?qū)ο笙到y(tǒng)時(shí),集成的層次并不明顯。 ? 在設(shè)計(jì)對(duì)象類(lèi)的行為測(cè)試時(shí)需要注意: 1) 基于對(duì)象的 狀態(tài)模型 進(jìn)行測(cè)試時(shí),首先要識(shí)別需要測(cè)試的 狀態(tài)的變遷序列 ,并定義事件序列來(lái)強(qiáng)制執(zhí)行這些變遷。 4) 檢查所有 public域 , protected域 及 private 域 中的操作以完全檢查對(duì)象中定義的操作。 ? 設(shè)計(jì)對(duì)象類(lèi)的規(guī)格說(shuō)明測(cè)試時(shí)的要點(diǎn): 1) 把對(duì)象類(lèi)當(dāng)做一個(gè)黑盒,確認(rèn)類(lèi)的實(shí)現(xiàn)是否遵照它的定義。 39 軟件工程 4) 然后再把測(cè)試用例組擴(kuò)充 , 針對(duì)被測(cè)操作調(diào)用對(duì)象類(lèi)中其他操作的情況 , 設(shè)計(jì)操作序列的測(cè)試用例組 。 因此對(duì)象類(lèi)應(yīng)盡可能孤立地進(jìn)行測(cè)試 。 ? 測(cè)試對(duì)象的所有可能的 狀態(tài)轉(zhuǎn)換 。 ? 多態(tài)有幾種不同的形式,如 參數(shù)多態(tài) , 包含多態(tài) ,重載多態(tài) 。 else if ( value == 0 ) message (“ It is equal)。 例如: ? Base::Redefined() 含有如下語(yǔ)句 if ( value 0 ) message (less)。但如果 Derived::Inherited() 包含有調(diào)用 Redefined() 的語(yǔ)句(如: x = x / Redefined()),就需要重新測(cè)試;反之,則不必重新測(cè)試。 ? 因此,在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)對(duì) 以函數(shù)返回值作為條件判斷 , 字符串操作 等情況特別注意。此測(cè)試還忽略了數(shù)據(jù) 部分寫(xiě)入 的情況,就給程序遺留了隱患。除非字符串的長(zhǎng)度是固定的,如 IP地址字符串。 2) 測(cè)試單個(gè)對(duì)象類(lèi) 黑盒測(cè)試的原理不變,但等價(jià)劃分的概念要擴(kuò)展以適合操作序列的情況。 ? 必要時(shí)(如通過(guò) OOD結(jié)果仍不清楚明確的地方)還應(yīng)該參照 OOA的結(jié)果 ,并以其為最終標(biāo)準(zhǔn)。 ? 單獨(dú)地看類(lèi)的成員函數(shù),與過(guò)程性程序中的函數(shù)或過(guò)程沒(méi)有本質(zhì)的區(qū)別,幾乎所有傳統(tǒng)的單元測(cè)試中使用的方法,都可在面向?qū)ο蟮膯卧獪y(cè)試中使用。 Visible *qq = (Visible *) pp。 26 軟件工程 char *p = hiden。 25 軟件工程 1. 數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求 ? 檢查數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求,就是檢查其 數(shù)據(jù)成員是否能被外界(數(shù)據(jù)成員所屬的類(lèi)或子類(lèi)以外的調(diào)用)直接調(diào)用 。 ? 面向?qū)ο蟪绦蚴前压δ艿膶?shí)現(xiàn)分布在類(lèi)中。 23 軟件工程 面向?qū)ο缶幊痰臏y(cè)試 ? 典型的面向?qū)ο蟪绦蚓哂?繼承 、 封裝 和 多態(tài) 等新特性,這使得傳統(tǒng)的測(cè)試策略必須有所改變。由于它并不直接影響當(dāng)前軟件的開(kāi)發(fā)和功能實(shí)現(xiàn),可以將其單獨(dú)提出來(lái)測(cè)試。 c) 是否能實(shí)現(xiàn) OOA中所定義的消息連接。 2. 對(duì)構(gòu)造的類(lèi)層次結(jié)構(gòu)的測(cè)試 ? 為能充分發(fā)揮面向?qū)ο蟮睦^承共享特性, OOD的類(lèi)層次結(jié)構(gòu),通?;?OOA中產(chǎn)生的泛化結(jié)構(gòu)的原則來(lái)組織,著重體現(xiàn)父類(lèi)和子類(lèi)之間一般性和特殊性關(guān)系。 c) 是否能實(shí)現(xiàn) OOA中定義的服務(wù)。因此, OOD是 OOA的進(jìn)一步細(xì)化和更高層的抽象,OOD與 OOA 的界限通常是難以嚴(yán)格區(qū)分的。 d) 沿著消息連接所執(zhí)行的線索(消息的調(diào)用序列)是否合理,是否符合實(shí)際。由于問(wèn)題領(lǐng)域中的實(shí)例之間需要通信,在 OOA中就需要定義消息的連接。 f) 問(wèn)題領(lǐng)域中每個(gè)類(lèi)的屬性是否定義完整。 b) 定義的屬性在現(xiàn)實(shí)世界中是否與這種實(shí)例關(guān)系密切。 d) 主題間的消息連接(抽象)是否代表了主題所反映的類(lèi)和結(jié)構(gòu)之間的所有關(guān)聯(lián)。 3. 對(duì)認(rèn)定的主題的測(cè)試 ? 主題是在對(duì)象和結(jié)構(gòu)的基礎(chǔ)上更高一層的抽象,是為了提供 OOA分析結(jié)果的可見(jiàn)性,如同文章對(duì)各部分內(nèi)容的概要。 2) 對(duì) 復(fù)合結(jié)構(gòu) 的測(cè)試從如下方面入手: a) 整體類(lèi)和局部類(lèi)的復(fù)合(聚合)關(guān)系是否符合現(xiàn)實(shí)的關(guān)系。 1) 對(duì) 泛化 結(jié)構(gòu) 的測(cè)試可從如下方面著手: a) 對(duì)于結(jié)構(gòu)中的一個(gè)類(lèi),尤其是處于高層的類(lèi),看是否能在問(wèn)題領(lǐng)域中派生出其下一層的類(lèi)。 e) 如果系統(tǒng)不需要始終保持類(lèi)所代表的對(duì)象的信息,認(rèn)定的類(lèi)也無(wú)必要存在。 b) 認(rèn)定的類(lèi)是否具有 多個(gè)屬性 。 ? OOA對(duì)問(wèn)題領(lǐng)域分析抽象的不完整,最終會(huì)影響軟件的功能實(shí)現(xiàn),導(dǎo)致軟件開(kāi)發(fā)后期大量可避免的修補(bǔ)工作;而一些冗余的對(duì)象或結(jié)構(gòu)會(huì)影響類(lèi)的選定、程序的整體結(jié)構(gòu)或增加程序員不必要的工作量。 7 軟件工程 面向?qū)ο蠓治龅臏y(cè)試 ? 傳統(tǒng)的面向過(guò)程分析是一個(gè)功能分解的過(guò)程,是把一個(gè)系統(tǒng)看成可以分解的功能的集合。 ? 面向?qū)ο笙到y(tǒng)測(cè)試是基于面向?qū)ο蠹蓽y(cè)試的最后階段的測(cè)試,主要以用戶(hù)需求為測(cè)試標(biāo)準(zhǔn),也需要借鑒 OOA或 OOA Test結(jié)果。 ? 面向?qū)ο髥卧獪y(cè)試是對(duì)程序內(nèi)部具體單一的功能模塊的測(cè)試,如果程序是用 C++語(yǔ)言 實(shí)現(xiàn),主要就是對(duì)類(lèi)成員函數(shù)的測(cè)試。 ? 分析階段產(chǎn)生整個(gè)問(wèn)題領(lǐng)域的抽象描述,在此基礎(chǔ)上,進(jìn)一步歸納出適用于面向?qū)ο缶幊陶Z(yǔ)言的類(lèi)和類(lèi)結(jié)構(gòu),最后形成代碼。軟件工程 第八章 面向?qū)ο蟮臏y(cè)試 面向?qū)ο鬁y(cè)試的概念 開(kāi)發(fā)前期的面向?qū)ο鬁y(cè)試 開(kāi)發(fā)后期的面向?qū)ο鬁y(cè)試 分布式系統(tǒng)的測(cè)試 1 軟件工程 面向?qū)ο鬁y(cè)試的概念 ? 面向?qū)ο笙到y(tǒng)的測(cè)試與傳統(tǒng)的基于功能的系統(tǒng)的測(cè)試之間存在很大差別: 1) 對(duì)象作為一個(gè)單獨(dú)的構(gòu)件一般比一個(gè)功能模塊大。 2 軟件工程 ? 面向?qū)ο蟮拈_(kāi)發(fā)模型將系統(tǒng)開(kāi)發(fā)分為面向?qū)ο蠓治觯?OOA),面向?qū)ο笤O(shè)計(jì)( OOD)和面向?qū)ο缶幊蹋?OOP)三個(gè)階段。 ? OOP Test主要針對(duì)編程風(fēng)格和程序代碼實(shí)現(xiàn)進(jìn)行測(cè)試,其主要的測(cè)試內(nèi)容在面向?qū)ο髥卧獪y(cè)試和面向?qū)ο蠹蓽y(cè)試中體現(xiàn)。 ? 面向?qū)ο蠹蓽y(cè)試不但要基于面向?qū)ο髥卧獪y(cè)試,更要參見(jiàn) OOD或 OOD Test結(jié)果。通過(guò)各種評(píng)審和質(zhì)量分析活動(dòng),完成必須的測(cè)試工作,及時(shí)檢測(cè)和克服各種缺陷。 ? OOA的結(jié)果是為后續(xù)階段中類(lèi)的選定和實(shí)現(xiàn),類(lèi)層 8 軟件工程 層次結(jié)構(gòu)的組織和實(shí)現(xiàn)提供平臺(tái)。對(duì)它的測(cè)試可以從如下方面考慮: a) 認(rèn)定的類(lèi)是否 全面 ,是否問(wèn)題領(lǐng)域中所有涉及到的對(duì)象都反映在認(rèn)定的類(lèi)中。 d) 對(duì)認(rèn)定為同一類(lèi)的對(duì)象是否 提供或需要相同的服務(wù) ,如果服務(wù)隨著不同的對(duì)象而變化,認(rèn)定的對(duì)象就需要分解或利用繼承性來(lái)分類(lèi)表示。 泛化 結(jié)構(gòu)體現(xiàn)了問(wèn)題領(lǐng)域中對(duì)象的一般與特殊的關(guān)系, 復(fù)合 結(jié)構(gòu)體現(xiàn)了問(wèn)題領(lǐng)域中對(duì)象的整體與局部的關(guān)系。 d) 低層的類(lèi)是否基于其上層類(lèi)的屬性和服務(wù)并具有自己的特殊性。 13 軟件工程 d) 局部類(lèi)是否能夠在問(wèn)題領(lǐng)域中組合出新的有現(xiàn)實(shí)意義的整體類(lèi)。 c) 認(rèn)定的主題是否是類(lèi)和結(jié)構(gòu)更高層的抽象,是否便于理解 OOA結(jié)果的概貌(尤其是對(duì)非技術(shù)人員的 OOA 結(jié)果讀者)。 15 軟件工程 ? 對(duì)屬性和實(shí)例連接的測(cè)試從如下方面考慮: a) 定義的屬性是否對(duì)相應(yīng)的類(lèi)和泛化結(jié)構(gòu)的每個(gè)實(shí)例都適用。 e) 定義的屬性在泛化結(jié)構(gòu)中的位置是否恰當(dāng),低層類(lèi)的共有屬性是否在其上層類(lèi)的屬性中 16 軟件工程 有定義。 5. 對(duì)定義的服務(wù)和
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1