軟件工程基礎(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),請進(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.軟件M維護(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ù)

更加困難。由于文檔是對軟件的總目標(biāo)、程序各組成部分之間的關(guān)系、程序設(shè)計(jì)策略,以及

程序?qū)崿F(xiàn)過程的歷史數(shù)據(jù)等的說明和補(bǔ)充,因此,文檔對遑高程序的可理解性有著重要作用。

即使是一個(gè)十分簡單的程序,要想有效地、高效率地維護(hù)它,也需要編制文檔來解釋其目的

及任務(wù)。

5.簡述軟件維護(hù)的工作過程。為什么說軟件維護(hù)過程是一個(gè)簡化的軟件開發(fā)過程?

軟件維護(hù)過程包括維護(hù)申請、制定維護(hù)計(jì)劃、執(zhí)行維護(hù)活動(dòng)、建立維護(hù)文檔和復(fù)審/評

價(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é)果的評審,對以下問題進(jìn)行總結(jié):

(I)在目前情況下,設(shè)計(jì)、編碼、測試中的哪些方面可以改進(jìn)?

(2)缺少哪些維護(hù)資源?

(3)工作中主要的或次要的障礙是什么?

(4)從維護(hù)申請的類型來看,是否應(yīng)當(dāng)有預(yù)防性維護(hù)?

維護(hù)評審對將來的維護(hù)工作如何講行會(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)分析活均"

軟件項(xiàng)目風(fēng)險(xiǎn)分析包括風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)預(yù)測和風(fēng)險(xiǎn)管理3項(xiàng)活動(dòng)

3.簡述軟件配置管理過程。

軟件配置管理主要包括配置管理規(guī)劃、變更管理、版本和發(fā)布管理等一系列軟件配置管

理活動(dòng)。

4.簡述中級COCOMO模型的特點(diǎn)。

中級COCOMO估算模型實(shí)際上也是種層次結(jié)構(gòu)的估算模型,主要運(yùn)用丁應(yīng)用組裝模

型、早期設(shè)計(jì)階段模型和體系結(jié)構(gòu)后階段模型。和所有的軟件估算模型一樣,中級COCOMO

估算模型也需要使用規(guī)模估算信息,如對象點(diǎn)、功能點(diǎn)和代碼行。

5.基于對象點(diǎn)的中級COCOMO模型估算的步驟是什么?假設(shè)一個(gè)基于構(gòu)件的開發(fā)項(xiàng)目的

對象點(diǎn)給出如下:界面數(shù)為30;報(bào)表數(shù)為10;構(gòu)件數(shù)為7;構(gòu)件復(fù)用百分比是30%。請估

算該項(xiàng)FI的工作量。

中級COCOMO估算模型的應(yīng)用組裝模型,使用的是對象點(diǎn)信息;然后將每個(gè)對象實(shí)例

歸類到3個(gè)復(fù)雜度級別之一,即簡單級、中等級和困難級。一旦確定了復(fù)雜度,就可以對界

面、報(bào)表和構(gòu)件的數(shù)量進(jìn)行加權(quán)。求和后得到總的對象點(diǎn)數(shù)。對于采用基于構(gòu)件的開發(fā)或一

般的軟件復(fù)用時(shí),還要估算復(fù)用的百分比,并調(diào)整對象點(diǎn)數(shù):

NOP=對象點(diǎn)火[(105復(fù)用的百分比)八00]

其中,NOP是新的對象點(diǎn)。

下來要確定生產(chǎn)率的值,在不同水平的開發(fā)者經(jīng)驗(yàn)和開發(fā)環(huán)境成熟度下的生產(chǎn)率:

PROD=NOP/(人?月)。

一旦確定了生產(chǎn)率,就可以得到項(xiàng)目工作量的估算道:估算工作量;NOP/PROD。

假設(shè)是中等級別,對象點(diǎn)為:30*2+10*5+7*10=180

NOP=180*(1-40%)=108

生產(chǎn)率:PROD=11NOP/(人-月),則工作量為:108/11=10人?月.

6.根據(jù)表12-11樨供的POS機(jī)系統(tǒng)代碼行,以及你自己的團(tuán)隊(duì)能力和系統(tǒng)類型,使用中級

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è)問題。例

如I,當(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àn)證。但是,這種方法不適用于強(qiáng)調(diào)功能和控制的大型數(shù)據(jù)庫領(lǐng)域。

4.功能點(diǎn)。功能點(diǎn)(FP,FunctionPoints)度量是將軟件提供的功能測量作為規(guī)范值進(jìn)

行度量。功能點(diǎn)是基于軟件信息域值的計(jì)算和軟件復(fù)雜性的評估而導(dǎo)出的。涉及的信息域值

有輸入項(xiàng)數(shù)1叩、輸出項(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ù)量;14)每個(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=618

10.在軟件工程管理中,為什么說“靠度量來管理”是一條重要原則?從軟件質(zhì)量保證到軟

件質(zhì)曷認(rèn)證是一個(gè)飛躍?軟件配置管理也是軟件質(zhì)最保證活動(dòng)?

度量帶來精細(xì)化和準(zhǔn)確的量化管理。

軟件質(zhì)量保證(SoflwareQualityAssurance,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è)管理的角

度,把對產(chǎn)品的質(zhì)量保證擴(kuò)展到對軟件企業(yè)整體資質(zhì)的認(rèn)證,其目的是全面考察企業(yè)的質(zhì)量

體系和提供符合質(zhì)量要求的軟件的能力。

軟件配置管理是應(yīng)用于整個(gè)軟件過程的保護(hù)性活動(dòng),也可被視為整個(gè)軟件過程的質(zhì)量保

證活動(dòng)之一。軟件配置管理是對軟件變更(或稱為進(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)。

程序評估與復(fù)審技術(shù)(PERT)和關(guān)鍵路徑管埋(CPM)是軟件項(xiàng)目進(jìn)度安排

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論