




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精選考試類文檔,如果需要,請下載,希望能幫助到你們!
2020最新軟件工程導論期末考試題庫及答案
1.填空題
1.一般來說,可以從一致性、完整性、現實性
__和有效性四個方面驗證軟件需求的正確性。
2.IP0圖是輸入'處理和輸出圖的簡稱,它是美國IBM
公司發展完善起來的一種圖形工具。
3.系統流程圖是描述物理模型的傳統工具,用圖形符
號表達了系統中各種元素之間的____信息流動___情況。
4.數據流圖中的箭頭表示數例流,橢面最扇形表
示數據處理,矩形表示數據的源點/終點。
5.軟件測試的步驟按順序分別是:單元測試、
子系統測試'系統測試(子系統和系統測試通常稱為集
成測試)、確認測試和____系統測試(集成測試)
6.軟件生命周期一般可分為問題定義、可行性研究、_
需求分析、設計編碼、測試、運行與維護階段。
7.可行性研究主要集中在以下四個方面經濟可行性、
技術可行性、法律可行性和抉擇。
8.在結構化設計中,HIP0圖應用在總體設計階段,由
IP0圖和層次圖兩部分組成。
9.復雜問題的對象模型通常由下述五個層次組成:主題
層、類與對象層、結構層、屬性層和服務
層。
蔓施精化設計的目標是基于模塊的“高內聚低耦合”
的原則,提高模塊的獨立性。
11.軟件生命周期一般可分為問題定義、可行性研究'
需求分析、概要設計、詳細設計、編碼、軟件
測試、運行與維護階段。
12.面向對象的數據存儲管理模式分為文件'關系數
據庫和面向對象數據庫三種。
13.單元測試一般以白盒測試為主,黑盒測試為輔。
14.軟件工程三要素包括一方法一、工具和過程,
其中,.過程_支持軟件開發的各個環節的控制和管理。
15.類構件的重用方式有實力重用、繼承重用—
和多態重用三種。
16.篦力最熟度稹型分為5個等級:初始級、可重復
級'已定義級、已管理級和優化―
級。
2.判斷題
1.向滯后的項目中增加人手會使得項目更加滯后。(T)
2.過程描述語言可以用于描述軟件的系統結構。(F)
3.按照瀑布模型開發軟件的一條指導思想是清楚地區分邏
輯設計與物理設計,以便盡早開始程序的物理實現。(F)
5.只有質量差的軟件產品才需要維護。(F)
6.層次圖用來描述軟件的層次結構。層次圖中的一個矩形
框代表一個模塊,方框間的連線表示模塊的組成關系。在層
次圖中除最頂層的方框之外,給每個方框都加編號,即成為
帶有編號的層次圖。(F)
7.建立動態模型的第一步,是編寫典型交互行為的腳本。
(T)
8.軟件錯誤可能出現在開發過程的早期,越早修改越好。(T)
9.軟件模塊的耦合是越低越好。(T)
10.一個好的測試用例在于能發現至今未發現的錯誤。(T)
11.面向對象設計的結果只能采用面向對象語言來實現(F)
12.一個成功的項目唯一提交的就是運行程序。(F)
13.用例之間的關系有3種。(T)
14.面向對象設計準則也要遵循弱耦合的原則,但是繼承耦
合則應該提高,緊密地繼承耦合與高度的一般-特殊內聚是
一致的。(T)
15.軟件工作的考慮范圍主要是程序設計和實現。(F)
16.環形復雜度定量度量程序的邏輯復雜度,可以用這個公
式來計算環形復雜度:流圖G的環形復雜度V(G)=N-E+
2o(改成E-N+2)(F)
17.等價類劃分方法將所有可能的輸入數據劃分成若干部分,
然后從每一部分中選取少數有代表性的數據作為測試用例。
(T)
18.在進行總體(改成概要)設計時應加強模塊間的聯系。
(F)
19.系統結構圖是精確表達程序結構的圖形表示法。因此,
有時也可以將系統結構圖當作系統流程圖使用。(T)
20.建立動態模型的第一步,是編寫典型交互行為的腳本。
(T)
21.在程序調試時,找出錯誤的位置和性質比改正該錯誤更
難。(F)
22.如果通過軟件測試沒有發現錯誤,則說明軟件是正確的。
(F)
23.快速原型模型可以有效地適應用戶需求的動態變化。
(T)
24.模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有
助于得到高內聚,低耦合度的軟件產品。(T)
25.集成測試主要由用戶來完成。(F)
26.面向對象二對象+類+繼承+消息傳遞。(T)
27.面向對象的分析是面向計算機系統建立軟件系統的對象
模型。(F)
3.選擇題
1.具有風險分析的軟件生命周期模型是()0
A.瀑布模型B.噴泉模型
C.螺旋模型D.增量模型
2.軟件工程的基本要素包括方法'工具和(
A.過程B.軟件系統
C.硬件環境D.人員
3.軟件的復雜性是(),它引起人員通信困難'開發費
用超支'開發時間超時等問題。
A.固有的B.人為的
C.可消除的D.不可降低的
4.在結構化分析方法中,()表達系統內部數據運動的
圖形化技術。
A.數據字典B.實體關系圖
C.數據流圖D.狀態轉換圖
5.“軟件危機”是指()。
A.計算機病毒的出現B.利用計算
機進行經濟犯罪活動
C.軟件開發和維護中出現的一系列問題D.人們過分
迷戀計算機系統
6.隨著軟硬件環境變化而修改軟件的過程是()。
A.校正性維護B.適應性維護
C.完善性維護D.預防性維護
7.需求分析中開發人員要從用戶那里了解()。
A.軟件做什么B.用戶使用界面
C.輸入的信息D.軟件的規模
8.軟件詳細設計的主要任務是確定每個模塊的()。
A.算法和使用的數據結構B.外部接口
C.功能D.編程
9.為了提高模塊的獨立性,模塊內部最好是()。
〃外部耦合,功能內聚
A.邏輯內聚B.時間內聚
C.功能內聚D.通信內聚
10.一個模塊的()太大一般是因為缺乏中間層次,
應當適當增加中間層次的控制模塊。
A.深度B.寬度
C.扇出D.扇入
11.模塊的內聚性最高的是()0
A.邏輯內聚B.時間內聚
C.偶然內聚D.功能內聚
12.需求分析是()0
A.軟件開發工作的基礎
B.軟件生存周期的開始
C.由系統分析員單獨完成的D.
由用戶自己單獨完成的
13.在白盒測試技術測試用例的設計中,()是最
強的覆蓋標準。
A.語句覆蓋B.路徑覆蓋
p冬件幺日公器至n里||亢雅生
14."軟冠隹而點',期則試階段未發現的錯誤進行贏式'
診斷、定位'糾錯,直至修改的回歸測試過程稱為
()0
A.改正性維護
B.適應性維護
C.完善性維護
D.預防性維護
15.()是把對象的屬性和操作結合在一起,構
成一個獨立的對象,其內部信息對外界是隱蔽的,外界
只能通過有限的接口與對象發生聯系。
A.多態性B.繼承
C.封裝D.消息
16.對象實現了數據和操作的結合,使數據和操作()
于對象的統一體中。
A.結合B.隱臧C.封裝
D才由
17.面向對象的開發方法中,()將是面向對象技
術領域內占主導地位的標準建模語言。
A.Booch方法B.Coad方法C.UML語言
D.0MT方法
18.()意味著一個操作在不同的類中可以有不同
的實現方式。
A.多態性B.多繼承C.類的可復用
D彳言.息
19.荀戰試的測試用例主要根據()的結果來設
計。
A.需求分析B.源程序C.概要設計
D.詳細設計
20.軟件測試是為了()而執行程序的過程。
A.糾正錯誤B.發現錯誤
C.避免錯誤D.證明正確
21.類構件的重用方式有多態重用'繼承重用和()
A.實例重用B.重載重用
p住不n,舌田n亡毋舌田
22.支持面向對象技術的軟件生存周期模型是()0
A.噴泉模型B.
螺旋模型
C.增量模型D.瀑布模
型
23.在白盒測試技術測試用例的設計中,()是最
弱的覆蓋標準。
A.語句覆蓋B.路徑覆蓋
C.條件組合覆蓋D.判定覆蓋
1.下面哪些測試方法屬于白盒測試()。//BCD是黑盒
測試
A、基本路徑測試B、等價類劃分C、邊界值分析
D、錯誤推測E、邏輯覆蓋測試
2.下列哪些選項是屬于內容耦合()o
A、一個模塊直接訪問另一個模塊的內部數據
B、一個模塊有多個入口
C、一個模塊不通過正常入口轉到另一模塊內部
D、一個模塊只有一個入口
3.下列屬于度量效益方法的是()0
A、貨幣的時間價值B、投資回收期
C、收入D、投資回報率
4.數據流圖是用于表示軟件模型的一種圖示方法,在下列可
采用的繪制方法中,哪些是常采用的()o
A、自頂向下B、自底向上C、分層繪制D\逐步
求精
5.軟件設計中一般將用到圖形工具,下列哪種些可用作設計
的圖形工具()o
A、結構圖
B、實體聯系圖
C、IPO圖
D\層次圖
4.簡答題:
1.簡述增量模型的優點和缺點。
答:
優點:
采用增量模型的優點是人員分配靈活,剛開始不用投入大
量人力資源。如果核心產品很受歡迎,則可增加人力實現
下一個增量。當配備的人員不能在設定的期限內完成產品
時,它提供了一種先推出核心產品的途徑。這樣即可先發
布部分功能給客戶,對客戶起到鎮靜劑的作用。此外,增
量能夠有計劃地管理技術風險。
缺點:
1)由于各個構件是逐漸并入已有的軟件體系結構中
的,所以加入構件必須不破壞已構造好的系統部分,這需
要軟件具備開放式的體系結構。
2)在開發過程中,需求的變化是不可避免的。增量
模型的靈活性可以使其適應這種變化的能力大大優于瀑
布模型和快速原型模型,但也很容易退化為邊做邊改模型,
從而是軟件過程的控制失去整體性。
3)如果增量包之間存在相交的情況且未很好處理,則必
須做全盤系統分析,這種模型將功能細化后分別開發的方
法較適應于需求經常改變的軟件開發過程。
2.簡述軟件設計的過程。
答:
軟件設計是把許多事物和問題抽象起來,并且抽象它們不
同層次和角度,是將需求轉變為軟件陳述的過程,是迭代的
過程。軟件設計,要根據需求規格說明書,對整個設計過
程進行計劃,然后實施具體的設計過程,即“先整體,再局
部”,也是不斷迭代和精化的過程。然后需要對生成的設計
規格說明書進行評審,啟動質量評價的標準,若未通過評
審,需重新修改設計,直至評審通過,確定最后定型的過程
本身。進入后續階段,完成軟件設計過程。
3.原型化方法主要用于解決什么問題?試說明這種方法的
主要優缺點。
答:
建立原型的主要原因是為了解決在產品開發的早期階段需
求不確定的問題,用戶'經理和其他非技術項目風險承擔者
發現在確定和開發產品時,原型可以使他們的想象更具體化。
原型在軟件開發過程中可以起到以下主要作用:
(1)明確并完善需求原型作為一種需求工具,它初步
實現所理解的系統的一部分。用戶對原型的評價可以指出需
求中的許多問題,在你開發真正產品之前,可以最低的費用
來解決這些問題。
(2)探索設計選擇方案原型作為一種設計工具,用它
可以探索不同的用戶界面技術,使系統達到最佳的可用性,
并且可以評價可能的技術方案。
(3)發展為最終的產品原型作為一種構造工具,是產
品最初子集的完整功能實現,通過一系列小規模的開發循環,
你可以完成整個產品的開發。
4.請看下列偽代碼程序,要求完成下列問題:
(1)畫出代碼的流程圖(4分)
(2)根據該程序流程圖畫出該程序的流圖;(4分)
(3)計算該流圖的環形復雜度;(4分)
START
INPUT(A,B,C)
IFA>5
THENX=10
ELSEX=1
ENDIF
IFB>10
THENY=20
ELSEY=2
ENDIF
IF015
THENZ=30
ELSEZ=3
ENDIF
PRINT(X,Y,Z)
STOP
答:
(1)
|stlpI
(2)
1
2
7
0G)
10/
(3)
法一:環形復雜度二E-N+2=1876+2=4
法二:環形復雜度=P+1=3+1=4
5.簡述結構化程序設計方法的基本特點。
答:
(1)盡可能少用got。語句的程序設計方法;
(2)每個代碼塊都單入單出;
(3)使用控制結構:順序'選擇和循環;
(4)自頂向下逐步求精。
6.請比較快速原型模型和螺旋模型的優缺點,并說明各自的
適用范圍。
答:
模型優點缺點適用范圍
可能導致系統設計適用于對軟件需
快速原易于獲取客
差'效率低,難于維求缺乏準確認識
型模型戶真實需求
護的情況
風險分析人員需要
螺旋模風險驅動,內部開發的大型
有經驗且經過充分
型降低風險軟件項目
訓練
7.衡量模塊獨立性的兩個定性標準是什么?這兩個標準的
定義分別是什么?在我們的軟件設計中,關于模塊獨立性我
們追求的目標是什么?
答:
衡量模塊獨立性的兩個定性標準是內聚和耦合(2分)。
耦合是指對一個軟件結構內不同模塊彼此之間互相依
賴(連接)的緊密程度;而內聚則標志一個模塊內部
各個元素彼此結合的緊密程度(2分)。
在我們的軟件設計中,關于模塊獨立性我們追求的目
標是緊密內聚松散耦合(1分)。
8.什么是黑盒測試法?
答:
黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內
部結構和處理過程(2分)。它只檢查程序功能是否能按
照規格說明書的規定正常使用(1分),程序是否能適當
地接收輸入數據(1分),產生正確地輸出信息(1分)。
9.面向對象設計中,存在有哪幾種耦合和內聚?
答:
弱耦合:交互耦合,繼承耦合
強內聚:服務內聚,類內聚,一般-特殊內聚
10.某個程序的偽碼如下(前面的標號只用于標明語句順序,
不參與程序運行):
START
IFL1THEN
S1
DOWHILEL2
S2
IFL3THEN
S3
ELSE
S4
ENDIF
ENDDO
EISE
S5
ENDIF
STOP
(1)試將其轉換成PAD圖(5分)
start
jSI|—|whileL2|~|—|S2EK
IS5|
stop
(2)計算程序的環路復雜度(5分)
法一:環路復雜度=E-N+2=1573+2=4
法二:環路復雜度=P+1=3+1=4
11.簡述面向對象的4個要點的含義。
答:
面向對象的4個要點是:對象分解'數據專有'繼承'封
裝性。(1分)
1)對象分解:認為客觀世界是由各種對象組成的。(1
分)
2)數據專有,方法共享:把所有對象都劃分成各種對象
類(簡稱為類,class),每個對象類都定義了一組數據和
一組方法。(1分)
3)繼承:按照子類(或稱為派生類)與父類(或稱為基類)
的關系,把若干個對象類組成一個層次結構的系統(也稱
為類等級)。(1分)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝合同采購6篇
- 專業網站建設試題及答案
- 上海土建安全員模擬題庫及答案
- 糖果加工合同6篇
- 室內設計課件
- 城區水環境綜合治理勞務施工合同6篇
- 電動吊籃租賃合同與電動工具租賃合同2篇
- 幼兒園愛衛生講文明
- 健康促進縣區課件
- 機械設計及其制度課件
- 《養老機構重大事故隱患判定標準》主要內容解讀
- 米字格A4打印版
- 陜西省西安市蓮湖區2023-2024學年六年級下學期期末英語試題
- 企業錄用通知書offer模板
- 人際溝通與禮儀智慧樹知到課后章節答案2023年下河北工業職業技術學院
- 臨床藥理學(完整課件)
- 田徑運動會競賽團體總分記錄表
- 《中小學綜合實踐活動課程指導綱要》
- 公共資源交易中心政府采購業務流程圖
- 建筑施工單位職業危害歸類表
- 重慶市醫療服務價格-重慶市《醫療服務價格手冊-》
評論
0/150
提交評論