青島理工大學(xué)成人教育 軟件工程(專升本)復(fù)習(xí)題 期末考試復(fù)習(xí)題及參考答案_第1頁
青島理工大學(xué)成人教育 軟件工程(專升本)復(fù)習(xí)題 期末考試復(fù)習(xí)題及參考答案_第2頁
青島理工大學(xué)成人教育 軟件工程(專升本)復(fù)習(xí)題 期末考試復(fù)習(xí)題及參考答案_第3頁
青島理工大學(xué)成人教育 軟件工程(專升本)復(fù)習(xí)題 期末考試復(fù)習(xí)題及參考答案_第4頁
青島理工大學(xué)成人教育 軟件工程(專升本)復(fù)習(xí)題 期末考試復(fù)習(xí)題及參考答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程(專升本)

一、選擇題:

1.程序的三種基本控制結(jié)構(gòu)是()

A,過程、子程序和分程序B.順序、選擇和重復(fù)

C.遞歸、堆棧和隊列D.調(diào)用、返回和轉(zhuǎn)移

答案:B

2.詳細(xì)設(shè)計的結(jié)果基本決定了最終程序的()

A.代碼的規(guī)模B.運行速度C.質(zhì)量D.可維護(hù)性

答案:C

3.需求分析中開發(fā)人員要從用戶那里了解()

A,軟件做什么B.用戶使用界面C.輸入的信息D.軟件的規(guī)模

答案:A

4.結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是()

A.程序的規(guī)模B.程序的效率C.程序設(shè)計語言的先進(jìn)性D.程序易讀性

答案:D

5.經(jīng)濟(jì)可行性研究的范圍包括()

A.資源有效性B.管理制度C.效益分析D,開發(fā)風(fēng)險

答案:C

6.下列敘述中,不屬于數(shù)據(jù)字典的作用。

A.作為編碼階段的描述工具B.為用戶與開發(fā)人員之間統(tǒng)一認(rèn)識

C.作為概要設(shè)計的依據(jù)D.為需求分析階段定義各類條目

答案:A

7.結(jié)構(gòu)化系統(tǒng)分析主要是通過一進(jìn)行分析的。

A.算法分解B.控制結(jié)構(gòu)分解C.數(shù)據(jù)結(jié)構(gòu)分解D.處理功能分解

答案:D

8.分層數(shù)據(jù)流圖是一種比較嚴(yán)格又易于理解的描述方式,它的頂層描述了系統(tǒng)的一o

A.總貌B.細(xì)節(jié)C.抽象D.軟件的作者

答案:A

9,結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、—和加工說明等描述工具,即用直觀的圖和簡潔的語言

來描述軟件系統(tǒng)模型。

A.DFD圖B.PAD圖C.IPO圖D.數(shù)據(jù)字典

答案:D

10.不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是—0

A.人工校核工資數(shù)據(jù)B.工資支票數(shù)據(jù)

C.打印工資支票D.計算職工工資

答案:B

11.系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計每種方案的成本和效益的工作

是在階段進(jìn)行的。

A.需求分析B.總體設(shè)計C.詳細(xì)設(shè)計D.編碼階段

答案:B

12.軟件的一設(shè)計又稱為總體設(shè)計,其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。

A.概要B.抽象C.邏輯D.規(guī)劃

答案:A

13.結(jié)構(gòu)化設(shè)計方法是面向—的設(shè)計方法。

A.過程B.對象C.數(shù)據(jù)流D.數(shù)據(jù)結(jié)構(gòu)

答案:D

14.Jackson設(shè)計方法由英國的M.Jackson提出的,它是一種面向的設(shè)計方法。

A.對象B.數(shù)據(jù)流C.數(shù)據(jù)結(jié)構(gòu)D.控制結(jié)構(gòu)

答案:C

15.結(jié)構(gòu)化設(shè)計采用模塊化方法的主要出發(fā)點是。

A.增加內(nèi)聚性B.減少耦合度C.提高有效性D.降低復(fù)雜度

答案:D

