版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件工程必備期末復習題
選擇題
1.軟件設計中劃分模塊的一個準則是(C)。
A低內聚低耦合
B低內聚高耦合
C高內聚低耦合
D.高內聚高耦合
2.(A)是用戶和設計交換最頻繁的方法。
A、原型化方法
B、瀑布模型法
C、螺旋模型方法
D、構件組裝模型
3.試判斷下列敘述中,哪個些是正確的(C)。
a、軟件系統(tǒng)中所有的信息流都可以認為是事務流
b、軟件系統(tǒng)中所有的信息流都可以認為是變換流
c、事務分析和變換分析的設計步驟是基本相似的
A、aB、bC、cD、b和c
4.軟件工程方法學的目的是:使軟件生產規(guī)范化和工程化,而軟件工程方法得
以實施的主要保證是(C)
A、硬件環(huán)境
B、軟件開發(fā)的環(huán)境
C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境
D、開發(fā)人員的素質
5.20世紀50年代以來,出現(xiàn)了許多不同的程序設計語言,下列語言中哪個語言
是低級語言(D)
A、PASCAL
B、VISUALBASIC
C、C++
D、匯編語言
6.軟件測試的目的是?(D)
A.軟件的正確性
B.找出軟件系統(tǒng)中存在的所有錯誤
C.證明軟件系統(tǒng)中存在錯誤
D.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤
7,使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)(A)和指定的覆蓋標準。
A、程序的內部邏輯
B、程序的復雜程度
C、該軟件的編輯人員
D、程序的功能
8.軟件維護工作的最主要部分是(C)。
A、糾正性維護
B、適應性維護
C、完善性維護
I)、預防性維護
9孑口1是(B)語言。
A.高級程序設計語言
B、偽碼式
C、中級程序設計語言
D、低級程序設計語言
10,軟件的結構化設計(SD)方法中,一般分為概要設計和詳細設計兩階段,其
中詳細設計主要是要建立(C)。
A、軟件結構
B、軟件過程
C、軟件模型
D、軟件模塊
11.在數(shù)據(jù)流圖中,O(橢圓)代表(B)
A、數(shù)據(jù)流
B、轉換
C、數(shù)據(jù)源
D、外部實體
12.總體設計目的是確定整個系統(tǒng)的(D)。
A、規(guī)模
B、測試方案
C、費用
D、功能及模塊結溝
13.檢查軟件產品是否符合需求定義的過程稱為(A)。
A、確認測試
B、集成測試
C,驗收測試
D、驗證測試
14、在七種偶合中,最低偶合是(C)。
A、內容偶合
B、公共偶合
C、數(shù)據(jù)偶合
D、非直接偶合
15.以下不屬于白盒測試技術的是(D)
A.邏輯覆蓋
B.基本路徑測試
C、循環(huán)覆蓋測試
D、等價類劃分
16.軟件的發(fā)展經歷了(D)個發(fā)展階段
A.1B.2C.3D.4
17.需求分析的任務不包括(B)
A.問題分析
B.系統(tǒng)設計
C.需求描述
D.需求評審。
18.從事物的組成部件及每個部件的屬性、功能來認識事物。這種方法被稱為(A)
的方法。
A、面向對象
B、面向數(shù)據(jù)
C、面向過程
D、面向屬性
19.將軟件組裝成系統(tǒng)的一種測試技術叫(A)
A.集成測試
B.單元測試
C.集合測試
D.系統(tǒng)測試
20.技術可行性是可行性研究的關鍵,其主要內容一般不包括(C)
A.風險分析
B.資源分析
C.人員分析
D.技術分析
21.一個模塊的(B)是指能直接控制該模塊的模塊數(shù)。
A.扇出數(shù)
B.扇入數(shù)
C.寬度
D深產
22.下列模上屬于成本估算方法的是(A)
A、COCOMO模型
B、McCall模型
C.McCabe度量法
D、時間估算法
23.在衡量軟件質量時,最重要的標準是(B)0
A、成本低
B、可維護性好
C、符合要求
D、界面友好
24.瀑布模型的關鍵不足在于(B)
A、過于簡單
B、不能適應需求的動態(tài)變更
C、過于靈活
D、各個階段需要進行評審
25.軟件生命周期中所花費用最多的階段是(D)
A、詳細設計
B、軟件編碼
C、軟件測試
D、軟件維護
26.軟件開發(fā)時,一個錯誤發(fā)現(xiàn)得越晚,為改正它所付出的代價(A)
A、越人13、越小
C、越不可捉摸D、越接近平均水平
27.程序的三種基本控制結構是(B)
A、過程、子程序和分程序
B、順序、選擇和循環(huán)
C、遞歸、堆棧和隊列
D、調用、返回和轉移
28.結構化程序設計主要強調的是(D)
A程序的規(guī)模
B程序的效率
C程序設計語言的先進性
D易讀性
29.為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為以后的改進奠定基礎
的軟件維護稱為(D)
A.糾錯性維護
B、適應性維護
C、改善性維護
D、預防性維護
30.模塊的內聚性最高的是(D)
A、邏輯內聚B、時間內聚
C、偶然內聚D、功能內聚
問答題
L什么是軟件?
計算機軟件是與計算機系統(tǒng)操作有關的程序、規(guī)程、規(guī)則及任何與之有關的
文檔及數(shù)據(jù);
2.什么是軟件工程?
軟件工程是一門指導軟件開發(fā)的工程學科,以計算機理論及其他相關學科的
理論為指導,采用工程化的概念、原理、技術和方法進行軟件的開發(fā)和維護,把
經實踐證明的科學的管理措施與最先進的技術方法結合起來。
3.快速原型技術的基本思想是什么?
花費少量代價建立一個可運行的系統(tǒng),使用戶及早獲得學習的機會,最終提
高軟件質量。
4.快速開發(fā)原型的途徑有哪些?
廢棄型:快速建立需求規(guī)格原型;
追加型:快速建立漸進原型法采用循環(huán)漸進;
步驟:快速分析、構造原型、運行和評價原理、修改與改進
5.什么是軟件危機?
軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。
主要是兩個問題:(1)如何開發(fā)軟件,怎樣滿足對軟件的日益增長的需求;(2)
如何維護數(shù)量不斷膨脹的已有軟件;
6.什么是軟件生存周期?
軟件生存周期是軟件的產生直到報廢的整個生命周期
7.什么是軟件的可靠性?
指在給定時間內,在規(guī)定的環(huán)境條件下系統(tǒng)完成所指定功能的概率
8.如何識別用例?
明確以下4個問題即可:
1、與系統(tǒng)實現(xiàn)有關的主要問題是什么;
2、系統(tǒng)需要哪些輸入/輸出,這些輸入/輸出從何而來,到哪里;
3、執(zhí)行者需要系統(tǒng)提供哪些功能;
4、執(zhí)行者是否需要對系統(tǒng)中的信息進行讀、創(chuàng)建、修改、刪除或存儲
9.如何識別角色?
1、誰使用系統(tǒng)的主要功能?
2、誰需要系統(tǒng)的支持以完成日常工作任務?
3、誰負責維護,管理并保持系統(tǒng)正常運行?
4、系統(tǒng)需要應付(或處理)哪些硬設備?
5、系統(tǒng)需要和哪些外部系統(tǒng)交互?
6、誰(或什么)對系統(tǒng)運行產生的結果(值)感興趣?
10.如何識別類?
常用的方法有:1.名詞識別法;2.系統(tǒng)實體識別法;3.從用例中識別類;
4.利用分解與抽象技術;關鍵是要定義類的“屬性”及“操作”
1L耦合性和內聚性有幾種類型?其耦合度、內聚強度的順序如何?
(1)非直接耦合;(2)數(shù)據(jù)耦合;(3)標記耦合;(4)控制耦合;(5)外部耦合;
(6)公共耦合;(7)內容耦合;
(1)偶然內聚;(2)邏輯內聚;(3)時間內聚;(4)過程內聚;(5)通信
內聚;(6)順序內聚;(7)功能內聚;
12.什么是黑盒測試法?
也稱功能測試或數(shù)據(jù)驅動測試,測試時把程序看作一個不能打開的黑盆子,
在完全不考慮程序內部結構和內部特性的情況下,只根據(jù)需求規(guī)格說明書,測試
程序的功能或程序的外部特性。
13.等價類劃分方法中,劃分好等價類后設計測試用例的步驟是什么?
1)為每個等價類編號;2)使一個測試用例盡可能覆蓋多個有效等價類;3)
特別要注意:一個測試用例只能覆蓋一個無效等價類;
15.什么是白盒測試?
分析程序的內部邏輯結構,注意選擇適當?shù)母采w標準,設計測試用例,對主
要路徑進行盡可能多的測試;
16.什么叫綜合測試?
一般都應該先進行靜態(tài)測試,再考慮動態(tài)測試,最后進行驗收測試;選擇最
少量的高效測試用例,從而盡可能多地發(fā)現(xiàn)軟件中的問題。
17.什么叫改善性維護?
擴充原有系統(tǒng)的功能,提高原有系統(tǒng)的性能,滿足用戶的實際需要
18什么叫預防性維護?
為了進一步改善軟件的可靠性和易維護性,或者為將來的維護奠定更好的基
礎而對軟件進行修改。
19什么叫適應性維護?
要使運行的軟件能適應運行環(huán)境的變動而修改軟件的過程。
20.什么是內聚度?
模塊內部各成分彼此結合的緊密程度
21.什么是耦合度?
軟件結構中模塊間關聯(lián)程度的一種度量
22.面向對象軟件測試基本步驟是什么?
1、測試用例模型
2、測試某些用例中的典型場景
3、類及對象模型
4、某些類測試其狀態(tài)模型
23.什么是軟件體系結構?
為軟件系統(tǒng)提供一個結構、行為和屬性的高級抽象,確定了系統(tǒng)的組織結構
和拓撲結構,顯示了系統(tǒng)需求和構成系統(tǒng)的元素之間的對應關系,提供了一些設
計決策的基本原理。
24典型軟件體系結構有哪些,其優(yōu)缺點是什么?
倉庫模型、分布式模型、客戶機/服務器模型、抽象機模型、控制摸型;
倉庫模型,優(yōu)點:
1.共享大數(shù)據(jù)量的有效方法。
2.子系統(tǒng)不必關心其它的子系統(tǒng)如何使用它所產生的數(shù)據(jù)。
3.易于將新子系統(tǒng)集成,若新子系統(tǒng)也采用相同。
缺陷:
1.為了共享數(shù)據(jù),各子系統(tǒng)必須有一致的數(shù)據(jù)視圖,不可避免地會影響了整
個系統(tǒng)的性能;
2.子系統(tǒng)的改變,使產生的數(shù)據(jù)結構也可能發(fā)生改變;
3.統(tǒng)一的數(shù)據(jù)庫結構(備份、安全、訪問控制和恢復的策),將影響子系統(tǒng)
的效率。
分布式模型,優(yōu)點:資源共享;開放性高;可伸縮性好;容錯能力強;透明
性局;
缺點:復雜性;安全性;可管理性;不可預知性;
抽象機模型又稱為分層模型:
優(yōu)點:支持增量式開發(fā)。
缺點:系統(tǒng)構成,性能保證較困難。
25.黑盒測試的典型方法有哪些?
等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略
26.白合測試的典型方法有哪些?
1、邏輯覆蓋
①語句覆蓋:選擇足夠的測試用例,使得程序中每個語句至少都能被執(zhí)行一
次;
②判定覆蓋:執(zhí)行足夠的測試用例,使得程序中每個判定至少都獲得一次
“真”值和“假”值;
③條件覆蓋:執(zhí)行足夠的測試用例,使得判定中的每個條件獲得各種可能的
結果;
④判定/條件覆蓋:執(zhí)行足夠的測試用例,使得判定中每個條件取到各種可能
的值,并使每個判定取到各種可能的結果;
⑤條件組合覆蓋:執(zhí)行足夠的例子,使得每個判定中條件的各種可能組合都
至少出現(xiàn)一次;
2、循環(huán)覆蓋
3、基本路徑測試
4、代碼檢查法
5、靜態(tài)結構分析
6、靜態(tài)質量度量法
27.靜態(tài)分析中的數(shù)據(jù)流分析圖基本思想是什么?
數(shù)據(jù)流分析則側重于對變量在控制結構下的定值,使用以及傳播情況的分析
檢查分析變量的定義和引用情況。
列出源代碼中的變量并且報告任何異常的使用。
28.軟件設計階段的任務與目標是什么?
任務:將分析階段獲得的需求說明轉換為計算機中可實現(xiàn)的系統(tǒng);
即:軟件體系結構的設計、用戶界面的設計、數(shù)據(jù)結構的設計、算法的設計
目標:構造一個高內聚低耦合的軟件模型。
29.軟件設計的準則是什么?
1、軟件結構的準則:頂部寬度小,中部寬度最大,底部寬度次之;在結構
頂部有較高的扇出數(shù),在底部有較高的扇入數(shù)
2、模塊化準則:將系統(tǒng)劃分成若干模塊,每個模塊完成一個子功能,把這
些模塊集中起來組成一個整體,以滿足所要求的整個系統(tǒng)的功能。
3、軟件獨立性準則:開發(fā)具有功能專一,模塊之間無過多相互作用的模塊。
30.需求獲取的方法有哪些?
L面談法重要而直接,簡單的需求獲取技術。
2.問卷法調查法是對面談法的補充。
3.需求專題討論會最有力的需求獲取技術。有利于培養(yǎng)高效團隊。
4.觀察用戶的工作流程適用于用戶無法準確表達需求的情況。
5.原型化方法
6.基于用例的方法
應用題:
一、已知一個軟件項目的記錄,開發(fā)人員M=3人,其代碼行數(shù)LF2.1KLOC,工
作量E=24PM,成本S=168000美元,錯誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計算開發(fā)該軟
件項目的生產率P、平均成本C、代碼出錯率EQR和文檔率D。
解:1.軟件開發(fā)的生產率P為:
P=L/E=12.1X103LOC/24PM=504LOC/PM
2.開發(fā)每行代碼的平均成本C為:
C=S/L=168000美元/12100LOC=13.9美元/LOC
3.代碼出錯率EQR為:
EQR=N/L=29個/12.1KLOC=2.4個/KLOC
4.軟件的文檔率D為:
D=Pd/L=365頁/12.1KLOC=30頁/KLOC
二、某考務處理系統(tǒng)主要功能是考生管理和成績管理:
1.對考生送來的報名表進行檢查。
2.對合格的報名表編好準考證號碼后將準考證送給考生,將匯總后的考生名單送給閱卷
站。
3.對閱卷站送來的成績表進行檢查,并根據(jù)考試中心指定的合格標準審定合格者。
4.填寫考生通知單(內容包含該考生的準考證號、姓名、各課程成績及最終合格/不合格
標志),送給考生。
5.根據(jù)考生信息及考試成績,按地區(qū)、年齡、文化程度和職業(yè)進行成績分類統(tǒng)計及試題
難度分析,產生統(tǒng)計分析表。
畫出分層的數(shù)據(jù)流圖
f合格報統(tǒng)計夕理
號試中心
/
1不通知小nr介格標準
e
打g
生
成
名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 變電站運行值班員變革管理評優(yōu)考核試卷含答案
- 公關員安全生產基礎知識強化考核試卷含答案
- 模壓成型工創(chuàng)新方法評優(yōu)考核試卷含答案
- 變配電運行值班員操作水平評優(yōu)考核試卷含答案
- 金屬鉻浸濾工崗前工作改進考核試卷含答案
- 電動機檢修工崗前評審考核試卷含答案
- 有機合成工安全管理水平考核試卷含答案
- 傳輸機務員安全防護知識考核試卷含答案
- 2024年山西農業(yè)大學輔導員招聘備考題庫附答案
- 2024年武漢光谷職業(yè)學院馬克思主義基本原理概論期末考試題附答案
- 福建省廈門市部分學校2025-2026學年九年級歷史上學期期末聯(lián)考試卷(含答案)
- 2025浙江杭州臨平環(huán)境科技有限公司招聘49人筆試模擬試題及答案解析
- 2026年浙江省軍士轉業(yè)崗位履職能力考點練習題及答案
- 生活垃圾焚燒廠運管管理規(guī)范
- 江蘇省南京市2025-2026學年八年級上學期期末數(shù)學模擬試卷(蘇科版)(解析版)
- 箱式變電站安裝施工工藝
- 2025年安徽省普通高中學業(yè)水平合格性考試數(shù)學試卷(含答案)
- 油罐圍欄施工方案(3篇)
- 國家開放大學2025年(2025年秋)期末考試真題及答案
- JJF 2333-2025恒溫金屬浴校準規(guī)范
- 盤箱柜施工方案
評論
0/150
提交評論