軟件工程第八章 習(xí)題答案_第1頁(yè)
軟件工程第八章 習(xí)題答案_第2頁(yè)
軟件工程第八章 習(xí)題答案_第3頁(yè)
軟件工程第八章 習(xí)題答案_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

習(xí)題5第八章答案

一、選擇題

1.BCD

2.ACD

3.ABC

4.ABCD

5.ABC

6.D

7.CD

8.BC

二、簡(jiǎn)答題

1.編碼階段的主要任務(wù)是什么?

答:為每個(gè)模塊編寫程序。即是:將詳細(xì)設(shè)計(jì)的結(jié)果轉(zhuǎn)換為

用某種計(jì)算機(jī)語(yǔ)言寫的程序——源程序代碼。

2.結(jié)構(gòu)化程序設(shè)計(jì)的優(yōu)點(diǎn)是什么?如何在編碼中使用這種方

法?

答:易于閱讀,易于驗(yàn)證。程序設(shè)計(jì)自頂向下,逐步求精

3.為何要進(jìn)行程序的注釋?應(yīng)怎樣進(jìn)行程序的注釋?

答:讀程序時(shí)則不再翻閱其他說明材料,使用注釋是提高程

序可讀性的有力手段。

1)序言性注釋應(yīng)置于每個(gè)模塊的起始部分,主要內(nèi)容有:

(1)說明拿個(gè)模塊的用途,功能;

(2)說明模塊的接口即調(diào)用格式,參數(shù)描述及從屬模塊的清單;

(3)數(shù)據(jù)描述;

(4)開發(fā)歷史。

2)書寫功能性注釋應(yīng)注意以下幾點(diǎn):

(1)用空行或縮進(jìn)或括號(hào),以便很容易區(qū)分注釋和程序。

(2)修改程序也應(yīng)修改注釋。

(3)注釋是用來(lái)說明程序段,不是每一行程序都要加注釋。

4,什么是應(yīng)該提倡的編程風(fēng)格?為了有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意

哪些方面的問題?

答:1)追求建立在不損害程序可讀性或可靠性基礎(chǔ)上,要

先使程序正確、清晰,再提高程序效率。

2)別貪圖效率上的小利,而破壞程序的清晰性。

3)讓編譯程序去作簡(jiǎn)單的優(yōu)化。

4)提高程序效率的根本途徑在于:選擇良好的設(shè)計(jì)方法,良好

的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)對(duì)程序語(yǔ)句做調(diào)整。

5?編碼階段的主要任務(wù)是什么,應(yīng)交付的結(jié)果是什么?

答:編碼階段的主要任務(wù)是為每個(gè)模塊編寫程序。即是:將

詳細(xì)設(shè)計(jì)的結(jié)果轉(zhuǎn)換為用某種計(jì)算機(jī)語(yǔ)言寫的程序——源程序

代碼。編碼階段應(yīng)交付的結(jié)果是帶有“程序內(nèi)部文檔”的、不再

含有語(yǔ)法錯(cuò)誤的程序。

6.SP法的自頂向下,逐步求精方法的優(yōu)點(diǎn)有哪些?

答:此法符合人們解決復(fù)雜問題的普遍規(guī)律,可提高軟件開

發(fā)的成功率和生產(chǎn)率;而且用先全局后局部、先整體后細(xì)節(jié)、先

抽象后具體的逐步求精過程,開發(fā)出來(lái)的程序具有清晰的層次結(jié)

構(gòu),因此程序容易閱讀和理解,這樣,程序自頂向下,逐步細(xì)化,

分解成一個(gè)樹型結(jié)構(gòu)。

因此,在同一層次的節(jié)點(diǎn)上做細(xì)化工作,相互之間沒有聯(lián)系,它

們之間的細(xì)化工作相互獨(dú)立;在任何一步發(fā)生錯(cuò)誤,一般只影響

它下層的節(jié)點(diǎn),同一層其他節(jié)點(diǎn)不受影響;在以后的測(cè)試中,也

可以先獨(dú)立地一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的做,最后再集成。這樣,程序

清晰和模塊化,使得在修改和重新設(shè)計(jì)一個(gè)軟件時(shí),可復(fù)用的代

碼量最大。

7,為了有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問題?

答:1)標(biāo)識(shí)符應(yīng)按意取名。

標(biāo)識(shí)符即符號(hào)名,包括:模塊名、常量名、標(biāo)號(hào)名、子程序名、

數(shù)據(jù)區(qū)名、緩沖區(qū)名等等。這些名字應(yīng)能反映它所代表的實(shí)際東

西,應(yīng)有一定實(shí)際意義,使其能夠見名知意,有助于對(duì)程序功能

的理解。

2)程序應(yīng)加注釋,它分為兩類:序言性注釋和功能性注釋。

序言性注釋應(yīng)置于每個(gè)模塊的起始部分,主要內(nèi)容有:a.說明

每個(gè)模塊的用途,功能;b.說明模塊的接口即調(diào)用格式,參數(shù)

描述及從屬模塊的清單;c.數(shù)據(jù)描述;d.開發(fā)歷史。

功能性注釋是嵌在源程序體中,用于說明其后的程序段或語(yǔ)句的

功能以及數(shù)據(jù)的狀態(tài);也就是解釋下面要“做什么”,或是執(zhí)行

了下面的語(yǔ)句會(huì)怎樣;而不是解釋下面“怎么做”,因?yàn)樵趺醋?/p>

常常是與程序重復(fù)的,且對(duì)讀者理解程序沒有什么幫助。

8.怎樣評(píng)價(jià)程序的執(zhí)行效率?它與程序清晰性的關(guān)系是怎樣

的?

答:許多程序員往往片面的追求效率,其實(shí)程序系統(tǒng)的成本

不僅包括運(yùn)行所需的機(jī)時(shí),同時(shí)還應(yīng)把程序員機(jī)操作員所花費(fèi)的

人力考慮進(jìn)去,在編程時(shí)為追求效率而損害可讀性或可靠性,會(huì)

給以后的維護(hù)工作帶來(lái)嚴(yán)重困難,所以從整體看來(lái)是不值得的。

此外,我們還應(yīng)該認(rèn)識(shí)到,提高程序效率的根本途徑在于:

選擇良好的設(shè)計(jì)方法、良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)

對(duì)程序語(yǔ)句做調(diào)整。

1)追求建立在不損害程序可讀性或可靠性基礎(chǔ)上,要先使程序

正確、清晰,再提高程序效率。

2)別貪圖效率上的小利,而

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論