16.一個模塊直接控制(調(diào)用)的下層模塊的數(shù)目稱為璞塊的o

A.扇入數(shù)B.扇出數(shù)C.寬度D.作用域

答案:B

17.某個模塊的作用域是指o

A.被該模塊調(diào)用的所用模塊B.調(diào)用該模塊的所有模塊

C.與該模塊相關(guān)聯(lián)的所有模塊D.受該模塊內(nèi)的判定影響的所有模塊

答案:D

18.模塊本身的內(nèi)聚是模夬獨立性的重要度量因素之一,在七類內(nèi)聚中,具有最強內(nèi)聚的一

類是—o

A.順序性內(nèi)聚B.過程性內(nèi)聚C.邏輯性內(nèi)聚D.功能性內(nèi)聚

答案:D

19.如果模塊中所有成分引用共同的數(shù)據(jù),該模塊內(nèi)的聯(lián)系類型是一。

A.順序內(nèi)聚B.功能內(nèi)聚C.通信內(nèi)聚D.過程內(nèi)聚

答案:C

20.初始化模塊和結(jié)束模塊從塊內(nèi)聯(lián)系看,被稱為—璞塊。

A.過程內(nèi)聚B.功能內(nèi)聚C.時間內(nèi)聚D.邏輯內(nèi)聚

答案:C

21.某模塊的功能是打印錄取通知書或不錄取通知書,調(diào)用模塊可通過向此模塊傳遞布爾標(biāo)

志信息決定本次調(diào)用哪種通知書的打印,這種模塊之間的耦合稱為一。

A.數(shù)據(jù)耦合B.混合耦合C.公共耦合D.控制耦合

答案:D

22.要減少兩個模塊之間的耦合,則必須—o

A.兩個模塊間的調(diào)用次數(shù)要少

B.模塊間傳遞的參數(shù)要少

C.模塊間傳遞的參數(shù)要少且布傳遞開關(guān)型參數(shù)

D.模塊間傳遞的參數(shù)要少且不傳遞開關(guān)型參數(shù)以及兩模塊不引用同樣的全局變t

答案:D

23.下列耦合度表示中,最弱的耦合形式是o

A.特征耦合B.公共耦合C.數(shù)據(jù)耦合D.數(shù)據(jù)結(jié)構(gòu)

答案:C

24.PAD(ProblemAnalysisDiagram)圖是一種工具。

A.系統(tǒng)描述B,詳細(xì)設(shè)計C.測試D.編程輔助

答案:B

25.下列系統(tǒng)設(shè)計工具中,不屬于詳細(xì)設(shè)計工具。

A.N—S圖B.數(shù)據(jù)流圖C.程序流程藥D.PAD

答案:B

26.模塊內(nèi)部的算法設(shè)計在結(jié)構(gòu)化方法的階段進(jìn)行。

A、系統(tǒng)分析B.概要設(shè)計C.詳細(xì)設(shè)計D編碼(實現(xiàn))

答案:C

27.源程序的版面文檔要求應(yīng)有變量說明、適當(dāng)注釋和一。

A.框圖B.統(tǒng)一書寫格式C.修改記錄D.編程日期

答案:C

28.提高程序可讀性的有力手段是。

A.選好一種程序設(shè)計語言B.顯式說明一切變量

C.使用三種標(biāo)準(zhǔn)控制語句D.紿程序加注釋

答案:D

29.軟件工程中不屬于用戶文檔的內(nèi)容。

A.功能描述B.安裝手冊C.系統(tǒng)設(shè)計D.使用手冊

答案:C

30.在軟件工程中,高質(zhì)量的文檔標(biāo)準(zhǔn)是完整性、一致佳和—o

A.統(tǒng)一性B.安全性C.無二義性D.組合性

答案:C

31.軟件的一股由兩次故障平均間隔時間和故障下溝恢史時間來度量;

A.可維護(hù)性B.可靠性C.效率D.可理解性

答案:B

32.劃分軟件生存周期的階段時所應(yīng)遵循的基本原則是o

