軟件工程復習題及參考答案_第1頁
軟件工程復習題及參考答案_第2頁
軟件工程復習題及參考答案_第3頁
軟件工程復習題及參考答案_第4頁
軟件工程復習題及參考答案_第5頁
已閱讀5頁,還剩24頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、選擇

I、文檔是軟件產品的一部分,沒有文檔的軟件就不稱其為軟件。對

2、在需求分析過程中,分析員要從顧客那里處理的最重要H勺問題是給該軟件提供哪些信息。錯

3、需求規格闡明書在軟件開發中具有重要的作用,它也可以作為軟件可行性分析的艱據。錯

4、建立用例模型的環節包括確定角色、確定用例和繪制用例圖。錯

5、數據流圖建立系統的功能模型,它由數據流、加工和數據存貯構成。錯

6、軟件配置管理是?組標識、組織和控制修改源程序的活動。錯

7、UML是一種直觀化、明確化、構建和文檔化軟件產物的通用語言。錯

8、好的測試是用少許的測試用例運行程序,發現被測程序盡量多的錯誤。對

9、邊界值分析措施是取輸入/輸出等價類的邊界值作為測試用例。對

10、面向對象口勺分析是面向計算機系統建立軟件系統的對象模型。錯

11、(D)是將系統化的、規范的、可定量的措施應用于軟件的開發、運行和維護叼過程,它包括措施、工具和過程三個要素。

A軟件過程B軟件測試C軟件生存周期D軟件工程

12,IS0900。是由ISO/TCI76制定的有關(B)和質量保證的國際原則。

A質量控制B質量管理C質量籌劃D質量改善

13、CMM提供了一種框架,將軟件過程改善的進化環節組織成5個成熟度等級。除第1級外,每個等級都包括了實現該成熟度等級目的的若干

(B).A關鍵實踐B犬犍過程域C軟彳上過程能力D軟件過程

14、在軟件開發的多種資源中,(D)是最重要向資源。

A開發工具B措施C硬件環境D人員

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

A固有的B人為的C可消除的D不可減少的

16、在多種不同樣的軟件需求中,(D)描述了頤客使用產品必須要完畢的任務,可以在用例模型或方案腳本中予以闡明。

A業務需求B功能需求C非功能需求D顧客需求

17、原型化措施是顧客和軟件開發人員之間進行的一種交互過程,合用于(A)系統。

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

18、(A)意味著一種操作在不同樣口勺類中可以有不同樣n勺實現方式。

A多態性B多繼承C類H勺可復用D信息隱蔽

19、時序圖反應對象之間發送消息的時間次序,它與(D)是同構H勺。

A用例圖B類圖C活動圖D協作圖

20、單元測試的測試用例重要根據(D)的成果來設計。

A需求分析B源程序C概要設計D詳細設計

二、填空題

1、在學校中,一種學生可以選修多門課程,一門課程可以由多種學牛.選修,那么學生和課程之間是關聯關系。

2、類AH勺一種操作調用類B的一種操作,且這兩個類之間不存在其他關系,那么類A和類B之間是依賴關系。

3、用例及其協作之間是實現關系。

4、接口及其實現類或構件之間是實現關系。

5、動物與老虎之間是泛化關系。

三、問答題

1、軟件復用的范圍不僅僅波及源程序代碼,請至少列出5種也許復用H勺軟件元素。

可復用的軟件元素包括(選5種):項目計劃、成本估計、體系構造、需求模型和規格闡明、設計、顧客文檔和技術文檔、顧客界面、數

據構造、測試用例。

2.老式”瀑布模型噌J重要缺陷是什么?試闡明導致缺陷的原因.

老式“瀑布模型”的重要缺陷及其原因:在項目的初期,顧客常常很難清晰地給出所有需求,瀑布模型卻規定如此。由于瀑布模型的特點,初

期的錯誤直到開發晚期才能被發現,開發的風險較大.

3、某學校需要開發一種學生成績管理系統,教務人員可以通過該系統維護學生信息、課程信息和成績信息,學生可以隨時查詢自己的成績單,

該系統的實體關系圖如下所示:

請問圖中與否應當增長“教務人員”?試闡明理由。

不應當增長”教務人員”,由于教務人員只是該系統的一種使用者,系統不處理其屬性信息。

4、下面是一段求最大值的程序,其中daialisl是數據表,n是datalisl的長度。

intGetMax(intn,intdatalistf]){intk=0;

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

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

returnk;}

(1)畫出該程序的控制流圖,并計算其McCabe環路復雜性。

控制流圖如下,McCabe環路更雜性為3。

k=0ij=b

(2)用基本途徑覆蓋法給出測試途徑。

測試途徑:Pathl:①-??③Path2:①一②->④■*⑥-??…Path3:①②—⑤-*?⑥…

(3)為各測試途徑設計測試用例。

測試用例:Pathl:取n=Ldatalist[O]=I,預期成果:k=0

Path2:取n=2,datalist[O]=1>datalist[l]-0>預期成果:k=0

Path3:取n=2,datalist[O]=datalist[l]=1?預期成果:k=l

5、下圖顯示了某個學校課程管理系統的部分類圖,其中一種學生(siudcni)可以懂得所有注冊課程的教師(inslruclor),一種教師也可以懂得所

