軟件工程題庫及答案_第1頁
軟件工程題庫及答案_第2頁
軟件工程題庫及答案_第3頁
軟件工程題庫及答案_第4頁
軟件工程題庫及答案_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

、選擇題

軟件(2)

1.在軟件開發(fā)的各種資源中,(D)是最重要的資源。

A開發(fā)工具B方法C硬件環(huán)境D人員

2.軟件的復(fù)雜性是(A),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。

A固有的B人為的C可消除的D不可降低的

3.3:軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它的組成部分是(D)。

A.程序、數(shù)據(jù)B.程序、文檔C.程序D.程序、數(shù)據(jù)、文檔

4.軟件是一種(B)產(chǎn)品。

A、有形B、邏輯C、物質(zhì)D、消耗

軟件危機(1)

5.1:開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(C)

A.軟件工程B.軟件周期C.軟件危機D.軟件產(chǎn)生

6.2:在軟件生產(chǎn)的程序系統(tǒng)時代由于軟件規(guī)模擴大和軟件復(fù)雜性提高等原因?qū)е铝?/p>

(A)

A.軟件危機B.軟件工程C.程序設(shè)計革命D.結(jié)構(gòu)化程序設(shè)計

7.3:以下哪一項不是軟件危機的表現(xiàn)形式(C)

(A)成本高(B)生產(chǎn)率低

(C)技術(shù)發(fā)展快(D)質(zhì)量得不到保證

8.4:“軟件危機”產(chǎn)生的主要原因是(A)。

A.軟件日益龐大B.開發(fā)方法不當(dāng)

C.開發(fā)人員編寫程序能力差D.沒有維護(hù)好軟件

9.5:軟件危機是指在軟件開發(fā)和(C)過程中遇到的一系列嚴(yán)重問題。

A開發(fā)B使用C維護(hù)D更新

軟件工程(2)

10.1:為了解決軟件危機人們提出了用(B)的原理來設(shè)計軟件,這就是軟件工程誕生

的基礎(chǔ)。

(A)運籌學(xué)(B)工程學(xué)(C)軟件學(xué)(D)數(shù)學(xué)

11.2.在軟件工程時期,決定軟件質(zhì)量的主要因素是(A)

A.管理水平B.個人程序技術(shù)C.小組技術(shù)水平D.硬件的發(fā)展

12.3.軟件管理工作涉及到的直接對象不包括(B)。

A.軟件開發(fā)人員B.硬件設(shè)備C.項目經(jīng)費D.軟件項目

13.4.軟件工程方法學(xué)有三個要素,它們是(A)

A.方法、工具和過程B.質(zhì)量、進(jìn)度和成本C.順序、分支和循環(huán)D.入口、過程、出口

生命周期及模型(5)

14.1:軟件工程中描述生命周期的瀑布模型一般包括計劃、(A卜設(shè)計、編碼、測試、維

護(hù)等幾個階段。

A.需求分析B.需求調(diào)查C.可行性分析D.問題定義

15.2.瀑布模型把軟件生存周期劃分為軟件計劃、軟件開發(fā)與(C)三個階段,而每一階

段又可分為若干更小的階段。

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

16.3:下列哪個模型沒有采用迭代的思想(A)

A.瀑布模型B.漸增模型C.螺旋模型D.RUP模型

17.4:下列關(guān)于瀑布模型的描述正確的是(D)。

A.利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價很低

B.瀑布模型的核心是按照軟件開發(fā)的時間順序?qū)栴}簡化

C.瀑布模型具有良好的靈活性

D.瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開

18.5:瀑布模型本質(zhì)上是一種(A)模型。

A.線性順序B.順序迭代C.線性迭代D.早期產(chǎn)品

19.6.快速原型模型的主要特點之一是(D)

A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品

C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件

20.7:瀑布模型的關(guān)鍵不足在于(B)

(A)過于簡單(B)不能適應(yīng)需求的動態(tài)變更

(C)過于靈活(D)各個階段需要進(jìn)行評審

21.8:瀑布模型存在的問題是(D)o

A.用戶容易參與開發(fā)B.缺乏靈活性C.用戶與開發(fā)者易溝通D.適用可變需求

問題定義(1)

22.1、軟件定義的目的主要是(A)

A.明確系統(tǒng)的目標(biāo)B.明確系統(tǒng)具體該做什么C.明確系統(tǒng)該如何做D、系統(tǒng)值不值得做。

可行性研究(2)

23.1:研究開發(fā)所需要的成本和資源是屬于可行性研究中的(B)研究的一方面。

A.技術(shù)可行性B.經(jīng)濟可行性

C.社會可行性D.法律可行性

24.2:一個項目是否開發(fā),從經(jīng)濟上來說是否可行,歸根結(jié)底是取決于對(A)

A.成本的估算B.項目計劃

C.工程管理D.工程網(wǎng)絡(luò)圖

25.3:可行性研究的耳標(biāo)是(B)。

A.開發(fā)項目B.項目值得開發(fā)否

C.規(guī)劃項目D.維護(hù)項目

26.4:軟件可行性研究一般不考慮(D)

(A)是否有足夠的人員和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)

(B)是否有足夠的工具和相關(guān)的技術(shù)來支持系統(tǒng)開發(fā)

(C)待開發(fā)軟件是否有市場、經(jīng)濟上是否合算

(D)待開發(fā)的軟件是否會有質(zhì)量問題

軟件項目計劃(1)

27.1:軟件項目計劃一般不包括以下哪項內(nèi)容(D)

(A)培訓(xùn)計劃(B)人員安排

(C)進(jìn)度安排(D)軟件開發(fā)標(biāo)準(zhǔn)的選擇和制定

需求分析(5)//zhr

28.1:軟件需求分析的任務(wù)不應(yīng)包括(C)。