A.各階段的任務(wù)盡可能相關(guān)性B.各階段的任務(wù)盡可能相對獨立

C.各階段的任務(wù)在時間上連續(xù)D.各階段的任務(wù)在時間上相對獨立

答案:B

33.結(jié)構(gòu)化設(shè)計方法采用變換分析和事務(wù)分析技術(shù)實現(xiàn).

A.從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B,從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)

C.從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D.從數(shù)據(jù)流圖導(dǎo)出初始化結(jié)構(gòu)圖

答案:D

34.需求分析說明書不能作為£

A.可行性研究的依據(jù)B,用戶和開發(fā)人員之間的合同

C.系統(tǒng)概要設(shè)計的依據(jù)D.軟件驗收測試的依據(jù)

答案:A

35.程序流程圖、N-S圖和PAD圖是,,使用的表達(dá)工具。

A.設(shè)計階段的概要設(shè)計B.設(shè)計階段的詳細(xì)設(shè)計

C.編碼階段D.測試階段

答案:B

36.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作()于對象的統(tǒng)一體中。

A.結(jié)合B.隱藏C.封裝D.抽象

答案:C

37.軟件生命周期中所花費用最多的階段是()

A.詳細(xì)設(shè)計B,軟件編碼C.軟件測試D.軟件維護(hù)

答案:D

79.可行性分析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開發(fā)

的決策依據(jù),因必須給出()的回答。

A.確定B.行或不行C.正確D.無二義

答案:B

38.需求分析階段的任務(wù)是確定()

A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)費D.軟件系統(tǒng)的功能

答案:D

39.瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)和()三個階段,而每一階段

又可細(xì)分為若干個更小的階段。

A.詳細(xì)設(shè)計B.可行性分析C.運行及維護(hù)D.測試與排錯

答案:C

40.若有一個計算類型的程序,它的輸入量只有一個X,其范圍是[-1。1.0],現(xiàn)從輸入的角

度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計這組測試用例的方法是()。

A.條件覆蓋法B.等價分類法C.邊界值分析法D.錯誤推測法

答案:C

41.數(shù)據(jù)字典是軟件需求分析階段的最重要工具之一,其最基本的功能是()o

A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通信C.數(shù)據(jù)定義D.數(shù)據(jù)維護(hù)

答案:C

42.軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括(

A.主要功能B.算法的詳細(xì)描述

C.用戶界面及運行環(huán)境D.軟件的性能

答案:B

43.下列()不是模塊化設(shè)計的目的。

A.可采用結(jié)構(gòu)化設(shè)計方法B.降低復(fù)雜度

C.有利于信息隱蔽D.描述系統(tǒng)的功能與性能

答案:D

44.提高測試的有效性非常重要,成功的測試是指()。

A.證明了被測試程序正確無誤B.說明了被測試程序符合相應(yīng)的要求

C.未發(fā)現(xiàn)被測程序的錯誤D.發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤

答案:D

二、判斷題

I.軟件的開發(fā)與運行經(jīng)常受到硬件的限制和制約。N)

2.模塊內(nèi)的高內(nèi)聚往往意味著模塊間的松耦合。N)

3.Jackson圖只能表達(dá)程序結(jié)構(gòu),不能表達(dá)數(shù)據(jù)結(jié)構(gòu)。(x)

4.代碼審查方法沒有計算機測試方法好。(x)

5.軟件的質(zhì)量好壞主要由驗收人員負(fù)責(zé),其他開發(fā)人員不必關(guān)心。(X)

6.判定覆蓋不一定包含條件覆蓋,條件覆蓋也不一定包含判定覆蓋。(4)

7.應(yīng)該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(x)

8.UML只能應(yīng)用于軟件系統(tǒng)模型的建立。(x)

9.容錯就是每個程序采用兩種不同的算法編寫。(x)

10.軟件測試的目的是為了無一遺漏地找出所有的錯誤。(x)

11.軟件工程學(xué)只有理論意義,沒有實際用途。(x)

12.軟件工程的方法只適用于大型軟件的開發(fā),對小型軟件的開發(fā)沒有幫助。(x)