有注冊課程的學生。

目前提出一種新的需求:"一種教師也可以是某些課程的學生”,那么下面設計A-C中哪一種是最佳的?為何?

設計B是最佳的。學生和教員均可以從Candidate類繼承而來:抽象出Ro加類,使Candidate類與Role類之間形成多對多的關聯關系,實

現了“一種人既是教師又是某門課的學生”這個需求。

6、所謂分層體系構造是按層組織軟件的?種軟件體系構造,其中每層軟件建立在低?層的軟件層上,卜圖顯布了?種分層體系構造。請選擇對

啊的答案,將其對應的序號填入圖中的()-

?各個應用布筑

―?計對特定業務鎖域的各個構件隹系統

—?馬平臺無關的此層構件

―?包括蜒作茄疣、設備驅動等

供選擇的答案:

①高效性②通用性③保密性④專用性⑤系統軟件⑥中間件⑦應用軟件⑧支撐軟件⑨特定業務⑩子系統

一、選擇

1、(A)是軟件生存期中的?系列有關軟件工程活動的集合,它由軟件規格闡明、軟件設計與開發、軟件確認、軟件改善等活動構成。

A軟件過程B軟件工具C質量保證D軟件工程

2、(D)是以追求更高的效益和效率為目的的持續性活動。

A質量籌劃B質量控制C質量保證D質量改善

3、CMM提供了一種框架,將軟件過程改善的進化環節組織成5個成熟度等級。除第1級外,每一級都包括了實現這一級弓的的若干關鍵過程域,每

一種關健過程域又包括若干(A)。

A關鍵實踐B軟件過程性能C軟件過程能力D軟件過程

4、在多種不同樣的軟件需求中,功能需求描述「顧客使用產品必須要完畢的任務,可以在用例模型或方案腳本中予以闡明,(C)是從各個角度對

系統的約束和限制,反應了應用對軟件系統質量和特性的額外規定。

A業務需求B功能規定C非功能需求D顧客需求

5、(A)意味著一種操作在不同樣的類中可以有不同樣的實現方式。

A多態性B多繼承C類的復用D封裝

6、在面向對象的系統中,系統貢任的良好分派原則是(B)。

A在類之間均勻分派B集中分派在少數控制類中C根據交互圖的消息進行分派D根據個人喜好進行分派

7、軟件配置項是軟件配置管理的對象,即軟件工程過程中產生的(C)0

A接口B軟件環境C信息項D版本

8、軟件測試計劃開始于需求分析階段,完畢于(E)階段。

A需求分析B軟件設計C軟件實現D軟件測試

二、問答題

1、判斷下列論述的對的性,將成果(J對的,X錯誤)填入()中,并改正錯誤的說法。

(1).(X)在軟件開發的過程中,若能推遲暴露其中的錯誤,則為修莫和改正錯誤所花費的代價就會減少。

改正:在軟件開發的過程中,一種錯誤修復和改正得越晚,為此所花費的代價就會越高。

(2).(J)在靛求分析中,分析員要從顧客那里處理H勺最重要的問題是明確軟件做什么。

(3).(X)軟件需求規格闡明書在軟件開發中具有重要的作用,是軟件可行性分析的根據。

改正:軟件可行性分析應在需求分析之前,因此,軟件需求規格闡明書不應成為軟件可行性分析的根據。

(4).(J)模型是對現實的簡化,建模是為了更好地理解所開發的系統。

(5).(X)UML語言支持面向對象的重要概念,并與詳細的開發過程有關。

改正:IML語言支持面向對象的概念,并獨立于詳細的開發過程。

(6).(J)用例圖定義/系統的功能需求,它是從系統的外部看系統功能,并不描述系統內部對功能的詳細實現。

(7).(X)好的測試用例應能證明軟件是對的內。

改正:好的測試用例在于能發現至今未發現的錯誤。

(8).(V)白盒測試僅與程序的內部構造有關,完全可以不考慮程序的功能規定。

(9).(,)當軟件開發項日的進度有也許遲延時,增長開發人員并不能加緊進度。

(10).(X)軟件技術復審是由顧客和測試人員實行的一種質量保證活動。

改正:軟件技術復審是由軟件開發人員實行的一種質量保證活動。

2、你認為一種好的軟件開發人員應具有哪些基本素,質?

答:(1)牢固掌握計算機軟件的基本知識和技能;(2)善于分析和綜合問題,具有嚴密的邏輯思維能力;(3)工作踏實細致,遵照原則

和規范,具有嚴格的科學作風:(4)工作有耐心、有毅力、有責任心:(5)善于聽取他人的意見,善于與周圍人員團結協作,建立良好的人際

關系:(6)具有良好的書面和口頭體現能力。

3、需求工程包括哪些基本活動?每一項活動的重要任務是什么?

答:(1)需求獲取(問題識別):采集、識別和提取顧客的需求,對問題和需求形成文檔化的描述,使多種人員抵達一致的理解和承認。

(2)需求分析:分析和綜合所采集的信息,建立系統的詳細邏輯模型。

(3)需求規格闡明:編寫軟件需求規格闡明書,明確、完整和精確地描述已確定的需求。

