山東女子學院 軟件工程期末復習題_第1頁
山東女子學院 軟件工程期末復習題_第2頁
山東女子學院 軟件工程期末復習題_第3頁
山東女子學院 軟件工程期末復習題_第4頁
山東女子學院 軟件工程期末復習題_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

名稱解釋

1.

00A

請輸入答案

隱藏答案

答案解析

【答案】

Object-OrientedAnalysis;面向對象分析方法

判斷2.

改進程序的執行效率不會引入錯誤。

A正確

B|錯誤

答案解析【答案】錯誤

判斷3

在發現錯誤后,則應按照一定的技術去糾正它,糾錯的關鍵是“錯誤定位”。

A正確

B|錯誤

隱藏答案

答案解析

【答案】正確

論述題4.

學校教學管理系統的用戶是教輔人員、教師、學生,系統主要提供選課管理和成績管理。用

戶使用管理系統都需要身份驗證。要求:繪用例圖。

多選5

下列屬于應用軟件的是()。

A計算機輔助教學軟件

B

軟件測試工具

c辦公自動化軟件

D工程與科學計算軟件

答案解析

【答案】

ACD

6

繪出下面偽碼程序的流圖。,

i:dowhilerecordsremain

2:readrecord;

ifrecordfield1=0

3:thenprocessrecord;

storeinbufler;

incremertcounter;

4:elseifrecordfield2=0

5:thenresetcounter;

6:elseprocessrecord;

storeinfile;

7a:endif

endif

7b:enddo

8:end

答案

I

7b

單選7.

軟件開發技術不包含)。

A|軟件開發方法學

B

軟件工程環境

C|軟件工具

D軟件質量度量

答案解析

【答案】D

名稱解釋8

重用

請輸入答案

隱藏答案

答案解析

【答案】

重用也叫再用或復用,是指同?事物不作修改或稍加改動就多次重復使用。軟件重用可分為

知識重用、方法和標準的重用、軟件成分的重用這3個層次。

判斷9.

軟件工程管理是對軟件項目的開發管理,是對整個軟件生存期的所有活動進行管理。

A正確

B錯誤

隱藏答案

答案解析

【答案】正確

問答題10.

為什么說用例是一個類?它與腳本是什么關系?

請輸入答案

隱藏答案

答案解析

【答案】

用例代表一類功能而不是使用該功能的某個具體實例。用例的實例是系統的一種實際使用方

法,通常把用例的實例稱為腳木。用例的實例稱為腳木,腳木是系統的一次具休執行過程。

問答題

11.

根據瀑布模型為下列任務排序:驗收測試、項目計劃、單元測試、需求及審、成本估計、總

體設計、設計復審、市場調研、詳細設計、系統測試、實現、編制需求規格說明書。

請輸入答案

隱藏答案

笞案解析

【答案】

市場調研?項目計劃、成本估計、編制需求規格說明書(順序可任意)?需求復審”總體設計

f詳細設計f設計及審f實現f單元測試f系統測試f驗收測試

問答題12

簡述軟件危機產生的主客觀原因。

請輸入答案

隱藏答案

答案解析

【答案】