13.可行性研究進(jìn)一步研究問題分析階段所確定的問題是否有可行的解。(4)

14.UML是一種面向?qū)ο蟮姆治鲈O(shè)計方法,即OOA/OOD方法。(Y)

15.在面向?qū)ο蟮能浖_發(fā)方法中,每個類都存在其相應(yīng)的對象,對象是類的實例,類是生

成對象的模板。(Y)

16.編碼風(fēng)格由個人喜好決定,沒有固定格式。(x)

17.軟件重用是提高軟件開發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑。(V)

18.軟件是指用程序設(shè)計語言(如Pascal,C,VisualBasic等)編寫的程序,軟件開發(fā)實際

上就是編寫程序代碼。(x)

19.在進(jìn)行需求分析時需同時考慮維護(hù)問題。(由

20.模塊化使程序設(shè)計比較方便,但比較難以維護(hù)。(X)

21.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險分析活動.(4)

22.如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(x)

24.軟件概要設(shè)計包括軟件系統(tǒng)結(jié)構(gòu)設(shè)計以及數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計。(4)

25.白盒測試無需考慮模塊內(nèi)部的執(zhí)行過程和程序結(jié)構(gòu),只要了解模塊的功能即可。(x)

26.為了提高程序的易讀隹,盡可能使用高級語言或4GL編寫程序。(4)

27.在面向?qū)ο蟮能浖_發(fā)方法中,每個類都存在其相應(yīng)的對象,類是對象的實例,對象是

生成類的模板。(x)

28.模塊化、信息隱藏、抽象和逐步求精的軟件設(shè)計原則有助于得到高內(nèi)聚、低耦合度的軟

件產(chǎn)品。2

29.如果通過軟件測試沒有發(fā)現(xiàn)錯誤,則說明軟件是正確的。(x)

30.數(shù)據(jù)字典是對數(shù)據(jù)流圖中的數(shù)據(jù)流,處理過程、數(shù)據(jù)存儲、數(shù)據(jù)的源和終點進(jìn)行詳細(xì)定

義。W)

31.過程描述語言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(x)

32.快速原型模型可以有效地適應(yīng)用戶需求的動態(tài)變化。(V)

三、簡答題

1.軟件工程的定義。

答案:

軟件工程是指導(dǎo)計算機軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)

和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的

技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。

2.軟件生命周期包括哪些階段?每一階段的具體任務(wù)是什么?

答案:

軟件生命周期由軟件定義、軟件開發(fā)和運行維護(hù)(也稱為軟件維護(hù))3個時期組成。

軟件定義時期的任務(wù)是:問題定義、可行性研究和需求分析。

開發(fā)時期時期的任務(wù)是:總體設(shè)計,詳細(xì)設(shè)計,編碼和單元測試,綜合測試。其中前兩

個階段又稱為系統(tǒng)設(shè)計,后兩個階段又稱為系統(tǒng)實現(xiàn)。

維護(hù)時期的主要任務(wù)是:使軟件持久地滿足用戶的需要。

每個時期又進(jìn)一步劃分成8個階段:

問題定義——要解決的問題是什么?

可行性研究--對于二一個階段所確定的問題有行得通的解決辦法嗎?

需求分析——為了解決這個問題,目標(biāo)系統(tǒng)必須做什么

總體設(shè)計……概括地說,應(yīng)該怎樣實現(xiàn)目標(biāo)系統(tǒng)?

詳細(xì)設(shè)計一一一應(yīng)該怎樣具體地實現(xiàn)這個系統(tǒng)呢?

編碼和單元測試---寫出正確的容易理解、容易維護(hù)的程序模塊。

綜合測試——通過各種類型的測試(及相應(yīng)的調(diào)試)使軟件達(dá)到預(yù)定的要求。

軟件維護(hù)…一通過各種必要的維護(hù)活動使系統(tǒng)持久地滿足用戶的需要。

3.可行性研究過程的步驟。

答案:

可行性研究的步驟:

(1)復(fù)查系統(tǒng)的規(guī)模和目標(biāo);