(4)需求驗證:評審軟件需求規格闡明,以保證其對的性、一致性、完備性、精確性和清晰性。

(5)需求管理:定義需求基線,在整個項目過程中跟蹤需求狀態及其變更狀況。

4、為何軟件需要維護?簡述軟件維護的過程。

答:在軟件開發完畢交付顧客使用后,為了保證軟件在一種相稱長的時期可以正常運行,就需要對軟件進行維護。軟件維護的過程:(1)確認維

護規定。(2)對于改正性維護申請,評價錯誤的嚴重性。對于嚴重的錯誤,立即安排人員,分析問題原因,進行"救火”性的緊急維護:對于不嚴

重的錯誤,根據任務狀況和輕重緩急進行統一安排.(3)對于適應性和完善性維護申請,需要確定申請的優先級,然后安排維護工作。并不是所

有的完善性維護申請都必須承擔,需要考慮商業需要、既有資源、未來發展方向等進行決定。

5、根據下面給出的規格闡明,運用等價類劃分的措施,給出足夠的測試用例。

”一?種程序讀入3個整數,它們分別代表一種三角形的3個邊長。該程序判斷所輸入H勺整數與否構成一種三角形,以及該三角形是一般的、等腰

啊或等邊的,并將成果打卬出來。"

規定:設三角形的3條邊分別為A、B、C,并且

(1)列出等價類表,格式如下:

輸入條件有效等價類無效等價類

(1)A>0且B>0且C>0且(2)ASO或B&0或CS0

與否構成一種三角形A+B>C且B+CAA且(3)A+BWC或A+CWB

A+C>Bo或B+C0A

與否等腰三角形(4)A=B或A=C或B=C(5)A彳B且AHC且

與否等邊三角形(6)A=B且A=C且B=C(7)A用或ArC或B出

(2)設計測試用例,格式如下:

用例n:輸入【A,B,C1覆蓋等價類……(列出等價類序號),輸出成果為……<,

用例1:輸入[3,4,5]覆蓋等價類(1,2,3,4,5,6),輸出成果為構成一般三角形。

