




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《軟件工程》課程綜合復(fù)習(xí)資料
一、單選題
1.用McCabe方法度量所示程序圖的環(huán)行復(fù)雜度為()。
A.4
B.5
C.6
D.7
答案:B
2.軟件維護(hù)是保證軟件正常;有效運(yùn)行的重要手段,而軟件的下述特性()有利于軟件的維
護(hù)。I可測試性,H可理解性,m可修改性,N可移植性。
A.只有I
B.II和in
c.I、ii和in
D.都有利
答案:D
3.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符組成。下列圖符
名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。
A.控制流
B.加工
C.數(shù)據(jù)存儲
D.源點和終點
答案:A
4.以下判斷正確的是()。
A.所謂軟件開發(fā)就是編寫程序。
B.利用軟件工程的思想,已成功的解決了軟件危機(jī)。
C.完成軟件測試工作以后,為了縮短程序的長度應(yīng)刪除程序中的注釋。
D.一般來說,程序中存在錯誤的概率與在該段程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。
答案:D
5.軟件設(shè)計中,可應(yīng)用于詳細(xì)設(shè)計的工具有()。
A.程序流程圖、PAD、方框圖和偽碼
B.數(shù)據(jù)流程圖、PAD、結(jié)構(gòu)圖和偽碼
C.業(yè)務(wù)流程圖、N-S圖和偽碼
D.數(shù)據(jù)流程圖、PAD、N-S圖和偽碼
答案:A
6.軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它的組成部分是()。
A.程序、數(shù)據(jù)
B.程序、文檔
C.程序
D.程序、數(shù)據(jù)、文檔
答案:D
7.產(chǎn)生軟件危機(jī)的原因主要與兩個方面的問題有關(guān)()。
A.軟件在計算機(jī)中很難識別,存在磁盤中也看不到。
B.軟件設(shè)計對人的智商要求很高,也要求很高的資金投入。
C.軟件產(chǎn)品本身的特點與其它工業(yè)產(chǎn)品不一樣,而且在軟件的開發(fā)和維護(hù)過程中用的方法不
正確。
D.軟件很難理解,硬件也很復(fù)雜。
答案:C
8.在詳細(xì)設(shè)計階段所使用到的設(shè)計工具是()。
A.程序流程圖,PAD圖,N-S圖,HIPO圖,判定表,判定樹。
B.數(shù)據(jù)流程圖,Yourdon圖,程序流程圖,PAD圖,N-S圖,HIPO圖。
C.判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,PAD圖,N-S圖。
D.判定表,判定樹,數(shù)據(jù)流程圖,系統(tǒng)流程圖,程序流程圖,層次圖。
答案:C
9.需求分析階段產(chǎn)生的最重要的文檔之一是()。
A.系統(tǒng)規(guī)格說明書
B.需求規(guī)格說明書
C.概要設(shè)計說明書
D.詳細(xì)設(shè)計說明書
答案:B
10.下列選項與設(shè)計測試數(shù)據(jù)無關(guān)的是()。
A.該軟件的設(shè)計人員
B.程序的復(fù)雜程度
C.源程序
D.項目開發(fā)計劃
答案:D
11.下列關(guān)于模塊化程序設(shè)計的敘述中正確的是()。
A.在主存儲器能夠容納得卜的前提卜,應(yīng)使模塊盡可能大,以便減少模塊的個數(shù)
B.模塊之間的接口叫做數(shù)據(jù)文件
C.只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實現(xiàn)細(xì)節(jié)的修改將不會影響別的模塊
D.模塊越大,模塊化的優(yōu)點越明顯
答案:C
12.軟件文檔是軟件工程實施中的重要成分它不僅是軟件開發(fā)各階段的重要依據(jù),而且影響
軟件的()。
A.可理解性
B.可維護(hù)性
C.可擴(kuò)展性
D.可移植性
答案:A
13.軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主
要保證是()。
A.硬件環(huán)境
B.軟件開發(fā)的環(huán)境
C.軟件開發(fā)工具和軟件開發(fā)的環(huán)境
D.開發(fā)人員的素質(zhì)
答案:C
14.面向?qū)ο蟮拈_發(fā)方法中,()將是面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)占主導(dǎo)地位的標(biāo)準(zhǔn)建模語言。
A.Booch方法
B.Coad方法
C.UML語言
D.0MT方法
答案:C
15.數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,()不是常
用的。
A.自頂向下
B.自底向上
C.分層繪制
D.逐步求精
答案:B
16.需求分析中開發(fā)人員要從用戶那里了解()。
A.軟件做什么
B.用戶使用界面
C.輸入的信息
D.軟件的規(guī)模
答案:A
17.數(shù)據(jù)字典中組成數(shù)據(jù)流、數(shù)據(jù)存儲的最小元素是()。
A.數(shù)據(jù)流
B.數(shù)據(jù)存儲
C.數(shù)據(jù)處理
D.數(shù)據(jù)項
答案:D
18.數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于()。
A.數(shù)據(jù)流圖
B.程序框圖
C.軟件結(jié)構(gòu)
D.方框圖
答案:A
19.因計算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為()。
A.校正性維護(hù)
B.適應(yīng)性維護(hù)
C.完善性維護(hù)
D.預(yù)防性維護(hù)
答案:C
20.軟件的復(fù)雜性是(),它引起人員通信困難、開發(fā)費(fèi)用超支、開發(fā)時間超時等問題。
A.固有的
B.人為的
C.可消除的
D.不可降低的
答案:A
二、填空題
1.成本效益分析的目的是從()角度評價開發(fā)一個項目是否可行。
答案:經(jīng)濟(jì)
2.詳細(xì)設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊內(nèi)部的()、使用的數(shù)據(jù)。
答案:算法
3.為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的()兩部分組成。
答案:輸出結(jié)果
4.軟件系統(tǒng)結(jié)構(gòu)圖是以()為基礎(chǔ)而組成的一種層次結(jié)構(gòu)。
答案:模塊
5.在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語言、判定表、()。
答案:判定樹
6.若年利率為i,不il復(fù)利,n年后可得錢數(shù)為F,則現(xiàn)在的價值P-()。
答案:F/(l+i)n
7.可行性研究需要主要從以下三個方面分析研究每種解決方法的可行性:技術(shù)可行性、經(jīng)濟(jì)
可行性、()。
答案:操作可行性
8.數(shù)據(jù)流圖中的箭頭表示數(shù)據(jù)流;系統(tǒng)結(jié)構(gòu)圖中的箭頭表示()。
答案:調(diào)用
9.“軟件”包含計算機(jī)程序、數(shù)據(jù)及其說明程序的各種()。
答案:文檔
10.結(jié)構(gòu)化方法有結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計、結(jié)構(gòu)化程序設(shè)計構(gòu)成,它是一種面向()的開
發(fā)方法。
答案:數(shù)據(jù)流
11.()是指在軟件開發(fā)和維護(hù)所遇到的一系列嚴(yán)重問題。
答案:軟件危機(jī)
12.SA方法中描述工具是()與數(shù)據(jù)字典。
答案:DFD/數(shù)據(jù)流圖
13.在軟件維護(hù)的實施過程中,為了正確、有效地修改,需要經(jīng)歷以下3個步驟分析和理解
程序、修改程序、()。
答案:重新驗證程序
14.一般情況卜,在軟件生命周期中決定軟件質(zhì)量的階段為需求分析,花費(fèi)用最多的階段是
()o
答案:軟件維護(hù)
15.白盒測試主要測試程序的()。
答案:內(nèi)部邏輯結(jié)構(gòu)
16.黑盒測試主要測試程序的()。
答案:功能
17.計算機(jī)軟件的發(fā)展經(jīng)歷了三個階段:程序設(shè)計、程序系統(tǒng)、()。
答案:軟件工程
18.計算機(jī)軟件的生存期可以分為六個步驟,它們是制定計劃、需求分析、軟件設(shè)計、()、
軟件測試和運(yùn)行/維護(hù)。
答案:程序編寫/編碼
19.CMM模型,即軟件的能刀成熟度模型有五個成熟度級別,它們是初始級、可重復(fù)級、確
定級、管理級和()。
答案:優(yōu)化級
20.用戶界面設(shè)計的類型主要有菜單、圖標(biāo)、對話框、()、問題描述語言、數(shù)據(jù)表格等。
答案:窗口
三、問答題
1.請解釋;軟件工程、多態(tài)性。
答案:軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科,采用工程的概念、原理、技術(shù)和
方法來開發(fā)和維護(hù)軟件。
多態(tài)性指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果?;颍ú煌?/p>
對象,收到同一消息可以產(chǎn)生不同的結(jié)果。)
2.什么是軟件危機(jī)?其主要表現(xiàn)有哪些?(回答3個以上即可)
答案:軟件危機(jī)是軟件的開發(fā)和維護(hù)過程中存在的一系列問題。
軟件危機(jī)的表現(xiàn):軟件失敗、開發(fā)失敗、開發(fā)周期嚴(yán)重唯遲、用戶對產(chǎn)品不滿意、成本過高、
軟件質(zhì)量不穩(wěn)定、軟件供不應(yīng)求、軟件壽命短等。
3.簡述軟件測試的原則(至少回答5個)。
答案:軟件測試的原則:
①應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘。
不應(yīng)把軟件測試僅僅看作是軟件開發(fā)的一個獨(dú)立階段,而應(yīng)當(dāng)把它貫穿到軟件開發(fā)的各個階
段中。堅持在軟件開發(fā)的各個階段的技術(shù)評審,這樣才能在開發(fā)過程中盡早發(fā)現(xiàn)和預(yù)防錯誤,
把出現(xiàn)的錯誤克服在早期,杜絕某些發(fā)生錯誤的隱患。
②測試用例應(yīng)由測試輸入數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。
測試以前應(yīng)當(dāng)根據(jù)測試的要求選擇測試用例(Testcase),用來檢驗程序員編制的程序,因
此不但需要測試的輸入數(shù)據(jù),而且需要針對這些輸入數(shù)據(jù)的預(yù)期輸出結(jié)果。
③程序員應(yīng)避免檢直自己的程序。
程序員應(yīng)盡可能避免測試自己編寫的程序,程序開發(fā)小組也應(yīng)盡可能避免測試本小組開發(fā)的
程序。如果條件允許,最好建立獨(dú)立的軟件測試小組或測試機(jī)構(gòu)。這點不能與程序的調(diào)試
(debuging)相混淆。調(diào)試由程序員自己來做可能更有效。
④在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。
合理的輸入條件是指能驗證程序正確的輸入條件,不合理的輸入條件是指異常的,臨界的,
可能引起問題異變的輸入條件。軟件系統(tǒng)處理非法命令的能力必須在測試時受到檢驗。用不
合理的輸入條件測試程序時,往往比用合理的輸入條件進(jìn)行測試能發(fā)現(xiàn)更多的錯誤。
⑤充分注意測試中的群集現(xiàn)象。
在被測程序段中,若發(fā)現(xiàn)錯誤數(shù)目多,則殘存錯誤數(shù)目也比較多。這種錯誤群集性現(xiàn)象,已
為許多程序的測試實踐所證實。根據(jù)這個規(guī)律,應(yīng)當(dāng)對錯誤群集的程序段進(jìn)行重點測試,以
提高測試投資的效益。
⑥嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性。
測試之前應(yīng)仔細(xì)考慮測試的項目,對每一項測試做出周密的計劃,包括被測程序的功能、輸
入和輸出、測試內(nèi)容、進(jìn)度安排、資源要求、測試用例的選擇、測試的控制方式和過程等,
還要包括系統(tǒng)的組裝方式、跟蹤規(guī)程、調(diào)試規(guī)程,回歸測試的規(guī)定,以及評價標(biāo)準(zhǔn)等。對于
測試計劃,要明確規(guī)定,不要隨意解釋。
⑦應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查。
有些錯誤的征兆在輸出實測結(jié)果時已經(jīng)明顯地出現(xiàn)了,但是如果不仔細(xì)地全面地檢查測試結(jié)
果,就會使這些錯誤被遺漏掉。所以必須對預(yù)期的輸出結(jié)果明確定義,對實測的結(jié)果仔細(xì)分
析檢查,抓住征侯,暴露錯誤。
⑧妥善保存測試計戈IJ,測試用例,出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。
4.創(chuàng)建用例模型的工作包括:定義系統(tǒng),尋找行為者和用例,描述用例,定義用例之間的關(guān)
系,確認(rèn)模型。其中,怎樣確定行為者?(回答5條)
答案:(1)誰將使用系統(tǒng)的主要功能?(2)誰需要借助系統(tǒng)的支持來完成日常工作?(3)
誰來維護(hù)和管理系統(tǒng)?(4)系統(tǒng)控制哪些硬件設(shè)備?(5)系統(tǒng)需要與哪些其他系統(tǒng)交互?
(6)哪些人或系統(tǒng)對本系統(tǒng)產(chǎn)生的結(jié)果(值)感興趣?
5.簡述面向?qū)ο蠓椒▽W(xué)。
答案:面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則,是盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟
件的方法與過程盡可能接近人類解決問題的方法與過程,使描述問題的問題空間與實現(xiàn)解法
的解空間在結(jié)構(gòu)上盡可能一致。
客觀世界中的實體既具有靜態(tài)的屬性乂具有動態(tài)的行為。面向?qū)ο蠓椒ㄊ且詳?shù)據(jù)或信息為主
線,把數(shù)據(jù)和處理相結(jié)合的方法。
面向?qū)ο蠓椒ò褜ο笞鳛橛蓴?shù)據(jù)及可施加在這些數(shù)據(jù)上的操作所構(gòu)成的統(tǒng)一體。對象不僅能
被動地等待外界對它進(jìn)行操作,而且也可以主動處理相關(guān)事件的請求。面向?qū)ο蠓椒ò殉绦?/p>
看作是相互協(xié)作而又彼此獨(dú)立的對象集合。
6.什么是軟件工程?它的目標(biāo)和內(nèi)容是什么?
答案:軟件工程:用科學(xué)知識和技術(shù)原理來定義、開發(fā)、維護(hù)軟件的一門學(xué)科。
軟件工程的目標(biāo)是成功的建造一個大型軟件系統(tǒng),所謂成功是要達(dá)到以下幾個目標(biāo):付出較
低的開發(fā)成本;面到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較
低的維護(hù)費(fèi)用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。
軟件工程的內(nèi)容:①軟件開發(fā)技術(shù):軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。
②軟件開發(fā)管理:軟件管理學(xué)、軟件經(jīng)濟(jì)學(xué)、軟件心理學(xué)。
7.什么是軟件維護(hù)?軟件維護(hù)分為哪幾類?
答案;在軟件開發(fā)完成交付用戶使用后,為了保證軟件在一個相當(dāng)長的時期能夠正常運(yùn)行,
就需要對軟件進(jìn)行維護(hù)。
軟件維護(hù)的類型有4種:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。其中,改正
性維護(hù)是要改正在特定的使用條件下暴露出來的一些潛在程序錯誤或設(shè)計缺陷;適應(yīng)性維護(hù)
是要在軟件使用過程中數(shù)據(jù)環(huán)境發(fā)生變化或處理環(huán)境發(fā)生變化時修改軟件以適應(yīng)這種變化;
完善性維護(hù)是在用戶和數(shù)據(jù)處理人員使用軟件過程中提出改進(jìn)現(xiàn)有功能,增加新的功能,以
及改善總體性能的要求后,修改軟件以把這些要求納入到軟件之中。
8.面向?qū)ο髮崿F(xiàn)階段,提高可擴(kuò)充性的準(zhǔn)則有哪些?
答案:①封裝實現(xiàn)策略:實現(xiàn)類的封裝,對外只提供公有的接口,將提高今后修改類的數(shù)據(jù)
結(jié)構(gòu)或算法的自由度。②不要用一個方法遍歷多條關(guān)聯(lián)鏈:違反這條準(zhǔn)則將導(dǎo)致方法過分復(fù)
雜,既不易理解,也不易修改擴(kuò)充。③避免使用多分支語句:不要用來根據(jù)對象類型選擇應(yīng)
有的行為,否則在增添新類時將不得不修改原有的代碼。④精心確定公有方法:公有方法是
向公眾公布的接口。對這類方法的修改往往會涉及許多其他類,因此,修改公有方法的代價
通常都比較高。
9.Coad與Yourdon在程序設(shè)計階段中將系統(tǒng)劃分為四個組成部分,這四個組成部分是什么?
簡述各部分涉及內(nèi)容。
答案:(1)Coad與Yourdon在設(shè)計階段把分析階段劃分為四個組成部分,這四個組成部分是:
問題論域、用戶界面、任務(wù)管理和數(shù)據(jù)管理。
(2)問題論域部分設(shè)計包括復(fù)用設(shè)計;把問題論域的專用類關(guān)聯(lián)起來;建立公共操作集合建
立一般類;整繼承級別等內(nèi)容。用戶界面部分的設(shè)計包括用戶分類;描述人及其任務(wù)的場景;
設(shè)計命令層;設(shè)計詳細(xì)的交互;設(shè)計HTC(人機(jī)交互)類;根據(jù)圖形用戶界面進(jìn)行設(shè)計等內(nèi)
容。任務(wù)管理部分的設(shè)計包括識別事件驅(qū)動任務(wù);識別時鐘驅(qū)動任務(wù);識別有限任務(wù)和關(guān)鍵
任務(wù);識別協(xié)調(diào)者;評審各個任務(wù);定義各個任務(wù)等內(nèi)容。數(shù)據(jù)管理部分的設(shè)計包括數(shù)據(jù)管
理方法一一文件管理、關(guān)系數(shù)據(jù)庫管理、而向?qū)ο髷?shù)據(jù)庫管理;數(shù)據(jù)管理部分的設(shè)計一一數(shù)
據(jù)的管理方法和相應(yīng)的操作等內(nèi)容。
10.詳細(xì)設(shè)計的基本任務(wù)是什么?有哪幾種描述方法?
答案:基本任務(wù)有:為每個模塊進(jìn)行詳細(xì)的算法設(shè)計;為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計;對數(shù)
據(jù)庫進(jìn)行物理設(shè)計,即確定數(shù)據(jù)庫的物理結(jié)構(gòu);其它設(shè)計,根據(jù)軟件系統(tǒng)類型,還可能要進(jìn)
行代碼設(shè)計、輸入/輸出格式設(shè)計、人機(jī)對話設(shè)計;編寫詳細(xì)設(shè)計說明書;評審。
詳細(xì)描述處理過程常用三種工具:圖形、表格和語言。如結(jié)構(gòu)化程序流程圖、盒圖和問題分
析圖。IP0圖也是詳細(xì)設(shè)計的主要工具之一。表格工具如判定表可作為詳細(xì)設(shè)計中描述邏輯
條件復(fù)雜的算法。過程設(shè)計語言(PDL)是一種用于描述模塊算法設(shè)計和處理細(xì)節(jié)的語言工具。
11.為了具有良好的程序設(shè)計風(fēng)格,應(yīng)注意哪些方面的問題?
答案:程序設(shè)計人員應(yīng)具有良好的程序設(shè)計風(fēng)格,源程序代碼應(yīng)該邏輯簡明清晰、易讀易懂。
良好的程序設(shè)計風(fēng)格應(yīng)該注意以下幾個方面的問題:(1)書寫程序內(nèi)部文檔時,標(biāo)識符應(yīng)含
義鮮明,見名知義,應(yīng)有適當(dāng)?shù)淖⒔?,程序清單采用階梯形式使程序的層次結(jié)構(gòu)清晰明顯。
(2)對復(fù)雜數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)說明次序應(yīng)該規(guī)范,使用多個變量時,按字母或按使用排序。(3)
構(gòu)造語句時,每條語句應(yīng)當(dāng)簡單直接,不應(yīng)當(dāng)為追求運(yùn)行效率而使代碼復(fù)雜化。(4)對輸入
數(shù)據(jù)進(jìn)行有效性檢查,一般按表格方式輸出。(5)編程時考慮程序運(yùn)行時間,提高存儲器效
率和輸入輸出效率。(6)采用文件夾,合理高效的管理芻己的程序、模塊、不同版本等文檔。
12.簡述面向?qū)ο笤O(shè)計的啟發(fā)規(guī)則。
答案:⑴設(shè)計結(jié)果清晰易懂,應(yīng)做到:①用詞一致,②使用已有的協(xié)議,③盡量減少message
模式的數(shù)目,④避免模糊定義。
⑵一般-特殊結(jié)構(gòu)的深度應(yīng)適當(dāng)。
⑶設(shè)計簡單的類:類的定義要明確,避免包含過多的屬性和服務(wù)。
⑷使用簡單的協(xié)議。
⑸使用簡單的服務(wù)。
⑹把設(shè)計變動減至最小。
13.自頂而下集成與自底而上集成各自的優(yōu)缺點是什么?
答案:“自頂向下”法的主要優(yōu)點:不需要測試驅(qū)動程序,能夠在測試階段的早期實現(xiàn)并驗證
系統(tǒng)的主要功能,而且能在早期發(fā)現(xiàn)上層模塊的接口錯誤;“自頂向下”法的主要?dú)J點:需要
樁模塊程序,可能遇到與此相聯(lián)系的測試?yán)щy,低層關(guān)鍵模塊中的錯誤發(fā)現(xiàn)較晚,而且用這
種方法在早期不能充分展開人力;“自底向上”法的優(yōu)缺點與“自頂向下”法剛好相反。
14.為什么說軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),但不是軟件質(zhì)量保證的安全網(wǎng)?
答案:軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),原因是:
⑴測試的工作量約占整個項目開發(fā)工作量的40%左右,兒乎一半。如果是關(guān)系到人的生命安
全的軟件,測試的工作量還要成倍增加。
⑵軟件測試代表了需求分析、設(shè)計、編碼的最終復(fù)審。軟件測試不是軟件質(zhì)量保證的安全網(wǎng),
因為軟件測試只能發(fā)現(xiàn)錯誤,不能保證沒有錯誤。
15.請解釋:調(diào)試、SAo
答案:軟件調(diào)試是在進(jìn)行了成功的測試之后才開始的工作。它與軟件測試不同,調(diào)試的任務(wù)
是進(jìn)一步診斷和改正程序中潛在的錯誤。SA是結(jié)構(gòu)化分析方法,以結(jié)構(gòu)化的方式進(jìn)行系統(tǒng)定
義的分析方法。
16.軟件工程的基本目標(biāo)是什么?
答案:(1)達(dá)到要求的軟件功能;(2)付出較低的開發(fā)成本;(3)取得較好的軟件性能;(4)
開發(fā)的軟件易于移植;(5)需要較低的維護(hù)費(fèi)用;(6)能夠按時完成開發(fā)工作,及時交付使
用。
17.什么是模塊的獨(dú)立性?如何度量模塊獨(dú)立性?
答案:模塊獨(dú)立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)
中其他的模塊的接口是簡單的。模塊的獨(dú)立性用模塊的耦合和內(nèi)聚來度量。模塊間的耦合越
強(qiáng),模塊之間的聯(lián)系就越復(fù)雜,模塊的獨(dú)立性就越弱;而模塊的內(nèi)聚性越強(qiáng)則模塊的獨(dú)立性
越強(qiáng)。
18.在軟件開發(fā)的早期階段為什么要進(jìn)行可行性研究?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行
性?
答案:可行性研究的目的是,用最小的代價,在盡叫能短的時間內(nèi)確定問題是否能夠解決、
是否值得解決。可以從經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性等方面來研究。
19.典型的總體設(shè)計過程包括哪些步驟?
答案:①設(shè)想供選擇的方案;②選取合理的方案;③推薦最佳方案;④功能分解;⑤設(shè)計軟
件結(jié)構(gòu);⑥設(shè)計數(shù)據(jù)庫;⑦制定測試計劃;⑧書寫文檔;⑨審查和復(fù)審。
20.簡述面向?qū)ο蠓椒▽W(xué)的優(yōu)點。
答案:(1)與人類習(xí)慣的思維一致。(2)穩(wěn)定性好。傳統(tǒng)方法的結(jié)構(gòu)依賴于功能,易變;面
向?qū)ο蠓椒ㄒ詏bject模擬實體,而實體相對穩(wěn)定。(3)可重用性好。傳統(tǒng)方法的標(biāo)準(zhǔn)函數(shù)缺
少必要的“柔性”;繼承機(jī)制實現(xiàn)了重用,且易于修改和擴(kuò)充。(4)可維護(hù)性好。
四、綜合題
1.設(shè)計下列偽碼程序的滿足判定覆蓋的測試用例。
START
INPUT(A,B)
IFA<5
THENX=10
ELSEX=1
ENDIF
IEB<10
THENY=2
ELSEY=20
ENDIF
PRINT(X,Y)
STOP
答案:畫出流程圖:
輸入A.B
打印X,Y
設(shè)計測試用例
測試數(shù)據(jù)(A,B)期望值(X,Y)覆蓋判定分枝
(6,9)(1,2)A>5,B<10
(3,11)(10,20)A<5,B>10
2.設(shè)有如下實體:
學(xué)生:學(xué)號,單位,姓名,性別,年齡,選修課程名
課程:課程名,編號,開課單位,任課教師號
教師:姓名,教師號,性別,職稱,講授課程編號
單位;單位名稱,電話,教師號,教師名
上述實體之間存在如下聯(lián)系:
一個學(xué)生可以選修多門課程,一門課程可為多個學(xué)生選修;
一個教師可以講授多門課程,一門課程可為多名教師講授;
一個單位可以有多個教師,一個教師只能屬于一個單位;
一個單位可以有多個學(xué)生,一個學(xué)生只能屬于一個單位。
請設(shè)計一個E-R圖包含以上所有關(guān)系。
答案:
3.如圖為被測程序流程圖,試用語句覆蓋和路徑覆蓋方法設(shè)計它的測試用例。
X二X
打印
答案:語句覆蓋測試用例
測試數(shù)據(jù)(X,Y,Z)期望值(X,Y,Z)覆蓋路徑
(2,20,200)(101,2000,2)acfghijk
路徑覆蓋測試用例
共rr3個判定節(jié)點,圈復(fù)雜度為4,需要覆蓋4條基本路徑
測試數(shù)據(jù)(X,Y,Z)期望值(X,Y,Z)覆蓋路徑
(2,20,200)(101,2000,2)aefghijk
(0,20,200)(0,2000,2)abghijk
(0,0,200)(0,0,2)abcijk
(0,0,0)(0,0,0)abcdk
4.為如圖所示的程序設(shè)計滿足判定覆蓋和路徑覆蓋的測試用例。
答案:
測試數(shù)據(jù)(A,B)期望值(X,Y)覆蓋判定覆蓋路徑
(6,9)(10,2)A>5,B<10(abdcg)
(6,11)(10,20)A>5,B>10(abdfg)
(3,9)(1,2)A<5,B<10(abceg)
(3,11)(1,20)A<5,B>10(abcfg)
5.如圖為被測程序流程圖,試用路徑覆蓋方法設(shè)計它的測試用例。
答案:路徑覆蓋測試用例
共有3個判定節(jié)點,圈復(fù)雜度為4,需要覆蓋4條基木路徑
測試數(shù)據(jù)(X,Y,Z)期望值(X,Y,Z)覆蓋路徑
(2,20,200)(101,2000,2)aefghijk
(0,20,200)(0,2000,2)abghijk
(0,0,200)(0,0,2)abcijk
(0,0,0)(0,0,0)abcdk
6.問題描述:⑴由捐助者向基金會提出捐助請求,經(jīng)身份確認(rèn)后被接受,對捐助人進(jìn)行登記
并授予捐助證書,捐款存入銀行;⑵由教育單位提出用款申請,在進(jìn)行相應(yīng)的合法性校驗和
校對相應(yīng)的捐款儲備后做出支出;⑶每月給基金會的理事會一份財政狀況報表,引出本月的
收入和支出情況和資金余額。請畫出分層數(shù)據(jù)流圖。
答案:
中間層DFD
捐助者捐助者信息
數(shù)據(jù)破育單位信
息
底層DFD
7.圖書館的預(yù)定圖書子系統(tǒng)有如下功能:(1)由供書部門提供書目給訂購組;(2)訂書組從
各單位取得要訂的書目;(3)根據(jù)供書目錄和訂書書目產(chǎn)生訂書文檔留底;(4)將訂書信息
(包括數(shù)目,數(shù)量等)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對于重復(fù)訂購的
書目由系統(tǒng)自動檢查,并把結(jié)果反饋給訂書者。試根據(jù)要求:(1)畫出該問題的數(shù)據(jù)流程圖。
(2)并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。
答案:
解:(I)數(shù)據(jù)流圖
⑵
?增訂
1.2—預(yù)訂書目3…歸類書目.訂書清單4.11.…歸類書目5-訂書清於
6…供書書目7…訂書書目8?…已訂書目9—6,7,8
10…預(yù)訂書目12.13一交新書目14…訂書信息
8.請選擇正確的答案填入下圖中以完成測試信息處理的全過程,并簡述此過程。
分析:測試信息流如圖所示。測試過程需要三類輸入:
(1)軟件配置:包括軟件需求規(guī)格說明、軟件設(shè)計規(guī)格說明、源代碼等;
(2)測試配置:包括表明測試工作如何進(jìn)行的測試計劃、給出測試數(shù)據(jù)的測試用例、控制測
試進(jìn)行的測試程序等;實際上,測試配置是軟件配置的一個子集。
(3)測試工具:為提高軟件測試效率,測試工作需要有測試工具的支持,它們的工作就是為
測試的實
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 11842-2025二氧化鈾粉末和芯塊的氧鈾原子比測定熱重法
- 火災(zāi)調(diào)查應(yīng)急工作預(yù)案(3篇)
- 高考數(shù)學(xué)常見題型解法分享及答案
- 追求理想的高考作文思路及試題及答案
- 行政管理人際關(guān)系試題及答案
- 追求卓越的心態(tài)與行動-高考作文考試試題及答案
- 火災(zāi)發(fā)生應(yīng)急預(yù)案演練(3篇)
- 2025年軟件考試焦點討論試題
- 防汛火災(zāi)等應(yīng)急預(yù)案(3篇)
- 競爭戰(zhàn)略與市場靈活性試題及答案
- 《新聞學(xué)概論》第一章
- 企業(yè)負(fù)責(zé)人經(jīng)營業(yè)績考核專項審計報告格式范本
- 2022年上海市楊浦區(qū)四下期末數(shù)學(xué)試卷
- 《商務(wù)文書禮儀》PPT課件(完整版)
- 鋼筋混凝土結(jié)構(gòu)樁基工程施工組織設(shè)計.
- 日產(chǎn)5000噸水泥熟料生產(chǎn)線窯尾工藝設(shè)計
- -綠化安全技術(shù)交底
- 手動液壓泵使用說明書
- 人防工程質(zhì)量監(jiān)督要點及常見問題培訓(xùn)手冊
- 國家開放大學(xué)《C語言程序設(shè)計》章節(jié)測試參考答案
- 建筑工程一切險投保單
評論
0/150
提交評論