(2)研究目前正在使用的系統(tǒng),總結(jié)現(xiàn)有系統(tǒng)的優(yōu)劣,提出新系統(tǒng)的雛形;

(3)導(dǎo)出新系統(tǒng)的高層邏輯模型;

(4)進(jìn)一步定義問題;

(5)導(dǎo)出和評價供選擇的解法;

(6)推薦行動方針;

(7)草擬開發(fā)計劃;

(8)書寫文檔提交審查。

4.需求分析的具體任務(wù)是什么?

答案:

需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什

么?''這個問題。

需求分析的任務(wù):確定對系統(tǒng)的綜合要求、分析系統(tǒng)的數(shù)據(jù)要求、導(dǎo)出系統(tǒng)的邏輯模型、

修正系統(tǒng)開發(fā)計劃。

5.怎樣與用戶有效地溝通以獲取用戶的真實需求?

答案:

訪談--快速建立軟件原型,在訪問用戶的過程中使用情景分析技術(shù)往往非常有效。

面向數(shù)據(jù)流自頂向下求精-把數(shù)據(jù)流和數(shù)據(jù)存儲(可行性研究得到的高層數(shù)據(jù)流醫(yī))定

義到元素級。

簡易的應(yīng)用規(guī)格說明技術(shù)-提倡用戶與開發(fā)者密切合作,共同標(biāo)識問題,提出解決方案

要素,商討不同方案并指定基本需求。

快速建立軟件原型--實現(xiàn)用戶看得見的功能,省略目標(biāo)系統(tǒng)的“隱含”功能??焖僭蛻?yīng)

該具備的第一個特性是“快速”,快速原型應(yīng)該具備的第二個特性是“容易修改”。

6.結(jié)構(gòu)化設(shè)計中的模塊獨立性原理是什么?

答案:

模塊獨立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)果。模塊獨立的含義:

模塊完成獨立的功能;符合信息隱蔽和信息局部化原則;模塊間關(guān)連和依賴程度盡量小。模

塊的獨立性是軟件質(zhì)量的關(guān)鍵:(1)模塊化程度較高的軟件容易開發(fā);(2)模塊化程度較高

的軟件也比較容易測試和維護(hù)。

7.結(jié)構(gòu)化設(shè)計中的逐步求精原理是什么?

答案:

逐步求精:為了能集中精力解決主要問題而盡量推遲對問題細(xì)節(jié)的考慮。

逐步求精方法的強大作用就在于,它能幫助軟件工程師把精力集中在與當(dāng)前開發(fā)階段最相關(guān)

的那些方面上,而忽略那些對整體解決方案來說雖然是必要的,然而目前還不需要考慮的細(xì)

節(jié),這些細(xì)節(jié)將留到以后再考慮。

8.耦合的概念,常見耦合的含義及其耦合度高低排序。

答案:

耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的

復(fù)雜程度,進(jìn)入或訪問一個模塊的點,以及通過接口的數(shù)據(jù)。

在軟件設(shè)計中應(yīng)該追求盡可能松散耦合的系統(tǒng)。

數(shù)據(jù)耦合:如果兩個模塊彼此間通過參數(shù)交換信息,而且交換的信息僅僅是數(shù)據(jù),那么

這種耦合稱為數(shù)據(jù)耦合.

控制耦合:如果傳遞的信息中有控制信息(盡管有時這種控制信息以數(shù)據(jù)的形式出現(xiàn)),

則這種耦合稱為控制耦合3

特征耦合:當(dāng)把整個數(shù)據(jù)結(jié)構(gòu)作為參數(shù)傳遞而被調(diào)用的模塊只需要使用其中一部分?jǐn)?shù)據(jù)

元素時,就出現(xiàn)了特征耦合。

公共環(huán)境耦合:當(dāng)兩個或多個模塊通過一個公共數(shù)據(jù)環(huán)境相互作用時,它們之間的耦合

稱為公共環(huán)境耦合。