用例2:三者取一輸入[0,1,2】覆蓋等價類(2),輸出成果為不構成三角形。

輸入[1,0,2]覆蓋等價類(2),輸出成果為不構成三角形。

輸入[1,2,0]覆蓋等價類(2),輸出成果為不構成三角形。

用例3:三者取一輸入[1,2,3]覆蓋等價類(3),輸出成果為不構成三角形。

輸入[1,3,2]覆蓋等價類(3),輸出成果為不構成三角形。

輸入[3,b2]覆蓋等價類(3),輸出成果為不構成三角形。

用例4:三者取一輸入[3,3,4]覆蓋等價類(D(4),輸出成果為等腰三角形。

輸入[3,4,41覆蓋等價類(1)(4),輸出成果為等腰三角形。

輸入[3,4,3]覆蓋等價類(1)(4),輸出成果為等腰三角形。

用例5:輸入[3,4,5]覆蓋等價類(1)(5),輸出成果為不是等腰三角形。

用例6:輸入[3,3,3]覆蓋等價類(1)(6),輸出成果為等邊三角形。

用例7;三者取一輸入[3,4,4】覆蓋等價類(1)(4)(7),輸出成果為不是等邊三角形。

輸入[3,4,3]覆蓋等價類(1)(4)(7),輸出成果為不是等邊三角形。

輸入[3,3,4】覆蓋等價類(1)(4)(7),輸出成果為不是等邊三角形。

6、下圖顯示「配置管理中的存取和控制,請選擇合適的答案,將其對應的序號填入()中。A①B⑥C⑨D⑧

供選擇的答案:A:①軟件工程人員②配置人員③質量保證人員B:④異步控制⑤同步控制⑥存取控制

C?D:⑦管理⑧登入⑨檢出⑩填寫變更祈求

7、UML關系包括關聯、聚合、泛化、實現、依賴等5種類型,請將合適的關系填寫在下列描述的()中。

①用例及其協作之間是(實現)關系。

②在學校中,一種學生可以選修多門課程,一門課程可以由多種學生選修,那么學生和課程之間是(關聯)關系。

③類人的一種操作調用類口附一種操作,且這兩個類之間不存在其他關系,那么類A和類B之間是(依賴)關系。

④在MFC類庫中,Window類和DialogBox類之間是(泛化)關系。

(5)森林和樹木之間是《聚合)關系。

8、下圖顯示了某個學校課程管理系統的部分類圖,其中一種學生(student)可以懂得所有注冊課程的教師(instructor),一種教師也可以懂得

StudentInstructor

-name:String

-name:String

0...*0...*-instruetorlD:Int

-studentID:Int-registeiedStudents:

-registeiedinstruetors:St?dent[]

Instructor11

+getRegistensdinstructorsO:-^etReg?teiedStudentsO:

所有注冊課屜II勺學生。Instruct.]Student[1

目前提出一種新的需求:”一種教師也可以是某些課程的學生“,那么下面設計A~C中哪一種是最佳的?為何?

設計C最佳。學生和教員均可以從Candidate類繼承而來;抽象出Role類,使Candidate類與Role類之間形成多對多的關聯關系,實現了“

一種人既是教師又是某門課的學生”這個需求。

設計A:

設計C:

一、選擇

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

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

2、IS09000是由ISO/TC176制定的有關(B)和質量保證的國際原則。

A質量控制B質量管理C質量籌劃D質量改善

3.軟件工程的基本要素包括措施、工具和(A)。

A過程B軟件系統C硬件環境D人員

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

A固有的B人為的C可消除的D不可減少的

5.軟件需求分折階段的測試手段一般采用(C)。

A總結B階段性匯報C需求分析評審D不測試

6.(C)是把對象的屬性和操作結合在一起,構成一種獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發生聯絡。

A多態性B繼承C封裝D消息

7.協作圖反應收發消息的對象的構造組織,它與(D)是同構的。

A用例圖B類圖C活動圖D時序圖

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

A糾正錯誤B發現錯誤C防止錯誤D證明對的

9.面向對象分折是對系統進行(A)的一種措施。

A需求建模B程序設計C設計評審D測試驗收

10.在構造化分析措施中,(C)體現系統內部數據運動的J圖形化技術。

A數據字典B實體關系圖C數據流圖D狀態轉換圖

11、在項目計劃發生延遲的狀況下,增長更多的程序員一定會加緊進度。錯

12、軟件錯誤也許出目前開發過程的初期,越早修改越好。對

13、不完善的系統定義往往是導致軟件項目失敗時重要原閃。對

14、一種成功的項目唯一提交的就是運行程序。錯

15、只有質量差的軟件產品才需要維護。錯

16、UML是一種直觀化、明確化、構建和文檔化軟件產物的通用語言。錯

17、一種好的測試用例在于能發現至今未發現的錯誤。對

18、面向對象的分析是面向計算機系統建立軟件系統的對象模型。錯

19、軟件工作的考慮范圍重要是程序設計和實現,錯

20、等價類劃分措施將所有也許的輸入數據劃提成若干部分,然后從每一部分中選月少數有代表性的數據作為測試用例。對

二、問答題

1、(共10分)下圖顯示了McCall質量模型,請選擇對的II勺答案,并將其對應的序號填入圖中H勺括號(包郎)-

供選擇的答案:①高效性②通用性③可測試性④專用性⑤可復用性⑥可使用性⑦應用軟件⑧支撐軟件⑨對的性⑩硬件環境

2、(共10分]LML關系包括關聯、聚合、泛化、實現、依賴等5種類型,請將合適的關系填寫在下列描述的()中。

1.在學校中,一種導師可以指導多種碩士,一和碩士可以由多種導師指導.那么導師和碩士之間是(關聯)關系。

2.交通工具與卡車之間是(泛化)關系。

3.企業與部門之間是(聚合)關系。

4.圖形與矩形之間是(泛化)關系。

5.參數類及國實例類之間是(實現)關系。

3、(共20分)回答問題:

1.軟件工程內基本目的是什么?

軟件工程意在開發滿足顧客需要、及時交付、不超過預算和無端障的軟件,其重要目的如下:

(1)合理預算開發成本,付出較低的開發費用;

(2)實現預期的軟件功能,抵達很好的軟件性能,滿足顧客的需求:

(3)提高所開發軟件的可維護性,減少維護費用:

(4)提高軟件開發生產率,及時交付使用。

2.原型化措施重要用于處理什么問題?試闡明這種措施的市要優缺陷。

建立原型的重要原因是為了處理在產品開發的初期階段需求不確定的問題,顧客、經理和其他非技術項目風險承擔者發目前確定和開發產品時,

原型可以使他們的想象更詳細化。原型在軟件開發過程中可以起到如下重要作用:

(1)明確并完善需求原型作為一種需求工具,它初步實現所理解的系統的一部分。顧客對原型的評價可以指出需求中的許多問題,在你開

發真正產品之前,可以最低的費用來處理這些問題。

(2)探索設計選擇方案原型作為一種設計工具,用它可以探索不同樣的顧客界面技術,使系統抵達最佳的可用性,并且可以評價也許的技

術方案。

(3)發展為最終的產品原型作為一種構造工具,是產品最初子集的完整功能實現,通過一系列小規模的開發循環,你可以完畢整個產品的

開發。

3.在卜列用例圖中,哪些是系統角色?

OLogonto儂麗~

Authorize吳

Banknetworkpurchase

Clerk

Sellgoods4-1

1吳

吳iORestockinventory*-

Openstore

ManagerCustomer

BanknetworkManager、Clerk

4、(共20分]下面是一段插入排序的程序,將R[k+1]插入到R[1…k]的合適位置。

R[0]=R[k+1];

j=k;

while(R[J>R[0]){

R[j+1]=R[j];

j—;!

R[J+1]=R[0];

用途徑覆蓋措施為它設計足夠的測試用例(while循環次數為0、1、2次)。

lEj出該程序的流程圖:測試用例設計

循環輸入數據預期結果覆蓋路徑

次數

iR[i-2|Rli-HR|i]RIO]jR[i-2]R[i-HRlilR[i+ll約束路徑

0?-122-■12<①③

--111--11=①③

1?1322i-1-123><①②③

-2322i-1-123>=①dxD

213422i-21234?<①②

23422i-22234?=①?

單項選擇題

1.哪個活動可在可行性分析階段進行?(D)

A.編碼B.測試C.設計D.制定市場營銷計劃

2.在數據流程圖中,有名字及方向的成分是(C)。

A.控制流B.信息流C數據流D.信號流

3.如下各圖中不是UML使用的圖是(A)。

A.數據流程圖B.用例圖C.類圖D.次序圖

4.下圖中,類的關系是(A)。

商船

A.依賴

5.甘特圖是一種(D)o

A.UML模型B.過程模以C.系統構架的抽象模型D.進度計劃的體現方式

6.下面不屬于軟件配置.管理任務的是(D)。

A.變更控制B.配置審核C.狀態匯報D.用例分析

7.數據耦合、公共耦合、印記耦合、控制耦合H勺耦合性從低到高H勺次序是(B)

A.數據、公共、卬記、控制B.數據、印記、控制、公共

C.控制、數據、卬記、公共D.控制、數據、公共、印記

8.軟件需求分析的重要任務是精飾地定義出要開發的軟件系統是(C)

A.怎樣做B.怎么做C.做什么D.對淮做

9.可行性分析研究的目H勺是(B)

A.爭取項目B.項目值得開發否C.開發項目D.規劃項目

10.具有風險分析的軟件生存周期模型是(C)

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

11.開發軟件所需高成本和產品的低質量之間有著鋒利的J矛盾,這種現象稱做(C)

A.軟件工程B.軟件周期C軟件危機D.軟件產生

12.程序日勺三種基本控制構造的共同特點是(C)

A.只能用來描述簡樸程序B.不能嵌套使用C.單入口,單出口D.僅用于自動控制系統

13.數據字典是用來定義中的各個成分的詳細含義的。(D)

A.流程圖B.功能構造圖C.系統構造圖D.數據流圖

14.為了使軟件具有清晰構造和良好H勺風格,下.面有關程序設計風格的論述不可取的有(C)

A.盡量不要進行浮點數日勺相等比較B.應當有適量的注釋C.盡量對代碼優化D.使用故意義的標識符

15.使用白盒技術設計測試用例的措施包括(B)

A.邊界值分析B.循環測試C.等價類劃分D.回歸測試

16.下列模塊內聚中,內聚性最強U勺是(A)。

A.功能內聚B.偶爾內聚C.過程內聚D.次序內聚

17.若有一種計算類型口勺程序,它的愉入量只有一種X,其范圍是[-1.0,1.0],現從輸入的角度考慮一組

測試用例:-1.001,-1。1.0,1.CU1。設計這組測試用例的措施是(C)

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

18.下列哪一種程序設計語言不是面向對象的(D)o

A.C++B.JAVAC.C#D.C

19.下列測試措施不屬于集成測試的是(D)。

A.自頂向下B.自底向上C.三明治測試D.自中間向兩極測試

20.有關用例的概念,下列說法不對口勺的是(C)。

A.用例是一種連貫的功能性單元B.用例是通過Actor確認的C.可以借助狀態轉換圖來描述用例D.用例是一

種類,而不是事件

21.源程序文檔化規定在每個模塊之前加序言性注釋。該注釋內容不應有(B)

A.模塊的功能B.語句的功能C.模塊日勺接口D.開發歷史

22.DFD中日勺每個加工至少需要(D)

A.一種輸入流B.一種輸出流C一種輸入或輸出流D.一種輸入流和一種輸出流

23.為了提高模塊H勺獨立性,模塊之間最佳是(D)

A.控制耦合B.公共耦合C.內容耦合D.數據耦合

24.測試日勺關鍵問題是(D)

A.怎樣組織對軟件的評審B.怎樣驗證程序的對的性C.怎樣采用綜合方略D.怎樣選擇測試用例

25.軟件維護困難日勺重要原因是(C)

A.費用低B.人員少C.開發措施的缺陷D.得不到顧客支持

26.源程序文檔化規定在每個模塊之前加序言性注釋。該注釋內容不應有(D)

A.模塊U勺功能B.語句的功能C.模塊的接口D.開發歷史

27.構造化程序設計采用的三種基本控制構造是(C)

A.次序、分支、選擇B.選擇、循環、反復C.次序、選擇、循環D,輸入、變換、輸出

28.通信內聚、過程內聚、次序內聚和時間內聚的內聚性從高到低次序是(D)

A.通信、過程、次序、時間B.通信、時間、次序、過程C.次序、通信、時間、過程D.次序、通信、過程、

時間

29.使用程序設計H勺控制構造導出測試用例的測試措施是(B)

A、黑盒測試B、白盒測試C、邊界測試D、系統測試

30.軟件工程學的目的應當是最終處理軟件生產的(B)問題。

A.提高軟件的開發效率B.使軟件生產工程化C.消除軟件“勺牛?產危機D.加強軟件H勺質量保證

31.軟件過程模型有多種,下列選項中,(C)不是軟件過程模型。

A.螺旋模型B.增量模型C行為模型D.瀑布模型

32.精確地處理“軟件系統必須做什么”是(C)階段的任務。

A.可行性研究B.詳細設計C.需求分析D.編碼

33下列哪個是RAD模型的長處(B)。

A.合用于可變需求B.開發速度快C.合用于高風險項目D.可用于超大規模軟件項目開發

34.瀑布模型是一種什么模型?(B)

A.風險驅動模型B.線性開發模型C.增量模型D.迭代模型

35.卜列哪個不屬于軟件的基礎特性量?(D)

A.軟件規模B.開發成本C.開發期限D.軟件完整性

36.軟件需求分析應確定的是顧客對軟件的(A)。

A.功能需求和非功能需求B.性能需求C.非功能需求D.功能需求

37.在軟件開發中,(A)是指對籽要開發的系統II勺開發成本進行估算,然后與也許獲得的效益進行比較和

權衡。

A.成本一效益分析B.可行性分析C.構造化分析D.軟件需求分析

38.瀑布模型的關鍵局限性在于(D)。

A.過于簡樸B.各個階段需要進行評審C.過于靈活D.不能適應需求的I動態變更

39.下面說法對口勺口勺是(C)。

A.通過測試沒有發現錯誤闡明程序對的B.測試的目的是為了證明程序沒有錯誤

C.成功的測試是發現了迄今尚未發現的錯誤的測試D,成功的測試是沒有發現錯誤的測試

40.軟件部件的內部實現與外部可訪問性的分離,是指軟件的(C)o

A、繼承性B、共享性C、封裝性D、抽象性

41.下面哪個不屬于良好的人機界面設計原則?(B)

A,系統口勺所有界面格式和風格一致B.為不同樣的顧客和功能提供一致的界面服務C.力爭顧客輸入量至

少D.具有協助功能

42.當模塊中包括復雜的條件組合,只有(A)可以清晰地體現出多種動作之間的對應關系。

A鑒定表和鑒定樹B盒圖C流程圖D關系圖

43.下面哪個不是基于抽象的軟件設計原則?(C)

A.里氏替代原則B.開-閉原則C.遠離實現原則D.依賴倒轉原則

44.假設目歐J系統如卜圖的層次構造,對其按寬度優先次序進行集成測試,對口勺H勺次序是(B)。

一—區

由工由

11i,nA.abehcfidgilnikB.abcdefghijklmC.abehcdfigjklmD.Imhijkefgbcda

45.下列哪個階段不是軟件生存期三個階段中的內容(C)。

A.定義階段B.開發階段C.編碼階段D.維護階段

46.模塊H勺內聚性最高的是(D)

A.邏輯內聚B.時間內聚C.偶爾內聚D.功能內聚

47采用甘特圖體現軟件項目進度安排,下列說法中對的的是(D)

A.可以反應多種任務之間的復雜關系B.可以直觀體現任務之間互相依賴制約關系

C.可以體現哪些任務是關鍵任務D.可以體現子任務之間的并行和串行關系

48.DFD中的J每個加工至少需要(D)

A.一種輸入流B.一種輸出流C.一種輸入或輸出流D.一種輸入流和一種輸出流

49.下列有關功能性注釋不對的的說法是(B)

A.功能性注釋嵌在源程序中,用于闡明程序段或語句口勺功能以及數據日勺狀態

B.注釋用來闡明程序段,需要在每一行都要加注釋C.可使用空行或縮進,以便很輕易辨別注釋和程序

D.修改程序也應修改注釋

50.需求規格闡明書口勺作用不包括(C)

A.軟件驗收的根據B.顧客與開發人員對軟件要做什么的共同理解C.軟件可行性研究的根據D.軟件設

計的根據

51.為了克服軟件危機,人們提出了用(D)H勺原理來設計軟件,這就是軟件工程誕生的基礎。

A.數學B.軟件學C.運籌學D.工程學

52.如下哪一項不是軟件危機的體現形式(C)o

A.開發丑勺軟件不滿足顧客需要B.開發的軟件可維護性差C.開發的軟件價格廉價D.開發的軟件可?靠性

53.構造化設計是一種面向(A)的設計措施。

A.數據流B.模塊C.數據構造D.程序

54.與確認測試階段有關的文檔是(A)。

A.需求規格闡明書B.概要設計闡明書C.詳細設計闡明書D.源程序

55軟件開發的需求活動,其重要任務是(D)。

A.給出軟件處理方案B.給出系統模塊構造C.定義模塊算法D.定義需求并建立系統模型

56.一種項目與否開發,從經濟上來說與否可行,歸根結底是取決于(A)。

A.成本估算B.項FI計劃C.工程管理D.工程網絡圖

57.在面向對象的設計中,我們應遵照的設計準則除了模塊化、抽象、低耦合、高內聚以外,尚有(B)。

A.隱藏復雜性B.信息隱蔽C.常常類"勺復用D.類的開發

58.面向對象II勺重要特性除對象惟一性、封裝、繼承外,尚有(A)。

A.多態性B.完整性C,可移植性D,兼容性

59、軟件是一種(C)

A、程序B、數據C、邏輯產品D、物理產品

60、軟件部件的內部實現與外部可訪問性的分離,是指軟件的(C)。

A、繼承性B、共享性C、封裝性D、抽象性

61、單元測試是發現編碼錯誤,集成測試是發現模塊的接口錯誤,確認測試是為了發現功能錯誤,那么系

統測試是為了發現(C)口勺錯誤。

A、接II錯誤B、編碼錯誤C、性能、質量不合規定D、功能錯誤

二、填空題

1由客戶和顧客在軟件開發團體的管理下執行的測試稱作B測試。

2”軟件生命周期”理論將軟件過程劃分到軟件開發日勺三個時期中,分別是軟件定義時期、軟件開發時期和

3設銀行年利率為i,假設n年后能收入F元,則目前的價值為。

4數據流程圖是一種分層的概念模型,分為三個層次,分別是總體圖、實行圖、細節圖。

5數據字典定義了4種元素,分別是數據元素、數據字典、處理和數據文獻或者數據庫。

6時序圖、協作圖、狀態圖這%都屬于UML中的任為建模圖。

7一種軟件項目中,對LOC進行估計,保守值為1000,最有也許值為800,樂觀值為600,則可估計出期

望值為800。

8數據流程圖又稱實行圖,用來體現系統中的計算節點的拓撲構造和通信途徑與節點上運行的軟構件等。

9當A模塊調用B模塊時,若兩個模塊之間傳遞的是數值型參數,則這兩個模塊的耦合方式是數據耦合“

10數據流圖中的箭頭體現數據流C

11軟件設計活動一般分為總體設計和詳細設計,前者的目的是確定目U勺系統的總體構造,后者是在此基礎

上深入精化。

12RUP模型將軟件開發過程分為4個大的階段,分別是先啟、將化、構建和產品化。

13由客戶和顧客在他們口勺工作現場進行H勺測試稱作o

14軟件設計活動一般分為總體設計和詳細設計兩個階段。

15老式的構造化軟件工程措施中,人們通過面向對象分析提高模塊的抽象程度。

16根據模塊的編碼導出測試用例,這種測試稱作測試用例二

17程序的三種基本控制構造包括次序構造、選擇構造和循環構造。

18在單元測試時,需要為被測模塊設計驅動模塊與樁模塊。

19需求分析應交付的重要文檔是需求規格闡明。

20設計出軟件的初步構造后來,應當深入分解或合并模塊,力芻減少耦合提高內聚。

21劃分模塊時盡量做到高下內聚耦合,保持模塊的獨立性。

22類的實例化是用類創立對象的過程。

23若年利率為i,現存入P元,n年后可得錢數為F=Pxixn+P。

24在面向對象措施中,對象實現了數據和操作日勺結合,使數據和操作封裝于對象日勺統?體中。

25類中操作的實現過程叫措施。

26在處理過程定義中,對于復雜的條件組合問題,用自然語言不能直觀清晰地表述,因此常常使用鑒定表、

鑒定樹措施。

27軟件生存周期一般可分為問題定義、可行性研究、需求分析,設計、編碼、測試、運行與維護階段。

28一種進行學生成績記錄的模塊其功能是先對學生的成績進行累加,然后求平均值,則該模塊的內聚性是

次序內聚。

29從構造化程序設計到面向對象,是程際設計措施的又一次飛躍。

30軟件生存周期一般可分為問題定義、可行性研究、需求分析、設計、編碼、測試、運行與維護階段。

31數據流圖的基本符號包括外部實體、數據處理、數據存儲和數據流。

三.簡答題

1.什么是軟件工程?

答:是指用工程、科學和數學的原則與措施開發、維護計算機軟件的有關技術和管理措施。

2.功能內聚和次序內聚各有什么特點?哪一種的內聚程度更高?

答:次序內聚指一種模塊中各個處理元素都親密有關同一功能且必須次序執行,前一功能時輸出就是

下一功能元素的輸入。功能內聚是最高程度的I內聚;

3.RUP模型的長處有哪些?

答:各個圖之間的關系去看UML有關的書籍。目的很明顯是用圖形替代描述性的語言愈加直觀,輕

易參照和業務溝通。

4.對系統進行抽象設計有哪些長處?

5.老式的構架建模措施有哪些?老式的I詳細設計建模措施有哪些?面向對象的設計建模措施又有哪些?

(每種規定至少說出2種)

6.數據字典與數據流程圖和狀態變遷圖相比較有什么特點?它的基本元素有哪些?

答:數據流程圖反應了系統的靜態特性,狀態變遷圖反應了系統的動態特性。而它們都不能反應系統

的詳細細節。

數據字典可以深入描述模型的細節。以數據字典為中心的建模措施可以相對完整精確地描述一種系統。

數據字典的重要元素有:數據元素、數據流、處理和數據文獻或者數據庫。

7.詳細設計的任務是什么?詳細包括哪些?

答:詳細設計的任務是在軟件構架的基礎上,深入確定怎樣實現目的系統,詳細包括系統

的模塊邏輯的詳細設計、系統數據構造的設計、系統數據庫構造的設計、系統人-機接口

的設計。

8.什么是白盒測試?白盒測試重要有哪幾種測試技術?

答:白盒測試又稱玻璃盒測試。使用白盒措施導出測試用例是根據模塊的編碼,即模塊的內部邏輯,

對測試者是可見的,故稱白盒測試。白盒測試重要有基本途徑測試、條件測試和循環測試等。

9.軟件開發有哪些特性?

10增量模型有哪些長處?

11瀑布模型的重要缺陷是什么?

答:按照瀑布模型來開發軟件,只有當分析員可以做出精確的需求分析時,才可以得到預期的對的成

果。

12類之間的關系有哪些?

13什么是黑盒測試法?什么是白盒測試法?

答:黑盒測試是把程序當作一種黑盒子,完全不考慮程序的內部構造和處理過程又稱功能測試;也就

是說,在程序接口進行的測試,它只檢查程序功能與否能按照規格闡明書的規定正常使用,程序與否

能合適的接受輸入數據產生對時的輸出信息,并且保持外部信息的完整性。

白盒測試可以把程序當作裝在一種透明的I白盒子里,也就是完全理解程序的I構造和處理過程又稱

構造測試;按照程序內部的邏輯測試程序,檢查程序中的每條通路與否都能按預定規定對的工作。

14軟件實行活動就是編碼嗎?為何?

15作為軟件工程中的重要環節,軟件配置管理日勺任務有哪些?

四.設計題

1分析如下DFD圖,指出其中有哪些錯誤?

(1)父圖的處理1沒有輸入流(2)子圖的I數據流B應為C(3)子圖的I數據流F多出

2假設一種數據庫產品規范規定該產品可以處理從1到1000中間的任何數量的記錄。請首先為其劃分等價

類,并運用等價類劃分和邊界值分析技術為其設計測試用例,并闡明每個測試用例屬于某等價類組員還是

屬于邊界值或是鄰接邊界值。

等價類1:少于1個記錄

等價類2:1到1000個記錄

等價類3:多于1000個記錄

測試用例1:0個記錄等價類1組員且鄰接邊界值

測試用例2:1個記錄邊界值

測試用例3:2個記錄鄰接邊界值

測試用例4:100個記錄等價類2的組員

測試用例5:999個記錄鄰接邊界值

測試用例6:1000個記錄邊界值

測試用例7:1001個記錄等價類3組員且鄰接邊界值

3.工資計算系統中的一種子系統有如下功能:

(1)計算扣除部分一由基本工資計算出應扣除(例如水電費、缺勤)的部分;

(2)計算獎金部分一根據職工的出勤狀況計算出獎勵金;

(3)計算工資總額部分一根據輸入日勺扣除額及獎金計算出總額;

(4)計算稅金部分一由工資總額中計算出應扣除多種稅金:

(5)生成工資表一根據計算總額部分和計算稅金部分傳遞來H勺有關職工工資日勺詳細信息生成工資表。

試根據規定畫出該問題的數據流程圖。

4一種考試錄取記錄分數子系統有如下功能:

(I)計算原則分;根據考生原始分計算,得到原則分,存入考生分數文獻;

(2)計算錄取線分:根據原則分、招生計劃文獻中的招生人數,計算錄取線,存入錄取線文獻。

試根據規定畫出該系統的數據流程圖。

超支付劃錄取妙敏

5閱讀如下程序,說出該程序屬于哪種耦合方式,為何?并闡明可以采用何種方式降藕。

publicclassTest{

publicintcalSum(Workerw)//Worker為類名{

intwLevel=w.getLevel();

intwSalary=w.getSalary();

〃計算工人獎金收入等}.......}

這段程序存在印記耦合,由于該程序將類申明為了措施的參數類型。可采用接口或者簡樸參數類型的措施

降藕。

6首先說出什么是基本途徑測試,然后為如下程序流程圖設計基本途徑測試的測試用例,并標明途徑。

基本途徑測試是指覆蓋基本途徑集合的試驗用例將使程序中的每條語句至少執行一次。

測試用例如下:x=3>y=0,z=3(覆蓋x>2,y=0,x=3>z>l,通過途徑abcde);

x=Ly=l,z=l(覆蓋xWLyWO,x#2,zWL通過途徑ace)。

7某廠對部分職工重新分派工作的政策是:年齡在20歲如下者,初中文化程度脫產學習,高中文化程度當

電工;年齡在20歲至35歲之間者,中學文化程度男性當鉗工,女性當車工,大學文化程度都當技術員;

年齡在35歲以上者,中學文化程度當材料員,大學文化程度當技術員。請根據以上材料分別采用偽碼和鑒

定樹兩種方式描述之。

偽碼體現:

IF年齡V20THEN

IF文化程度;初中THEN

脫產學習

ELSE

工作為電工

ENDIF

ELSE

IF年齡W35THEN

IF文化程度=大學THEN

工作為技術員

ELSE

IF性別:男性THEN

工作為鉗工

ELSE

工作為車工

ENDIF

ENDIF

ENDIF

ELSE

IF文化程度=大學THEN

工作為技術員

ELSE

工作為材料員

ENDIF

ENDIF

初中又化:版L字日/

20歲以下―

高中文化:電工”

鉗工,

年齡“車工,

中學:材料員〃

40歲以上“

鑒定樹體現:大學:技術員一

8閱讀下列闡明,回答問題。

闡明:某圖書管理系統的重要功能如下:

I.圖書管理系統的資源目錄中記錄

溫馨提示

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

評論

0/150

提交評論