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

正文內(nèi)容

第11章軟件工程課件-閱讀頁

2025-03-21 10:15本頁面
  

【正文】 可測(cè)試單元。因此,面向?qū)ο蟮能浖膯卧獪y(cè)試與傳統(tǒng)測(cè)試方法不一樣,它的含義發(fā)生了很大變化。具體地說,在 OO的單元測(cè)試中不僅要發(fā)現(xiàn)類的所有操作中存在的問題,還要考查一個(gè)類與其他的類協(xié)同工作時(shí)可能出現(xiàn)的錯(cuò)誤。由于在不同的子類中使用操作 A的環(huán)境有所不同,因此有必要在每個(gè)子類的語境中測(cè)試操作 A。 第 11章 面向?qū)ο髮?shí)現(xiàn) OO軟件的集成測(cè)試 傳統(tǒng)的集成測(cè)試是采用自頂向下或自底向上或二者混合的兩頭逼近策略,通過用漸增方式集成功能模塊進(jìn)行的測(cè)試。此外,由于面向?qū)ο蟪绦蚓哂袆?dòng)態(tài)性,程序的控制流往往難以確定,因此只能做基于黑盒方法的集成測(cè)試。面向?qū)ο筌浖募蓽y(cè)試有兩種方法。應(yīng)當(dāng)分別集成并測(cè)試每個(gè)線程,同時(shí)為了避免產(chǎn)生副作用再進(jìn)行回歸測(cè)試。然后,根據(jù)依賴類的使用關(guān)系,從下到上一個(gè)層次一個(gè)層次地持續(xù)進(jìn)行測(cè)試,直至把整個(gè)軟件系統(tǒng)測(cè)試完為止。為了檢查一群相互協(xié)作的類,用精心設(shè)計(jì)的測(cè)試用例,力圖發(fā)現(xiàn)協(xié)作錯(cuò)誤。 為減少測(cè)試工作的工作量,在進(jìn)行集成測(cè)試時(shí),可參考類關(guān)系圖或?qū)嶓w關(guān)系圖,確定不需要被重復(fù)測(cè)試的部分,從而優(yōu)化測(cè)試用例,使測(cè)試能夠達(dá)到一定的標(biāo)準(zhǔn)。 面向?qū)ο筌浖拇_認(rèn)測(cè)試或系統(tǒng)測(cè)試,與傳統(tǒng)的確認(rèn)測(cè)試一樣,通過設(shè)計(jì)測(cè)試用例,主要檢查用戶界面和用戶可識(shí)別的輸出,不再考慮類之間相互連接的細(xì)節(jié)。 第 11章 面向?qū)ο髮?shí)現(xiàn) 設(shè)計(jì)測(cè)試用例 目前,面向?qū)ο筌浖臏y(cè)試用例的設(shè)計(jì)方法,還處于研究、發(fā)展階段。 ● 與傳統(tǒng)軟件測(cè)試 (測(cè)試用例的設(shè)計(jì)由軟件的輸入 — 處理 — 輸出或單個(gè)模塊的算法細(xì)節(jié)驅(qū)動(dòng) )不同,面向?qū)ο鬁y(cè)試關(guān)注于設(shè)計(jì)適當(dāng)?shù)牟僮餍蛄幸詸z查類的狀態(tài)。 類的屬性和操作是被封裝的,而測(cè)試需要了解對(duì)象的詳細(xì)狀態(tài)。例如,強(qiáng)制的類型轉(zhuǎn)換會(huì)破壞數(shù)據(jù)的封裝性,請(qǐng)看下面的這段程序: 第 11章 面向?qū)ο髮?shí)現(xiàn) class Hd {private: int a=1。} class Vb {public: int b=2。} Hd p。 … 第 11章 面向?qū)ο髮?shí)現(xiàn) 則其中, p的數(shù)據(jù)成員可以通過 q被隨意訪問。因此,繼承也給測(cè)試用例的設(shè)計(jì)速度帶來負(fù)面影響。 第 11章 面向?qū)ο髮?shí)現(xiàn) 在設(shè)計(jì)面向?qū)ο蟮臏y(cè)試用例時(shí)應(yīng)注意以下三點(diǎn)。對(duì)于在父類中已經(jīng)測(cè)試過的成員函數(shù),根據(jù)具體情況仍需在子類中重新測(cè)試。 第 11章 面向?qū)ο髮?shí)現(xiàn) (2) 子類的測(cè)試用例可以參照父類。 else if (value==0) message(equal)。 son::B()中定義為 if (value0) message(less)。 else {message(more)。} 在原有的測(cè)試上,對(duì) son::B()的測(cè)試只需作如下改動(dòng):將 value==0的測(cè)試結(jié)果期望改動(dòng),并增加 value==99這一條件的測(cè)試。 第 11章 面向?qū)ο髮?shí)現(xiàn) 2. 類測(cè)試用例設(shè)計(jì) 類測(cè)試是類生存期中的初始測(cè)試階段。這就要求每個(gè)類都必須是可靠的,并且不需要了解任何實(shí)現(xiàn)細(xì)節(jié)就能復(fù)用。一般來說,在設(shè)計(jì)測(cè)試用例時(shí),可參照下列步驟: (1) 根據(jù) OOD分析結(jié)果,選定檢測(cè)的類,并仔細(xì)分出類的狀態(tài)和相應(yīng)的行為,以及成員函數(shù)間傳遞的消息和輸入輸出的界定。 (3) 利用結(jié)構(gòu)關(guān)系圖確定待測(cè)試類的所有關(guān)聯(lián)。 第 11章 面向?qū)ο髮?shí)現(xiàn) 下面介紹兩種常用的類測(cè)試用例設(shè)計(jì)方法。例如,軟件工程師經(jīng)常在問題的邊界處犯錯(cuò)誤,因此,在測(cè)試 (計(jì)算平方根 )操作 (該操作在輸入為負(fù)數(shù)時(shí)返回出錯(cuò)信息 )時(shí),應(yīng)該著重檢查邊界情況:一個(gè)接近零的負(fù)數(shù)和零本身。 為了推測(cè)出軟件中可能有的錯(cuò)誤,測(cè)試人員應(yīng)該認(rèn)真研究分析模型和設(shè)計(jì)模型,還得依靠測(cè)試人員的經(jīng)驗(yàn)和直覺。 第 11章 面向?qū)ο髮?shí)現(xiàn) 2) 基于用例的測(cè)試用例設(shè)計(jì) 基于故障的測(cè)試用例有一個(gè)很突出的缺點(diǎn):當(dāng)功能描述是錯(cuò)誤的或子系統(tǒng)間交互存在錯(cuò)誤時(shí),基于故障的測(cè)試用例就無法發(fā)現(xiàn)錯(cuò)誤。更具體地說,先搞清楚用戶想實(shí)現(xiàn)哪些功能?然后去尋找要完成的這些功能,需要哪些類參與,從功能出發(fā),對(duì)所確定的這些類及其子類分別設(shè)計(jì)類測(cè)試用例。通常可以從 OOA的類 — 關(guān)系模型和類 — 行為模型導(dǎo)出類間測(cè)試用例。 第 11章 面向?qū)ο髮?shí)現(xiàn) (1) 多個(gè)類的劃分測(cè)試方法。根據(jù)類操作改變類狀態(tài)的能力來劃分類操作,稱為基于狀態(tài)的劃分法;根據(jù)類操作使用的屬性來劃分類操作,稱為基于屬性的劃分法;根據(jù)類操作所完成的功能來劃分類操作,稱為基于功能的劃分法。根據(jù)與特定類的接口來劃分類操作又是一種劃分測(cè)試方法。動(dòng)態(tài)行為模型是由幾個(gè)狀態(tài)轉(zhuǎn)換圖組成的。同時(shí),為了保證該類的所有行為都能被測(cè)試,還可以利用狀態(tài)圖設(shè)計(jì)更多測(cè)試用例。雖然面向?qū)ο笤O(shè)計(jì)原則上不依賴于特定的實(shí)現(xiàn)環(huán)境,但是實(shí)現(xiàn)結(jié)果和實(shí)現(xiàn)成本卻在很大程度上取決于實(shí)現(xiàn)環(huán)境。 第 11章 面向?qū)ο髮?shí)現(xiàn) 組件技術(shù)簡介 組件的概念及特點(diǎn) 1. 組件 (Component)的概念 組件就像我們?nèi)粘I钪杏玫降钠嚵慵蛴?jì)算機(jī)零件。 “組件”一詞只是用來指明整體 (the whole)與部分 (the part)之間的關(guān)系。同理,一所學(xué)校是一個(gè)整體,而學(xué)校里的教學(xué)樓則是學(xué)校的組件,如圖 。組件應(yīng)用可視、非程序化開發(fā)工具建立應(yīng)用系統(tǒng)模型。 (2) 適應(yīng)性。由于用戶所屬行業(yè)、規(guī)模和生產(chǎn)類型的多樣化,以及企業(yè)組織和業(yè)務(wù)流程經(jīng)常性的變化,因此要求軟件供應(yīng)商或開發(fā)者所提供的軟件能適應(yīng)企業(yè)個(gè)性化的要求。對(duì)業(yè)務(wù)邏輯封裝的規(guī)劃,確定了組件的邊界和接口特性。 (4) 開放性。系統(tǒng)中所有的單元均不依賴于某一種數(shù)據(jù)庫系統(tǒng)。 第 11章 面向?qū)ο髮?shí)現(xiàn) (5) 連續(xù)性。從企業(yè)設(shè)計(jì)到過程組織和數(shù)據(jù)組織,直到最終應(yīng)用系統(tǒng)的每一個(gè)步驟,使用者都是由相應(yīng)的開發(fā)工具支持的。 第 11章 面向?qū)ο髮?shí)現(xiàn) (6) 可重用性。 組件可以很好地重用,使軟件企業(yè)或開發(fā)商大大減少后續(xù)開發(fā)、改進(jìn)和功能擴(kuò)充所需的投入和費(fèi)用。此外,使用組件管理可以方便系統(tǒng)版本的升級(jí)。 第 11章 面向?qū)ο髮?shí)現(xiàn) (7) 工具支持。 ● 設(shè)計(jì)模板 —— 用于信息模型和企業(yè)模型設(shè)計(jì)。 ● 目錄化 —— 用于組件庫和組件的分類。 第 11章 面向?qū)ο髮?shí)現(xiàn) 組件分類及開發(fā)工具 1. 組件的分類 1) 按功能來分 (1) 核心組件 —— 應(yīng)用系統(tǒng)開發(fā)中基本的、必不可少的組成單元,如數(shù)據(jù)表格組件、數(shù)據(jù)登錄界面組件、算法組件等。它不是每一個(gè)應(yīng)用系統(tǒng)所必需的,可以根據(jù)用戶的要求安裝或擴(kuò)展,如決策支持系統(tǒng) (DSS)組件、模擬支持系統(tǒng) (SSS)組件、Inter組件等。 (2) 組合組件 —— 由兩個(gè)或兩個(gè)以上的基本組件組成的組件,也可稱為部件,如一個(gè)算法組件中常常包含兩個(gè)或更多的基本組件。 (2) 業(yè)務(wù)過程計(jì)劃組件 (GPP組件 )—— 主要功能為創(chuàng)建企業(yè)業(yè)務(wù)流程模型。 第 11章 面向?qū)ο髮?shí)現(xiàn) (4) 算法組件 (MTH組件 )—— 主要功能是進(jìn)行各種算法運(yùn)算,進(jìn)行數(shù)據(jù)處理。 (6) 輔助功能組件 —— 主要功能是實(shí)施各種輔助功能,如可視化、模擬等。組件開發(fā)工具是組件開發(fā)的前提,目前尚未形成被廣泛接受的通用標(biāo)準(zhǔn)的開發(fā)工具,但是先進(jìn)的軟件開發(fā)工具至少應(yīng)具備如下的特點(diǎn): (1) 應(yīng)用面向?qū)ο蟮募夹g(shù) (OO技術(shù) ); (2) 應(yīng)用第四代程序設(shè)計(jì)語言 (4GL)設(shè)計(jì); (3) 采用關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (RDBMS); (4) 具有圖形用戶界面 (GUI),不要求應(yīng)用系統(tǒng)開發(fā)人員和使用者具備程序設(shè)計(jì)語言的能力; (5) 支持 Inter和 Intra。如在數(shù)據(jù)庫表格組件的開發(fā)中,表格的結(jié)構(gòu)、數(shù)據(jù)的定義等應(yīng)該盡可能滿足應(yīng)用系統(tǒng)開發(fā)時(shí)的通用性要求。 (3) 標(biāo)準(zhǔn)化原則 —— 由于所使用的開發(fā)工具不同,要做到組件的完全標(biāo)準(zhǔn)化是不可能的。 (4) 較高的柔性原則 —— 在推薦模型和應(yīng)用系統(tǒng)開發(fā)過程中,組件既可以直接被重用,也可以在進(jìn)行適當(dāng)修改后被重用。 (6) 功能、參數(shù)的清晰描述 —— 對(duì)組件的功能和參數(shù)應(yīng)盡可能給予清楚的描述,以便于管理。 第 11章 面向?qū)ο髮?shí)現(xiàn) 2. 組件的管理 1) 組件管理的目的 由于一個(gè)應(yīng)用系統(tǒng)的開發(fā)過程中將會(huì)使用大量的組件,因此,組件管理是應(yīng)用組件技術(shù)開發(fā)應(yīng)用系統(tǒng)的一個(gè)不可忽視的方面。 組件管理可借助于組件管理工具軟件 —— 組件管理器進(jìn)行管理。 第 11章 面向?qū)ο髮?shí)現(xiàn) 2) 組件管理的內(nèi)容 根據(jù)組件自身的特點(diǎn)和組件管理的目的,組件管理的內(nèi)容至少應(yīng)該包括: ① 可視化組件的種類、名稱、參數(shù)定義。 ③ 組件的分類、文本化和目錄化。 第 11章 面向?qū)ο髮?shí)現(xiàn) 應(yīng)用組件技術(shù)開發(fā)應(yīng)用系統(tǒng) 1. 推薦模型開發(fā) 推薦模型開發(fā)的目標(biāo)是應(yīng)用先進(jìn)的信息技術(shù),融合先進(jìn)的管理理論和眾多成功企業(yè)的最佳業(yè)務(wù)實(shí)踐,向用戶推薦滿足用戶需求的開發(fā)模型,以便用戶參考。為了開發(fā)出能夠滿足用戶需求的推薦模型,在開發(fā)推薦模型過程中可以對(duì)組件不斷地進(jìn)行修改。 (1) 組織模型 —— 提供了根據(jù)不同用戶功能和任務(wù)抽象出的組織結(jié)構(gòu)模型。 (3) 數(shù)據(jù)模型 —— 建立整個(gè)業(yè)務(wù)處理過程中全部數(shù)據(jù)的處理模型。 第 11章 面向?qū)ο髮?shí)現(xiàn) 2. 應(yīng)用組件技術(shù)開發(fā)應(yīng)用系統(tǒng) 1) 用組件技術(shù)開發(fā)應(yīng)用系統(tǒng)的開發(fā)步驟 (1) 基本組件開發(fā) —— 開發(fā)人員應(yīng)用開發(fā)工具開發(fā)各種不同功能的基本組件,并將所開發(fā)的組件存儲(chǔ)到組件庫中,以便實(shí)施統(tǒng)一的管理。 (3) 應(yīng)用系統(tǒng)的開發(fā) —— 根據(jù)用戶的不同特點(diǎn),在系統(tǒng)推薦模型的基礎(chǔ)上,進(jìn)行一系列的修改、調(diào)整,最終形成應(yīng)用系統(tǒng)。因此,在實(shí)施軟件開發(fā)的過程中,應(yīng)綜合考慮各個(gè)方面的因素來選擇軟件開發(fā)方
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1