(⑴客觀原因:①軟件不同于普通的硬件產品。軟件是計算機系統中的邏輯部件而不是物理部

件,其顯著特點是缺乏“可見性”,因此,管理和控制軟件開發過程相當困難。此外,軟件

維護通常意味著改正或修改原有的設計,從而使得軟件較難維護。②軟件不同于一般的程序。

軟件的另一具特點是規模較大,而程序復雜性將隨著程序規模增加以指數速度上升。軟件可

能具有的狀態數通常都是天文數字,無法完全預見軟件可能遇到的每一種情況。(⑵)主觀原

因:忽視軟件需求分析的重要性;錯誤地認為開發軟件就是寫程序;輕視軟件維護。另外,在軟

件開發的后期改正一個錯誤要比前期所需的代價高幾百倍甚至上千倍,改正錯誤是很難的。

單選

13.

下列不屬于軟件工程方法學三要素的是()。

A方法

B工具

c過程

D|操作

答案解析

【答案】D

名稱解釋

14.

UML

請輸入答案

答案解析【答案】

UnifiedModelingLanguage;統一建模語言

多選15

UML的動態建模機制包括0。

A交互圖

B狀態圖

c對象圖

D

活動圖

答案解析【答案】ABD

問答題

16.

在軟件維護階段,代碼重構與正向工程有何相同之處?有何不同之處?

請輸入答案

隱藏答案

答案解析

【答案】

⑴相同之處:代碼重構和正向工程都需要設計數據結構和算法,編寫程序代碼。((2)不同之處:

通常,代碼重構并不修改程序的體系結構,它只修改某些模塊的設計細節和模塊中使用的局

部數據結構,并重新編寫這些模塊的代碼。如果修改的范圍擴展到模塊邊界之外并涉及程序

的體系結構,則代碼重構變成了正向工程。

論述題17.

在測試一個長度為48000條(機器)指令的程序時,第一個月由甲、乙兩名測試員各自獨立測

試這個程序,經一個月測試后,甲發現并改正20個錯誤,使平均無故障時間MTTF達到8h。

與此同時,乙發現24個錯誤,其中的6個錯誤甲也發現了。以后由甲一個人繼續測試這個

程序。問:①剛開始測試時程序中總共有多少個潛藏的錯誤?②為使MrT卜達到240h,必須再

改正多少個錯誤?

⑴剛開始測試時程序中錯誤總數為:Er=^x20=80.

6

⑵由公式:MTTF=平均無故障時間;M7TF=8h,.

測試前程序中的錯誤總數g=80.

程序長度。=48000,測試一個月后甲發現的錯誤數瓦(「)=20,8—01一---

8020

1,4800048000,

設在甲單獨測試的情況下,需要改正x個錯誤,才能使J/T7F達到240h,,

則:240=/?1-------X兩式比較,可得:x=78,78-20=5&

N堿一康)

最后的結論是:需要再改正58個錯誤,才可達到目的。.

問答題18.

CMM從低到高的5個等級的名稱是什么?

請輸入答案

隱藏答案

答案解析

【答案】

CMM從低到高的5個等級依次是:初始級、可重復級、已定義級、已管理級、優化級。

問答題

19.

可行性研究的煲質是什么?應該從哪些方面實施可行性研究?

請輸入答案

隱藏答案

答案解析

【答案】

可行性研究的實質是要進行?次大大壓縮簡化了的系統分析和設計的過程,即在較高層次上

以較抽象的方式進行系統分析和設計的過程。應該至少從三個方面研究每種解法的可行性:

①技術可行性:使用現有的技術能實現這個系統嗎?②經濟可行性:這個系統的經濟效益能超

過它的開發成本嗎?③操作可行性:系統的操作方式在這人組織內行得通嗎?必要時還要考慮:

法律、社會效益、時間等可行性。

單選20.

軟件生命周期一般被劃分為若干個獨立階段,其中占用精力和費用最多的是()。

A|運行和維護階段

B|設計階段

c|代碼實現階段

|測試階段

隱藏答案

答案解析

【答案】A

問答題

某校“學生升留級”的規定是:①如果學生的總分不低于600,并且不及格的門數少于4,直

接升級;雖然總分不低于600,但不及格的門數大于4門(包括4門),則必須留級。②只要學

生的總分低于600,就要留級,③雖然學生留級,但如果某門課曾獲滿分,則這門課可以免

修。請用判定表將上述規定表達出來。

請輸入答案

隱藏答案

答案解析

【答案】

判定表規則12345考試總分不低于600TTTFF不及格門數少于4TFF單科滿分TFTF升級J滿

分科目免修JJ留級JJJV

問答題

什么是軟件配置?為什么說軟件不同『一般的程序?

請輸入答案

隱藏答案

答案解析

【答案】

軟件配置主要包括程序、文檔和數據等與軟件相關的所有成分。軟件不同于一般的程序:軟

件規模大、復雜度高,需要多人合作;程序一般是由個人編制。軟件是程序、數據及相關文

檔的完整集合;程序是能夠完成預定功能和性能的可執行的指令序列。

多選23.

軟件維護的類型有()。

A|完善性維護

B|改正性維護

c適應性維護

D預方性維護

答案解析

【答案】ABCD

論述題

一個自動售貨系統的需求陳述如下:顧客可以購物,特別是購買散裝飲料;供貨人可為該系統

供貨,而收銀員可取貨款,并且他們供貨和取貨款時都需要打開和關閉自動售貨機器。請繪

細自動售貨系統的用例圖。

問答題

Alpha測試;Beta測試

請輸入答案

隱藏答案

笞案解析

【答案】

它們都屬于驗收測試。當一個軟件是為許多客戶開發的,進行的驗收測試就是Alpha測試和

Beta測試。Alpha測試是日用戶在開發者的場所進行,并且在開發者對用戶的“指導”下進

行測試,是在受控的環境中進行的。Beta測試由軟件的最終用戶在一個或多個客戶場所進

行,即是在開發者不能控制的環境中“真實”應用。

名稱解釋26.

SE

請輸入答案

答案解析【答案】

SoftwareEngineering軟件工程

單選

27.

軟件危機具有下列表現()。I.對軟件開發成本估計不準確川.軟件產品的質量往往靠不住;III.

軟件常常不可維護;IV.軟件成本逐年上升

AKII和III

Bl、III和IV

ell、III和IV

D

以上都正確

隱藏答案

答案解析

【答案】D

填空28.

軟件質量保證。英文全稱是(),英文縮寫是:()o

1|第1空

2|第2空

隱藏答案

答案解析

【答案】

1.SoftwareQualityAssurance2.SQA

單選29.UML是(。

A|軟件測試工具

B程序自動生成工具

c|統一建模語言

D|系統行為模型

答案解析

【答案】c

名稱解釋30.功能點技術

請輸入答案

隱藏答案

答案解析

【答案】

功能點技術依據軟件信息域特性和軟件復雜性的評估結果,估算軟件規模。功能點技術用功

能點(FP)為單位度量軟件規模。

多選31.

軟件測試的主要特點是()。

A|軟件測試的開銷大

B|軟件測試要依靠工具

C|軟件不能進行:“窮舉”測試

D

軟件測試要依靠人工

答案解析

【答案】AC

單選32.

系統技術可行性研究所涉及的技術應該是0)技術。

A

現在已提出的

B

現在在研究的

不一定可以獲得的

D|-可以獲得的

隱藏答案

答案解析

[答案]

D

單選33.

軟件工程的出現是由于(。

A軟件危機的出現

B計算機硬件技術的發展

c|軟件社會化的需要

D

計算機軟件技術的發展

答案解析

【答案】A

填空34.

面向對象的設計。英文全稱是(),英文縮寫是:()。

1|第1空

2|第2空

隱藏答案

答案解析

【答案】

l.Object-OrientedDesign2.OOD

35

如圖是被測試模塊的流程圖,但編程中出現錯誤,將邏輯運算符AND錯寫成OR,將OR錯

寫成AND(見“錯誤程序流程圖為,請設計1個適當的測試用例,能發現這個錯誤,并說明這種

設計的理由。“

正確程序的流程圖錯誤程序的流程圖

適當的測試用例是:[(2,1,4),(2,1,5)]。因為如果程序正確,則A、B、X的輸入值分別是2、1、

4,其輸出值應該是2、1、5.但由于程序錯誤,則在輸出是2、I、4時,輸出變成2、1、3,即該測試

用例沒有通過,呈現出程序有錯誤。,

名稱解釋

36.

對象

請輸入答案

隱藏答案

答案解析

【答案】

人們把客觀世界中的實體抽象為問題域中的對象。在應月領域有意義的、與所要解決的問題

有關系的任何事物都可以作為對象,它可以是:具體的物理實體的抽象人為的概念;任何有明

確邊界和意義的東西。面向對象方法學中的對象是由描述該對象屬性的數據以及可以對這些

數據施加的所有操作封裝在一起構成的統一體。

判斷37.

軟件就是程序,編寫軟件就是編寫程序。

A正確

B錯誤

答案解析【答案】錯誤

單選38.

(⑵)分批地逐步向用戶提交產品,每次提交一個滿足用戶需求子集的可運行的產品。

A增量模型

B

噴泉模型

C原型模型

D

螺旋模型

隱藏答案

答案解析

【答案】A

單選39.

下列屬于軟件的特點的是3

A軟件是一種邏輯實體,具有抽象性

B

軟件在使用過程中沒有磨損、老化的問題

軟件不同于一般程序,它的一個顯著特點是規模龐

c

大,復雜程度高

D|以上都正確

隱藏答案

答案解析

【答案】D

問答題

40.

相對于傳統的軟件工程方法學,面向對象的單元測試含義發生了哪些變化?

請輸入答案

隱藏答案

答案解析

【答案】

當考慮面向對象的軟件時,單元的概念改變了。“封裝”導致了類和對象的定義,這意味著

類和類的實例(對象)包裝了屬性(數據)和處理這些數據的操作(也稱為方法或服務)。現在,

最小的可測試單元是封裝起來的類和對象。一個類可以包含一組不同的操作,而一個特定的

操作也可能存在于一組不同的類中。

問答題

41.

概要設計;詳細設計

請輸入答案

隱藏答案

答案解析

【答案】

它們都屬于軟件開發生命周期中的“設計”階段,都是為了完成“怎么做”的問題。概要設

計是軟件設計的第一階段,在這個階段將劃分出組成系統的物理元素,設計軟件的結構。詳

細設計階段的根本目標是確定應該怎樣具體地實現所要求的系統,經過詳細設計階段的設計

工作,應該得出對FI標系統的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種

程序設計語言書寫的程序。

42

給出下列C程序段的語句覆蓋的測試用例,并說明理由:

#include<stdio.h><j

intmain(void)P

Q

inta,b,c,x,y,z;,

scanf("%d%d&a,&b,&c)

if(a>5)x=10;elsex=1"

if(b>10)y=20;elsey=2R

if(c>15)z=30;elsez=3;。

prirrtf(*z%d,%d,%d”,x,y,z);y

return0;.

語句覆蓋的要求是:每個可執行語句至少執行一次°.

程序中,所有判斷中只有取真分枝、取假分枝中有均語句。所以設計測試用例時,只要考慮每

個“判定”的取真、取假各一次即可。~

因此,符合語句覆蓋的測試用例集由兩個測試用例組成:,

①輸入為:A=6,B=11,C=16:預期的輸出是:X=10,Y=20,Z=30.

②輸入為:A=5,B=10,C=15;預期的輸出是:X=1,Y=2,Z=3.

43

有一座陳舊的矩形木板房需要看新油漆。工作分3步,首先刮掉舊漆,然后刷上新漆,最后清

除激在窗戶上的油漆。分配了15名工人去完成這項工作,工具是£把刮1日漆用的刮板,5把刷漆

用的刷子,5把清除濺在窗戶上油漆用的小刮刀。5位工人做相應工作需要的時間(小時)見下表。.

如果工人油漆木板房的操作順序是墻壁1、墻壁3、墻壁2、墻壁4。,

要求:①用工程網絡(圖)述上述工程程的安排;②給出整個工程所需要的時間;③給出工程的關

鍵任務。,

1

①工程網絡(圖):

②整個工程所需要的時間:22.

③工程的關鍵任務:刮第1面墻上的舊漆、給第1面墻刷新漆、給第3面墻刷新漆、給第2

面墻刷新漆、給第4面墻刷新漆、清理第4面墻。“

多選44.

決定可維護性的因素主要有()等。

A|文檔

B

可理解性

c可修改性

可測試性

答案解析

【答案】BCD

多選

軟件工程的課程特點()。

A|理論及應用的多維性

B工程化

c|濃厚的方法學色彩

D

實踐性、指導性強

答案解析

【答案】ABCD

單選46.

(O的結果基本上決定了最終的程序代碼的質量。

A軟件體系結構設計

B

過程設計

c|需求分析

D總體設計

隱藏答案

答案解析

【答案】B

填空47.

軟件工程。英文全稱是(),英文縮寫是:()。_

1|第1空

2|第2空

隱藏答案

答案解析

【答案】

1.SoftwareDevelopmentLifeCycle2.SDLC

單選48.

軟件危機是指)。

A|軟件遭到破壞

B

軟件開發和維護過程中遇到的?系列問題

C|軟件維護出現困難

D

軟件不能正常運行

答案解析

【答案】B

名稱解釋49.

集群測試

請輸入答案

隱藏笞案

答案解析

【答案】

集群測試是面向對?象軟件集成測試的一個步驟。在這個測試步驟中,用精心設計的測試用例

檢查一群相互協作的類(通過研究對象模型可以確定協作類),這些測試用例力圖發現協作錯

誤。

多選50.

用于過程設計的工具有()。

A|程序流程圖

B盒圖

c|模塊結構圖

DPAD圖

答案解析【答案】ABD

判斷51.

系統測試的主要方法是白盒法,主要進行功能測試、性能測試、安全性測試及可靠性等測試。

A正確

B

錯誤

隱藏答案

答案解析

【答案】錯誤

判斷52.

強調簡明性的程序出錯率低。

A正確

B錯誤

答案解析【答案】正確

名稱解釋53.

coCOMO

請輸入答案

答案解析【答案】

constructivecostmodel;構造性成木模型

問答題

54.

在面向對象分析領域,什么是腳本?應如何編寫腳本?

請輸入答案

隱藏答案

笞案解析

【答案】

在面向對象領域,在建動態模型的過程中,腳本是指系統在某一執行期間內出現的一系列

事件。腳本描述用戶(或其他外部設備)與FI標系統之間的一個或多個典型的交互過程,以便

對目標系統的行為有更具體的認識。編寫腳本時,首先編寫正常情況的腳本。然后,考慮特

殊情況,例如輸入或輸出的數據為最大值(或最小值)。最后,考慮出錯情況,例如,輸入的

值為非法值或響應失敗。此外,還應該提供諸如“幫助”和狀態查詢之類的在基本交互行為

之上的“通用”交互行為。

問答題

55.

數據流圖;用例圖

請輸入答案

隱藏答案

答案解析

【答案】

都是軟件系統功能建模的工具。數據流圖一般用于傳統的軟件工程(結構化)方法學,而用例

圖一般用廣面向對象的軟件工程方法學中。數據流圖是一種圖形化工具(圖形建模語言:1,它

描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。用例圖也是進行需求分析和建

立功能模型的有力工具。用例是可以被行為者感受到的、系統的一個完整功能。

56

IF面是一段PDL程序,請繪出這段程序的程序流程圖。.

procedure:sortd

dowhilerecordsrename

^eadrecord,

逑recordfieldl=0then/

儂蝌,record,

storeinbuffer,

incrementcounter

else"

ViWf*recordfield2=Othen*-'

溫馨提示

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

評論

0/150

提交評論