《軟體工程》複習

2022-12-04 06:42:04 字數 3141 閱讀 7259

一、選擇題(每小題1分,共20分)

1. 在uml的順序圖中,通常由左向右分層排列各個物件,正確的排列方法是( )。

(a)執行者角色控制類使用者介面業務層後台資料庫

(b)執行者角色使用者介面控制類業務層後台資料庫

(c)執行者角色控制類使用者介面後台資料庫業務層

(d)執行者角色使用者介面業務層控制類後台資料庫

2. 物件之間,通過訊息來進行通訊。訊息通訊在物件導向的語言中即

a、方法實現 b、方法巢狀 c、方法呼叫 d、方法定義

3. 軟體需求規格說明的內容不應包括( )

a.主要功能 b.演算法的詳細模型 c.使用者執行環境 d.軟體的效能

4. 對需求工程過程應包含的內容描述不正確的是

a.需求獲取  b.需求驗證 c.規格說明 d.可行性研究

5. 資料流圖(dfd)中箭頭代表的是

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是把物件的屬性和操作結合在一起,構成乙個獨立的物件,其內部資訊對外界是隱蔽的,外界只能通過有限的介面與物件發生聯絡。

a.多型 b.繼承 c.封裝 d.抽象

12. 下面對uml理解正確的是

a. uml是一種視覺化的程式語言 b. uml是工具或知識庫的規格說明

c. uml是乙個過程 d. uml是一種直觀化通用建模語言

13. 原型化方法是使用者和設計者之間執行的一種互動構成,適用於( )系統。

a.需求不確定性高的 b.需求確定的 c.管理資訊 d.實時

14. 下列( )不是軟體系統需求。

a、功能需求 b、非功能需求 c、領域需求 d、效能需求

15. 詳細設計的結果基本決定了最終程式的( )

a.**的規模 b.執行速度 c.質量d.可維護性

16. 資料字典是用來定義(    )中的各個成份的具體含義的。

a .流程圖 b .功能結構圖  c .系統結構圖 d .資料流圖

17. 某模組的功能是列印錄取通知書或不錄取通知書,呼叫模組可通過向此模組傳遞布林標誌資訊決定本次呼叫哪種通知書的列印,這種模組之間的耦合稱為( )。

a.資料耦合 b.混合耦合 c.公共耦合 d.控制耦合

18. 模組的內聚性最高的是( )。

a.偶然內聚 b.時間內聚 c.邏輯內聚 d.功能內聚

19. 結構化設計方法是面向( a )的設計。

a.資料流 b.資料編碼 c.資料庫 d.資料結構

20. 在變更控制中,可以用來確保由不同使用者所執行的併發變更

a.非同步控制 b.同步控制 c.訪問控制 d.基線控制

二、填空題(每空1分,共14分)

1. 介面是可以在整個模型中反覆使用的一組行為,是乙個沒有而只有的類。

2. 順序圖強調的是互動的協作圖強調的是互動的和參與互動的物件的

3. 物件導向系統中功能復用的兩種最常用技術是和

4. 軟體測試分為確認測試驗收測試 。

5. 乙個模組擁有的直屬下級模組的個數稱為乙個模組的直接上級模組的個數稱為

6. 為了便於對照檢查,測試用例應由和兩部分組成。

三、判斷題 (每小題1分,共10分)

1. ( )可行性研究的主要目的是深入了解使用者需求

2. ( )軟體工程的方法只適用於大型軟體的開發,對小型軟體的開發沒有幫助。

3. ( )編碼風格由個人喜好決定,沒有固定格式。

4. ( )系統介面不美觀也是軟體缺陷。

5. ( )用例圖是從使用者角度來描述系統的功能。

6. ( )如果通過軟體測試沒有發現錯誤,則說明軟體是正確的。

7. ( )快速原型模型可以有效地適應使用者需求的動態變化。

8. ( )軟體的測試物件不僅僅是程式,還可以是與軟體開發相關的文件。

9. ( )編碼時盡量多用全域性變數。

10. ( )完善性維護是需要立即開展的、救火式的維護。

四、問答題(每小題6分,共24分)

1. 簡述物件導向分析方法(ooa)的5個基本步驟。

2. 需求規格說明書各部分的主要內容是什麼?

3. 什麼是模組化?模組設計的準則?

4. 簡述總體設計過程步驟。

五、綜合題(每小題8分,共32分)

請仔細的閱讀以下的調研記錄,整理成相對應的er模型圖、用例圖、類圖和活**,要求語法正確,並能反映出使用者的業務需求。

客戶要求開發一套用於管理圖書的系統,以下是調研記錄:

記錄1:「我們的系統主要是提供給學生、圖書管理員使用」。

記錄2:「學生可以查詢個人圖書借閱情況,可以查詢未出借的圖書的情況,可以預約借書。」

記錄3: 「圖書管理員可以登記學生的借書的情況,並查詢所有學生的借書情況」

請回答:

3, 請根據上述的調研記錄畫出系統開發所需要的類圖,要求:①. 識別出類, ②.識別出類間的關係並畫出uml類圖(8分)。

4, 請根據上述的調研記錄畫出使用者的核心業務流程圖,要求使用uml的活**(8分)。

軟體工程複習

一 考試複習範圍 1 軟體工程基本概念 基本原理 2 需求分析,結構化分析 物件導向分析,結構化分析建模 物件導向分析建模 3 軟體設計,結構化程式設計,概要設計 詳細設計 4 軟體測試 二 考試題型 單項選擇題 簡答題 綜合應用題 要求會畫 資料流圖 軟體結構圖 用例圖 類圖 n s盒圖 pad圖...

軟體工程複習

第1章軟體工程概述 1 軟體危機的典型表現 軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。概括地說,軟體危機包含下述兩方面的問題 如何開發軟體,以滿足對軟體日益增長的需求 如何維護數量不斷膨脹的已有軟體。軟體危機典型表現 對軟體開發成本和進度的估計常常很不準確。使用者對 已完成的...

軟體工程複習

24.為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎的軟體維護稱為 預防性維護 25.按軟體的功能進行劃分,軟體分為 系統軟體 支撐軟體和應用軟體。26.軟體定義的基本任務是確定軟體系統的工程 需求 也就是要搞清 做什麼 27.資料流圖 dfd 是一種圖形化技術,描繪資訊和資料從輸...