




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《軟件工程》課程綜合復習資料
一、單選題
1.用McCabe方法度量所示程序圖的環(huán)行復雜度為()。
A.4
B.5
C.6
D.7
答案:B
2.軟件維護是保證軟件正常;有效運行的重要手段,而軟件的下述特性()有利于軟件的維
護。I可測試性,H可理解性,m可修改性,N可移植性。
A.只有I
B.II和in
c.I、ii和in
D.都有利
答案:D
3.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符組成。下列圖符
名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是()。
A.控制流
B.加工
C.數(shù)據(jù)存儲
D.源點和終點
答案:A
4.以下判斷正確的是()。
A.所謂軟件開發(fā)就是編寫程序。
B.利用軟件工程的思想,已成功的解決了軟件危機。
C.完成軟件測試工作以后,為了縮短程序的長度應刪除程序中的注釋。
D.一般來說,程序中存在錯誤的概率與在該段程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。
答案:D
5.軟件設計中,可應用于詳細設計的工具有()。
A.程序流程圖、PAD、方框圖和偽碼
B.數(shù)據(jù)流程圖、PAD、結構圖和偽碼
C.業(yè)務流程圖、N-S圖和偽碼
D.數(shù)據(jù)流程圖、PAD、N-S圖和偽碼
答案:A
6.軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它的組成部分是()。
A.程序、數(shù)據(jù)
B.程序、文檔
C.程序
D.程序、數(shù)據(jù)、文檔
答案:D
7.產生軟件危機的原因主要與兩個方面的問題有關()。
A.軟件在計算機中很難識別,存在磁盤中也看不到。
B.軟件設計對人的智商要求很高,也要求很高的資金投入。
C.軟件產品本身的特點與其它工業(yè)產品不一樣,而且在軟件的開發(fā)和維護過程中用的方法不
正確。
D.軟件很難理解,硬件也很復雜。
答案:C
8.在詳細設計階段所使用到的設計工具是()。
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.需求分析階段產生的最重要的文檔之一是()。
A.系統(tǒng)規(guī)格說明書
B.需求規(guī)格說明書
C.概要設計說明書
D.詳細設計說明書
答案:B
10.下列選項與設計測試數(shù)據(jù)無關的是()。
A.該軟件的設計人員
B.程序的復雜程度
C.源程序
D.項目開發(fā)計劃
答案:D
11.下列關于模塊化程序設計的敘述中正確的是()。
A.在主存儲器能夠容納得卜的前提卜,應使模塊盡可能大,以便減少模塊的個數(shù)
B.模塊之間的接口叫做數(shù)據(jù)文件
C.只要模塊之間的接口關系不變,各模塊內部實現(xiàn)細節(jié)的修改將不會影響別的模塊
D.模塊越大,模塊化的優(yōu)點越明顯
答案:C
12.軟件文檔是軟件工程實施中的重要成分它不僅是軟件開發(fā)各階段的重要依據(jù),而且影響
軟件的()。
A.可理解性
B.可維護性
C.可擴展性
D.可移植性
答案:A
13.軟件工程方法學的目的是:使軟件生產規(guī)范化和工程化,而軟件工程方法得以實施的主
要保證是()。
A.硬件環(huán)境
B.軟件開發(fā)的環(huán)境
C.軟件開發(fā)工具和軟件開發(fā)的環(huán)境
D.開發(fā)人員的素質
答案:C
14.面向對象的開發(fā)方法中,()將是面向對象技術領域內占主導地位的標準建模語言。
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.軟件結構
D.方框圖
答案:A
19.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為()。
A.校正性維護
B.適應性維護
C.完善性維護
D.預防性維護
答案:C
20.軟件的復雜性是(),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。
A.固有的
B.人為的
C.可消除的
D.不可降低的
答案:A
二、填空題
1.成本效益分析的目的是從()角度評價開發(fā)一個項目是否可行。
答案:經濟
2.詳細設計的任務是確定每個模塊的內部特性,即模塊內部的()、使用的數(shù)據(jù)。
答案:算法
3.為了便于對照檢查,測試用例應由輸入數(shù)據(jù)和預期的()兩部分組成。
答案:輸出結果
4.軟件系統(tǒng)結構圖是以()為基礎而組成的一種層次結構。
答案:模塊
5.在結構化分析中,用于描述加工邏輯的主要工具有三種,即:結構化語言、判定表、()。
答案:判定樹
6.若年利率為i,不il復利,n年后可得錢數(shù)為F,則現(xiàn)在的價值P-()。
答案:F/(l+i)n
7.可行性研究需要主要從以下三個方面分析研究每種解決方法的可行性:技術可行性、經濟
可行性、()。
答案:操作可行性
8.數(shù)據(jù)流圖中的箭頭表示數(shù)據(jù)流;系統(tǒng)結構圖中的箭頭表示()。
答案:調用
9.“軟件”包含計算機程序、數(shù)據(jù)及其說明程序的各種()。
答案:文檔
10.結構化方法有結構化分析、結構化設計、結構化程序設計構成,它是一種面向()的開
發(fā)方法。
答案:數(shù)據(jù)流
11.()是指在軟件開發(fā)和維護所遇到的一系列嚴重問題。
答案:軟件危機
12.SA方法中描述工具是()與數(shù)據(jù)字典。
答案:DFD/數(shù)據(jù)流圖
13.在軟件維護的實施過程中,為了正確、有效地修改,需要經歷以下3個步驟分析和理解
程序、修改程序、()。
答案:重新驗證程序
14.一般情況卜,在軟件生命周期中決定軟件質量的階段為需求分析,花費用最多的階段是
()o
答案:軟件維護
15.白盒測試主要測試程序的()。
答案:內部邏輯結構
16.黑盒測試主要測試程序的()。
答案:功能
17.計算機軟件的發(fā)展經歷了三個階段:程序設計、程序系統(tǒng)、()。
答案:軟件工程
18.計算機軟件的生存期可以分為六個步驟,它們是制定計劃、需求分析、軟件設計、()、
軟件測試和運行/維護。
答案:程序編寫/編碼
19.CMM模型,即軟件的能刀成熟度模型有五個成熟度級別,它們是初始級、可重復級、確
定級、管理級和()。
答案:優(yōu)化級
20.用戶界面設計的類型主要有菜單、圖標、對話框、()、問題描述語言、數(shù)據(jù)表格等。
答案:窗口
三、問答題
1.請解釋;軟件工程、多態(tài)性。
答案:軟件工程是指導計算機軟件開發(fā)和維護的工程學科,采用工程的概念、原理、技術和
方法來開發(fā)和維護軟件。
多態(tài)性指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結果?;颍ú煌?/p>
對象,收到同一消息可以產生不同的結果。)
2.什么是軟件危機?其主要表現(xiàn)有哪些?(回答3個以上即可)
答案:軟件危機是軟件的開發(fā)和維護過程中存在的一系列問題。
軟件危機的表現(xiàn):軟件失敗、開發(fā)失敗、開發(fā)周期嚴重唯遲、用戶對產品不滿意、成本過高、
軟件質量不穩(wěn)定、軟件供不應求、軟件壽命短等。
3.簡述軟件測試的原則(至少回答5個)。
答案:軟件測試的原則:
①應當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。
不應把軟件測試僅僅看作是軟件開發(fā)的一個獨立階段,而應當把它貫穿到軟件開發(fā)的各個階
段中。堅持在軟件開發(fā)的各個階段的技術評審,這樣才能在開發(fā)過程中盡早發(fā)現(xiàn)和預防錯誤,
把出現(xiàn)的錯誤克服在早期,杜絕某些發(fā)生錯誤的隱患。
②測試用例應由測試輸入數(shù)據(jù)和與之對應的預期輸出結果這兩部分組成。
測試以前應當根據(jù)測試的要求選擇測試用例(Testcase),用來檢驗程序員編制的程序,因
此不但需要測試的輸入數(shù)據(jù),而且需要針對這些輸入數(shù)據(jù)的預期輸出結果。
③程序員應避免檢直自己的程序。
程序員應盡可能避免測試自己編寫的程序,程序開發(fā)小組也應盡可能避免測試本小組開發(fā)的
程序。如果條件允許,最好建立獨立的軟件測試小組或測試機構。這點不能與程序的調試
(debuging)相混淆。調試由程序員自己來做可能更有效。
④在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。
合理的輸入條件是指能驗證程序正確的輸入條件,不合理的輸入條件是指異常的,臨界的,
可能引起問題異變的輸入條件。軟件系統(tǒng)處理非法命令的能力必須在測試時受到檢驗。用不
合理的輸入條件測試程序時,往往比用合理的輸入條件進行測試能發(fā)現(xiàn)更多的錯誤。
⑤充分注意測試中的群集現(xiàn)象。
在被測程序段中,若發(fā)現(xiàn)錯誤數(shù)目多,則殘存錯誤數(shù)目也比較多。這種錯誤群集性現(xiàn)象,已
為許多程序的測試實踐所證實。根據(jù)這個規(guī)律,應當對錯誤群集的程序段進行重點測試,以
提高測試投資的效益。
⑥嚴格執(zhí)行測試計劃,排除測試的隨意性。
測試之前應仔細考慮測試的項目,對每一項測試做出周密的計劃,包括被測程序的功能、輸
入和輸出、測試內容、進度安排、資源要求、測試用例的選擇、測試的控制方式和過程等,
還要包括系統(tǒng)的組裝方式、跟蹤規(guī)程、調試規(guī)程,回歸測試的規(guī)定,以及評價標準等。對于
測試計劃,要明確規(guī)定,不要隨意解釋。
⑦應當對每一個測試結果做全面檢查。
有些錯誤的征兆在輸出實測結果時已經明顯地出現(xiàn)了,但是如果不仔細地全面地檢查測試結
果,就會使這些錯誤被遺漏掉。所以必須對預期的輸出結果明確定義,對實測的結果仔細分
析檢查,抓住征侯,暴露錯誤。
⑧妥善保存測試計戈IJ,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。
4.創(chuàng)建用例模型的工作包括:定義系統(tǒng),尋找行為者和用例,描述用例,定義用例之間的關
系,確認模型。其中,怎樣確定行為者?(回答5條)
答案:(1)誰將使用系統(tǒng)的主要功能?(2)誰需要借助系統(tǒng)的支持來完成日常工作?(3)
誰來維護和管理系統(tǒng)?(4)系統(tǒng)控制哪些硬件設備?(5)系統(tǒng)需要與哪些其他系統(tǒng)交互?
(6)哪些人或系統(tǒng)對本系統(tǒng)產生的結果(值)感興趣?
5.簡述面向對象方法學。
答案:面向對象方法學的出發(fā)點和基本原則,是盡可能模擬人類習慣的思維方式,使開發(fā)軟
件的方法與過程盡可能接近人類解決問題的方法與過程,使描述問題的問題空間與實現(xiàn)解法
的解空間在結構上盡可能一致。
客觀世界中的實體既具有靜態(tài)的屬性乂具有動態(tài)的行為。面向對象方法是以數(shù)據(jù)或信息為主
線,把數(shù)據(jù)和處理相結合的方法。
面向對象方法把對象作為由數(shù)據(jù)及可施加在這些數(shù)據(jù)上的操作所構成的統(tǒng)一體。對象不僅能
被動地等待外界對它進行操作,而且也可以主動處理相關事件的請求。面向對象方法把程序
看作是相互協(xié)作而又彼此獨立的對象集合。
6.什么是軟件工程?它的目標和內容是什么?
答案:軟件工程:用科學知識和技術原理來定義、開發(fā)、維護軟件的一門學科。
軟件工程的目標是成功的建造一個大型軟件系統(tǒng),所謂成功是要達到以下幾個目標:付出較
低的開發(fā)成本;面到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較
低的維護費用;能按時完成開發(fā)任務,及時交付使用;開發(fā)的軟件可靠性高。
軟件工程的內容:①軟件開發(fā)技術:軟件開發(fā)方法、軟件開發(fā)過程、軟件開發(fā)工具和環(huán)境。
②軟件開發(fā)管理:軟件管理學、軟件經濟學、軟件心理學。
7.什么是軟件維護?軟件維護分為哪幾類?
答案;在軟件開發(fā)完成交付用戶使用后,為了保證軟件在一個相當長的時期能夠正常運行,
就需要對軟件進行維護。
軟件維護的類型有4種:改正性維護、適應性維護、完善性維護和預防性維護。其中,改正
性維護是要改正在特定的使用條件下暴露出來的一些潛在程序錯誤或設計缺陷;適應性維護
是要在軟件使用過程中數(shù)據(jù)環(huán)境發(fā)生變化或處理環(huán)境發(fā)生變化時修改軟件以適應這種變化;
完善性維護是在用戶和數(shù)據(jù)處理人員使用軟件過程中提出改進現(xiàn)有功能,增加新的功能,以
及改善總體性能的要求后,修改軟件以把這些要求納入到軟件之中。
8.面向對象實現(xiàn)階段,提高可擴充性的準則有哪些?
答案:①封裝實現(xiàn)策略:實現(xiàn)類的封裝,對外只提供公有的接口,將提高今后修改類的數(shù)據(jù)
結構或算法的自由度。②不要用一個方法遍歷多條關聯(lián)鏈:違反這條準則將導致方法過分復
雜,既不易理解,也不易修改擴充。③避免使用多分支語句:不要用來根據(jù)對象類型選擇應
有的行為,否則在增添新類時將不得不修改原有的代碼。④精心確定公有方法:公有方法是
向公眾公布的接口。對這類方法的修改往往會涉及許多其他類,因此,修改公有方法的代價
通常都比較高。
9.Coad與Yourdon在程序設計階段中將系統(tǒng)劃分為四個組成部分,這四個組成部分是什么?
簡述各部分涉及內容。
答案:(1)Coad與Yourdon在設計階段把分析階段劃分為四個組成部分,這四個組成部分是:
問題論域、用戶界面、任務管理和數(shù)據(jù)管理。
(2)問題論域部分設計包括復用設計;把問題論域的專用類關聯(lián)起來;建立公共操作集合建
立一般類;整繼承級別等內容。用戶界面部分的設計包括用戶分類;描述人及其任務的場景;
設計命令層;設計詳細的交互;設計HTC(人機交互)類;根據(jù)圖形用戶界面進行設計等內
容。任務管理部分的設計包括識別事件驅動任務;識別時鐘驅動任務;識別有限任務和關鍵
任務;識別協(xié)調者;評審各個任務;定義各個任務等內容。數(shù)據(jù)管理部分的設計包括數(shù)據(jù)管
理方法一一文件管理、關系數(shù)據(jù)庫管理、而向對象數(shù)據(jù)庫管理;數(shù)據(jù)管理部分的設計一一數(shù)
據(jù)的管理方法和相應的操作等內容。
10.詳細設計的基本任務是什么?有哪幾種描述方法?
答案:基本任務有:為每個模塊進行詳細的算法設計;為模塊內的數(shù)據(jù)結構進行設計;對數(shù)
據(jù)庫進行物理設計,即確定數(shù)據(jù)庫的物理結構;其它設計,根據(jù)軟件系統(tǒng)類型,還可能要進
行代碼設計、輸入/輸出格式設計、人機對話設計;編寫詳細設計說明書;評審。
詳細描述處理過程常用三種工具:圖形、表格和語言。如結構化程序流程圖、盒圖和問題分
析圖。IP0圖也是詳細設計的主要工具之一。表格工具如判定表可作為詳細設計中描述邏輯
條件復雜的算法。過程設計語言(PDL)是一種用于描述模塊算法設計和處理細節(jié)的語言工具。
11.為了具有良好的程序設計風格,應注意哪些方面的問題?
答案:程序設計人員應具有良好的程序設計風格,源程序代碼應該邏輯簡明清晰、易讀易懂。
良好的程序設計風格應該注意以下幾個方面的問題:(1)書寫程序內部文檔時,標識符應含
義鮮明,見名知義,應有適當?shù)淖⒔?,程序清單采用階梯形式使程序的層次結構清晰明顯。
(2)對復雜數(shù)據(jù)結構,數(shù)據(jù)說明次序應該規(guī)范,使用多個變量時,按字母或按使用排序。(3)
構造語句時,每條語句應當簡單直接,不應當為追求運行效率而使代碼復雜化。(4)對輸入
數(shù)據(jù)進行有效性檢查,一般按表格方式輸出。(5)編程時考慮程序運行時間,提高存儲器效
率和輸入輸出效率。(6)采用文件夾,合理高效的管理芻己的程序、模塊、不同版本等文檔。
12.簡述面向對象設計的啟發(fā)規(guī)則。
答案:⑴設計結果清晰易懂,應做到:①用詞一致,②使用已有的協(xié)議,③盡量減少message
模式的數(shù)目,④避免模糊定義。
⑵一般-特殊結構的深度應適當。
⑶設計簡單的類:類的定義要明確,避免包含過多的屬性和服務。
⑷使用簡單的協(xié)議。
⑸使用簡單的服務。
⑹把設計變動減至最小。
13.自頂而下集成與自底而上集成各自的優(yōu)缺點是什么?
答案:“自頂向下”法的主要優(yōu)點:不需要測試驅動程序,能夠在測試階段的早期實現(xiàn)并驗證
系統(tǒng)的主要功能,而且能在早期發(fā)現(xiàn)上層模塊的接口錯誤;“自頂向下”法的主要欽點:需要
樁模塊程序,可能遇到與此相聯(lián)系的測試困難,低層關鍵模塊中的錯誤發(fā)現(xiàn)較晚,而且用這
種方法在早期不能充分展開人力;“自底向上”法的優(yōu)缺點與“自頂向下”法剛好相反。
14.為什么說軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),但不是軟件質量保證的安全網(wǎng)?
答案:軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),原因是:
⑴測試的工作量約占整個項目開發(fā)工作量的40%左右,兒乎一半。如果是關系到人的生命安
全的軟件,測試的工作量還要成倍增加。
⑵軟件測試代表了需求分析、設計、編碼的最終復審。軟件測試不是軟件質量保證的安全網(wǎng),
因為軟件測試只能發(fā)現(xiàn)錯誤,不能保證沒有錯誤。
15.請解釋:調試、SAo
答案:軟件調試是在進行了成功的測試之后才開始的工作。它與軟件測試不同,調試的任務
是進一步診斷和改正程序中潛在的錯誤。SA是結構化分析方法,以結構化的方式進行系統(tǒng)定
義的分析方法。
16.軟件工程的基本目標是什么?
答案:(1)達到要求的軟件功能;(2)付出較低的開發(fā)成本;(3)取得較好的軟件性能;(4)
開發(fā)的軟件易于移植;(5)需要較低的維護費用;(6)能夠按時完成開發(fā)工作,及時交付使
用。
17.什么是模塊的獨立性?如何度量模塊獨立性?
答案:模塊獨立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)
中其他的模塊的接口是簡單的。模塊的獨立性用模塊的耦合和內聚來度量。模塊間的耦合越
強,模塊之間的聯(lián)系就越復雜,模塊的獨立性就越弱;而模塊的內聚性越強則模塊的獨立性
越強。
18.在軟件開發(fā)的早期階段為什么要進行可行性研究?應該從哪些方面研究目標系統(tǒng)的可行
性?
答案:可行性研究的目的是,用最小的代價,在盡叫能短的時間內確定問題是否能夠解決、
是否值得解決??梢詮慕洕尚行浴⒓夹g可行性、操作可行性等方面來研究。
19.典型的總體設計過程包括哪些步驟?
答案:①設想供選擇的方案;②選取合理的方案;③推薦最佳方案;④功能分解;⑤設計軟
件結構;⑥設計數(shù)據(jù)庫;⑦制定測試計劃;⑧書寫文檔;⑨審查和復審。
20.簡述面向對象方法學的優(yōu)點。
答案:(1)與人類習慣的思維一致。(2)穩(wěn)定性好。傳統(tǒng)方法的結構依賴于功能,易變;面
向對象方法以object模擬實體,而實體相對穩(wěn)定。(3)可重用性好。傳統(tǒng)方法的標準函數(shù)缺
少必要的“柔性”;繼承機制實現(xiàn)了重用,且易于修改和擴充。(4)可維護性好。
四、綜合題
1.設計下列偽碼程序的滿足判定覆蓋的測試用例。
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ù)據(jù)(A,B)期望值(X,Y)覆蓋判定分枝
(6,9)(1,2)A>5,B<10
(3,11)(10,20)A<5,B>10
2.設有如下實體:
學生:學號,單位,姓名,性別,年齡,選修課程名
課程:課程名,編號,開課單位,任課教師號
教師:姓名,教師號,性別,職稱,講授課程編號
單位;單位名稱,電話,教師號,教師名
上述實體之間存在如下聯(lián)系:
一個學生可以選修多門課程,一門課程可為多個學生選修;
一個教師可以講授多門課程,一門課程可為多名教師講授;
一個單位可以有多個教師,一個教師只能屬于一個單位;
一個單位可以有多個學生,一個學生只能屬于一個單位。
請設計一個E-R圖包含以上所有關系。
答案:
3.如圖為被測程序流程圖,試用語句覆蓋和路徑覆蓋方法設計它的測試用例。
X二X
打印
答案:語句覆蓋測試用例
測試數(shù)據(jù)(X,Y,Z)期望值(X,Y,Z)覆蓋路徑
(2,20,200)(101,2000,2)acfghijk
路徑覆蓋測試用例
共rr3個判定節(jié)點,圈復雜度為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ù)據(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.如圖為被測程序流程圖,試用路徑覆蓋方法設計它的測試用例。
答案:路徑覆蓋測試用例
共有3個判定節(jié)點,圈復雜度為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.問題描述:⑴由捐助者向基金會提出捐助請求,經身份確認后被接受,對捐助人進行登記
并授予捐助證書,捐款存入銀行;⑵由教育單位提出用款申請,在進行相應的合法性校驗和
校對相應的捐款儲備后做出支出;⑶每月給基金會的理事會一份財政狀況報表,引出本月的
收入和支出情況和資金余額。請畫出分層數(shù)據(jù)流圖。
答案:
中間層DFD
捐助者捐助者信息
數(shù)據(jù)破育單位信
息
底層DFD
7.圖書館的預定圖書子系統(tǒng)有如下功能:(1)由供書部門提供書目給訂購組;(2)訂書組從
各單位取得要訂的書目;(3)根據(jù)供書目錄和訂書書目產生訂書文檔留底;(4)將訂書信息
(包括數(shù)目,數(shù)量等)反饋給供書單位;(5)將未訂書目通知訂書者;(6)對于重復訂購的
書目由系統(tǒng)自動檢查,并把結果反饋給訂書者。試根據(jù)要求:(1)畫出該問題的數(shù)據(jù)流程圖。
(2)并把其轉換為軟件結構圖。
答案:
解:(I)數(shù)據(jù)流圖
⑵
?增訂
1.2—預訂書目3…歸類書目.訂書清單4.11.…歸類書目5-訂書清於
6…供書書目7…訂書書目8?…已訂書目9—6,7,8
10…預訂書目12.13一交新書目14…訂書信息
8.請選擇正確的答案填入下圖中以完成測試信息處理的全過程,并簡述此過程。
分析:測試信息流如圖所示。測試過程需要三類輸入:
(1)軟件配置:包括軟件需求規(guī)格說明、軟件設計規(guī)格說明、源代碼等;
(2)測試配置:包括表明測試工作如何進行的測試計劃、給出測試數(shù)據(jù)的測試用例、控制測
試進行的測試程序等;實際上,測試配置是軟件配置的一個子集。
(3)測試工具:為提高軟件測試效率,測試工作需要有測試工具的支持,它們的工作就是為
測試的實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洞穴沉積物古氣候記錄解析-洞察闡釋
- 湖泊生態(tài)系統(tǒng)服務功能與評估方法-洞察闡釋
- 基于可信節(jié)點的訪問控制方案研究-洞察闡釋
- 檔案內容檢索系統(tǒng)開發(fā)研究-洞察闡釋
- 數(shù)字文化體驗在博物館中的應用-洞察闡釋
- 基于動態(tài)系統(tǒng)的自動適應性研究-洞察闡釋
- 數(shù)字文化體驗與旅游產業(yè)融合研究-洞察闡釋
- 心理健康與經濟發(fā)展的mutualinfluence-洞察闡釋
- 運載火箭綠色制造考核試卷
- 海底管道工程考核試卷
- 紀昌學射的課件
- 泌尿外科良性前列腺增生“一病一品”
- 市場部經理崗位職責
- 花木蘭短劇劇本英文版
- 教育部研究生、本科、高職學科分類及專業(yè)目錄
- Unit+2+Lesson+3+Getting+To+The+Top 高中英語北師大版(2019)選擇性必修第一冊
- 查勘定損溝通談判技巧
- 籃球賽計分表模板
- 如何預防性侵害(公開課)
- boschqbasics博世價值流課件
- 鐵路勞動合同書
評論
0/150
提交評論