


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.第一章1-1什么是軟件危機(jī)"是指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。1-3什么是軟件工程"是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門(mén)工程學(xué)科。1-4簡(jiǎn)述結(jié)構(gòu)化范型和面向?qū)ο蠓缎偷囊c(diǎn),并分析它們的優(yōu)缺點(diǎn)。目前使用得最廣泛的軟件工程方法學(xué)(2種):1.傳統(tǒng)方法學(xué):也稱(chēng)為生命周期方法學(xué)或結(jié)構(gòu)化范型。優(yōu)點(diǎn):把軟件生命周期劃分成基干個(gè)階段,每個(gè)階段的任務(wù)相對(duì)獨(dú)立,而且比較簡(jiǎn)單,便于不同人員分工協(xié)作,從而降低了整個(gè)軟件開(kāi)發(fā)過(guò)程的困難程度。缺點(diǎn):當(dāng)軟件規(guī)模龐大時(shí),或者對(duì)軟件的需求是模糊的或會(huì)承受時(shí)間而變化的時(shí)候,開(kāi)發(fā)出的軟件往往不成功;而且維護(hù)起來(lái)仍然很困難。2.面向?qū)ο蠓椒?/p>
2、學(xué):優(yōu)點(diǎn):降低了軟件產(chǎn)品的復(fù)雜性;提高了軟件的可理解性;簡(jiǎn)化了軟件的開(kāi)發(fā)和維護(hù)工作;促進(jìn)了軟件重用。1-6什么是軟件過(guò)程"它與軟件工程方法學(xué)有何關(guān)系"z軟件過(guò)程:是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟z軟件工程方法學(xué):通常把在軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合稱(chēng)為方法學(xué),也稱(chēng)范型1-7什么是軟件生命周期模型,試比較瀑布模型,快速原型模型,增量模型,和螺旋模型的優(yōu)缺點(diǎn),說(shuō)明每種模型的適用范圍。軟件生命周期由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)3個(gè)時(shí)期組成,每個(gè)時(shí)期又進(jìn)一步劃分成若干個(gè)階段。生命周期模型規(guī)定了把生命周期劃分成哪些階段
3、及各個(gè)階段的執(zhí)行順序,因此,也稱(chēng)為過(guò)程模型。瀑布模型的優(yōu)點(diǎn):1.可強(qiáng)迫開(kāi)發(fā)人員采用規(guī)范的方法;2.嚴(yán)格規(guī)定了每個(gè)階段必須提交的文檔;3.要求每個(gè)階段交出的所有產(chǎn)品都必須經(jīng)過(guò)質(zhì)量保證小組的仔細(xì)驗(yàn)證。瀑布模型的缺點(diǎn):1.在軟件開(kāi)發(fā)初期,指明用戶(hù)全部需求是困難的;2.需求確定后,經(jīng)過(guò)一段時(shí)間才得到軟件最初版本;3.完全依賴(lài)規(guī)格說(shuō)明,導(dǎo)致不能滿(mǎn)足用戶(hù)需求。適用中小型項(xiàng)目??焖僭湍P偷膬?yōu)點(diǎn):1滿(mǎn)足用戶(hù)需求程度高;2用戶(hù)的參與面廣;3返工現(xiàn)象少快速原型模型的優(yōu)點(diǎn):不適用大型軟件的開(kāi)發(fā)適用于小型項(xiàng)目。增量模型的優(yōu)點(diǎn):1短期內(nèi)可以交付滿(mǎn)足部分用戶(hù)需求的功能產(chǎn)品;2逐步增加功能可以讓用戶(hù)去適應(yīng)新產(chǎn)品;3開(kāi)放式
4、的軟件可維護(hù)性比較好;4開(kāi)始第一構(gòu)件前,已經(jīng)完成需求說(shuō)明。增量模型的缺點(diǎn):1對(duì)現(xiàn)有產(chǎn)品功能造成破壞;2意義上的矛盾適用于中型軟件的開(kāi)發(fā)螺旋模型的優(yōu)點(diǎn):1集成了瀑布模型、快速原型模型、增量模型的優(yōu)點(diǎn);2支持用戶(hù)需求動(dòng)態(tài)變化;3需求分析與軟件實(shí)現(xiàn)緊密聯(lián)系相互依賴(lài);4原型作為刑式的可執(zhí)行的需求規(guī)格說(shuō)明,即利用用戶(hù)和開(kāi)發(fā)人員共同理解,又可作為后續(xù)開(kāi)發(fā)的基礎(chǔ);5為用戶(hù)參與決策提供方便;6提高目標(biāo)軟件的適應(yīng)能力;7降低風(fēng)險(xiǎn);8在大型軟件開(kāi)發(fā)過(guò)程中充分發(fā)揮優(yōu)勢(shì)。螺旋模型的缺點(diǎn):1迭代次數(shù)影響開(kāi)發(fā)成本,延遲提價(jià)時(shí)間;2找不到關(guān)鍵改進(jìn)點(diǎn),人才、物力、財(cái)力時(shí)間引起無(wú)謂消耗;3成于風(fēng)險(xiǎn)分析,敗于風(fēng)險(xiǎn)分析。適用于內(nèi)部
5、開(kāi)發(fā)的大規(guī)模軟件項(xiàng)目。1-8:為什么說(shuō)噴泉模型叫好的體現(xiàn)了面向?qū)ο筌浖_(kāi)發(fā)過(guò)程無(wú)縫和迭代的特性.因?yàn)槭褂妹嫦驅(qū)ο蠓椒▽W(xué)開(kāi)發(fā)軟件時(shí),各個(gè)階段都使用統(tǒng)一的概念和表示符號(hào),因此,整個(gè)開(kāi)發(fā)過(guò)程都是吻合一致的,或者說(shuō)是無(wú)縫連接的,這自然就很容易實(shí)現(xiàn)各個(gè)開(kāi)發(fā)步驟的反復(fù)多次迭代,達(dá)到認(rèn)識(shí)的逐步深化,而噴泉模型的則很好的體現(xiàn)了面向?qū)ο筌浖_(kāi)發(fā)過(guò)程迭代和無(wú)縫的特性。1-9:試討論Rational統(tǒng)一過(guò)程的優(yōu)缺點(diǎn)優(yōu)點(diǎn):提高了團(tuán)隊(duì)生產(chǎn)力,在迭代的開(kāi)發(fā)過(guò)程、需求管理、基于組建的體系結(jié)構(gòu)、可視化軟件建模、驗(yàn)證軟件質(zhì)量及控制軟件變更等方面、針對(duì)所有關(guān)鍵的開(kāi)發(fā)活動(dòng)為每個(gè)開(kāi)發(fā)成員提供了必要的準(zhǔn)則、模版和工具指導(dǎo),并確保全體成
6、員共享相同的知識(shí)基礎(chǔ)。它簡(jiǎn)歷了簡(jiǎn)潔和清晰的過(guò)程結(jié)構(gòu),為開(kāi)發(fā)過(guò)程提供較大的通用性。缺點(diǎn):RUP只是一個(gè)開(kāi)發(fā)過(guò)程,并沒(méi)有涵蓋軟件過(guò)程的全部?jī)?nèi)容,例如它缺少關(guān)于軟件運(yùn)行和支持等方面的內(nèi)容,此外,它沒(méi)有支持多項(xiàng)目的開(kāi)發(fā)結(jié)構(gòu),這在一定程度上降低了在開(kāi)發(fā)組織內(nèi)大范圍實(shí)現(xiàn)重用的可能性。1-10Rational統(tǒng)一過(guò)程主要適用于何種項(xiàng)目.大型的需求不斷變化的復(fù)雜軟件系統(tǒng)項(xiàng)目1-11:說(shuō)明敏捷過(guò)程的適用范圍適用于商業(yè)競(jìng)爭(zhēng)環(huán)境下對(duì)小型項(xiàng)目提出的有限資源和有限開(kāi)發(fā)時(shí)間的約束。1-12說(shuō)明微軟過(guò)程的適用范圍適用于商業(yè)環(huán)境下具有有限資源和有限開(kāi)發(fā)時(shí)間約束的項(xiàng)目的軟件過(guò)程模式。第二章2-1在軟件開(kāi)發(fā)的早期階段為什么要進(jìn)行
7、可行性分析研究.應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性.可行性分析是要進(jìn)行一次大大壓縮簡(jiǎn)化系統(tǒng)分析和設(shè)計(jì)過(guò)程,避免時(shí)間、資源、人力和金錢(qián)的浪費(fèi)。技術(shù)上的可行性 使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎.經(jīng)濟(jì)上的可行性 這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎.(投資與效益)操作可行性 系統(tǒng)的操作方式在這個(gè)用戶(hù)組織內(nèi)行得通嗎.社會(huì)、政策允許的可行性2-2為方便儲(chǔ)戶(hù),某銀行擬開(kāi)發(fā)計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)。儲(chǔ)戶(hù)填寫(xiě)的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類(lèi)型、存款日期、利率等信息,并印出存款單給儲(chǔ)戶(hù);如果是取款,系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶(hù)。請(qǐng)畫(huà)出此系統(tǒng)的
8、數(shù)據(jù)流圖。2-3為方便旅客,某航空公司擬開(kāi)發(fā)一個(gè)機(jī)票預(yù)定系統(tǒng)。旅行社把預(yù)訂機(jī)票的旅客信息(、性別、工作單位、身份證號(hào)碼、旅行時(shí)間、旅行目的地等)輸入進(jìn)該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單,旅客在飛機(jī)起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)核對(duì)無(wú)誤即印出機(jī)票給旅客。請(qǐng)畫(huà)出系統(tǒng)的數(shù)據(jù)流圖。2-4目前住院病人主要由護(hù)士護(hù)理,這樣做不僅需要大量護(hù)士,而且由于不能隨時(shí)觀察危險(xiǎn)病人的病情變化,還可能會(huì)延誤搶救時(shí)機(jī)。某醫(yī)院打算開(kāi)發(fā)一個(gè)以計(jì)算機(jī)為中心的患者監(jiān)護(hù)系統(tǒng),試寫(xiě)出問(wèn)題定義,并且分析開(kāi)發(fā)這個(gè)系統(tǒng)的可行性。醫(yī)院對(duì)患者監(jiān)護(hù)系統(tǒng)的基本要求是隨時(shí)接受每個(gè)病人的生理信號(hào)(脈搏、體溫、血壓、心電圖等),
9、定時(shí)記錄病人情況以及形成患者日志,當(dāng)某個(gè)病人的生理信號(hào)超出醫(yī)生規(guī)定的安全范圍時(shí)向值班護(hù)士發(fā)出警告信息,此外,護(hù)士在需要時(shí)還可以要求系統(tǒng)印出某個(gè)指定病人的病情報(bào)告。請(qǐng)畫(huà)出系統(tǒng)的數(shù)據(jù)流圖2-5北京某高??捎玫碾娫?huà)號(hào)碼由以下幾類(lèi):校內(nèi)電話(huà)號(hào)碼由4位數(shù)字組成,第一位數(shù)字不是零;校外電話(huà)又分為本市電話(huà)和外地電話(huà)兩類(lèi),撥校外電話(huà)先撥0,若是本地電話(huà)再接著撥8位數(shù)字(固話(huà)第一位不是0)或11位數(shù)字(移動(dòng)電話(huà)第一位為1);若是外地電話(huà),則撥3位區(qū)碼再撥8位電話(huà)號(hào)碼(固話(huà)第一位不是0),或撥0再撥11位數(shù)字(移動(dòng)電話(huà)第一位為1)。請(qǐng)用數(shù)據(jù)定義的方法,定義上述電話(huà)號(hào)碼。電話(huà)號(hào)碼=校內(nèi)號(hào)碼|校外號(hào)碼校內(nèi)號(hào)碼=非0數(shù)
10、字+3數(shù)字3校外號(hào)碼=0+本地號(hào)碼|外地號(hào)碼本地號(hào)碼=固話(huà)號(hào)碼|手機(jī)號(hào)碼固話(huà)號(hào)碼=非0數(shù)字+7數(shù)字7手機(jī)號(hào)碼=1+10數(shù)字10外地號(hào)碼=外地固話(huà)號(hào)碼|外地手機(jī)號(hào)碼外地固話(huà)號(hào)碼=3數(shù)字3+固話(huà)號(hào)碼外地手機(jī)號(hào)碼=0+手機(jī)號(hào)碼非0數(shù)字=1|2|3|4|5|6|7|8|9第三章1、為什么要進(jìn)行需求分析.通常對(duì)軟件系統(tǒng)有哪些需求.答:為了開(kāi)發(fā)出真正滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品,準(zhǔn)確定義未來(lái)系統(tǒng)的目標(biāo),確定為了滿(mǎn)足用戶(hù)的需要系統(tǒng)必須做什么,就必須要進(jìn)行準(zhǔn)確的需求分析。通常對(duì)軟件系統(tǒng)的需求有:功能需求;性能需求;可靠性和可用性需求;出錯(cuò)處理需求;接口需求;約束;逆向需求;文檔需求;數(shù)據(jù)需求等等。2、銀行計(jì)算機(jī)儲(chǔ)蓄
11、系統(tǒng)的工作過(guò)程大致如下:儲(chǔ)戶(hù)填寫(xiě)的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址、身份證號(hào)碼等存款信息,并打印出存款存單給儲(chǔ)戶(hù);如果是取款且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶(hù)密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并打印出利息清單給儲(chǔ)戶(hù)。用數(shù)據(jù)流圖描述本系統(tǒng)的功能,并用ER圖描繪系統(tǒng)中的數(shù)據(jù)對(duì)象。6、復(fù)印機(jī)的工作過(guò)程大致如下:未接到復(fù)印命令時(shí)處于閑置狀態(tài),一旦接到復(fù)印命令則進(jìn)入復(fù)印狀態(tài),完成一個(gè)復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個(gè)復(fù)印命令;如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)沒(méi)紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿(mǎn)紙后進(jìn)入閑置狀態(tài),準(zhǔn)備接收復(fù)印命令;如果復(fù)印時(shí)發(fā)
12、生卡紙故障,則進(jìn)入卡紙狀態(tài),發(fā)出警告等待維修人員來(lái)排除故障,故障排除后回到閑置狀態(tài)。請(qǐng)用狀態(tài)轉(zhuǎn)換圖描繪復(fù)印機(jī)的行為。從問(wèn)題陳述可知,復(fù)印機(jī)的狀態(tài)主要有“閑置”、“復(fù)印”、“缺紙”和“卡紙”。引起狀態(tài)轉(zhuǎn)換的事件主要是“復(fù)印命令”、“完成復(fù)印命令”、“發(fā)現(xiàn)缺紙”、“裝滿(mǎn)紙”、“發(fā)生卡紙故障”和“排除了卡紙故障”。 第四章不考,略。第五章5-4美國(guó)某大學(xué)共有200名教師,校方與教師工會(huì)剛剛簽訂一項(xiàng)協(xié)議。按照協(xié)議,所有年工資超過(guò)26000(含26000)的教師工資將保持不變,年工資少于26000的教師將增加工資,所增加的工資數(shù)按下述方法計(jì)算:給每個(gè)由此教師所贍養(yǎng)的人(包括教師本人)每年補(bǔ)助100,此外
13、,教師有一年工齡每年再多補(bǔ)助50,但是,增加后的年工資總額不能多于26000。教師的工資檔案儲(chǔ)存在行政辦公室的磁帶上,檔案中有目前的年工資、贍養(yǎng)的人數(shù)、雇用日期等信息。需要寫(xiě)一個(gè)程序計(jì)算并印出每名教師的原有工資和調(diào)整后的新工資。要求:(1)畫(huà)出此系統(tǒng)的數(shù)據(jù)流圖;(1)畫(huà)出此系統(tǒng)的數(shù)據(jù)流圖;(2)寫(xiě)出需求說(shuō)明;(3)設(shè)計(jì)上述的工資調(diào)整程序(要求用HIPO圖描繪設(shè)計(jì)結(jié)果),設(shè)計(jì)時(shí)請(qǐng)分別采用下述兩種算法,并比較這兩種算法的優(yōu)缺點(diǎn):(a)搜索工資檔案數(shù)據(jù),找出年工資少于26000的人,計(jì)算新工資,校核是否超過(guò)26000,儲(chǔ)存新工資,印出新舊工資對(duì)照表;(b)把工資檔案數(shù)據(jù)按工資從最低到最高的次序排序,
14、當(dāng)工資數(shù)額超過(guò)26000時(shí)即停止排序,計(jì)算新工資,校核是否超過(guò)限額,儲(chǔ)存新工資,印出結(jié)果。答:第六章 6-3:畫(huà)出下列偽碼程序的程序流程圖和盒圖 6-4下圖給出的程序流程圖代表一個(gè)非結(jié)構(gòu)化的程序,請(qǐng)問(wèn):(1)為什么說(shuō)它是非結(jié)構(gòu)化的.(2)設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序。(3)在(2)題的設(shè)計(jì)中你使用附加的標(biāo)志變量flag嗎.若沒(méi)用,請(qǐng)?jiān)僭O(shè)計(jì)一個(gè)使用flag的程序;若用了,再設(shè)計(jì)一個(gè)不用flag的程序。答:(1)通常所說(shuō)的結(jié)構(gòu)化程序,是按照狹義的結(jié)構(gòu)程序的定義衡量,符合定義規(guī)定的程序。圖示的程序的循環(huán)控制結(jié)構(gòu)有兩個(gè)出口,顯然不符合狹義的結(jié)構(gòu)程序的定義,因此是非結(jié)構(gòu)化的程序。(2)使用附加的標(biāo)志變量fl
15、ag,至少有兩種方法可以把該程序改造為等價(jià)的結(jié)構(gòu)化程序,圖6-3描繪了等價(jià)的結(jié)構(gòu)化程序的盒圖。 3)不使用flag把該程序改造為等價(jià)的結(jié)構(gòu)化程序的方法如圖6-4所示。6-5研究下面的偽代碼程序:LOOP:SetIto(START+FINISH)/2IfTABLE(I)=ITEMgotoFOUNDIfTABLE(I)<ITEMSetSTARTto(I+1)IfTABLE(I)>ITEMSetFINISHto(I-1)If(FINISH-START)>1gotoLOOPIfTABLE(START)=ITEMgotoFOUNDIfTABLE(FINISH)=ITEMgoto
16、0;FOUND Set FLAG to 0 Goto DONE FOUND: Set FLAG to 1 DONE:Exit (1)畫(huà)出程序流程圖。(2)程序是結(jié)構(gòu)化嗎.說(shuō)明理由。(3)若程序是非結(jié)構(gòu)化的,設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化程序并且畫(huà)出流程圖。(4)此程序的功能是什么.它完成預(yù)定功能有什么隱含的前提條件。答:(1)該程序流程圖如下:(2)該程序不是結(jié)構(gòu)化的,結(jié)構(gòu)化的程序
17、只有一個(gè)入口和一個(gè)出口,而該程序的流程途中有兩個(gè)出口。(3)等價(jià)的結(jié)構(gòu)化程序的流程圖如下:4)此程序有二分查找的功能,它完成預(yù)定功能的隱含前提條件是現(xiàn)有序列為從小到大順序排好的有序序列。6-7某交易所規(guī)定給經(jīng)紀(jì)人的手續(xù)費(fèi)計(jì)算方法如下:總手續(xù)費(fèi)等于基本手續(xù)費(fèi)加上與交易中的每股價(jià)格和股數(shù)有關(guān)的附加手續(xù)費(fèi)。如果交易總金額少于1000元,則基本手續(xù)費(fèi)為交易金額的8.4%;如果交易總金額在1000元到10000元之間,則基本手續(xù)費(fèi)為交易金額的5%,再加34元;如果交易總金額超過(guò)10000元,則基本手續(xù)費(fèi)為交易金額的4%加上134元。當(dāng)每股售價(jià)低于14元時(shí),附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的5%,除非買(mǎi)進(jìn)、賣(mài)出的股
18、數(shù)不是100的倍數(shù),在這種情況下附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的9%。當(dāng)每股售價(jià)在14元到25元之間時(shí),附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的2%,除非交易的股數(shù)不是100的倍數(shù),在這種情況下附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的6%。當(dāng)每股售價(jià)超過(guò)25元時(shí),如果交易的股數(shù)零散(即,不是100的倍數(shù)),則附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的4%,否則附加手續(xù)費(fèi)為基本手續(xù)費(fèi)的1%。要求:(1) 用判定表表示手續(xù)費(fèi)的計(jì)算方法;(2)用判定樹(shù)表示手續(xù)費(fèi)的計(jì)算方法。答:(1)判定表如圖6-6所示:(2) (2)判定樹(shù)如圖6-7所示:6-8環(huán)形復(fù)雜度V(G)=流圖中的區(qū)域數(shù)=流圖中判定結(jié)點(diǎn)數(shù)目+1=5+1=6(2)該算法問(wèn)題在于控制最外層循環(huán)的變量Z
19、不僅沒(méi)有經(jīng)過(guò)初始化,并且在該循環(huán)內(nèi)部沒(méi)有任何有可能該變Z的語(yǔ)句。因此,該段代碼中的WHILE循環(huán)部分代碼要么不會(huì)執(zhí)行,要么可能出現(xiàn)死循環(huán)。 結(jié)束第七章7-2:解: 程序流程圖(如圖2.1所示) 此程序是非結(jié)構(gòu)化的,它有一個(gè)GOTO語(yǔ)句,并且是從一個(gè)循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外的一個(gè)條件語(yǔ)句內(nèi)部。 修改后的偽碼如下: 程序中的錯(cuò)誤:語(yǔ)句“IFWORD=KEYWORD”里的變量“WORD”沒(méi)有預(yù)先賦值。 程序中沒(méi)有預(yù)先輸入T的值 “N=0”應(yīng)該是“MATCH=0” 4.回答下列問(wèn)題:(1)什么是模塊測(cè)試和集成測(cè)試.它們各有什
20、么特點(diǎn).答:模塊測(cè)試是對(duì)每個(gè)單獨(dú)的模塊,分別用黑盒和白盒測(cè)試技術(shù),測(cè)試它的功能是否正確,檢查模塊控制結(jié)構(gòu)中的特定路徑并發(fā)現(xiàn)最大數(shù)量的錯(cuò)誤。其特點(diǎn)是:主要應(yīng)用白盒測(cè)試的技術(shù),對(duì)多個(gè)模塊的測(cè)試可以并發(fā)的進(jìn)行。集成測(cè)試是把模塊裝配在一起形成完整的軟件包,在裝配的同時(shí)進(jìn)行測(cè)試。特點(diǎn)是:可能發(fā)生接口問(wèn)題。(2)假設(shè)有一個(gè)由1000行FORTRAN語(yǔ)句構(gòu)成的程序(經(jīng)編以后大約有5000條機(jī)器指令)估計(jì)在對(duì)它進(jìn)行測(cè)試期間將發(fā)現(xiàn)多少個(gè)錯(cuò)誤.為什么.答:月25至100個(gè)錯(cuò)誤,美國(guó)的一些統(tǒng)計(jì)數(shù)字告訴我們通常這個(gè)比值在0.0050.02之間,也就是說(shuō),測(cè)試之前每1000條指令中大約有520個(gè)錯(cuò)誤。假設(shè)測(cè)試之前每10
21、00條指令中有10個(gè)錯(cuò)誤,則估計(jì)對(duì)它進(jìn)行測(cè)試期間將發(fā)現(xiàn)的錯(cuò)誤數(shù)為:5000*10/1000=50。(3)設(shè)計(jì)下面?zhèn)未a程序的語(yǔ)句覆蓋和條件覆蓋測(cè)試用例:START INPUT(A,B,C) IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15
22、0; THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z) STOP答:此程序的語(yǔ)句覆蓋用例:A=5,B=10,C=15;A=6,B=11,C=16條件覆蓋用例為:A=5,B=10,C=15;A=6,B=11,C=16。7-4:回答下列問(wèn)題。(1)什么是模塊測(cè)試和集成測(cè)試.它們各有什么特點(diǎn).(2)假設(shè)有一個(gè)由1000行FORTRAN語(yǔ)句構(gòu)成的程序(經(jīng)編譯后大約有5000條機(jī)器指令),估計(jì)在對(duì)它進(jìn)行測(cè)試期間將發(fā)現(xiàn)多少個(gè)錯(cuò)誤.為什么.(3)設(shè)計(jì)下列偽碼程序的語(yǔ)句覆蓋和路徑覆蓋測(cè)試用例
23、。解答:(1)模塊測(cè)試:保證每個(gè)模塊能完成一個(gè)清晰定義的子功能而且和統(tǒng)計(jì)其他模塊的功能之間沒(méi)有相互依賴(lài)的關(guān)系。集成測(cè)試:又稱(chēng)為組裝測(cè)試,就是將軟件產(chǎn)品中各個(gè)模塊組裝起來(lái),檢查其接口是否存在問(wèn)題,以及組裝后的整體功能、性能表現(xiàn)(2)經(jīng)驗(yàn)表明,在類(lèi)似的程序中,單位長(zhǎng)度里的錯(cuò)誤數(shù)ET/IT近似為常數(shù)。美國(guó)的一些統(tǒng)計(jì)數(shù)字表明,通常:0.005<=ET/IT<=0.02,即在測(cè)試之前,每1000條指令中大約有520個(gè)錯(cuò)誤。所以,在對(duì)1000行FORTRAN語(yǔ)句構(gòu)成的程序進(jìn)行測(cè)試期間將發(fā)現(xiàn)的錯(cuò)誤的個(gè)數(shù)大約有25100個(gè)。(3)該偽碼程序?qū)?yīng)的程序流程圖如下:從上到下每個(gè)判定依次命名為a、b、c
24、:7-8:對(duì)一個(gè)包含10000條機(jī)器指令的程序進(jìn)行一個(gè)月集成測(cè)試后,總共改正了15個(gè)錯(cuò)誤,此時(shí)MTTF=10h;經(jīng)過(guò)兩個(gè)月測(cè)試后,總共改正了25個(gè)錯(cuò)誤(第二個(gè)月改正了10個(gè)錯(cuò)誤),MTTF=15h。要求:(1)根據(jù)上述數(shù)據(jù)確定MTTF與測(cè)試時(shí)間之間的函數(shù)關(guān)系,畫(huà)出MTTF與測(cè)試時(shí)間的關(guān)系曲線(xiàn)。在畫(huà)這條曲線(xiàn)時(shí)做了什么假設(shè).(2)為做到MTTF=100h,必須進(jìn)行多長(zhǎng)時(shí)間的集成測(cè)試.(3)當(dāng)集成測(cè)試結(jié)束時(shí)總共改正了多少個(gè)錯(cuò)誤,還有多少個(gè)錯(cuò)誤潛伏在程序中.解答:(1)因?yàn)槠骄鶡o(wú)故障時(shí)間MTTF與測(cè)試時(shí)間之間存在線(xiàn)性關(guān)系,即MTTF=a+b,由于:10=a+b,15=a+2b,得到:a=5,b=5故:
25、平均無(wú)故障時(shí)間MTTF與測(cè)試時(shí)間之間存在線(xiàn)性關(guān)系為:MTTF=5+5(2)為做到MTTF=100h,有方程:100=5+5,故=19即必須進(jìn)行19個(gè)月的集成測(cè)試。(3)由于經(jīng)驗(yàn):平均無(wú)故障時(shí)間與單位長(zhǎng)度程序中剩余的錯(cuò)誤數(shù)成反比,故有:MTTF=10000/(K*(ET-EC()由于:10=10000/(K*(ET-15),15=10000/(K*(ET-25)得到:ET=45,K=33.33當(dāng)集成測(cè)試結(jié)束時(shí),MTTF=100h,有:100=10000/(33.33*(45-EC(19)故:EC(19)=42,即當(dāng)集成測(cè)試結(jié)束時(shí)總共改正了42個(gè)錯(cuò)誤,還有45-42=3個(gè)錯(cuò)誤潛伏在程序中。7-9:
26、如對(duì)一個(gè)長(zhǎng)度為100000條指令的程序進(jìn)行集成測(cè)試期間記錄下下面的數(shù)據(jù):(a)7月1日:集成測(cè)試開(kāi)始,沒(méi)有發(fā)現(xiàn)錯(cuò)誤。(b)8月2日:總共改正100個(gè)錯(cuò)誤,此時(shí)MTTF=0.4h(c)9月1日:總共改正300個(gè)錯(cuò)誤,此時(shí)MTTF=2h根據(jù)上列數(shù)據(jù)完成下列各題。(1)估計(jì)程序中的錯(cuò)誤總數(shù)。(2)為使MTTF達(dá)到10h,必須測(cè)試和調(diào)試這個(gè)程序多長(zhǎng)時(shí)間.(3)畫(huà)出MTTF和測(cè)試時(shí)間之間的函數(shù)關(guān)系曲線(xiàn)。解答:(1)據(jù)估算平均無(wú)故障時(shí)間MTTF的公式有:1/K(Et/100000-100/100000)=0.4 1/K (Et/100000-300/100000)=2 得:K1000,Et=350即程序中的錯(cuò)誤總數(shù)達(dá)350。(2)當(dāng)MTTF10h時(shí),有1/K (350/100000- Ec/100000)=10 得:Ec=340.按七八月分測(cè)試改錯(cuò)進(jìn)度估算,還需進(jìn)行2個(gè)月的集成測(cè)試。(3)MTTF和測(cè)試時(shí)間之間的函數(shù)關(guān)系曲線(xiàn)如下:7-10:在測(cè)試一個(gè)長(zhǎng)度為24000條指令的程序時(shí),第一個(gè)月由甲、乙兩名測(cè)試員各自獨(dú)立測(cè)試這個(gè)程序。經(jīng)一個(gè)月測(cè)試后,甲發(fā)現(xiàn)并改正20個(gè)錯(cuò)誤,使MTTF達(dá)到10h。與此同時(shí),乙發(fā)現(xiàn)24個(gè)錯(cuò)誤,其中6個(gè)甲也發(fā)現(xiàn)了。以后由甲一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司股權(quán)約定合同標(biāo)準(zhǔn)文本
- 乙方商鋪轉(zhuǎn)讓合同標(biāo)準(zhǔn)文本
- 公司招安裝人員合同標(biāo)準(zhǔn)文本
- 事故車(chē)拍賣(mài)合同范例
- 公司外聘人員合同樣本
- 麗水起重機(jī)租用合同范例
- 中鐵材料采購(gòu)合同標(biāo)準(zhǔn)文本
- 井下噴漿合同樣本
- 產(chǎn)品度合同標(biāo)準(zhǔn)文本
- 住宅裝修清包合同標(biāo)準(zhǔn)文本
- 骨關(guān)節(jié)病的健康教育
- 靜療橫斷面調(diào)查護(hù)理
- DB45T 1056-2014 土地整治工程 第2部分:質(zhì)量檢驗(yàn)與評(píng)定規(guī)程
- 2025年3月《提振消費(fèi)專(zhuān)項(xiàng)行動(dòng)方案》解讀學(xué)習(xí)課件
- 人教版 數(shù)學(xué)一年級(jí)下冊(cè) 第三單元 100以?xún)?nèi)數(shù)的認(rèn)識(shí)綜合素養(yǎng)評(píng)價(jià)(含答案)
- 河南省鄭州市東區(qū)2024-2025學(xué)年九年級(jí)下學(xué)期第一次數(shù)學(xué)試題試卷(卷后帶解析)
- T-CEPPC 18-2024 電力企業(yè)數(shù)字化轉(zhuǎn)型成熟度評(píng)價(jià)指南
- 2025年中考道德與法治仿真模擬測(cè)試卷(含答案)
- 2025年河南藝術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 2024年秋兒童發(fā)展問(wèn)題的咨詢(xún)與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
評(píng)論
0/150
提交評(píng)論