內(nèi)容耦合:一個模塊訪問另一個模塊的內(nèi)部數(shù)據(jù):一個模塊不通過正常入口而轉(zhuǎn)到另一

個模塊的內(nèi)部;兩個模塊有一部分程序代碼重疊(只可能出現(xiàn)在匯編程序中);一個模塊有多個

入口(這意味著一個模塊有幾種功能)。

盡量使用數(shù)據(jù)耦合,少用控制耦合和特征耦合,限制公共環(huán)境耦合的范圍,完全不用內(nèi)

容耦合。

9.為提高軟件的質(zhì)量,常用的啟發(fā)規(guī)則有哪些?

答案:

(1)改進(jìn)軟件結(jié)構(gòu)提高模塊獨立性;(2)模塊規(guī)模應(yīng)該適中;(3)深度、寬度、扇

出和扇入都應(yīng)適當(dāng);(4)模塊的作用域應(yīng)該在控制域之內(nèi);(5)力爭降低模塊接口的復(fù)雜程

度;(6)設(shè)計單入口單出口的模塊。(7)模塊功能應(yīng)該可以預(yù)測。

10.人機界面設(shè)計一般指導(dǎo)原則有哪些?

答案:

(1)保持一致性。應(yīng)該為人機界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他

功能,使用一致的格式。

(2)提供有意義的反饋。

(3)在執(zhí)行有較大破壞性的動作之前要求用戶確認(rèn)。

(4)允許取消絕大多數(shù)操作。

(5)減少在兩次操作之間必須記憶的信息量。

(6)提高對話、移動和思考的效率。

(7)允許犯錯誤。

(8)按功能對動作分類,并據(jù)此設(shè)計屏幕布局。

(9)提供對用戶工作內(nèi)容敏感的幫助設(shè)施。

(10)用簡單動詞或動詞短語作為命令名。

11.好的編程風(fēng)格有哪些?

答案:

程序?qū)嶋H上也是一種供人閱讀的文章,有一個文章的風(fēng)格問題。應(yīng)該使程序具有良好的

風(fēng)格一簡明清晰,易讀易僮。(1)程序內(nèi)部的文檔:標(biāo)識符的命名見名知義,合理安排注釋,

程序的視覺組織良好;(2)數(shù)據(jù)說明的次序應(yīng)該標(biāo)準(zhǔn)化;(3)語句構(gòu)造:每條語句都應(yīng)該

簡單而直接,不能為了提高效率而使程序變得過分復(fù)雜;也不要刻意追求技巧性,使程序編

寫得過于緊湊。(4)輸入輸出:對所有的輸入數(shù)據(jù)都要進(jìn)行檢臉,識別錯誤的輸入,以保證

每個數(shù)據(jù)的有效性;使得榆入的步歌和操作盡可能簡單,并保持簡單的輸入格式;應(yīng)允許缺

省值;(5)程序效率:程序編碼是最后提高運行速度和節(jié)省存儲的機會,因此在此階段不能

不考慮程序的效率。

12.軟件維護(hù)的定義及其分類.

答案:

所謂軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件

的過程。包括4項活動:(1)改正性維護(hù):在任何大型程序的使用期間,用戶必然會發(fā)現(xiàn)程

序錯誤,并且把他們遇到的問題報告給維護(hù)人員。把診斷和改正錯誤的過程稱為改正性維護(hù)。

(2)適應(yīng)性維護(hù):為了和變化了的環(huán)境適當(dāng)?shù)嘏浜隙M(jìn)行的修改軟件的活動。(3)完善性

維護(hù):在使用軟件的過程中用戶往往提出增加新功能或修改已有功能的建議,還可能提出一

般性的改進(jìn)意見。(4)預(yù)防性維護(hù):為了改進(jìn)未來的可維護(hù)性或可靠性,或為了給未來的改

進(jìn)奠定更好的基礎(chǔ)而修改軟件。

13.簡述建立動態(tài)模型的步驟。

答案:

建立動態(tài)模型的第一步,是編寫典型交互行為的腳本。第二步,從腳本中提取事件,確