A問題分析B信息域分析C結(jié)構(gòu)化程序設(shè)計D確定邏輯模型

29.2:在需求分析中,分析員要從用戶那里解決的最重要的問題是(A)。

A要讓軟件做什么B要給該軟件提供哪些信息

C要求軟件工作效率如何D要讓軟件具有什么樣的結(jié)構(gòu)

30.3.軟件需求分析應(yīng)確定的是用戶對軟件的(A)。

A,功能需求和非功能需求B.性能需求

C.非功能需求D.功能需求

31.4.結(jié)構(gòu)化分析方法(SA)是一種面向(C)的需求分析方法。

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

32.3:進(jìn)行需求分析可使用多種工具,但(B)是不適用的。

A數(shù)據(jù)流圖BPAD圖CE-R圖D數(shù)據(jù)字典

33.4:在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有(A)。

A數(shù)據(jù)流圖B數(shù)據(jù)詞典C結(jié)構(gòu)化英語D判定表與判定樹

34.5:需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,但其作用不應(yīng)當(dāng)包括(D)。

A軟件設(shè)計的依據(jù)B用戶和開發(fā)人員對軟件要“做什么”的共同理解

C軟件驗收的依據(jù)D軟件可行性分析的依據(jù)

35.6:軟件需求規(guī)格說明書的內(nèi)容不應(yīng)當(dāng)包括(B)。

A對重要功能的描述B對算法的詳細(xì)過程性描述

C軟件確認(rèn)準(zhǔn)則D軟件的性能

36.7:需求分析是由分析員經(jīng)過了解用戶的要求,認(rèn)真細(xì)致地調(diào)研、分析,最終應(yīng)建立目

標(biāo)系統(tǒng)的邏輯模型,并寫出(B)。

(A)模塊說明書(B)軟件規(guī)格說明書(C)項目開發(fā)計劃(D)合同文檔

37.下列工具哪一個是需求分析階段常用工具?(D)

A、PADB、PDLC、盒圖D、數(shù)據(jù)流圖

38.進(jìn)行需求分析可以使用多種工具,但(B)是不適用的。

A、數(shù)據(jù)流程圖B、判定表C、狀態(tài)轉(zhuǎn)換圖D、數(shù)據(jù)字典

概要設(shè)計(3)

39.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(D)

A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨立性

40.模塊(C),則說明模塊的獨立性越強。

A.耦合越強B.扇入數(shù)越高

C.耦合越弱D.扇人數(shù)越低

41.以下各種耦合按從強到弱排列正確的是(C):

(A).內(nèi)容耦合,控制耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。

(B).內(nèi)容耦合,數(shù)據(jù)耦合,控制耦合,公共環(huán)境耦合。

(0.內(nèi)容耦合,公共環(huán)境耦合,控制耦合,數(shù)據(jù)耦合。

(D).控制耦合,內(nèi)容耦合,數(shù)據(jù)耦合,公共環(huán)境耦合。

42.模塊的內(nèi)聚性最高的是(D)

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

43.以下各種內(nèi)聚按從強到弱排列正確的是(D):

A.偶然內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚

B.偶然內(nèi)聚,順序內(nèi)聚,邏輯內(nèi)聚,時間內(nèi)聚,功能內(nèi)聚

C.邏輯內(nèi)聚,時間內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚,偶然內(nèi)聚

D.功能內(nèi)聚,順序內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚

44.模塊(A),則說明模塊的獨立性越強。

A.內(nèi)聚越強B.扇入數(shù)越高

C.內(nèi)聚越弱D.扇人數(shù)越低

45.在SD中,概要設(shè)計的結(jié)果是提供一份(A)。

A.模塊說明書B.框圖

C.程序D.數(shù)據(jù)流圖

46.結(jié)構(gòu)化設(shè)計在軟件開發(fā)中用于(B)。

A、測試設(shè)計B、概要設(shè)計C、程序設(shè)計D、詳細(xì)設(shè)計

詳細(xì)設(shè)計(3)

47.PDL是一種過程設(shè)計語言,又叫(C)

(A)系統(tǒng)流程圖(B)盒圖

(C)偽碼(D)功能圖

48.在詳細(xì)設(shè)計算法工具中,(C)能夠清楚地表現(xiàn)程序的層次結(jié)構(gòu)

(A)系統(tǒng)流程圖(B)層次圖

(C)PAD圖(D)功能圖

49.詳細(xì)設(shè)計算法工具中,(A)圖是一種歷史悠久的圖,直觀地描述了程序的控制流程。

(A)程序流程圖(B)系統(tǒng)流程圖

(C)PAD圖(D)盒圖

50.下列哪一個不是詳細(xì)設(shè)計時使用的工具。(A)

(A)系統(tǒng)流程圖(B)盒圖

(C)PAD圖(D)判定樹

51.詳細(xì)設(shè)計的方法不包括(D)

A.Jackson數(shù)據(jù)結(jié)構(gòu)方法B.結(jié)構(gòu)化設(shè)計方法C.面向?qū)ο笤O(shè)計法D.程序流程圖

52.一般來說,詳細(xì)設(shè)計的方法包括結(jié)構(gòu)化設(shè)計方法、(C)和Jackson方法。

A.PAD圖B.判定樹C.面向?qū)ο笤O(shè)計法D.程序流程圖

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

A、程序的效率B、程序的執(zhí)行速度C、程序的易讀性D、程序的規(guī)模

54.詳細(xì)設(shè)計的任務(wù)是確定每個模塊的(A)。

A、算法B、功能C、調(diào)用關(guān)系D、輸入輸出數(shù)據(jù)

55.在軟件詳細(xì)設(shè)計過程中不采用的描述工具是(D)。

A、判定表B、流程圖C、PAD圖D、DFD圖

