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

下載本文檔

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

文檔簡(jiǎn)介

第11章習(xí)題答案

1.闡述軟件維護(hù)是不可避免的原因。

無(wú)論一個(gè)軟件的規(guī)模怎樣,開(kāi)發(fā)一個(gè)完全不需要改變的軟件是不可能的。即使到了軟件

運(yùn)行階段,軟件還是在不斷進(jìn)化以適應(yīng)變化的需求。所以,軟件維護(hù)是?個(gè)不可避免的過(guò)程。

2.解釋軟件維護(hù)成本“居高不卜”的原因。

軟件維護(hù)是軟件生產(chǎn)性活動(dòng)中延續(xù)時(shí)間最長(zhǎng)、工作量最大的活動(dòng)。大、中型軟件產(chǎn)品,

開(kāi)發(fā)周期一般為1~3年,運(yùn)行周期可達(dá)5~10年。在這么長(zhǎng)的軟件運(yùn)行過(guò)程中,需要不斷改

正軟件中殘留的錯(cuò)誤和缺陷,適應(yīng)新的環(huán)境和用戶新的要求等。這些工作需要花費(fèi)大量的精

力和時(shí)間。據(jù)資料統(tǒng)計(jì),軟件維護(hù)所花費(fèi)的工作量通常占整個(gè)軟件生存周期工作量的60%

以上,?些特大型軟件的維護(hù)費(fèi)用甚至高達(dá)開(kāi)發(fā)費(fèi)用的40?50倍。所以,軟件維護(hù)是軟件成

本大幅度上升的重要因素,

3.軟件M維護(hù)性與哪些因素有關(guān)?應(yīng)該采取哪些措施樨高軟件可維護(hù)性?

若一個(gè)軟件沒(méi)有采用軟件工程方法進(jìn)行開(kāi)發(fā),也沒(méi)有任何的文檔,僅有的只是成百上千

個(gè)程序源代碼,這樣的軟件維護(hù)起來(lái)非常困難。由于這里維護(hù)只有源代碼,沒(méi)有或只有少量

的文檔,維護(hù)活動(dòng)只能從閱讀、理解、分析程序源代碼開(kāi)始。通過(guò)閱讀和分析程序源代碼來(lái)

理解系統(tǒng)的功能、結(jié)構(gòu)、數(shù)據(jù)、接口、設(shè)計(jì)約束等。這樣做勢(shì)必要花費(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ù)性的決定因素,如軟件開(kāi)發(fā)文檔和用戶文檔,沒(méi)有文檔使得維護(hù)

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

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

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

及任務(wù)。

5.簡(jiǎn)述軟件維護(hù)的工作過(guò)程。為什么說(shuō)軟件維護(hù)過(guò)程是一個(gè)簡(jiǎn)化的軟件開(kāi)發(fā)過(guò)程?

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

價(jià)維護(hù)等。

軟件維護(hù)活動(dòng)實(shí)際是一個(gè)修改和簡(jiǎn)化了的軟件開(kāi)發(fā)過(guò)程。軟件開(kāi)發(fā)的所有環(huán)節(jié),例如,

分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等過(guò)程幾乎都要在維護(hù)活動(dòng)中用到。

6.假設(shè)你是?家軟件公司的軟件項(xiàng)目負(fù)責(zé)人,現(xiàn)在的任務(wù)是要找出有哪些因素影響公司開(kāi)發(fā)

的軟件的可維護(hù)性。說(shuō)明你將采用什么方法來(lái)分析維護(hù)過(guò)程,從而發(fā)現(xiàn)公司軟件的可維護(hù)性

的度量。

每項(xiàng)軟件維護(hù)任務(wù)完成之后,最好進(jìn)行維護(hù)工作結(jié)果的評(píng)審,對(duì)以下問(wèn)題進(jìn)行總結(jié):

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

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

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

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

維護(hù)評(píng)審對(duì)將來(lái)的維護(hù)工作如何講行會(huì)產(chǎn)牛重要的影響,也可為軟件機(jī)構(gòu)的有效管理提

供重要的反饋信息。

第12章習(xí)題答案

1.闡述軟件項(xiàng)目規(guī)模度量方法。

常用的軟件項(xiàng)目規(guī)模度量技術(shù)有代碼行、軟件科學(xué)、可測(cè)量數(shù)據(jù)和功能點(diǎn)等

