軟件工程基礎(chǔ)與案例教程 習(xí)題及答案 第4部分_第1頁
軟件工程基礎(chǔ)與案例教程 習(xí)題及答案 第4部分_第2頁
軟件工程基礎(chǔ)與案例教程 習(xí)題及答案 第4部分_第3頁
軟件工程基礎(chǔ)與案例教程 習(xí)題及答案 第4部分_第4頁
軟件工程基礎(chǔ)與案例教程 習(xí)題及答案 第4部分_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

第11章習(xí)題答案1.闡述軟件維護(hù)是不可避免的原因。無論一個(gè)軟件的規(guī)模怎樣,開發(fā)一個(gè)完全不需要改變的軟件是不可能的。即使到了軟件運(yùn)行階段,軟件還是在不斷進(jìn)化以適應(yīng)變化的需求。所以,軟件維護(hù)是一個(gè)不可避免的過程。2.解釋軟件維護(hù)成本“居高不下”的原因。軟件維護(hù)是軟件生產(chǎn)性活動(dòng)中延續(xù)時(shí)間最長、工作量最大的活動(dòng)。大、中型軟件產(chǎn)品,開發(fā)周期一般為1~3年,運(yùn)行周期可達(dá)5~10年。在這么長的軟件運(yùn)行過程中,需要不斷改正軟件中殘留的錯(cuò)誤和缺陷,適應(yīng)新的環(huán)境和用戶新的要求等。這些工作需要花費(fèi)大量的精力和時(shí)間。據(jù)資料統(tǒng)計(jì),軟件維護(hù)所花費(fèi)的工作量通常占整個(gè)軟件生存周期工作量的60%以上,一些特大型軟件的維護(hù)費(fèi)用甚至高達(dá)開發(fā)費(fèi)用的40~50倍。所以,軟件維護(hù)是軟件成本大幅度上升的重要因素。3.軟件可維護(hù)性與哪些因素有關(guān)?應(yīng)該采取哪些措施提高軟件可維護(hù)性?若一個(gè)軟件沒有采用軟件工程方法進(jìn)行開發(fā),也沒有任何的文檔,僅有的只是成百上千個(gè)程序源代碼,這樣的軟件維護(hù)起來非常困難。由于這里維護(hù)只有源代碼,沒有或只有少量的文檔,維護(hù)活動(dòng)只能從閱讀、理解、分析程序源代碼開始。通過閱讀和分析程序源代碼來理解系統(tǒng)的功能、結(jié)構(gòu)、數(shù)據(jù)、接口、設(shè)計(jì)約束等。這樣做勢必要花費(fèi)大量的人力、物力,而且很容易出錯(cuò),很難保證程序的正確性。具體的提高軟件可維護(hù)性的技術(shù)途徑主要有以下4個(gè)方面。1.建立完整的文檔2.明確質(zhì)量標(biāo)準(zhǔn)3.采用易于維護(hù)的技術(shù)和工具4.加強(qiáng)可維護(hù)性復(fù)審4.闡述軟件文檔和軟件可維護(hù)性的關(guān)系。文檔是影響軟件可維護(hù)性的決定因素,如軟件開發(fā)文檔和用戶文檔,沒有文檔使得維護(hù)更加困難。由于文檔是對(duì)軟件的總目標(biāo)、程序各組成部分之間的關(guān)系、程序設(shè)計(jì)策略,以及程序?qū)崿F(xiàn)過程的歷史數(shù)據(jù)等的說明和補(bǔ)充,因此,文檔對(duì)提高程序的可理解性有著重要作用。即使是一個(gè)十分簡單的程序,要想有效地、高效率地維護(hù)它,也需要編制文檔來解釋其目的及任務(wù)。5.簡述軟件維護(hù)的工作過程。為什么說軟件維護(hù)過程是一個(gè)簡化的軟件開發(fā)過程?軟件維護(hù)過程包括維護(hù)申請(qǐng)、制定維護(hù)計(jì)劃、執(zhí)行維護(hù)活動(dòng)、建立維護(hù)文檔和復(fù)審/評(píng)價(jià)維護(hù)等。軟件維護(hù)活動(dòng)實(shí)際是一個(gè)修改和簡化了的軟件開發(fā)過程。軟件開發(fā)的所有環(huán)節(jié),例如,分析、設(shè)計(jì)、實(shí)現(xiàn)和測試等過程幾乎都要在維護(hù)活動(dòng)中用到。6.假設(shè)你是一家軟件公司的軟件項(xiàng)目負(fù)責(zé)人,現(xiàn)在的任務(wù)是要找出有哪些因素影響公司開發(fā)的軟件的可維護(hù)性。說明你將采用什么方法來分析維護(hù)過程,從而發(fā)現(xiàn)公司軟件的可維護(hù)性的度量。每項(xiàng)軟件維護(hù)任務(wù)完成之后,最好進(jìn)行維護(hù)工作結(jié)果的評(píng)審,對(duì)以下問題進(jìn)行總結(jié):(1)在目前情況下,設(shè)計(jì)、編碼、測試中的哪些方面可以改進(jìn)?(2)缺少哪些維護(hù)資源?(3)工作中主要的或次要的障礙是什么?(4)從維護(hù)申請(qǐng)的類型來看,是否應(yīng)當(dāng)有預(yù)防性維護(hù)?維護(hù)評(píng)審對(duì)將來的維護(hù)工作如何進(jìn)行會(huì)產(chǎn)生重要的影響,也可為軟件機(jī)構(gòu)的有效管理提供重要的反饋信息。第12章習(xí)題答案1.闡述軟件項(xiàng)目規(guī)模度量方法。常用的軟件項(xiàng)目規(guī)模度量技術(shù)有代碼行、軟件科學(xué)、可測量數(shù)據(jù)和功能點(diǎn)等2.簡述軟件風(fēng)險(xiǎn)分析活動(dòng)。軟件項(xiàng)目風(fēng)險(xiǎn)分析包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)預(yù)測和風(fēng)險(xiǎn)管理3項(xiàng)活動(dòng)3.簡述軟件配置管理過程。軟件配置管理主要包括配置管理規(guī)劃、變更管理、版本和發(fā)布管理等一系列軟件配置管理活動(dòng)。4.簡述中級(jí)COCOMO模型的特點(diǎn)。中級(jí)COCOMO估算模型實(shí)際上也是一種層次結(jié)構(gòu)的估算模型,主要運(yùn)用于應(yīng)用組裝模型、早期設(shè)計(jì)階段模型和體系結(jié)構(gòu)后階段模型。和所有的軟件估算模型一樣,中級(jí)COCOMO估算模型也需要使用規(guī)模估算信息,如對(duì)象點(diǎn)、功能點(diǎn)和代碼行。5.基于對(duì)象點(diǎn)的中級(jí)COCOMO模型估算的步驟是什么?假設(shè)一個(gè)基于構(gòu)件的開發(fā)項(xiàng)目的對(duì)象點(diǎn)給出如下:界面數(shù)為30;報(bào)表數(shù)為10;構(gòu)件數(shù)為7;構(gòu)件復(fù)用百分比是30%。請(qǐng)估算該項(xiàng)目的工作量。中級(jí)COCOMO估算模型的應(yīng)用組裝模型,使用的是對(duì)象點(diǎn)信息;然后將每個(gè)對(duì)象實(shí)例歸類到3個(gè)復(fù)雜度級(jí)別之一,即簡單級(jí)、中等級(jí)和困難級(jí)。一旦確定了復(fù)雜度,就可以對(duì)界面、報(bào)表和構(gòu)件的數(shù)量進(jìn)行加權(quán)。求和后得到總的對(duì)象點(diǎn)數(shù)。對(duì)于采用基于構(gòu)件的開發(fā)或一般的軟件復(fù)用時(shí),還要估算復(fù)用的百分比,并調(diào)整對(duì)象點(diǎn)數(shù):NOP=對(duì)象點(diǎn)×[(100-復(fù)用的百分比)/100]其中,NOP是新的對(duì)象點(diǎn)。下來要確定生產(chǎn)率的值,在不同水平的開發(fā)者經(jīng)驗(yàn)和開發(fā)環(huán)境成熟度下的生產(chǎn)率:PROD=NOP/(人·月)。一旦確定了生產(chǎn)率,就可以得到項(xiàng)目工作量的估算值:估算工作量=NOP/PROD。假設(shè)是中等級(jí)別,對(duì)象點(diǎn)為:30*2+10*5+7*10=180NOP=180*(1-40%)=108生產(chǎn)率:PROD=11NOP/(人·月),則工作量為:108/11=10人·月.6.根據(jù)表12-11提供的POS機(jī)系統(tǒng)代碼行,以及你自己的團(tuán)隊(duì)能力和系統(tǒng)類型,使用中級(jí)COCOMO模型估算系統(tǒng)的成本和工作量。略。7.分析為什么基于功能點(diǎn)的軟件規(guī)模估算要比基于代碼行的估算其誤差偏大一些。根據(jù)統(tǒng)計(jì)分析表明,采用功能點(diǎn)數(shù)比代碼行數(shù)估算軟件規(guī)模時(shí)其誤差要小。若用代碼行數(shù)估算軟件規(guī)模時(shí),在最差的情況下其平均誤差會(huì)達(dá)到8倍;而采用功能點(diǎn)數(shù)估算時(shí),其平均誤差可縮小到最多2倍。功能點(diǎn)FP度量方法和FFP度量方法,都存在軟件產(chǎn)品維護(hù)沒有得到度量這個(gè)問題。例如,當(dāng)一個(gè)產(chǎn)品在維護(hù)期間做重大修改時(shí),產(chǎn)品的文件、流和過程數(shù),或者輸入、輸出、查詢、文件和接口數(shù)可能不發(fā)生變化。估算沒有變化,但工作量顯然發(fā)生了變化。所以估計(jì)時(shí)要加一些工作量。8.簡述軟件規(guī)模的度量的技術(shù)及其特點(diǎn)。1.代碼行。代碼行是最通用的軟件產(chǎn)品規(guī)模的度量單位?;诖a行數(shù)的規(guī)模估算預(yù)見性差,有較大的風(fēng)險(xiǎn)。由于各種成本估算技術(shù)本身就存在不確定性,如果使用一個(gè)并不可靠的代碼行數(shù)作為輸入,那么這種成本估算的結(jié)果也就不可能可靠。2.軟件科學(xué)。源于軟件科學(xué)基本度量原理的度量軟件規(guī)模的技術(shù)。例如,采用計(jì)算軟件中操作數(shù)和運(yùn)算符的數(shù)目來度量。3.可測量數(shù)據(jù)??蓽y量數(shù)據(jù)的度量最典型的是FFP(File(文件)、Flow(流)和Process(過程))度量方法。FFP度量的有效性和可靠性,已經(jīng)在一些中等規(guī)模的數(shù)據(jù)處理應(yīng)用軟件的樣本中得到了驗(yàn)證。但是,這種方法不適用于強(qiáng)調(diào)功能和控制的大型數(shù)據(jù)庫領(lǐng)域。4.功能點(diǎn)。功能點(diǎn)(FP,F(xiàn)unctionPoints)度量是將軟件提供的功能測量作為規(guī)范值進(jìn)行度量。功能點(diǎn)是基于軟件信息域值的計(jì)算和軟件復(fù)雜性的評(píng)估而導(dǎo)出的。涉及的信息域值有輸入項(xiàng)數(shù)Inp、輸出項(xiàng)數(shù)Out、查詢項(xiàng)數(shù)Inq、主文件數(shù)Maf和接口數(shù)Inf。5.面向?qū)ο蟮亩攘?。面向?qū)ο蟮捻?xiàng)目度量包括(1)場景腳本的數(shù)量;(2)關(guān)鍵類的數(shù)量;(3)支持類的數(shù)量;(4)每個(gè)關(guān)鍵類的平均支持類數(shù)量;(5)子系統(tǒng)的數(shù)量。9.根據(jù)某軟件項(xiàng)目的信息域特性,計(jì)算該項(xiàng)目的功能點(diǎn)值。假設(shè)該項(xiàng)目的外部輸入數(shù)為32,外部輸出數(shù)為60,外部查詢數(shù)為24,內(nèi)部邏輯文件數(shù)為8,外部接口文件數(shù)為2。假定所有的復(fù)雜度校正值都取“平均”值。FP=4*32+5*60+4*24+10*8+7*2=61810.在軟件工程管理中,為什么說“靠度量來管理”是一條重要原則?從軟件質(zhì)量保證到軟件質(zhì)量認(rèn)證是一個(gè)飛躍?軟件配置管理也是軟件質(zhì)量保證活動(dòng)?度量帶來精細(xì)化和準(zhǔn)確的量化管理。軟件質(zhì)量保證(SoftwareQualityAssurance,SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。由于軟件產(chǎn)品的質(zhì)量形成于生產(chǎn)全過程,而不是靠“檢測”出來的,因此,質(zhì)量管理活動(dòng)必須拓展到軟件生產(chǎn)的全過程,這體現(xiàn)了軟件質(zhì)量全面控制(TotalQualityControl,TQC)的核心思想。TQC強(qiáng)調(diào)“全過程控制”和“全員參與”兩層意思。軟件質(zhì)量認(rèn)證是從軟件產(chǎn)業(yè)管理的角度,把對(duì)產(chǎn)品的質(zhì)量保證擴(kuò)展到對(duì)軟件企業(yè)整體資質(zhì)的認(rèn)證,其目的是全面考察企業(yè)的質(zhì)量體系和提供符合質(zhì)量要求的軟件的能力。軟件配置管理是應(yīng)用于整個(gè)軟件過程的保護(hù)性活動(dòng),也可被視為整個(gè)軟件過程的質(zhì)量保證活動(dòng)之一。軟件配置管理是對(duì)軟件變更(或稱為進(jìn)化)過程的管理。管理變更的能力是項(xiàng)目成敗的關(guān)鍵!11.闡述軟件質(zhì)量測量指標(biāo)及其特點(diǎn)。如何在質(zhì)量和成本之間進(jìn)行折衷?下面給出了軟件質(zhì)量的測量指標(biāo):(1)正確性。(2)可維護(hù)性。(3)完整性。(4)可用性。(5)可靠性。(6)缺陷排除效率。質(zhì)量要求越高,開發(fā)成本就會(huì)加大,所以需要再質(zhì)量與成本之間得到一個(gè)折衷方案。12.簡述軟件項(xiàng)目進(jìn)度安排技術(shù)及其特點(diǎn)。程序評(píng)估與復(fù)審技術(shù)(PERT)和關(guān)鍵路徑管理(CPM)是軟件項(xiàng)目進(jìn)度安排中最常用的方法。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論