定觸發(fā)每個事件的動作對象及接受事件的目標(biāo)對象。第三步,排列事件發(fā)生的次序,確定每

個對象可能有的狀態(tài)及狀態(tài)間的轉(zhuǎn)換關(guān)系,并用狀態(tài)圖描繪它們。最后,比較各個對象的狀

態(tài)圖,檢查它們之間的一致性,確保事件之間的匹配。

14.面向?qū)ο髮崿F(xiàn)中提高代碼重用的程序設(shè)計準(zhǔn)則。

答案:

1)提高方法的內(nèi)聚(2)減小方法的規(guī)模(3)保持方法的一致性(4)把策略與實現(xiàn)分

開(5)全面覆蓋(6)盡量不使用全局信息(7)利用繼承機制

15.工程網(wǎng)絡(luò)中事件的最早時刻及其計算規(guī)則。

答案:

第一個事件的最早時刻(EET)定義為零,其他事件的最早時刻在工程網(wǎng)絡(luò)上從左至右

按事件發(fā)生順序計算。

(1)考慮進(jìn)入該事件的所有作業(yè)。

(2)對于每個作業(yè)卷計算它的持續(xù)時間與起始事件的EET之和。

(3)選取上述和數(shù)中的最大值作為該事件的最早時刻EETo

16.工程網(wǎng)絡(luò)中事件的最遲時刻及其計算規(guī)則。

答案:

最后一個事件的最遲時刻(LET)就是它的最早時刻,其他事件的最遲時刻在工程網(wǎng)絡(luò)

上從右至左按逆作業(yè)流的方向計算。

(1)考慮離開該事件的所有作業(yè)。

(2)從每個作業(yè)的結(jié)束事件的最遲時刻減去該作業(yè)的持續(xù)時間。

(3)選取上述差數(shù)中的最小值作為該事件的最遲時刻LETo

四、應(yīng)用題

1.某旅館的電話服務(wù)如下:

可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話

號碼或長話號碼。長話號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字

串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。

分局號是任意長度為4的數(shù)字串。

要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義(即組成)。

答案:

電話號碼二分機號|外線號碼

分機號=7201…7299

外線號碼=9+[市話號碼I長話號碼]

長話號碼=區(qū)號+市話號碼

區(qū)號二100...300

市話號碼二局號十分局號

局號=[455I466I888I552]

分局號=4{數(shù)字}4

2.某培訓(xùn)中心要研制一?個計算機管理系統(tǒng)。

它的業(yè)務(wù)是:將學(xué)員發(fā)來的信件收集分類后,按幾種不同的情況處理。

1)如果是報名的,則將報名數(shù)據(jù)送給負(fù)責(zé)報名事務(wù)的職員,他們將查閱課程文件,檢

查該課程是否額滿,然后在學(xué)生文件、課程文件上登記,并開出報告單交財務(wù)部門,財務(wù)

人員開出發(fā)票給學(xué)生。

2)如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學(xué)生文件和賬目文件

上做相應(yīng)的修改,并給學(xué)生注銷單。

3)如果是付款的,則由財務(wù)人員在賬目文件上登記,也給學(xué)生一張收費收據(jù)。

要求:

I)對以上問題畫出數(shù)據(jù)流程圖。

II)畫出該培訓(xùn)管理的軟件結(jié)構(gòu)圖的主圖。

答案:

I)數(shù)據(jù)流圖

培訓(xùn)計算機管理軟件結(jié)構(gòu)主圖

II)軟件結(jié)構(gòu)圖

?學(xué)生文件

3.復(fù)印機的工作過程大致如下:未接到夏印命令時處于閑置狀態(tài),一旦接到復(fù)印命令則進(jìn)

入復(fù)印狀態(tài),完成一個復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個復(fù)印命令;如果

執(zhí)行復(fù)印命令時發(fā)現(xiàn)沒紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進(jìn)入閑置狀態(tài),

準(zhǔn)備接收復(fù)印命令;如果復(fù)印時發(fā)生卡紙故障,則進(jìn)入卡紙狀態(tài),發(fā)出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論