2.簡(jiǎn)述軟件風(fēng)險(xiǎn)分析活均"

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

3.簡(jiǎn)述軟件配置管理過(guò)程。

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

理活動(dòng)。

4.簡(jiǎn)述中級(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)件的開(kāi)發(fā)項(xiàng)目的

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

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

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

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

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

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

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

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

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

PROD=NOP/(人?月)。

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

假設(shè)是中等級(jí)別,對(duì)象點(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)類型,使用中級(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ù)沒(méi)有得到度量這個(gè)問(wèn)題。例

如I,當(dāng)一個(gè)產(chǎn)品在維護(hù)期間做重大修改時(shí),產(chǎn)品的文件、流和過(guò)程數(shù),或者輸入、輸出、查

詢、文件和接口數(shù)可能不發(fā)生變化。估算沒(méi)有變化,但工作量顯然發(fā)生了變化。所以估計(jì)時(shí)

要加一些工作量。

8.簡(jiǎn)述軟件規(guī)模的度量的技術(shù)及其特點(diǎn)。

1.代碼行。代碼行是最通用的軟件產(chǎn)品規(guī)模的度量單位?;〈a行數(shù)的規(guī)模估算預(yù)見(jiàn)

性差,有較大的風(fēng)險(xiǎn)。由于各種成本估算技術(shù)本身就存在不確定性,如果使用一個(gè)并不可靠

的代碼行數(shù)作為輸入,那么這種成本估算的結(jié)果也就不可能可靠。

2.軟件科學(xué)。源于軟件科學(xué)基本度量原理的度量軟件規(guī)模的技術(shù)。例如,采用計(jì)算軟件

中操作數(shù)和運(yùn)算符的數(shù)目來(lái)度量。

3.可測(cè)量數(shù)據(jù)??蓽y(cè)量數(shù)據(jù)的度量最典型的是FFP(File(文件)、Flow(流)和Process

(過(guò)程))度量方法。FFP度量的有效性和可靠性,已經(jīng)在一些中等規(guī)模的數(shù)據(jù)處理及用軟

件的樣本中得到了驗(yàn)證。但是,這種方法不適用于強(qiáng)調(diào)功能和控制的大型數(shù)據(jù)庫(kù)領(lǐng)域。

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

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

有輸入項(xiàng)數(shù)1叩、輸出項(xiàng)數(shù)Out、查詢項(xiàng)數(shù)Inq、主文件數(shù)Maf和接口數(shù)Inf。

5.面向?qū)ο蟮亩攘俊C嫦驅(qū)ο蟮捻?xiàng)目度量包括(1)場(chǎng)景腳本的數(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.在軟件工程管理中,為什么說(shuō)“靠度量來(lái)管理”是一條重要原則?從軟件質(zhì)量保證到軟

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

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

軟件質(zhì)量保證(SoflwareQualityAssurance,SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,

來(lái)向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。由于軟件

產(chǎn)品的質(zhì)量形成于生產(chǎn)全過(guò)程,而不是靠“檢測(cè)”出來(lái)的,因此,質(zhì)量管理活動(dòng)必須拓展到

軟件生產(chǎn)的全過(guò)程,這體現(xiàn)了軟件質(zhì)量全面控制(TotalQualityControl,TQC)的核心思想。

TQC強(qiáng)調(diào)“仝過(guò)程控制”和“全員參與”兩層意思“軟件質(zhì)量認(rèn)證是從軟件產(chǎn)業(yè)管理的角

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

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

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

證活動(dòng)之一。軟件配置管理是對(duì)軟件變更(或稱為進(jìn)化)過(guò)程的管理。管理變更的能力是項(xiàng)

目成敗的關(guān)鍵!

11.闡述軟件質(zhì)量測(cè)量指標(biāo)及其特點(diǎn)。如何在質(zhì)量和成本之間進(jìn)行折衷?

卜.面給出了軟件質(zhì)量的測(cè)量指標(biāo):

(1)正確性。(2)可維護(hù)性。(3)完整性。(4)可用性。(5)可靠性。(6)缺陷排除

效率。

質(zhì)量要求越高,開(kāi)發(fā)成本就會(huì)加大,所以需要再質(zhì)量與成本之間得到一個(gè)折衷方案。

12.簡(jiǎn)述軟件項(xiàng)目進(jìn)度安排技術(shù)及其特點(diǎn)。

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

溫馨提示

  • 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)論