軟件工程基礎(chǔ)知識(shí)
聯(lián)合測(cè)試有漸增式與非漸增式兩種。漸增式比非漸增式優(yōu)越,因?yàn)橛脻u增式,如果是“由頂向下”則可利用前面已測(cè)試過(guò)的模塊,而不必另外準(zhǔn)備驅(qū)動(dòng)模塊,如果是“由底向上”,也可利用已測(cè)試過(guò)的模塊,不必再準(zhǔn)備樁模塊。漸增式可以較早地發(fā)現(xiàn)模塊界面之間的錯(cuò)誤,有利于排錯(cuò),檢查比較徹底。
典型的可行性研究由以下8個(gè)步驟:1 復(fù)查系統(tǒng)的目標(biāo)和規(guī)模2 研究目前正在使用的系統(tǒng)3 導(dǎo)出新系統(tǒng)的高層邏輯模型4 重新定義問(wèn)題5 導(dǎo)出和評(píng)價(jià)供選擇的方案6 推薦一個(gè)方案并說(shuō)明理由7 草擬開(kāi)發(fā)計(jì)劃8 書(shū)寫(xiě)文檔提交審查
測(cè)試的基本概念:測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行某個(gè)程序;
測(cè)試不能發(fā)現(xiàn)所有的錯(cuò)誤;測(cè)試的關(guān)鍵是設(shè)計(jì)一組“高產(chǎn)”的測(cè)試用例
白盒法:為了衡量測(cè)試得覆蓋程度,需要建立一些標(biāo)準(zhǔn),目前常用的一些覆蓋標(biāo)準(zhǔn)是:語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋和條件組合覆蓋
6 、sA 方法在描述方式上的特點(diǎn)是盡量(采用圖形表示)
7 、決定軟件系統(tǒng)中各個(gè)模塊的外部特性,即其輸入輸出和功能是(概要設(shè)計(jì))的任務(wù)
8 、軟件開(kāi)發(fā)環(huán)境又稱為軟件工程環(huán)境,包括方法、工具和管理等多種技術(shù)在內(nèi)的綜合的系統(tǒng),其中軟件開(kāi)發(fā)方法是環(huán)境的基礎(chǔ)。
9 、簡(jiǎn)要論述結(jié)構(gòu)化軟件開(kāi)發(fā)方法的思想和有關(guān)技術(shù)?
結(jié)構(gòu)化方法包括結(jié)構(gòu)化系統(tǒng)分析(SA )結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)(SD )以及結(jié)構(gòu)化程序設(shè)計(jì)(SP ) ; 結(jié)構(gòu)化分析方法是軟件項(xiàng)目開(kāi)發(fā)的一種分析方法,它根據(jù)軟件項(xiàng)目?jī)?nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,遵循自頂向下逐步求精的指導(dǎo)思想,采用抽象與分解的原則,將復(fù)雜的軟件項(xiàng)目逐步分解,通過(guò)軟件開(kāi)發(fā)的描述工具,如數(shù)據(jù)流圖(描述系統(tǒng)功能需求和數(shù)據(jù)需求)、數(shù)據(jù)詞典(用于描述系統(tǒng)中的數(shù)據(jù),主要是數(shù)據(jù)流圖中的數(shù)據(jù))、判定表、判定樹(shù)及結(jié)構(gòu)化語(yǔ)言(用于描述數(shù)據(jù)加工邏輯)的描述得到軟件系統(tǒng)的邏輯模型
軟件設(shè)計(jì)包括了數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)、用戶界面、構(gòu)件級(jí)細(xì)節(jié)和設(shè)計(jì)文檔。結(jié)構(gòu)化設(shè)計(jì)(SD )的基本思想是將系統(tǒng)設(shè)計(jì)成由相對(duì)獨(dú)立、單一功能的模塊組成的軟件系統(tǒng)結(jié)構(gòu)。這樣每個(gè)模塊可以獨(dú)立地理解、編程、測(cè)試、排錯(cuò)和修改。這就使得復(fù)雜的采用結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu),采用的技術(shù)是面向數(shù)據(jù)流的技術(shù),即通過(guò)描述用戶需求的數(shù)據(jù)流圖,將用戶需求映射到軟件體系結(jié)構(gòu)。根據(jù)數(shù)據(jù)流的類型,映射的方式有兩種:變換映射、事務(wù)映射。
所謂原型法是指開(kāi)發(fā)人員和用戶在一起定義軟件的總體目標(biāo),標(biāo)示出已知的需求,并規(guī)劃出需要進(jìn)一步定義的區(qū)域。然后在很短時(shí)間內(nèi)建立一個(gè)軟件系統(tǒng)的原型,該原型只包含軟件中那些對(duì)用戶/客戶可見(jiàn)的部分。將原型交用戶使用并評(píng)價(jià),如不滿意則對(duì)原型逐步調(diào)整,直到用戶滿意為止。這是一個(gè)迭代的過(guò)程。原型法使用前提(適用場(chǎng)合): ( l )用戶定義了軟件的一組一般性目標(biāo),但不能標(biāo)示出詳細(xì)的輸入、處理及輸出需求:( 2 )開(kāi)發(fā)者不能確定算法的有效性、操作系統(tǒng)的適應(yīng)性或人機(jī)交互的形式。不足:原型是拼湊起來(lái)的,沒(méi)有考慮到軟件的總體質(zhì)量和長(zhǎng)期的可靠性。
4 面向?qū)ο蠓椒?UML )的分析與設(shè)計(jì)和傳統(tǒng)開(kāi)發(fā)方法的區(qū)別?面向?qū)ο箝_(kāi)發(fā)方法和傳統(tǒng)開(kāi)發(fā)方法在開(kāi)發(fā)步的驟上基本相同。不同在于:分析階段所建立的模型不同,結(jié)果結(jié)構(gòu)化分析階段主要是根據(jù)軟件系統(tǒng)的需求。創(chuàng)建和劃分?jǐn)?shù)據(jù)、功能模型
數(shù)據(jù)建模定義數(shù)據(jù)對(duì)象、屬性和關(guān)系(采用實(shí)體—關(guān)系圖E—R ) .
功能建模指明數(shù)據(jù)如何在系統(tǒng)內(nèi)流動(dòng)和被加工(采用數(shù)據(jù)流圖DFD )
結(jié)構(gòu)化方法著重于功能分解的使用
本的管理(預(yù)算與決算的差別分析,降低成本的方法).用戶方成本
相關(guān)推薦: