計(jì)算機(jī)導(dǎo)論 第十一章 軟件工程_第1頁(yè)
計(jì)算機(jī)導(dǎo)論 第十一章 軟件工程_第2頁(yè)
計(jì)算機(jī)導(dǎo)論 第十一章 軟件工程_第3頁(yè)
計(jì)算機(jī)導(dǎo)論 第十一章 軟件工程_第4頁(yè)
計(jì)算機(jī)導(dǎo)論 第十一章 軟件工程_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 計(jì)算機(jī)導(dǎo)論 揚(yáng)州職業(yè)大學(xué) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 第十一章 軟件工程 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 學(xué)習(xí)目標(biāo) 了解軟件的定義和特點(diǎn) 理解軟件工程的概念與思想 熟悉軟件生命周期的理論與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 任務(wù) 1:了解軟件的定義與特點(diǎn) 軟件的定義 軟件: 是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分 , 它是包括程序 , 數(shù)據(jù)及其相關(guān)文檔的完整集合 。 程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列 , 程序是軟件的主體 。 數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu) 。 文檔是與程序開(kāi)發(fā) , 維護(hù)和使用有關(guān)的圖文材料 。 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件的特點(diǎn) 抽象性 可復(fù)制性 無(wú)磨損性 依賴性 復(fù)雜性 任務(wù) 1:了解軟件的定義與特點(diǎn) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件危機(jī) 軟件危機(jī)主要表現(xiàn)在以下幾個(gè)方面: 軟件的需求不斷地增長(zhǎng),用戶對(duì)系統(tǒng)不夠滿意。 軟件開(kāi)發(fā)的進(jìn)度和成本難以控制,經(jīng)常會(huì)出現(xiàn)經(jīng)費(fèi)超預(yù)算、完成期限一再拖延的現(xiàn)象。 軟件需求在開(kāi)發(fā)初期不明確,導(dǎo)致矛盾在后期集中爆發(fā)。 由于缺乏完整規(guī)范的資料,加之軟件測(cè)試不充分,從而造成軟件質(zhì)量低下,運(yùn)行中出現(xiàn)大量問(wèn)題。 任務(wù) 1:了解軟件的定義與特點(diǎn) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 任務(wù) 2:理解軟件工程的概念與思想 軟件工程的定義 軟件工程是一門研究用工程化方法構(gòu)建和維護(hù)有效的 、 實(shí)用的和高質(zhì)量的軟件的學(xué)科 。 它涉及到程序設(shè)計(jì)語(yǔ)言 , 數(shù)據(jù)庫(kù) , 軟件開(kāi)發(fā)工具 , 系統(tǒng)平臺(tái) , 標(biāo)準(zhǔn) , 設(shè)計(jì)模式等方面 。 軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義 、 開(kāi)發(fā)和維護(hù)的一整套方法 、 工具 、 文檔 、 實(shí)踐標(biāo)準(zhǔn)和工序 。 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 對(duì)于軟件工程的理解可以包含以下幾個(gè)方面: 軟件工程是一門指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科 。 軟件工程不是傳統(tǒng)意義上的工程 , 沒(méi)有陳述的系統(tǒng)化方法 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件工程的內(nèi)容 軟件工程的主要內(nèi)容:是軟件開(kāi)發(fā)技術(shù)和軟件工程管理 。 軟件開(kāi)發(fā)技術(shù):包含軟件開(kāi)發(fā)方法 、 軟件工具 、 軟件工程環(huán)境 。 軟件工程管理:包含軟件工程經(jīng)濟(jì) 、 軟件管理 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件工程包括 3個(gè)基本要素:方法 、 工具和過(guò)程 。 方法:完成軟件工程項(xiàng)目的技術(shù)手段 、 為軟件開(kāi)發(fā)提供 “ 如何做 ” 的技術(shù) , 它涵蓋了項(xiàng)目計(jì)劃 、需求分析 、 系統(tǒng)設(shè)計(jì) 、 程序?qū)崿F(xiàn) 、 測(cè)試與維護(hù)等一系列任務(wù) 。 工具:支持軟件的開(kāi)發(fā) 、 管理和文檔的生成 。 過(guò)程:支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制和管理 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件工程的主要目標(biāo): 合理預(yù)算成本 , 降低開(kāi)發(fā)費(fèi)用 , 提高開(kāi)發(fā)效率; 控制開(kāi)發(fā)進(jìn)度 , 實(shí)現(xiàn)預(yù)期功能 , 滿足用戶需求; 提高軟件質(zhì)量 , 使軟件具有可靠性 、 可理解性 、可重用性 、 可適應(yīng)性 、 可移植性 、 可追蹤性和可維護(hù)性 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件工程的思想 軟件工程的核心思想:把軟件產(chǎn)品看成一個(gè)工程產(chǎn)品來(lái)處理 。 軟件開(kāi)發(fā)階段包含以下基本思想和方法: 抽象化:從編程對(duì)象中抽取最基本的屬性和行為, 忽略非基本的細(xì)節(jié) 。 模塊化:通過(guò)對(duì)象 、 類等模塊化手段 , 實(shí)現(xiàn)系統(tǒng)的模塊化和層次化 , 控制軟件系統(tǒng)的復(fù)雜性 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 局部化:在模塊內(nèi)部保持較強(qiáng)的內(nèi)聚 , 模塊之間保持松散耦合 , 控制軟件模塊的復(fù)雜性 。 隱蔽化:將模塊設(shè)計(jì)成 “ 黑箱 ” , 實(shí)現(xiàn)細(xì)節(jié)隱藏在模塊內(nèi)部, 模塊使用者只能通過(guò)接口進(jìn)行訪問(wèn) , 達(dá)到使用與實(shí)現(xiàn)的分離 , 保證軟件系統(tǒng)的可組裝性 。 確定性:軟件開(kāi)發(fā)過(guò)程中的所有概念表達(dá)應(yīng)是確定的 、 無(wú)歧義的 、 規(guī)范的 。 一致性:軟件系統(tǒng)的各個(gè)模塊應(yīng)使用一致的概念 、 符號(hào)和術(shù)語(yǔ) 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 完備性:軟件系統(tǒng)所需要的各個(gè)部件應(yīng)是齊全的 、 完備的 、 正確的 。 可驗(yàn)性:軟件系統(tǒng)開(kāi)發(fā)過(guò)程中的各個(gè)環(huán)節(jié)應(yīng)是可檢查的 、 可測(cè)試的 、 可評(píng)審的 。 任務(wù) 2:理解軟件工程的概念與思想 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 軟件生命周期的概念 軟件生命周期 , 就是從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解 , 把軟件生存的周期一次劃分為若干階段 , 每個(gè)階段有相對(duì)獨(dú)立的子任務(wù) , 然后逐步完成每個(gè)階段的任務(wù) 。 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件生命周期的劃分 軟件的生命周期的階段劃分有兩種方式: 6個(gè)階段和 3個(gè)階段 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 1、 計(jì)劃階段 可行性研究和計(jì)劃的制定 。 確定待開(kāi)發(fā)系統(tǒng)的總體目標(biāo)和范圍 , 研究系統(tǒng)的可行性和可能的解決方案 , 對(duì)資源成本以及進(jìn)度進(jìn)行合理的估算 。 2、需求分析階段 分析整理和提煉所收集到的用戶的需求,建立完成的分析模型,編寫(xiě)軟件需求規(guī)格說(shuō)明和初步的用戶手冊(cè),提交評(píng)審。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 3、軟件設(shè)計(jì)階段 系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,按照需求規(guī)格說(shuō)明書(shū)確定軟件的結(jié)構(gòu)、模塊的劃分、進(jìn)而確定每個(gè)模塊的算法,數(shù)據(jù)結(jié)構(gòu)和結(jié)構(gòu)等,編寫(xiě)概要設(shè)計(jì)說(shuō)明書(shū)、詳細(xì)設(shè)計(jì)說(shuō)明書(shū)和測(cè)試計(jì)劃初稿,提交評(píng)審。 4、軟件實(shí)現(xiàn)階段 將所設(shè)計(jì)的各個(gè)模塊編寫(xiě)成計(jì)算機(jī)可以接受的程序代碼以及實(shí)現(xiàn)相關(guān)的文檔。也就是完成源程序的編碼,編寫(xiě)用戶手冊(cè)、操作手冊(cè)等面向用戶的文檔,編寫(xiě)單元測(cè)試計(jì)劃。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 5、軟件測(cè)試階段 在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上,測(cè)試軟件的各個(gè)組成部分。然后,將各個(gè)模塊集成起來(lái),測(cè)試整個(gè)產(chǎn)品的功能和性能是否滿足已有的規(guī)格說(shuō)明。 6、軟件運(yùn)行維護(hù)階段 在運(yùn)行使用過(guò)程中多軟件產(chǎn)品進(jìn)行不斷地維護(hù)工作。維護(hù)的是軟件過(guò)程的一個(gè)組成部分,應(yīng)該在軟件的設(shè)計(jì)和實(shí)現(xiàn)階段充分考慮到其可維護(hù)性,維護(hù)階段需要測(cè)試是否正確地實(shí)現(xiàn)了所要求的修改,并確保在產(chǎn)品維護(hù)過(guò)程中沒(méi)有其他無(wú)關(guān)的改動(dòng) 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 軟件生命周期理論的應(yīng)用 1、 計(jì)劃 計(jì)劃包括問(wèn)題定義和可行性研究?jī)蓚€(gè)方面 。 問(wèn)題定義:主要確定開(kāi)發(fā)項(xiàng)目要解決的問(wèn)題是什么 。 可行性研究:要確定的問(wèn)題是 , 對(duì)于問(wèn)題定義階段確定的項(xiàng)目是否有行之有效的解決方法 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 一般從以下 3個(gè)方面進(jìn)行分析研究: 技術(shù)可行性:使用現(xiàn)有的技術(shù)是否能夠完成這一項(xiàng)目 。 經(jīng)濟(jì)可行性:項(xiàng)目完成后產(chǎn)生的經(jīng)濟(jì)效益是否能 超出開(kāi)發(fā)成本 , 并能獲得預(yù)期的收益 。 操作可行性:項(xiàng)目實(shí)現(xiàn)后的運(yùn)作方式在用戶組織內(nèi)部是否可以實(shí)施 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 2、 需求分析 需求分析的目標(biāo):是深入描述軟件的功能和性能 , 確定軟件設(shè)計(jì)的約束和軟件同其他系統(tǒng)元素的接口細(xì)節(jié) , 定義軟件的其他有效性需求 。 ( 1) 需求分析定義 1997年 用戶解決問(wèn)題或達(dá)到目標(biāo)所需要的條件或權(quán)能; 系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或能力。 一種反映前兩點(diǎn)所描述的條件或能力的文檔說(shuō)明。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 ( 2) 需求分析過(guò)程 需求分析階段的工作,可以分成 4個(gè)方面: 需求的獲取 需求獲取的目的是確定對(duì)目標(biāo)系統(tǒng)的各個(gè)方面的需求。 需求分析 需求分析主要是對(duì)收集到的需求進(jìn)行提煉、分析和仔細(xì)審查,以確保所有的風(fēng)險(xiǎn)承擔(dān)者都明白其含義并找出其中的錯(cuò)誤、遺漏或其它不足的地方,形成完整的分析模型。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 編寫(xiě)軟件需求規(guī)格說(shuō)明書(shū) 軟件需求規(guī)格說(shuō)明書(shū)是需求開(kāi)發(fā)的最終結(jié)果,它精確地闡述一個(gè)軟件系統(tǒng)必須提供的功能和性能以及它所要考慮的限制條件。 需求評(píng)審 在需求分析的最后,應(yīng)該對(duì)功能的正確性、一致性、完備性、準(zhǔn)確性和清晰性,以及其他需求給予評(píng)審。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 ( 3) 需求分析方法 常見(jiàn)的需求分析方法有: 面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法 ( 面 向 數(shù) 據(jù) 結(jié) 構(gòu) 的 法 ( 面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開(kāi)發(fā)方法 ( 面向?qū)ο蟮姆治龇椒?( 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 3、 設(shè)計(jì) 設(shè)計(jì)工作通常分兩個(gè)階段:概要設(shè)計(jì) 、 詳細(xì)設(shè)計(jì) ( 1) 概要設(shè)計(jì)的任務(wù):設(shè)計(jì)軟件的系統(tǒng)體系結(jié)構(gòu)以及數(shù)據(jù)庫(kù)的相關(guān)設(shè)計(jì)并編寫(xiě)概要設(shè)計(jì)文檔 , 進(jìn)行概要設(shè)計(jì)文檔評(píng)審 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 設(shè)計(jì)軟件體系結(jié)構(gòu):概要設(shè)計(jì)階段將需求分析的結(jié)果進(jìn)一步分解 , 劃分為模塊和模塊的層次結(jié)構(gòu) 。 概要設(shè)計(jì)首先采用某設(shè)計(jì)方法 , 將一個(gè)復(fù)雜的系統(tǒng)按照功能劃分成若干個(gè)模塊 , 確定個(gè)模塊的功能以及調(diào)用關(guān)系 , 而后確定模塊間的接口 , 最后模塊的質(zhì)量進(jìn)行評(píng)價(jià) 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 數(shù)據(jù)設(shè)計(jì):確定軟件涉及的文件系統(tǒng)的結(jié)構(gòu)以及數(shù)據(jù)庫(kù)的模式 、 子模式 , 進(jìn)行數(shù)據(jù)完整性和安全性的設(shè)計(jì)確定輸入 , 輸出文件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)結(jié)合算法設(shè)計(jì) , 確定算法所必需的邏輯數(shù)據(jù)結(jié)構(gòu)及其操作, 確定對(duì)邏輯數(shù)據(jù)結(jié)構(gòu)所必需的那些操作的程序模塊 (軟件包 );數(shù)據(jù)的保護(hù)性設(shè)計(jì):防衛(wèi)性設(shè)計(jì) 、 一致性設(shè)計(jì) 、 冗余性設(shè)計(jì) 、 可靠性設(shè)計(jì) 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 編寫(xiě)概要設(shè)計(jì)文檔:在概要設(shè)計(jì)階段 , 要編寫(xiě)概要設(shè)計(jì)說(shuō)明書(shū) 、 數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū) 、 用戶手冊(cè)以及制定初步的測(cè)試計(jì)劃 。 概要設(shè)計(jì)文檔評(píng)審:在概要設(shè)計(jì)階段 , 對(duì)設(shè)計(jì)部分是否完成地實(shí)現(xiàn)了需求中規(guī)定的功能 、 性能等要求。 對(duì)設(shè)計(jì)方案的實(shí)用性 、 技術(shù)清晰度 、 可維護(hù)性 、質(zhì)量等問(wèn)題進(jìn)行評(píng)審 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 具體進(jìn)行模塊設(shè)計(jì)時(shí) , 一般遵循以下原則: 提高模塊的獨(dú)立性 模塊的規(guī)模要適中 模塊之間的控制以及調(diào)用關(guān)系要適度 模塊的作用域應(yīng)該在該模塊的控制域內(nèi) 減少模塊接口和界面的復(fù)雜度 設(shè)計(jì)成單路口 、 單出口的模塊 設(shè)計(jì)功能可以預(yù)測(cè)的模塊 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 ( 2) 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)也叫做過(guò)程設(shè)計(jì)或程序設(shè)計(jì) , 它不同于編碼或編程詳細(xì)設(shè)計(jì) , 是為軟件結(jié)構(gòu)圖中的各個(gè)模塊確定實(shí)現(xiàn)算法以及數(shù)據(jù)結(jié)構(gòu) , 并用相應(yīng)的描述工具加以細(xì)節(jié)性表達(dá) 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 4、 編碼 編碼的主要任務(wù):寫(xiě)出正確的容易理解的 、 容易維護(hù)的程序模塊 。 5、 測(cè)試 測(cè)試階段的主要任務(wù):通過(guò)各種類型的測(cè)試 , 保證項(xiàng)目軟件達(dá)到預(yù)定的要求 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 ( 1) 測(cè)試的目的 廣義上講 , 測(cè)試是指軟件產(chǎn)品生存周期內(nèi)所有的檢查 、評(píng)審和確認(rèn)活動(dòng) , 如設(shè)計(jì)評(píng)審 、 系統(tǒng)測(cè)試 。 狹義上講 , 測(cè)試是對(duì)軟件產(chǎn)品質(zhì)量的檢驗(yàn)和評(píng)價(jià) , 它一方面檢查軟件產(chǎn)品質(zhì)量中存在的質(zhì)量問(wèn)題 , 同時(shí)對(duì)產(chǎn)品質(zhì)量進(jìn)行客觀的評(píng)價(jià) 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 ( 2) 測(cè)試的原則 軟件測(cè)試過(guò)程中,軟件測(cè)試人員要遵循一些基本原則: 所有的測(cè)試都應(yīng)該追溯到需求。 在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。 充分注意測(cè)試中的群集現(xiàn)象。 程序員應(yīng)避免檢查自己的程序。 完全測(cè)試程序是不可能的。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 ( 3) 測(cè)試的方法 從是否需要執(zhí)行被測(cè)軟件的角度來(lái)看:可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試; 從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看:可以分為白盒測(cè)試和黑盒測(cè)試 。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 靜態(tài)測(cè)試 靜態(tài)測(cè)試指被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的手段對(duì)程序進(jìn)行檢測(cè)。靜態(tài)測(cè)試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。 動(dòng)態(tài)測(cè)試 動(dòng)態(tài)測(cè)試是指基于計(jì)算機(jī)的測(cè)試,通過(guò)運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 白盒測(cè)試 白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。它是根據(jù)軟件產(chǎn)品的內(nèi)部工作過(guò)程,在計(jì)算機(jī)上進(jìn)行測(cè)試,以證實(shí)每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否已經(jīng)過(guò)檢查。 白盒測(cè)試主要方法有邏輯覆蓋、基本路徑測(cè)試等。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 黑盒測(cè)試 黑盒測(cè)試著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對(duì)軟件界面和軟件功能進(jìn)行測(cè)試。它是根據(jù)軟件產(chǎn)品的功能設(shè)計(jì)規(guī)格,在計(jì)算機(jī)上進(jìn)行測(cè)試,以證實(shí)每個(gè)實(shí)現(xiàn)了的功能是否符合要求。 ( 4)測(cè)試過(guò)程 測(cè)試過(guò)程一般分為 4個(gè)步驟進(jìn)行: 單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 單元測(cè)試 單元測(cè)試是對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)了規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。 集成測(cè)試 集成測(cè)試是組裝軟件的系統(tǒng)測(cè)試技術(shù),按設(shè)計(jì)要求把通過(guò)單元測(cè)試的各個(gè)模塊組裝在一起之后,進(jìn)行綜合測(cè)試以便發(fā)現(xiàn)與接口有關(guān)的各種錯(cuò)誤。 任務(wù) 3:熟悉軟件生命周期的思想與各階段的任務(wù) 第十一章 軟件工程 面向職業(yè) 體現(xiàn)系統(tǒng) 重視實(shí)踐 強(qiáng)化應(yīng)用 確認(rèn)測(cè)試 確認(rèn)測(cè)試是驗(yàn)證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說(shuō)明中確定的各種

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論