56.在詳細(xì)設(shè)計階段,一種二維樹型結(jié)構(gòu)并可自動生成程序代碼的描述工具是(A)。

A、PADB、PDLC、IPOD、判定樹

57.結(jié)構(gòu)化程序設(shè)計的一種基本方法是(D)。

A、篩選法B、遞歸法C、迭代法D、逐步求精法

58.PDL是軟件開發(fā)過程中用于(C)階段的描述工具。

A、需求分析B、概要設(shè)計C、詳細(xì)設(shè)計D、編程

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

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

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

60.程序的三種基本控制結(jié)構(gòu)的共同特點是(D)。

A、不能嵌套使用B、只能用來寫簡單程序

C、已經(jīng)用硬件實現(xiàn)D、只有一個入口和一個出口

61.軟件詳細(xì)設(shè)計主要采用的方法是(C)

A、結(jié)構(gòu)程序設(shè)計B、模型設(shè)計C、結(jié)構(gòu)化設(shè)計D、流程圖設(shè)計

62.指出PDL是下列哪種語言?(B)

A、高級程序設(shè)計語言B、偽碼式

C、中級程序設(shè)計語言D、低級程序設(shè)計語言

軟件實現(xiàn)(2)

63.軟件的三種結(jié)構(gòu)是()

(A)過程、子程序、分程序(B)順序、條件、循環(huán)

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

64.目前要開發(fā)一個人事工資數(shù)據(jù)庫應(yīng)用系統(tǒng),一般情況下不選用的開發(fā)語言是(D)

(A)JAVA語言(B)C#語言(C)DELPHI語言(D)匯編語言

65.編程風(fēng)格又叫程序設(shè)計風(fēng)格,其中最重要的因素是(A)

A.邏輯簡明清晰,易讀易懂

B.邏輯復(fù)雜,以免別人讀懂

算法復(fù)雜,保護(hù)自己的編程技術(shù)

D.邏輯簡明清晰,但不容易讀懂

66.在編程時,要使源程序文檔化,其中不包括(D)

A.標(biāo)識符的命名規(guī)范,能正確代表實體

B.做必要的有意義的注釋

C.程序清單布局呈階梯狀分布

D.程序不需要寫任何注釋

67.程序中,語句構(gòu)造應(yīng)當(dāng)簡單直接,為提高效率,不應(yīng)該(C)

A.盡量避免使用邏輯‘非'運算

B.盡量避免使用復(fù)雜的表件組合表達(dá)式

C.為節(jié)省空間把多個語句寫在同一行

D.使用括號使邏輯表達(dá)式的運算次序清晰直觀

68.程序算法復(fù)雜性,不能度量的是(B)

A.模塊內(nèi)部的復(fù)雜性

B.軟件效益的多少

C.開發(fā)周期及內(nèi)部潛伏錯誤的多少

D.軟件開發(fā)費用的多少

軟件實施維護(hù)(3)

69.1.(D)這種維護(hù)性活動數(shù)量較大,占整個維護(hù)活動的50%o

A.改正性維護(hù)B.適應(yīng)性維護(hù)C.預(yù)防性維護(hù)D.完善性維護(hù)

70.2.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(B)

A.改正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.預(yù)防性維護(hù)

71.3.影響軟件可維護(hù)的因素中,(A)描述不正確。

(A)系統(tǒng)功能強大(B)系統(tǒng)結(jié)構(gòu)合理

(C)系統(tǒng)所選用的程序語言合適(D)有充分的經(jīng)過版本控制的文檔

72.4.軟件可維護(hù)性,主要表現(xiàn)在(D)

(A)軟件容易使用(B)軟件文檔豐富

(C)軟件功能強大(D)軟件的可理解性、可測試性、可修改性、可移植性

73.5.軟件按照設(shè)計的要求,在規(guī)定時間和條件下達(dá)到不出故障,持續(xù)運行的要求的質(zhì)量

特性稱為(B)

A.可用性B.可靠性C.正確性D.完整性

74.6.根據(jù)是否按照工程化原則實行來劃分,軟件維護(hù)分為(B)

A.改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)B.非結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)

C.預(yù)防性維護(hù)和非預(yù)防性維護(hù)D.正確維護(hù)和錯誤維護(hù)

二、名詞解釋

1.軟件生存周期:

一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行

性分析和項目開發(fā)、計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、

維護(hù)(是軟件生存周期中最長的階段)等。

2.數(shù)據(jù)字典:

簡稱DD,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準(zhǔn)確的、無二義

性的說明方式為系統(tǒng)的分析、設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描

述。四類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、數(shù)據(jù)加工

3.軟件測試

軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計

一批測試用例(包括輸入數(shù)據(jù)與預(yù)期輸出結(jié)果),并利用這些測試用例運行

軟件,以發(fā)現(xiàn)軟件錯誤的過程。

4.數(shù)據(jù)流圖:

簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的

方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,

所以它是一種功能模型。

5.模塊的獨立性:

指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少

且接口簡單。

6.白盒測試

白盒測試把測試對象看作一個打開的盒子,分析程序的內(nèi)部邏輯結(jié)構(gòu),注意選擇適當(dāng)?shù)?/p>

覆蓋標(biāo)準(zhǔn),設(shè)計測試用例,對主要路徑進(jìn)行盡可能多的測試。

7.黑盒測試

黑盒測試又稱為功能測試或數(shù)據(jù)驅(qū)動測試。該方法把被測試對象看成一個黑盒子,測試

人員完全不考慮程序內(nèi)部邏輯結(jié)構(gòu)和特性,只依照規(guī)格說明書檢查程序的功能是否能正常使

用。

8.軟件

完成特定功能的程序+數(shù)據(jù)結(jié)構(gòu)+文檔

9.軟件危

