已閱讀5頁(yè),還剩77頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程基礎(chǔ) 公共基礎(chǔ)知識(shí)考試大綱 1. 軟件工程基本概念,軟件生命周期概念,軟件工具與 軟件開發(fā)環(huán)境。 2. 結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。 3. 結(jié)構(gòu)化設(shè)計(jì)方法,總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)。 4. 軟件測(cè)試的方法,白盒測(cè)試與黑盒測(cè)試,測(cè)試用例設(shè)計(jì),軟件測(cè)試的實(shí)施,單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。 5. 程序的調(diào)試,靜態(tài)調(diào)試與動(dòng)態(tài)調(diào)試。 軟件工程基礎(chǔ)考試內(nèi)容: 軟件工程基礎(chǔ) 根據(jù)對(duì)近年筆試真題的總結(jié)分析,筆試部分經(jīng)??疾榈氖?軟件生命周期、軟件設(shè)計(jì)的基本原理,軟件測(cè)試的目的、軟件調(diào)試的基本概念 ,同學(xué)們應(yīng)對(duì)這些部分進(jìn)行重點(diǎn)學(xué)習(xí)。 重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn): 1軟件的概念、軟件生命周期的概念及各階段所包含的活動(dòng); 2概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的概念、模塊獨(dú)立性及其度量的標(biāo)準(zhǔn)、詳細(xì)設(shè)計(jì)常用的工具; 3軟件測(cè)試的目的、軟件測(cè)試的 4個(gè)步驟; 4軟件調(diào)試的任務(wù)。 軟件工程基礎(chǔ) 1. 軟件的相關(guān)概念 軟件, 指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,包括 程序 、 數(shù)據(jù) 和相關(guān) 文檔 的完整集合。 程序, 是軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計(jì)語(yǔ)言描述的、適合計(jì)算機(jī)執(zhí)行的指令序列。 數(shù)據(jù), 是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)。 文檔, 是與程序的開發(fā)、維護(hù)和使用有關(guān)的圖文資料。 軟件由兩部分組成: ( 1)機(jī)器可執(zhí)行的 程序 和 數(shù)據(jù) ; ( 2)機(jī)器不可執(zhí)行的,與軟件開發(fā)、運(yùn)行、維護(hù)、使用等有關(guān)的 文檔 。 考點(diǎn) 1 軟件定義與軟件特點(diǎn) 軟件工程基本概念 軟件的特點(diǎn): ( 1)軟件是邏輯實(shí)體,而不是物理實(shí)體,具有抽象性; ( 2)沒有明顯的制作過程,可進(jìn)行大量的復(fù)制; ( 3)使用期間不存在磨損、老化問題; ( 4)軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性; ( 5)軟件復(fù)雜性高,成本昂貴; ( 6)軟件開發(fā)涉及諸多社會(huì)因素。 根據(jù)應(yīng)用目標(biāo)的不同,軟件可分為: 應(yīng)用軟件 、 系統(tǒng)軟件 和 支撐軟件(或工具軟件)。 考點(diǎn) 1 軟件定義與軟件特點(diǎn) 1. 軟件的相關(guān)概念 應(yīng)用軟件, 是為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件; 系統(tǒng)軟件, 是計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件; 支撐軟件, 是介于兩者之間,協(xié)助用戶開發(fā)軟件的工具性軟件。 考點(diǎn) 1 軟件定義與軟件特點(diǎn) 1. 軟件的相關(guān)概念 軟件工程源自軟件危機(jī)。 所謂軟件危機(jī), 是泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。 具體的說,在軟件開發(fā)和維護(hù)過程中,軟件危機(jī)主要表現(xiàn)在: ( 1)軟件需求的增長(zhǎng)得不到滿足。 用戶對(duì)系統(tǒng)不滿意的情況經(jīng)常發(fā)生。 ( 2)軟件開發(fā)成本和進(jìn)度無法控制。 開發(fā)成本超出預(yù)算,開發(fā)周期大大超過規(guī)定日期的情況經(jīng)常發(fā)生。 ( 3)軟件質(zhì)量難以保證。 ( 4)軟件不可維護(hù)或維護(hù)程度非常低。 考點(diǎn) 2 軟件工程過程與軟件生命周期 2. 軟件危機(jī)與軟件工程 軟件工程源自軟件危機(jī)。 所謂軟件危機(jī), 是泛指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。具體的說,在軟件開發(fā)和維護(hù)過程中,軟件危機(jī)主要表現(xiàn)在: ( 5)軟件的成本不斷提高。 ( 6)軟件開發(fā)生產(chǎn)率的提高跟不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)。 總之,可以將軟件危機(jī)可以歸結(jié)為: 成本 、 質(zhì)量 、 生產(chǎn)率 等問題。 考點(diǎn) 2 軟件工程過程與軟件生命周期 2. 軟件危機(jī)與軟件工程 軟件工程, 是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。 軟件工程的目的, 是要建造一個(gè)優(yōu)良的軟件系統(tǒng),它所包含的內(nèi)容概括為以下兩點(diǎn): ( 1)軟件開發(fā)技術(shù) ,主要有軟件開發(fā)方法學(xué)、軟件工具、軟件工程環(huán)境。 ( 2)軟件工程管理, 主要有軟件管理、軟件工程經(jīng)濟(jì)學(xué)。 考點(diǎn) 2 軟件工程過程與軟件生命周期 2. 軟件危機(jī)與軟件工程 軟件工程的主要思想, 是將工程化原則運(yùn)用到軟件開發(fā)過程,它 包括 3個(gè)要素: 方法 、 工具 和 過程 。 方法, 是完成軟件工程項(xiàng)目的技術(shù)手段; 工具, 是支持軟件的開發(fā)、管理、文檔生成; 過程, 支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制、管理。 軟件工程過程 是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng)。 考點(diǎn) 2 軟件工程過程與軟件生命周期 2. 軟件危機(jī)與軟件工程 軟件生命周期: 軟件產(chǎn)品從 提出 、 實(shí)現(xiàn) 、 使用維護(hù) 到 停止使用退役 的過程。 軟件生命周期分為: 軟件定義 、 軟件開發(fā) 及 軟件運(yùn)行維護(hù) 三個(gè)階段: ( 1)軟件定義階段: 包括 制定計(jì)劃 和 需求分析 。 制定計(jì)劃: 確定總目標(biāo);可行性研究;探討解決方案;制定開發(fā)計(jì)劃。 需求分析: 對(duì)待開發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。 考點(diǎn) 2 軟件工程過程與軟件生命周期 3. 軟件生命周期 ( 2)軟件開發(fā)階段: 軟件設(shè)計(jì): 分為 概要設(shè)計(jì) 和 詳細(xì)設(shè)計(jì) 兩個(gè)部分。 軟件實(shí)現(xiàn): 把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼。 軟件測(cè)試: 在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上檢驗(yàn)軟件的各個(gè)組成部分。 ( 3)軟件運(yùn)行維護(hù)階段: 軟件投入運(yùn)行,并在使用中不斷地維護(hù),進(jìn)行必要的擴(kuò)充和刪改。 軟件生命周期中所花費(fèi)最多的階段是 軟件運(yùn)行維護(hù)階段。 考點(diǎn) 2 軟件工程過程與軟件生命周期 3. 軟件生命周期 ( 1)軟件工程目標(biāo): 在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。 ( 2)軟件工程需要達(dá)到的基本目標(biāo)應(yīng)是: 付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā),及時(shí)交付使用。 考點(diǎn) 2 軟件工程過程與軟件生命周期 4. 軟件工程的目標(biāo)和與原則 ( 3)軟件工程原則: 抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。 1) 抽象: 抽象是事物最基本的特性和行為,忽略非本質(zhì)細(xì)節(jié),采用分層次抽象,自頂向下,逐層細(xì)化的辦法控制軟件開發(fā)過程的復(fù)雜性。 2)信息隱蔽: 采用封裝技術(shù),將程序模塊的實(shí)現(xiàn)細(xì)節(jié)隱蔽起來,使模塊接口盡量簡(jiǎn)單。 考點(diǎn) 2 軟件工程過程與軟件生命周期 4. 軟件工程的目標(biāo)和與原則 ( 3)軟件工程原則: 3)模塊化: 模塊是程序中相對(duì)獨(dú)立的成分,一個(gè)獨(dú)立的編程單位,應(yīng)有良好的接口定義。 模塊的大小要適中,模塊過大會(huì)使模塊內(nèi)部的復(fù)雜性增加,不利于模塊的理解和修改,也不利于模塊的調(diào)試和重用;模塊太小會(huì)導(dǎo)致整個(gè)系統(tǒng)表示過于復(fù)雜,不利于控制系統(tǒng)的復(fù)雜性。 4)局部化: 保證模塊間具有 松散的耦合關(guān)系 ,模塊內(nèi)部有 較強(qiáng)的內(nèi)聚性 。 考點(diǎn) 2 軟件工程過程與軟件生命周期 4. 軟件工程的目標(biāo)和與原則 ( 3)軟件工程原則: 5)確定性: 軟件開發(fā)過程中所有概念的表達(dá)應(yīng)是確定、無歧義且規(guī)范的。 6)一致性: 程序內(nèi)外部接口應(yīng)保持一致,系統(tǒng)規(guī)格說明與系統(tǒng)行為應(yīng)保持一致。 7)完備性: 軟件系統(tǒng)不丟失任何重要成分,完全實(shí)現(xiàn)系統(tǒng)所需的功能。 8)可驗(yàn)證性: 應(yīng)遵循容易檢查、測(cè)評(píng)、評(píng)審的原則,以確保系統(tǒng)的正確性。 考點(diǎn) 2 軟件工程過程與軟件生命周期 4. 軟件工程的目標(biāo)和與原則 ( 1)軟件開發(fā)工具 軟件開發(fā)工具的完善和發(fā)展 將 促使 軟件開發(fā)方法的進(jìn)步和完善, 促進(jìn) 軟件開發(fā)的高速度和高質(zhì)量。 軟件開發(fā)工具的發(fā)展 是從單項(xiàng)工具的開發(fā)逐步向集成工具發(fā)展的,軟件開發(fā)工具為軟件工程方法提供了自動(dòng)的或半自動(dòng)的軟件支撐環(huán)境。同時(shí),軟件開發(fā)方法的有效應(yīng)用也必須得到相應(yīng)工具的支持,否則方法將難以有效的實(shí)施。 考點(diǎn) 2 軟件工程過程與軟件生命周期 5. 軟件開發(fā)工具與軟件開發(fā)環(huán)境 ( 2)軟件開發(fā)環(huán)境 軟件開發(fā)環(huán)境(或稱軟件工程環(huán)境), 是全面支持軟件開發(fā)全過程的軟件工具集合。 計(jì)算機(jī)輔助軟件工程 ( 各種軟件工具、開發(fā)機(jī)器和一個(gè)存放開發(fā)過程信息的中心數(shù)據(jù)庫(kù)組合起來,形成軟件工程環(huán)境。它將極大降低軟件開發(fā)的技術(shù)難度并保證軟件開發(fā)的質(zhì)量。 考點(diǎn) 2 軟件工程過程與軟件生命周期 5. 軟件開發(fā)工具與軟件開發(fā)環(huán)境 需求分析方法有: ( 1)結(jié)構(gòu)化需求分析方法; ( 2)面向?qū)ο蟮姆治龇椒ā?需求分析的任務(wù), 是導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決“做什么”的問題。 需求分析一般分為, 需求獲取 、 需求分析 、 編寫需求規(guī)格說明書 和 需求評(píng)審 四個(gè)步驟進(jìn)行。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 1. 需求分析 軟件需求分析 軟件需求 是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等方面的期望和要求。目的是準(zhǔn)確定義新系統(tǒng)的目標(biāo),形成軟件需求規(guī)格說明書。需求分析必須達(dá)到開發(fā)人員和用戶完全一致的要求。 需求分析階段的工作,可以概括為 4個(gè)方面: (1) 需求獲?。?需求獲取的目的是確定對(duì)目標(biāo)系統(tǒng)的各方面需求。 (2) 需求分析: 對(duì)獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 1. 需求分析 軟件需求分析 需求分析階段的工作,可以概括為 4個(gè)方面: (3) 編寫需求規(guī)格說明書: 需求規(guī)格說明書作為需求分析的階段成果,可為用戶、分析人員和設(shè)計(jì)人員之間的交流提供方便,可直接支持目標(biāo)軟件系統(tǒng)的確認(rèn),還可以作為控制軟件開發(fā)進(jìn)程的依據(jù)。 (4) 需求評(píng)審: 在需求分析的最后一步,對(duì)需求分析階段的工作進(jìn)行復(fù)審,驗(yàn)證需求文檔的一致性、可行性、完整性和有效性。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 1. 需求分析 軟件需求分析 結(jié)構(gòu)化分析方法, 是結(jié)構(gòu)化程序設(shè)計(jì)理論在軟件需求分析階段的應(yīng)用。 結(jié)構(gòu)化分析方法的實(shí)質(zhì): 著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。 結(jié)構(gòu)化分析的常用工具: ( 1)數(shù)據(jù)流圖( ( 2)數(shù)據(jù)字典( ( 3)判定樹; ( 4)判定表。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 2. 結(jié)構(gòu)化分析方法 軟件需求分析 數(shù)據(jù)流圖, 以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,它反映了系統(tǒng)必須完成的邏輯功能,是結(jié)構(gòu)化分析方法中用于表示系統(tǒng)邏輯模型的一種工具。 數(shù)據(jù)流圖的基本圖形元素: 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 加工 數(shù)據(jù)流 存儲(chǔ)文件 源 、 潭2. 結(jié)構(gòu)化分析方法 加工(轉(zhuǎn)換): 輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出。 數(shù)據(jù)流: 沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標(biāo)注數(shù)據(jù)流名。 存儲(chǔ)文件(數(shù)據(jù)源): 表示處理過程中存放各種數(shù)據(jù)的文件。 源,潭: 表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實(shí)體。 畫數(shù)據(jù)流圖的基本步驟: 自外向內(nèi),自頂向下,逐層細(xì)化,完善求精。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 2. 結(jié)構(gòu)化分析方法 下圖是一個(gè)數(shù)據(jù)流圖的示例: 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 2. 結(jié)構(gòu)化分析方法 數(shù)據(jù)字典: 對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的理解。 *數(shù)據(jù)字典的作用, 是對(duì)數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋。 *數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心 。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 2. 結(jié)構(gòu)化分析方法 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 表 數(shù)據(jù)字典定義方式中出現(xiàn)的符號(hào) 符 號(hào) 含 義 解 釋 定義為 + 與 例如 x=a+b,表示 x由 a和 | 或 例如, x=a,b,x=a|b,表示 x由 , 與,和 例如, x=a,表示 個(gè)或多個(gè) nm 重復(fù) 例如, x=4a9,表示 次最多出現(xiàn) 9次 () 可選 例如, x=(a)表示 可以不出現(xiàn) “” 基本可選元素 例如, x=“a”,表示 . 連接符 例如, x=3.示 到 9之間的任一值 軟件需求規(guī)格說明書, 是需求分析階段的最后成果,通過建立完整的信息描述、詳細(xì)的功能和行為描述、性能需求和設(shè)計(jì)約束的說明、合適的驗(yàn)收標(biāo)準(zhǔn),給出對(duì)目標(biāo)軟件的各種需求。 考點(diǎn) 3 軟件設(shè)計(jì)的基本概念 3. 軟件需求規(guī)格說明書( 需求分析主要解決 “做什么” 的問題,而軟件設(shè)計(jì)主要解決 “怎么做” 的問題。 從技術(shù)觀點(diǎn)來看,軟件設(shè)計(jì)包括軟件 結(jié)構(gòu)設(shè)計(jì) 、 數(shù)據(jù)設(shè)計(jì) 、 接口設(shè)計(jì) 、 過程設(shè)計(jì) 。 結(jié)構(gòu)設(shè)計(jì): 定義軟件系統(tǒng)各主要部件之間的關(guān)系。 數(shù)據(jù)設(shè)計(jì): 將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 1. 軟件設(shè)計(jì)的基礎(chǔ) 軟件設(shè)計(jì) 接口設(shè)計(jì): 描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。 過程設(shè)計(jì): 把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。 從工程角度來看,軟件設(shè)計(jì)分兩步完成 ,即 概要設(shè)計(jì) 和 詳細(xì)設(shè)計(jì) 。 概要設(shè)計(jì): 又稱結(jié)構(gòu)設(shè)計(jì),將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu),確定系統(tǒng)級(jí)接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)模式。 詳細(xì)設(shè)計(jì): 確定每個(gè)模塊的實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 1. 軟件設(shè)計(jì)的基礎(chǔ) 軟件設(shè)計(jì)的基本原理包括: 抽象 、 模塊化 、 信息隱蔽 和 模塊獨(dú)立性 。 ( 1)抽象。 抽象是一種思維工具,就是把事物本質(zhì)的共同特性提取出來而不考慮其他細(xì)節(jié)。 ( 2)模塊化。 解決一個(gè)復(fù)雜問題時(shí)自頂向下逐步把軟件系統(tǒng)劃分成一個(gè)個(gè)較小的、相對(duì)獨(dú)立但又不相互關(guān)聯(lián)的模塊的過程。 ( 3)信息隱蔽。 每個(gè)模塊的實(shí)施細(xì)節(jié)對(duì)于其他模塊來說是隱蔽的。 ( 4)模塊獨(dú)立性。 軟件系統(tǒng)中每個(gè)模塊只涉及軟件的具體的子功能,而和軟件系統(tǒng)中其他模塊的接口是簡(jiǎn)單的。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 1. 軟件設(shè)計(jì)的基礎(chǔ) *模塊分解的主要指導(dǎo)思想, 是 信息隱蔽 和 模塊獨(dú)立性 。 模塊的 耦合性 和 內(nèi)聚性 是衡量軟件的模塊獨(dú)立性的兩個(gè)定性指標(biāo)。 內(nèi)聚性: 是一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量。 *按內(nèi)聚性由弱到強(qiáng)排列,內(nèi)聚可以分為以下幾種: 偶然內(nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚及功能內(nèi)聚 。 耦合性: 是模塊間互相連接的緊密程度的度量。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 1. 軟件設(shè)計(jì)的基礎(chǔ) 按耦合性由高到低排列,耦合可以分為以下幾種: 內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合以及非直接耦合。 *一個(gè)設(shè)計(jì)良好的軟件系統(tǒng)應(yīng)具有: 高內(nèi)聚、低耦合的特征 。 在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是: 模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 1. 軟件設(shè)計(jì)的基礎(chǔ) ( 1)總體設(shè)計(jì)(概要設(shè)計(jì)) 軟件概要設(shè)計(jì)的基本任務(wù)是: 1)設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu); 2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì); 3)編寫概要設(shè)計(jì)文檔; 4)概要設(shè)計(jì)文檔評(píng)審。 常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是 結(jié)構(gòu)圖 ,也稱 程序結(jié)構(gòu)圖 。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 程序結(jié)構(gòu)圖的基本圖符: 模塊 用一個(gè) 矩形 表示, 箭頭 表示 模塊間的調(diào)用關(guān)系 。在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息。 用 帶實(shí)心圓的箭頭 表示 傳遞的是控制信息 , 空心圓箭心 表示 傳遞的是數(shù)據(jù)信息 。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 一般模塊 數(shù)據(jù)信息 控制信息 經(jīng)常使用的結(jié)構(gòu)圖有四種模塊類型: 傳入模塊 、 傳出模塊 、 變換模塊 和 協(xié)調(diào)模塊 。其表示形式如下圖: 它們的含義分別是: 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 傳入模塊: 從下屬模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給上級(jí)模塊。 傳出模塊: 從上級(jí)模塊取得數(shù)據(jù),經(jīng)處理再將其傳送給下屬模塊。 變換模塊: 從上級(jí)模塊取得數(shù)據(jù),進(jìn)行特定的處理,轉(zhuǎn)換成其他形式,再傳送給上級(jí)模塊。 協(xié)調(diào)模塊: 對(duì)所有下屬模塊進(jìn)行協(xié)調(diào)和管理的模塊。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 程序結(jié)構(gòu)圖的例圖及有關(guān)術(shù)語(yǔ)列舉如下: 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 深度: 表示控制的層數(shù)。 上級(jí)模塊、從屬模塊: 上、下兩層模塊 a和 b,且有 b,則 寬度: 整體控制跨度的表示。 扇入: 調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。 扇出: 一個(gè)模塊直接調(diào)用的其他模塊數(shù)。 原子模塊: 樹中位于葉子結(jié)點(diǎn)的模塊。 面向數(shù)據(jù)流的設(shè)計(jì)方法定義了一些不同的映射方法,利用這些方法可以把 數(shù)據(jù)流圖 變換成 結(jié)構(gòu)圖表示軟件的結(jié)構(gòu)。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 數(shù)據(jù)流的類型: 大體可以分為兩種類型, 變換型 和 事務(wù)型 。 變換型: 變換型數(shù)據(jù)處理問題的工作過程大致分為三步,即 取得數(shù)據(jù) 、 變換數(shù)據(jù) 和 輸出數(shù)據(jù) 。 變換型系統(tǒng)結(jié)構(gòu)圖 由 輸入 、 中心變換 、 輸出 三部分組成。 事務(wù)型: 事務(wù)型數(shù)據(jù)處理問題的工作機(jī)理是接受一項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) ( 2)詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì), 是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。 *詳細(xì)設(shè)計(jì)的任務(wù), 是確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),不同于編碼或編程。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) ( 2)詳細(xì)設(shè)計(jì) 常用的過程設(shè)計(jì) (即詳細(xì)設(shè)計(jì) )工具有以下幾種 : 圖形工具: 程序流程圖、 盒圖)、題分析圖)和 次圖 +輸入 /處理 /輸出圖)。 表格工具: 判定表。 語(yǔ)言工具: 碼):過程設(shè)計(jì)語(yǔ)言,它是用正文形式表示數(shù)據(jù)和處理過程的設(shè)計(jì)工具。 考點(diǎn) 4 詳細(xì)設(shè)計(jì) 2. 總體設(shè)計(jì)(概要設(shè)計(jì))和詳細(xì)設(shè)計(jì) 程序設(shè)計(jì)基礎(chǔ) 1. 程序設(shè)計(jì)方法與風(fēng)格。 2. 結(jié)構(gòu)化程序設(shè)計(jì)。 3. 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,對(duì)象,方法,屬性及繼承與多態(tài)性。 程序設(shè)計(jì)基礎(chǔ)考試內(nèi)容: 根據(jù)對(duì)近年筆試真題的總結(jié)分析,筆試部分經(jīng)??疾榈氖?結(jié)構(gòu)化程序設(shè)計(jì)的原則 、 面向?qū)ο蠓椒ǖ幕靖拍?,同學(xué)們應(yīng)對(duì)此兩部分進(jìn)行重點(diǎn)學(xué)習(xí)。 重點(diǎn)學(xué)習(xí)知識(shí)點(diǎn): 1結(jié)構(gòu)化程序設(shè)計(jì)方法的四個(gè)原則。 2對(duì)象、類、消息、繼承的概念、類與實(shí)例的區(qū)別。 程序設(shè)計(jì)基礎(chǔ) 考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 程序設(shè)計(jì)基礎(chǔ) 1. 程序設(shè)計(jì)方法與風(fēng)格 程序設(shè)計(jì)的風(fēng)格主要強(qiáng)調(diào): 清晰第一,效率第二。 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 1)源程序文檔化 1. 符號(hào)名的命名。 符號(hào)名能反映它所代表的實(shí)際東西,應(yīng)有一定的實(shí)際含義 ; 2. 程序的注釋。 分為序言性注釋和功能性注釋 ; 3. 視覺組織。 利用空格、空行、縮進(jìn)等技巧使程序?qū)哟吻逦?程序設(shè)計(jì)的風(fēng)格主要強(qiáng)調(diào): 清晰第一,效率第二。 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 1)源程序文檔化 1. 符號(hào)名的命名。 符號(hào)名能反映它所代表的實(shí)際東西,應(yīng)有一定的實(shí)際含義 ; 2. 程序的注釋。 分為序言性注釋和功能性注釋 ; 3. 視覺組織。 利用空格、空行、縮進(jìn)等技巧使程序?qū)哟吻逦?考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 程序設(shè)計(jì)的風(fēng)格主要強(qiáng)調(diào): 清晰第一,效率第二。 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 2)數(shù)據(jù)說明 1. 數(shù)據(jù)說明的次序規(guī)范化; 2. 說明語(yǔ)句中變量安排有序化; 3. 使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)。 考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 3)語(yǔ)句的結(jié)構(gòu) 1. 在一行內(nèi)只寫一條語(yǔ)句; 2. 程序編寫應(yīng)優(yōu)先考慮清晰性; 3. 程序編寫要做到清晰第一,效率第二; 4. 在保證程序正確的基礎(chǔ)上再要求提高效率; 5. 避免使用臨時(shí)變量而使程序的可讀性下降; 6. 避免不必要的轉(zhuǎn)移; 7. 盡量使用庫(kù)函數(shù); 考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 3)語(yǔ)句的結(jié)構(gòu) 8. 避免采用復(fù)雜的條件語(yǔ)句; 9. 盡量減少使用“否定”條件語(yǔ)句; 10. 數(shù)據(jù)結(jié)構(gòu)要有利于程序的簡(jiǎn)化; 11. 要模塊化,使模塊功能盡可能單一化; 12. 利用信息隱蔽,確保每一個(gè)模塊的獨(dú)立性; 13. 從數(shù)據(jù)出發(fā)去構(gòu)造程序; 14. 不要修補(bǔ)不好的程序,要重新編寫。 考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 4)輸入和輸出 1. 對(duì)輸入數(shù)據(jù)檢驗(yàn)數(shù)據(jù)的合法性; 2. 檢查輸入項(xiàng)的各種重要組合的合法性; 3. 輸入格式要簡(jiǎn)單,使得輸入的步驟和操作盡可能簡(jiǎn)單; 4. 輸入數(shù)據(jù)時(shí),應(yīng)允許使用自由格式; 5. 應(yīng)允許缺省值; 6. 輸入一批數(shù)據(jù)時(shí),最好使用輸入結(jié)束標(biāo)志; 考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 程序設(shè)計(jì)主要應(yīng)注重和考慮下述一些因素: ( 4)輸入和輸出 7. 在以交互式輸 /輸出方式進(jìn)行輸入時(shí),要在屏幕上使用提示符明確提示輸入的請(qǐng)求,同時(shí)在數(shù)據(jù)輸入過程中和輸入結(jié)束時(shí),應(yīng)在屏幕上給出狀態(tài)信息; 8. 當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句的一致性;給所有的輸出加注釋,并設(shè)計(jì)輸出報(bào)表格式。 考點(diǎn) 5 程序設(shè)計(jì)風(fēng)格 結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為: 自頂向下,逐步求精,模塊化,限制使用 ( 1)自頂向下。 程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計(jì),逐步使問題具體化。 ( 2)逐步求精。 對(duì)復(fù)雜問題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過渡,逐步細(xì)化。 ( 3)模塊化。 模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊。 ( 4)限制使用 考點(diǎn) 6 結(jié)構(gòu)化程序設(shè)計(jì)的原則 2 結(jié)構(gòu)化程序設(shè)計(jì)(面向過程的程序設(shè)計(jì)) 結(jié)構(gòu)化程序的基本結(jié)構(gòu): 順序結(jié)構(gòu),選擇結(jié)構(gòu),重復(fù)結(jié)構(gòu)。 ( 1)順序結(jié)構(gòu)。 按照程序語(yǔ)句行的自然順序,一條語(yǔ)句一條語(yǔ)句地執(zhí)行程序,它是最基本、最常用的結(jié)構(gòu)。 ( 2)選擇結(jié)構(gòu),又稱分支結(jié)構(gòu)。 包括簡(jiǎn)單選擇和多分支選擇結(jié)構(gòu)。 ( 3)重復(fù)結(jié)構(gòu),又稱循環(huán)結(jié)構(gòu)。 可根據(jù)給定的條件,判斷是否需要重復(fù)執(zhí)行某一相同的或類似的程序段。 僅僅使用 順序 、 選擇 和 循環(huán) 三種控制結(jié)構(gòu)就足以表達(dá)各種其他形式結(jié)構(gòu),從而實(shí)現(xiàn)任何 單入口 /單出口 的程序。 考點(diǎn) 6 結(jié)構(gòu)化程序設(shè)計(jì)的原則 客觀世界中任何一個(gè)事物都可以被看成是一個(gè) 對(duì)象 , 面向?qū)ο蠓椒ǖ谋举|(zhì)是: 主張 從客觀世界固有的事物出發(fā)來構(gòu)造系統(tǒng),提倡 人們?cè)诂F(xiàn)實(shí)生活中常用的思維來認(rèn)識(shí)、理解和描述客觀事物, 強(qiáng)調(diào) 最終建立的系統(tǒng)能夠映射問題域。 也就是說, 系統(tǒng)中的對(duì)象及對(duì)象之間的關(guān)系能夠如實(shí)地反映問題域中固有的事物及其關(guān)系 。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?3 面向?qū)ο蟮某绦蛟O(shè)計(jì) 面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn): ( 1)與人類習(xí)慣的思維方法一致; ( 2)穩(wěn)定性好; ( 3)可重用性好; ( 4)易于開發(fā)大型軟件產(chǎn)品; ( 5)可維護(hù)性好。 面向?qū)ο蟮某绦蛟O(shè)計(jì)主要考慮的是: 提高軟件的可重用性 。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?對(duì)象: 是面向?qū)ο蠓椒ㄖ凶罨镜母拍?,可以用來表示客觀世界中的任何實(shí)體,對(duì)象是實(shí)體的抽象。 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中的對(duì)象是 系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成 。 對(duì)象是 屬性 和 方法 的封裝體。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?屬性, 即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過執(zhí)行對(duì)象的操作來改變。 方法(服務(wù)), 操作描述了對(duì)象執(zhí)行的功能,操作也稱為方法或服務(wù) 。 操作是對(duì)象的動(dòng)態(tài)屬性。 一個(gè)對(duì)象由對(duì)象名、屬性和操作三部分組成。 對(duì)象的基本特點(diǎn): 標(biāo)識(shí)惟一性,分類性,多態(tài)性,封裝性,模塊獨(dú)立性好。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?( 1)標(biāo)識(shí)惟一性。 指對(duì)象是可區(qū)分的,并且由對(duì)象的內(nèi)在本質(zhì)來區(qū)分,而不是通過描述來區(qū)分。 ( 2)分類性。 指可以將具有相同屬性的操作的對(duì)象抽象成類。 ( 3)多態(tài)性。 指同一個(gè)操作可以是不同對(duì)象的行為。 ( 4)封裝性。 從外面看只能看到對(duì)象的外部特性,即只需知道數(shù)據(jù)的取值范圍和可以對(duì)該數(shù)據(jù)施加的操作,根本無需知道數(shù)據(jù)的具體結(jié)構(gòu)以及實(shí)現(xiàn)操作的算法。 對(duì)象的內(nèi)部,即處理能力的實(shí)行和內(nèi)部狀態(tài),對(duì)外是不可見的。從外面不能直接使用對(duì)象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對(duì)象的內(nèi)部狀態(tài)只能由其自身改變。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?( 5)模塊獨(dú)立性好。 對(duì)象是面向?qū)ο蟮能浖幕灸K,它是由數(shù)據(jù)及可以對(duì)這些數(shù)據(jù)施加的操作所組成的統(tǒng)一體,而且對(duì)象是以數(shù)據(jù)為中心的,操作圍繞對(duì)其數(shù)據(jù)所需做的處理來設(shè)置,沒有無關(guān)的操作。 從模塊的獨(dú)立性考慮,對(duì)象內(nèi)部各種元素彼此結(jié)合得很緊密, 內(nèi)聚性強(qiáng) 。 * 信息隱蔽是通過對(duì)象的封裝性來實(shí)現(xiàn)的 。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?類, 是指具有共同屬性、共同方法的對(duì)象的集合。 類是對(duì)象的抽象, 對(duì)象是對(duì)應(yīng)類的一個(gè) 實(shí)例 。 消息, 是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。 消息的組成包括: ( 1)接收消息的對(duì)象的名稱; ( 2)消息標(biāo)識(shí)符,也稱消息名; ( 3)零個(gè)或多個(gè)參數(shù)。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?在面向?qū)ο蠓椒ㄖ校粋€(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是 通過發(fā)送消 息。 繼承, 是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們。 繼承分單繼承和多重繼承。 單繼承 指一個(gè)類只允許有一個(gè)父類, 多重繼承 指一個(gè)類允許有多個(gè)父類。 類的繼承性是類之間共享屬性和操作的機(jī)制,它提高了軟件的可重用性。 多態(tài)性, 是指同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng)的現(xiàn)象。 考點(diǎn) 7 面向?qū)ο蠓椒ǖ幕靖拍?1. 軟件測(cè)試定義: 使用人工或自動(dòng)手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。 *軟件測(cè)試的目的: 盡可能地多發(fā)現(xiàn)程序中的錯(cuò)誤,不能也不可能證明程序沒有錯(cuò)誤。 軟件測(cè)試的關(guān)鍵, 是設(shè)計(jì) 測(cè)試用例 ,一個(gè)好的測(cè)試用例能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤。 測(cè)試用例, 是指對(duì)一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測(cè)試任務(wù)的描述,體現(xiàn)測(cè)試方案、方法、技術(shù)和策略。 考點(diǎn) 8 軟件測(cè)試的目的 軟件測(cè)試 2. 軟件測(cè)試方法: 靜態(tài)測(cè)試 和 動(dòng)態(tài)測(cè)試 。 靜態(tài)測(cè)試: 包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行。 動(dòng)態(tài)測(cè)試: 是基于計(jì)算機(jī)的測(cè)試,主要包括 白盒測(cè)試 方法和 黑盒測(cè)試 方法。 考點(diǎn) 8 軟件測(cè)試的目的 ( 1)白盒測(cè)試 白盒測(cè)試方法 也稱為 結(jié)構(gòu)測(cè)試 或 邏輯驅(qū)動(dòng)測(cè)試,它是根據(jù)軟件產(chǎn)品的內(nèi)部工作過程,檢查內(nèi)部成分,以確認(rèn)每種內(nèi)部操作符合設(shè)計(jì)規(guī)格要求。 白盒測(cè)試的基本原則: 保證所測(cè)模塊中 每一獨(dú)立路徑 至少執(zhí)行一次; 保證所測(cè)模塊 所有判斷的每一分支 至少執(zhí)行一次; 保證所測(cè)模塊 每一循環(huán) 都在邊界條件和一般條件下至少各執(zhí)行一次; 驗(yàn)證 所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性 。 考點(diǎn) 8 軟件測(cè)試的目的 ( 1)白盒測(cè)試 *白盒測(cè)試法的測(cè)試用例, 是根據(jù)程序的內(nèi)部邏輯來設(shè)計(jì)的,主要用軟件的單元測(cè)試,主要方法有邏輯覆蓋 、 基本路徑測(cè)試 等。 ( I) 邏輯覆蓋。 邏輯覆蓋泛指一系列以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試用例設(shè)計(jì)技術(shù)。通常程序中的邏輯表示有判斷、分支、條件等幾種表示方法。 1. 語(yǔ)句覆蓋: 選擇足夠的測(cè)試用例,使得程序中每一個(gè)語(yǔ)句至少都能被執(zhí)行一次 。 考點(diǎn) 8 軟件測(cè)試的目的 2. 路徑覆蓋: 執(zhí)行足夠的測(cè)試用例,使程序中所有的可能的路徑都至少經(jīng)歷一次。 3. 判定覆蓋: 使設(shè)計(jì)的測(cè)試用例保證程序中每個(gè)判斷的每個(gè)取值分支( )至少經(jīng)歷一次。 4. 條件覆蓋: 設(shè)計(jì)的測(cè)試用例保證程序中每個(gè)判斷的每個(gè)條件的可能取值至少執(zhí)行一次。 5. 判斷 設(shè)計(jì)足夠的測(cè)試用例,使判斷中每個(gè)條件的所有可能取值至少執(zhí)行一次,同時(shí)每個(gè)判斷的所有可能取值分支至少執(zhí)行一次。 *邏輯覆蓋的強(qiáng)度依次是: 語(yǔ)句覆蓋 路徑覆蓋 判定覆蓋 條件覆蓋 判斷 考點(diǎn) 8 軟件測(cè)試的目的 ( 1)白盒測(cè)試 ( 基本路徑測(cè)試。 其思想和步驟是, 根據(jù)軟件過程性描述中的控制流程確定程序的環(huán)路復(fù)雜性度量,用此度量定義基本路徑集合,并由此導(dǎo)出一組測(cè)試用例,對(duì)每一條獨(dú)立執(zhí)行路徑進(jìn)行測(cè)試。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 ( 2)黑盒測(cè)試 黑盒測(cè)試 也稱為 功能測(cè)試 或 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 。 黑盒測(cè)試, 是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證。 黑盒測(cè)試主要診斷 : 功能不對(duì)或遺漏 、 接口錯(cuò)誤 、 數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問錯(cuò)誤 、 性能錯(cuò)誤 、 初始化和終止條件錯(cuò)誤 。 黑盒測(cè)試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計(jì)測(cè)試用例。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 黑盒測(cè)試主要方法有, 等價(jià)類劃分法 、 邊界值分析法 、 錯(cuò)誤推測(cè)法 等,主要用軟件的確認(rèn)測(cè)試。 等價(jià)類劃分法。 這是一種典型的黑盒測(cè)試方法,它是將程序的所有可能的輸入數(shù)據(jù)劃分成若干部分(及若干等價(jià)類),然后從每個(gè)等價(jià)類中選取數(shù)據(jù)作為測(cè)試用例。 邊界值分析法。 它是對(duì)各種輸入、輸出范圍的邊界情況設(shè)計(jì)測(cè)試用例的方法。 錯(cuò)誤推測(cè)法。 人們可以靠經(jīng)驗(yàn)和直覺推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的用例。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 3. 軟件測(cè)試過程一般按 4個(gè)步驟進(jìn)行: 單元測(cè)試 、 集成測(cè)試 、 確認(rèn)測(cè)試 和 系統(tǒng)測(cè)試 。 ( 1)單元測(cè)試 單元測(cè)試, 是對(duì)軟件設(shè)計(jì)的最小單位 模塊(程序單元)進(jìn)行正確性檢測(cè)的測(cè)試,目的是發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種錯(cuò)誤。 單元測(cè)試 根據(jù) 程序的內(nèi)部結(jié)構(gòu) 來設(shè)計(jì)測(cè)試用例,其依據(jù)是 詳細(xì)設(shè)計(jì)說明書和源程序 。 單元測(cè)試的技術(shù)可以采用 靜態(tài)分析 和 動(dòng)態(tài)測(cè)試 。對(duì)動(dòng)態(tài)測(cè)試通常以白盒測(cè)試為主,輔之以黑盒測(cè)試 。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 ( 1)單元測(cè)試 單元測(cè)試的內(nèi)容包括: 模塊接口測(cè)試 、 局部數(shù)據(jù)結(jié)構(gòu)測(cè)試 、 錯(cuò)誤處理測(cè)試 和 邊界測(cè)試 。 *在進(jìn)行單元測(cè)試時(shí), 要用一些輔助模塊去模擬與被測(cè)模塊相聯(lián)系的其他模塊,即為被測(cè)模塊設(shè)計(jì)和搭建 驅(qū)動(dòng)模塊 和 樁模塊 。 驅(qū)動(dòng)模塊, 相當(dāng)于被測(cè)模塊的主程序,它接收測(cè)試數(shù)據(jù),并傳給被測(cè)模塊,輸出實(shí)際測(cè)試結(jié)果; 樁模塊, 是模擬其他被調(diào)用模塊,不必將子模塊的所有功能帶入。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 ( 2)集成測(cè)試 集成測(cè)試, 是測(cè)試和組裝軟件的過程,它是把模塊在按照設(shè)計(jì)要求組裝起來的同時(shí)進(jìn)行測(cè)試, 主要目的是, 發(fā)現(xiàn)與接口有關(guān)的錯(cuò)誤。 集成測(cè)試的依據(jù), 是概要設(shè)計(jì)說明書。 集成測(cè)試所涉及的內(nèi)容包括: 軟件單元的接口測(cè)試 、 全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試 、 邊界條件 和 非法輸入的測(cè)試 等。 集成測(cè)試通常采用兩種方式: 非增量方式組裝 與 增量方式組裝 。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 ( 2)集成測(cè)試 非增量方式組裝: 也稱為 一次性組裝方式 。 首先 對(duì)每個(gè)模塊分別進(jìn)行模塊測(cè)試, 然后 再把所有模塊組裝在一起進(jìn)行測(cè)試, 最終 得到要求的軟件系統(tǒng)。 增量方式組裝: 又稱 漸增式集成方式 。 首先 對(duì)一個(gè)個(gè)模塊進(jìn)行模塊測(cè)試, 然后 將這些模塊逐步組裝成較大的系統(tǒng),在組裝的過程中邊連接邊測(cè)試,以發(fā)現(xiàn)連接過程中產(chǎn)生的問題。 最后 通過增殖逐步組裝成要求的軟件系統(tǒng)。 增量方式組裝又包括 自頂向下 、 自底向上 、 自頂向下與自底向上相結(jié)合 等三種方式。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 ( 3)確認(rèn)測(cè)試 確認(rèn)測(cè)試的任務(wù), 是驗(yàn)證軟件的有效性,即驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。 確認(rèn)測(cè)試的主要依據(jù), 是 軟件需求規(guī)格說明書。 確認(rèn)測(cè)試主要運(yùn)用 黑盒測(cè)試法。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 ( 4)系統(tǒng)測(cè)試 系統(tǒng)測(cè)試的目的, 在于通過與系統(tǒng)的需求定義進(jìn)行比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方。 系統(tǒng)測(cè)試的測(cè)試用例 應(yīng)根據(jù) 需求分析規(guī)格說明來設(shè)計(jì) ,并在實(shí)際使用環(huán)境下來運(yùn)行。 系統(tǒng)測(cè)試的具體實(shí)施一般包括: 功能測(cè)試 、 性能測(cè)試 、 操作測(cè)試 、 配置測(cè)試 、外部接口測(cè)試 、 安全性測(cè)試 等。 考點(diǎn) 9 軟件測(cè)試的實(shí)施 程序調(diào)試的任務(wù), 是 診斷和改正 程序中的錯(cuò)誤 ,主要在開發(fā)階段進(jìn)行,調(diào)試程序應(yīng)該由編制源程序的程序員來完成。 程序調(diào)試的基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)大中型拖拉機(jī)市場(chǎng)發(fā)展前景調(diào)研及投資戰(zhàn)略分析報(bào)告
- 2024-2030年中國(guó)壓力繼電器行業(yè)競(jìng)爭(zhēng)動(dòng)態(tài)與投資效益預(yù)測(cè)報(bào)告
- 2024年版股份有限公司并購(gòu)協(xié)議標(biāo)準(zhǔn)格式版B版
- 2024年某教育機(jī)構(gòu)與某科技公司關(guān)于在線教育平臺(tái)合作的合同
- 梅河口康美職業(yè)技術(shù)學(xué)院《材料工程基礎(chǔ)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年特許經(jīng)營(yíng)合同涉及連鎖餐飲業(yè)
- 2024年度施工現(xiàn)場(chǎng)安全生產(chǎn)設(shè)施檢測(cè)與維修協(xié)議3篇
- 2024年塔吊設(shè)備維護(hù)保養(yǎng)與操作人員培訓(xùn)勞務(wù)分包合同2篇
- 2025年道路貨運(yùn)運(yùn)輸駕駛員從業(yè)資格證模擬考試
- 2025年西寧貨運(yùn)從業(yè)資格證模擬考試題及答案解析大全
- 護(hù)士長(zhǎng)的管理能力
- 2025年中國(guó)蛋糕行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
- 近十年《本草綱目》研究述評(píng)
- 【MOOC】中國(guó)智慧-華東師范大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】信號(hào)與系統(tǒng)-南京郵電大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 大學(xué)美育(同濟(jì)大學(xué)版)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 安徽省江南十校2023-2024學(xué)年高一生物上學(xué)期分科診斷摸底聯(lián)考試題
- 高教版【中職專用】《中國(guó)特色社會(huì)主義》期末試卷+答案
- 足三陰經(jīng)周康梅
- 宣講《鑄牢中華民族共同體意識(shí)》全文課件
評(píng)論
0/150
提交評(píng)論