指計算機軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題

10.軟件工程

指導(dǎo)計算機軟件開發(fā)和維護(hù)的一門工程學(xué)

11.軟件維護(hù)

是軟件已經(jīng)交付使用后,為了改正錯誤或滿足新的需要而修改的軟件的過程。

12.編碼

就是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序

三、簡答題

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

答:需求分析階段的基本任務(wù)是要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)

必須“做什么”的問題。本階段要進(jìn)行以下幾方面的工作:㈠問題識別。雙方確定對問題的

綜合需求,這些需求包括:功能需求、性能需求、環(huán)境需求、用戶界面需求,另外還有可靠

性、安全性、保密性、可移植性、可維護(hù)性等方面的需求。㈡分析與綜合,導(dǎo)出軟件的邏輯

模型。分析人員對獲取的需求,進(jìn)行一致性的分析檢查,在分析、綜合中逐步細(xì)化軟件功能,

劃分成各個子功能。這里也包括對數(shù)據(jù)域進(jìn)行分解,并分配到各個子功能上,以確定系統(tǒng)的

構(gòu)成及主要成份,并用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。㈢編寫文檔。編寫“需

求規(guī)格說明書”、編寫初步用戶使用手冊、編寫確認(rèn)測試計劃、修改完善軟件開發(fā)計劃。

2.在成本估算中,分解任務(wù)的作用是什么?

答:分解任務(wù)的作用是將系統(tǒng)分解為小的可以估算的功能點,并對這些功能點的工時進(jìn)行估

算,最終形成一個比較可靠的報價。

3.甘特圖的優(yōu)點有哪些?

答:甘特圖的優(yōu)點有:

1)圖形化概要,通用技術(shù),易于理解;

2)中小型項目一般不超過30項活動;

3)有專業(yè)軟件支持,無須擔(dān)心復(fù)雜計算和分析。

4.根據(jù)下圖找出關(guān)鍵路路徑,并計算各項任務(wù)的最早開始時刻,最晚開始時刻和機動時

間。

答:關(guān)鍵路徑:T1-T2-T3-T6-T9

JT24)2/T36\_

4/406

T101_____.T411、T54T6工[1廠T912

089g10/611012

98108

5.軟件的生命周期一般包含哪些階段?

答:軟件的生命周期一般包含:有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)

試和測試、驗收與運行、維護(hù)升級到廢棄等階段

6.常用的需求分析的方法有哪些?

答:常用的需求分析的方法有:原型化方法,用例法,結(jié)構(gòu)化方法。

7.需求規(guī)格說明書的作用是什么?

答:軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同

的理解,使之成為整個開發(fā)工作的基礎(chǔ)。

8.詳細(xì)設(shè)計的基本任務(wù)是什么,有哪幾種描述方法?

答:詳細(xì)設(shè)計的基本任務(wù)包括:

1)為每個模塊進(jìn)行詳細(xì)的算法設(shè)計

2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計

3)對數(shù)據(jù)庫進(jìn)行物理設(shè)計

其他設(shè)計

4)編寫詳細(xì)設(shè)計說明書

5)評審

詳細(xì)設(shè)計的描述方法有圖形、表格和語言,其中圖形常用結(jié)構(gòu)化程序流程圖、盒圖和問題分

析圖(PAD)為描述工具,語言常用過程設(shè)計語言(PDL)來作為工具。

四、論述題

1.重慶正大軟件職業(yè)技術(shù)學(xué)院需要新開發(fā)一個人事工資管理系統(tǒng)供其內(nèi)部使用,現(xiàn)在

委托一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所學(xué)

的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。

2.重慶正大軟件職業(yè)技術(shù)學(xué)院需要新開發(fā)一個課程管理系統(tǒng)供教務(wù)處使用,現(xiàn)在委托

一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所學(xué)的軟

件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。

3.重慶朝天門服裝批發(fā)公司需要新開發(fā)一個進(jìn)銷存管理系統(tǒng)供其公司內(nèi)部使用,現(xiàn)在

委托一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所學(xué)

的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。

4.重慶正大軟件職業(yè)技術(shù)學(xué)院需要新開發(fā)一個火車票訂票管理系統(tǒng)供其內(nèi)部使用,現(xiàn)

在委托一個學(xué)生項目組開發(fā)該項目。假如你是項目經(jīng)理,請結(jié)合該系統(tǒng)的業(yè)務(wù)、所

學(xué)的軟件工程知識,論述你開發(fā)該項目的過程,要求不少于500字。

評分標(biāo)準(zhǔn):

第一部分:項目基本開發(fā)情況(15分)

能夠結(jié)合項目基本情況,根據(jù)軟件工程的三要素:方法、工具和過程。論述該項目使用的方

法(結(jié)構(gòu)化方法、面向?qū)ο蠓椒ǎ⑦^程(瀑布生命周期模型、RUP模型)、工具(軟件開

發(fā)各類工具,如開發(fā)平臺、數(shù)據(jù)庫平臺、測試工具、配置工具等)

評分標(biāo)準(zhǔn):1、作為項目經(jīng)理,運用的方法、工具和過程基本描述正確的可得9分,能夠結(jié)

合項目、團(tuán)隊現(xiàn)狀基本描述正確為什么這樣使用的可得12分。

2、作為項目經(jīng)理,運用的方法、工具和過程,錯誤一個方面的扣3分;不能夠

結(jié)合項目、團(tuán)隊現(xiàn)狀描述或錯誤的扣3分;其他情況酌情扣分

第二部分:軟件開發(fā)階段(35分)

能夠按問題定義、可行性分析、項目開發(fā)計劃、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼

與測試(或者是實現(xiàn))、實施與維護(hù)分階段描述每個階段的目標(biāo)及主要任務(wù)

評分標(biāo)準(zhǔn):1、缺少一個階段扣3.5分,一個階段基本目標(biāo)和任務(wù)描述正確的得2.5,能夠結(jié)

合項目展開論述的得3.5分。其他情況酌情扣分

整體字?jǐn)?shù)要求:(2分)

評分標(biāo)準(zhǔn):少于500字的,每少于50字扣1分;達(dá)到500字?jǐn)?shù)不給予扣分

1.以下哪種不是可行性分析的內(nèi)容(B)。

A.技術(shù)可行性B.質(zhì)量可行性C.經(jīng)濟可行性D.社會可行性

2.軟件工程三要素是(C)-

A.技術(shù)、方法和工具B.方法、對象和類

C.方法、工具和過程D.過程、模型和方法

3.每個階段之前增加了風(fēng)險分析過程的快速原型模型是(D)。

A.瀑布模型B,增量模型C,噴泉模型D.螺旋模型

4.增量模型本質(zhì)上是一種(C)。

A.線性順序模型B.整體開發(fā)模型C.非整體開發(fā)模型D.順序執(zhí)行模型

5.需求規(guī)格說明書的作用不應(yīng)包括(D)。

A.軟件設(shè)計的依據(jù)

B.用戶與軟件開發(fā)人員對軟件要做什么的共同理解

C.軟件驗收的依據(jù)

D.軟件可行性研究的依據(jù)

6.在結(jié)構(gòu)化分析方法中用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具是(A)。

A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.結(jié)構(gòu)化語言D.判定表與判定鼠

7.以下哪種測試是白盒測試方法()

A.數(shù)據(jù)流測試B.條件測試

C.邊界值測試D.循環(huán)測試

8.關(guān)聯(lián)是建立(B)之間關(guān)系的一種手段。

A.對象B.類C.功能D.屬性

9.面向?qū)ο蟮姆治鍪滓ぷ魇墙ⅲ―)。

A.系統(tǒng)的動態(tài)模型B.系統(tǒng)的功能模型

C.基本的E-R圖D.問題的對象模型

10.下列哪項不是人們常用的評價軟件質(zhì)量的4個因素之一()?

A.可移植性B.可靠性C.可維護(hù)性D.易用性

11.(F)需求分析的主要目的是解決軟件開發(fā)的具體方案。

12.(F)軟件設(shè)計說明書是軟件概要設(shè)計的主要成果。

13.(T)單元測試通常應(yīng)該先進(jìn)行“人工走查”,再以白盒測試為主,輔以黑盒法進(jìn)行

動態(tài)測試。

14.(T)類的設(shè)計過程包括:確定類、確定關(guān)聯(lián)類、確定屬性和識別繼承關(guān)系。

15.(T)面向?qū)ο蠓治鼍褪浅槿『驼碛脩粜枨蟛⒔栴}域精確模型的過程。

16.請簡要說明什么是軟件工程?

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

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

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

17.請簡述CMM軟件過程成熟度的5個級別,以及每個級別對應(yīng)的標(biāo)準(zhǔn)?

初始級:初始級的軟件過程是無秩序的,它幾乎處于無步驟可循的狀態(tài)。管理是隨機的,

軟件產(chǎn)品的成功往往取決于個人。

可重復(fù)級:已建立了基本的軟件項目管理過程,對成本、進(jìn)度和功能特性進(jìn)行跟蹤,并且在借

鑒以往經(jīng)驗的基礎(chǔ)上,制定了必要的規(guī)范。

已定義級:用于管理和工程兩方面的過程,均已文檔化,標(biāo)準(zhǔn)化,并形成了整個軟件組織的標(biāo)

準(zhǔn)過程。所有項目均使用經(jīng)過批準(zhǔn)、裁剪的標(biāo)準(zhǔn)軟件過程來開發(fā)和維護(hù)軟件。

已管理級:軟件過程和產(chǎn)品質(zhì)量有詳細(xì)的度量標(biāo)準(zhǔn)、并且得到了定量的認(rèn)證和控制。

優(yōu)化級:軟件過程可以通過量化反饋和先進(jìn)的新思想、新技術(shù)來不斷的、持續(xù)的改進(jìn)。

18.對比瀑布模型、原形模型、增量模型與螺旋模型,簡述各自特點與異同。

瀑布模型:主要體現(xiàn)了分階段、有控制的思想。活動間強調(diào)按順序、文檔化;存在的問題

是過于理想化,每一步的工作必須完整準(zhǔn)確,否則無法進(jìn)行下一步的工作。

原型模型:需求分析入手快速、表達(dá)直觀、容易交流。重點解決瀑布模型的需求分析入手

難的問題。

增量模型:對于需求復(fù)雜的系統(tǒng),采用分塊開發(fā)、逐步集成的開發(fā)策略。增量體現(xiàn)了演進(jìn)、

迭代思想,每一塊就是一個增量。每個增量是一次迭代。增量模型的新版本叫做“極限編程”。

螺旋模型:融合了上述三種模型,融進(jìn)了循環(huán)往復(fù)、強化了演進(jìn)迭代思想,增加了風(fēng)險控

制環(huán)節(jié)。但是,風(fēng)險分析的正確性是左右軟件演進(jìn)的關(guān)鍵因素。

19.請簡述黑盒測試與白盒測試各自特點。

黑盒測試:優(yōu)點:1、適用于各個階段測試

2、從產(chǎn)品功能角度測試

3、易入手生成測試用例

缺點:1、某些代碼得不到測試

2、如果規(guī)格說明有誤,則無法發(fā)現(xiàn)

3、易進(jìn)行充分性測試

白盒測試:優(yōu)點:1、可構(gòu)成測試數(shù)據(jù)、使特定程序部分得到測試

2、有一定充分性度量手段

3、可有較多工具支持

缺點:1、通常不易生成測試數(shù)據(jù)

2、無法對未實現(xiàn)規(guī)格說明的部分進(jìn)行測試

3、工作量大,通常用于單元測試,有應(yīng)用局限

20.什么是面向?qū)ο蠹夹g(shù)?面向?qū)ο蠓椒ǖ奶攸c是什么?

面向?qū)ο蠓治龅哪繕?biāo)是完成對所需求解問題的分析,確定代建的系統(tǒng)所要做的工作,定義

所有與待解決問題相關(guān)的類,并建立系統(tǒng)模型。面向?qū)ο蠓治龅年P(guān)鍵是識別出問題域中的對象,

并分析它們之間的關(guān)系,最終建立起問題域的簡潔、精確、可理解的正確模型。

面向?qū)ο蠓治瞿P屯ǔ0ǎ簩ο竽P?、動態(tài)模型、功能模型。對象模型是最基本、最重

要、最核心的模型,描述軟件系統(tǒng)的靜態(tài)結(jié)構(gòu);動態(tài)模型描述系統(tǒng)的控制結(jié)構(gòu);功能模型描述

軟件系統(tǒng)必須完成的功能。這三種模型各自從不同側(cè)面反映軟件系統(tǒng)的內(nèi)容,相互影響,相互

制約,有機的結(jié)合在一起,全面表達(dá)對目標(biāo)系統(tǒng)的需求。

21.某銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入

系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址、身份證號碼等存款信息,并打印出存款存

單給儲戶;如果是取款且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時

未留密碼,則系統(tǒng)計算利息并打印出利息清單給儲戶。

要求:1、用ER圖描繪系統(tǒng)中的數(shù)據(jù)對象。

(住址)(身份證號碼)(地址)

(電話號碼)(電話號碼)

N

儲戶儲蓄所

,疝)/(到期日期)\(^3

(類型)(利率)

圖分3計算機儲蓄系統(tǒng)的實體-聯(lián)系圖

2、請用數(shù)據(jù)流圖描繪本系統(tǒng)的功能。

1^-2、

存款存單

記錄存款存款信息打印存款儲戶

信息存單/

耳蓑信息利

儲戶D1存款信息清

/]存款信息

4

利息值打印利息

核對存款信息計算

清單

密碼利息

圖夕2計算機儲蓄系統(tǒng)數(shù)據(jù)流圖

22.在計算兩個正整數(shù)的最小公倍數(shù)時,首先需要確定最小公倍數(shù)的查找范圍。有數(shù)學(xué)相關(guān)知

識可知,最小公倍數(shù)的最小可能值為兩個正整數(shù)中較大者,最大可能值為兩者的乘積。因此,

在開始查找最小公倍數(shù)之前,首先要對著兩個正整數(shù)進(jìn)行比較并且計算二者乘積。

請根據(jù)描述設(shè)計程序算法與流程,后根據(jù)程序要求畫出:

1、程序流程圖。

2、程序的N-S圖。

3、程序的PAD圖。

23.現(xiàn)有一段判定三角形類型的程序,可以根據(jù)輸入的三角形的三邊長來判定構(gòu)成的三角形是

否為等腰三角形。請用等價類規(guī)劃法來為此段代碼設(shè)計測試用例。同時此程序用白盒測試會用

到什么邏輯覆蓋,作簡要分析。

一、選擇

1、在軟件開發(fā)的各種資源中,(B)是最重要的資源。

A開發(fā)工具B方法C硬件環(huán)境D人員

2、軟件的復(fù)雜性是(A),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。

A固有的B人為的C可消除的D不可降低的

3、原型化方法是用戶和軟件開發(fā)人員之間進(jìn)行的一種交互過程,適用于(A)系統(tǒng)。

A需求不確定的B需求確定的C管理信息D決策支持

4、單元測試的測試用例主要根據(jù)(D)的結(jié)果來設(shè)計。

A需求分析B源程序C概要設(shè)計D詳細(xì)設(shè)計

5、(A)是軟件生存期中的一系列相關(guān)軟件工程活動的集合,它由軟件規(guī)格說明、軟件設(shè)計與開發(fā)、軟件確認(rèn)、軟件

改進(jìn)等活動組成。

A軟件過程B軟件工具C軟件生存周質(zhì)量保證D軟件工程

6、(A)意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。

A多態(tài)性B類的復(fù)用C封裝

7、軟件測試計劃開始于需求分析階段,完成于(D)階段。

A需求分析B軟件設(shè)計C軟件實現(xiàn)D軟件測試

8、在軟件生存周期的瀑布模型中一般包括計劃、(C)、設(shè)計、編碼、測試、維護(hù)等階段。

A可行性分析B需求采集C需求分析D問題定義

9.軟件需求分析階段的測試手段一般采用(C)0

A總結(jié)B階段性報告C需求分析評審D不測試

10.(C)是把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能通過有

限的接口與對象發(fā)生聯(lián)系。

A多態(tài)性B繼承C封裝D消息

11.軟件測試是為了(B)而執(zhí)行程序的過程。

A糾正錯誤B發(fā)現(xiàn)錯誤C避免錯誤D證明正確

12.在結(jié)構(gòu)化分析方法中,(C)表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)運動的圖形化技術(shù)。

A數(shù)據(jù)字典B實體關(guān)系圖C數(shù)據(jù)流圖D狀態(tài)轉(zhuǎn)換圖

13.軟件工程的基本要素包括方法、工具和(A)0

A過程B軟件系統(tǒng)C硬件環(huán)境D人員

14.TURBOPASCAL是(A)軟件。

A、系統(tǒng)軟件B、人工智能C、事務(wù)軟件D、應(yīng)用軟件

15、選擇結(jié)構(gòu)的復(fù)雜性比順序結(jié)構(gòu)的復(fù)雜性要(B)o

A、小B、大C、相等D、無法比較

16、模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程度越(B)o

A、松散B、緊密C、無法判斷D、相等

17、軟件維護(hù)是軟件生命周期中的固有階段,一般認(rèn)為,各種不同的軟件維護(hù)中以()維護(hù)所占的維護(hù)量最?。–)。

A、糾錯性維護(hù)B、代碼維護(hù)C、預(yù)防性維護(hù)D、文檔維護(hù)

18、在下述哪一種測試中,測試人員必須接觸到源程序(C)o

I功能測試II結(jié)構(gòu)測試

A、均不需B、只有IC、只有HD、I和n

19、軟件設(shè)計階段的輸出主要是(D)。

A、程序B、模塊C、偽代碼D、設(shè)計規(guī)格說明書

20、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于測試(D)。

A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯

21、下面哪幾個階段是軟件的設(shè)計階段(D)。

A、編碼B、可行性研究C、測試D、維護(hù)E、需求分析

22、數(shù)據(jù)字典是用來定義(D)中的各個成分的具體含義的。

A.流程圖B.功能結(jié)構(gòu)圖C.系統(tǒng)結(jié)構(gòu)圖D.數(shù)據(jù)流圖

23、在面向?qū)ο笤O(shè)計中,(A)意味著在同一作用域內(nèi)的若干個參數(shù)不同的函數(shù)可以使用相同的函數(shù)名字。

A.重載B.類的復(fù)用C.封裝D.繼承

二,判斷(正確則打Y,錯誤則打x)

1、文檔是軟件產(chǎn)品的一部分,沒有文檔的軟件就不稱其為軟件。(R)

2、在需求分析過程中,分析員要從用戶那里解決的最重要的問題是給該軟件提供哪些信息。(R)

3、需求規(guī)格說明書在軟件開發(fā)中具有重要的作用,它也可以作為軟件可行性分析的依據(jù)。(R)

4、數(shù)據(jù)流圖建立系統(tǒng)的功能模型,它由數(shù)據(jù)流、加工和數(shù)據(jù)存貯組成。(W)

5、好的測試是用少量的測試用例運行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤。(R)

6、面向?qū)ο蟮姆治鍪敲嫦蛴嬎銠C系統(tǒng)建立軟件系統(tǒng)的對象模型。(W)

7、不完善的系統(tǒng)定義往往是導(dǎo)致軟件項目失敗的主要原因。(R)

8、一個成功的項目唯一提交的就是運行程序。(W)

9、只有質(zhì)量差的軟件產(chǎn)品才需要維護(hù)。(W)

10、一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。(R)

11、軟件工作的考慮范圍主要是程序設(shè)計和實現(xiàn)。(W)

12、在項目計劃發(fā)生延遲的情況下,增加更多的程序員一定會加快進(jìn)度。(W)

13、軟件錯誤可能出現(xiàn)在開發(fā)過程的早期,越早修改越好。(R)

14,在軟件開發(fā)的過程中,若能推遲暴露其中的錯誤,則為修復(fù)和改正錯誤所花費的代價就會降低。(W)

15,模型是對現(xiàn)實的簡化,建模是為了更好地理解所開發(fā)的系統(tǒng)。(R)

16,好的測試用例應(yīng)能證明軟件是正確的。(W)

17,白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求。(W)

三三三三三三,填空題

1、在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生選修,那么學(xué)生和課程之間是多對多關(guān)系。

2、動物與老虎之間是繼承關(guān)系,森林和樹木之間是組合關(guān)系。

3、衡量模塊獨立的兩個標(biāo)準(zhǔn)是內(nèi)聚和耦合。

4、結(jié)構(gòu)化分析實質(zhì)是就是一種建?;顒?,通常建立數(shù)據(jù)模型、功能模型、行為模型。

5、在面向?qū)ο笤O(shè)計過程中,先后要建立3個模型,它們分別是對象模型_、_動態(tài)模型一、一功能模型一

6、組成數(shù)據(jù)流圖的四種成分是(源點或終點)、(數(shù)據(jù)流)、(處理)、(數(shù)據(jù)存儲)

7、程序的邏輯結(jié)構(gòu)分為順序結(jié)構(gòu)、分支結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)等三大類

8、面向?qū)ο蟮姆椒ㄓ兴膫€要點:對象、類、繼承、通信

9、將正確答案的編號填入題目空白處:

在白盒測試用例設(shè)計中,有語句覆蓋、條件覆蓋、判定覆蓋、路徑覆蓋等,其中,_2—是最強的覆蓋準(zhǔn)則。為了對下

圖所示的程序進(jìn)行覆蓋測試,必須適當(dāng)?shù)剡x取測試數(shù)據(jù)。若X、Y是兩個變量,可供選擇的數(shù)據(jù)組共有I、II、IILIV

四組(如表中給出),則實現(xiàn)語句覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是1_;實現(xiàn)條件覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是

—5—;實現(xiàn)路徑覆蓋至少應(yīng)采用的測試數(shù)據(jù)組是5_或8_?

[供選擇的答案]:

A:①語句覆蓋②條件覆蓋③判定覆蓋④路徑覆蓋

B—E:①I和n組②n和iii組③ni和w組④i和w組

⑤I、n和III組⑥n、in和w組⑦I、in和w⑧I、n和w組

10、快速原型應(yīng)該具備的基本特性是:—快速—、―容易修改____

四,問答題

1、什么是需求分析?需求分析階段的基本任務(wù)是什么?

答:需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所

有的工作。

需求分析階段的基本任務(wù)是:要準(zhǔn)確的定義新系統(tǒng)的目標(biāo),為了滿足用戶需要,回答系統(tǒng)必須“做什么''的問題。

2、為什么說面向?qū)ο蠓椒▽W(xué)比傳統(tǒng)方法學(xué)在穩(wěn)定性方面要好?

答:傳統(tǒng)的軟件開發(fā)以算法為核心,開發(fā)過程基于功能分析和功能分解.用傳統(tǒng)方法所建立起來的軟件系統(tǒng)的結(jié)構(gòu)緊密依

賴于系統(tǒng)所要完成的功能,當(dāng)功能需求

發(fā)生變化時將引起軟件結(jié)構(gòu)的整體修改.事實上,用戶需求變化大部分是針對功能的,因此這樣的軟件系統(tǒng)是不穩(wěn)定的。

面向?qū)ο蠓椒ɑ跇?gòu)造問題領(lǐng)域的對象模型,以對象為中心構(gòu)造軟件系統(tǒng)。它的基本作法是用對象模擬問題領(lǐng)域中的實

體,以對象間的聯(lián)系刻畫實體間的聯(lián)系。當(dāng)對系統(tǒng)的功能需求變化時并不會引起軟件結(jié)構(gòu)的整體變化,僅僅只需要作一

些局部性的修改。總之,由于現(xiàn)實世界中的實體是相對穩(wěn)定的,因此,對象為中心構(gòu)造的軟件系統(tǒng)也是比較穩(wěn)定的。

為什么說面向?qū)ο蠓椒▽W(xué)比傳統(tǒng)方法學(xué)在可重用性方面要好?

答:傳統(tǒng)的軟件重用技術(shù)是利用標(biāo)準(zhǔn)函數(shù)庫來構(gòu)造新的軟件系統(tǒng),但是標(biāo)準(zhǔn)函數(shù)少必要的“柔性”,不能適應(yīng)不同應(yīng)用場

合的不同需求,并不是理想的可重用的軟件成分。在面向?qū)ο蠓椒ㄋ褂玫膶ο笾?,?shù)據(jù)和操作正是作為平等伙伴出現(xiàn)

的,因此,對象具有很強的自合性。此外,對象所固有的封裝性和信息,隱藏機理,使得對象內(nèi)部實現(xiàn)與外界隔離,具

有較強的獨立性。由此可見,對象是比較理想的模塊和可重用的軟件成分。

3、你認(rèn)為一個好的軟件開發(fā)人員應(yīng)具備哪些基本素質(zhì)?

答:1.最重要的,學(xué)習(xí)和總結(jié)的能力

2.設(shè)計能力

3.軟件工程能力

4、為什么軟件需要維護(hù)?簡述軟件維護(hù)的過程。

答:1.軟件維護(hù)就是要針對用戶使用軟件產(chǎn)品過程提出的問題而對軟件產(chǎn)品進(jìn)行相應(yīng)的修改或演化,從而修正錯誤,改

善性能或其它特征,以及使軟件適應(yīng)變化的環(huán)境。

2.軟件維護(hù)的過程:提出維護(hù)要求,分析維護(hù)要求,提出維護(hù)方案,審批維護(hù)方案,確定維護(hù)計劃,修改軟件設(shè)計,修

改程序,測試程序,復(fù)查驗收。

5、傳統(tǒng)“瀑布模型”的主要缺陷是什么?試說明造成缺陷的原因。

答:“瀑布模型是文檔驅(qū)動的”。在項目的早期,用戶常常很難清楚地給出所有需求,瀑布模型卻要求如此。由于瀑布模

型的特點,早期的錯誤直到開發(fā)晚期才能被發(fā)現(xiàn),開發(fā)的風(fēng)險較大。

6、某學(xué)校需要開發(fā)一個學(xué)生成績管理系統(tǒng),教務(wù)人員可以通過該系統(tǒng)維護(hù)學(xué)生信息、課程信息和成績信息,學(xué)生可以

隨時查詢自己的成績單,該系統(tǒng)的實體關(guān)系圖如下所示:

請問圖中是否應(yīng)該增加“教務(wù)人員”?試說明理由。

答:不應(yīng)該增加“教務(wù)人員”,因為教務(wù)人員只是該系統(tǒng)的一個使用者,系統(tǒng)不處理其屬性信息。

7、下面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。

intGetMax(intn,intdatalistf])

intk=0;

for(intj=l;j<n;j++)

if(datalist[j]>datalist[k])k=j;

returnk;

)

(1)畫出該程序的控制流圖,并計算其復(fù)雜度。

(2)列出獨立路徑

(3)為各測試路徑設(shè)計測試用例。

答:1.控制流圖如下,McCabe環(huán)路復(fù)雜性為3。

2.測試路徑:

Pathl:①一③

Path2:①一②一④一⑥一…

Path3:①一②—⑤一⑥一…

3.測試用例:

Pathl:取n=l,datalist[O]=1,

預(yù)期結(jié)果:k=0

Path2:取n=2,datalist[O]=1,datalist[l]=0,

預(yù)期結(jié)果:k=0

Path3:取n=2,datalist[0]=0,datalist[l]=1,

預(yù)期結(jié)果:k=l

8Z以下是銷售管理所需要的信息:

生產(chǎn)廠家編號、廠家名稱、聯(lián)系電話、聯(lián)系人、聯(lián)系地址、產(chǎn)品編號、產(chǎn)品名稱、產(chǎn)品說明、銷售商場名稱、銷售商場

編號、商場聯(lián)系電話、商場聯(lián)系人、商場聯(lián)系地址

分析這些信息,把它們設(shè)計成幾個表,并將這些表之間建立起關(guān)系,要求反映出:一個工廠生產(chǎn)多種產(chǎn)品,一個商店經(jīng)

營多種產(chǎn)品

E-R圖

三產(chǎn);地址(5

3^)一生產(chǎn)廠家,____

溫馨提示

  • 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

提交評論