一、單項選擇題(共30分 每題1分)
- 在軟體的可行性研究中,可以從不同的角度對軟體的可行性進行研究,其中是從軟體的功能可行性角度考慮的是( )
A. 經濟可行性 B. 技術可行性
C. 操作可行性 D. 法律可行性
B
- 模塊的獨立性是由內聚性和耦合性來度量的,其中內聚性是( )
A. 模塊間的聯系程度 B. 模塊的功能強度
C. 資訊隱蔽程度 D. 介面的復雜程度
B
- 軟體測驗的手段有多種,通過人工來評審檔案或程式,借以發現其中錯誤,該手段是( ),
A. 黑盒測驗 B. 正確性測驗 C. 動態測驗 D. 靜態測驗
D
- 軟體設計將涉及軟體的構造、程序和模塊的設計,其中軟體程序是指( )
A. 模塊間的關系 B. 模塊的操作細節
C. 軟體層次結構 D. 軟體開發程序
B
- 制定軟體計劃的目的在于盡早對預開發的軟體進行合理估價,軟體計劃的任務是( )
A. 組織與管理 B. 分析與估算
C. 設計與測驗 D. 規劃與調度
D
- 面向資料流的設計方法把( )映射成軟體結構,
A. 資料流 B. 模塊化 C. 控制結構 D. 資訊流
D
面向資料流的設計方法的目的是給出設計軟體結構的一個系統化的途徑,在軟體工程的需求分析階段,資訊流是一個主要考慮的問題,常用資料流圖描繪資訊在系統中加工和流動的情況,面向資料流的設計方法定義了一些不同的映射,利用這些映射,可以把資料流圖變換成軟體結構,資訊流的型別決定了映射的方法,資訊流有兩種型別:變換流和事務流,
- 軟體設計階段一般又可分為 ( ),
A. 邏輯設計與功能設計 B. 概要設計與詳細設計
C. 概念設計與物理設計 D. 模型設計與程式設計
B
- 判定表和判定樹是資料流圖中用以描述加工的工具,它常描述的物件是( )
A. 邏輯判斷 B. 層次分解 C. 操作條目 D. 組合條件
D
- 下面的邏輯測驗覆寫中,測驗覆寫最弱的是( )
A. 條件覆寫 B. 條件組合覆寫 C. 陳述句覆寫 D. 條件及判定覆寫
C
- 進行需求分析可使用多種工具,但( )是不適用的,
A. 資料流圖(DFD) B. 判定表 C. PAD圖 D. 資料字典
C
- 軟體質量和可靠的技術大致可分為兩大類,其中一類就是避開錯誤技術,但避開錯誤技術無法做到完美無缺和絕無錯誤,這就需要( )
A. 消除錯誤 B. 檢測錯誤 C. 避開錯誤 D. 容錯
D
- 在軟體結構化設計中,好的軟體結構設計應該力求做到( ),
A. 頂層扇出較少,中間層扇出較高,底層模塊低扇入
B. 頂層扇出較高,中間層扇出較少,底層模塊高扇入
C. 頂層扇入較少,中間層扇出較高,底層模塊高扇入
D. 頂層扇入較少,中間層扇入較高,底層模塊低扇入
B
- 結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析物件的( )
A. 控制流 B. 資料流 C. 程式流 D. 指令流
B
- 在對資料流的分析中,主要是找到中心變換,這是從( )匯出結構圖的關鍵,
A. 資料結構 B. 物體關系 C. 資料流圖 D. E—R圖
C
- 下述任務中,不屬于軟體工程需求分析階段的是( ) ,
A. 分析軟體系統的資料要求 B. 確定軟體系統的功能需求
C. 確定軟體系統的性能要求 D. 確定軟體系統的運行平臺
D
- 軟體測驗是軟體質量保證的主要手段之一,測驗的費用已超過( )的30%以上,因此提高測驗的有效性非常重要,
A. 軟體開發費用 B. 軟體維護費用
C. 軟體開發和維護費用 D. 軟體研制費用
A
- 在軟體測驗中,確認測驗主要用于發現( )階段的錯誤,
A. 軟體計劃 B. 需求分析 C. 軟體設計 D. 編碼
B
- 在軟體維護作業中進行的最少的部分是( )
A.校正性維護 B.適應性維護 C.完善性維護 D.預防性維護
D
- 使用白盒測驗方法時,確定測驗資料應根據( )和指定的覆寫標準,
A. 程式的內部邏輯 B. 程式的復雜結構
C. 使用說明書 D. 程式的功能
B
- 資料耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是( )
A. 資料、公共、標記、控制 B. 資料、標記、控制、公共
C. 控制、資料、標記、公共 D. 控制、資料、公共、標記
A
- 在設計測驗用例時,( )是用得最多的一種黑盒測驗方法,
A. 等價類劃分 B. 邊界值分析 C. 因果圖 D. 判定表
A
- 在考察系統的一些涉及時序和改變的狀態時,要用動態模型來表示,動態模型著重于系統的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是( ),
A. 狀態圖 B. 資料流圖 C. 系統結構圖 D. 時序圖
A
- 某程式功能說明中列出“規定每個運動員參賽專案為1~3項”,應用黑盒法中的等價分類法確定等價類是( )
A. 1≤專案數≤3 B. 專案數<1
C. 專案數>3 D. 以上都是
D
- 因計算機硬體和軟體環境的變化而作出的修改軟體的程序稱為( )
A. 教正性維護 B. 適應性維護
C. 完善性維護 D. 預防性維護
C
- 為了提高軟體的可維護性,在編碼階段應注意( )
A. 保存測驗用例和資料 B. 提高模塊的獨立性
C. 檔案的副作用 D. 養成好的程式設計風格
D
- 關于風險的跟蹤和報告,以下哪些說法是錯誤的?( )
A. 風險跟蹤和報告只是對風險進行監視,并不涉及到應急計劃部分
B. 風險狀態報告的目的是通告風險狀態的變化,報告緩解計劃的進展
C. 風險報告運行在兩個層次上,一個層次是小組本身,另一個層次是向外部干系人報告
D. 風險跟蹤的主要輸入是風險行動表以及相關的專案狀態報告
A
- 面向資料流的軟體設計方法,一般是把資料流圖中資料流劃分為( ),再將資料流圖映射為軟體結構,
A. 資料流和事務流 B. 交換流和事務流
C. 資訊流和控制流 D. 交換流和資料流
B
- 李先生作為公司的MSF 的實施顧問,將指導專案組B 進行專案完成的總結審核,以下哪些原則是其不應該遵守的( )
A. 事前會議有計劃,讓參加者能從具體事務中跳出來,參與討論
B. 參加者都必須有準備,以便很快能夠切入主題
C. 不能限定會議時間,會議至少應該持續4 個小時或更多
D. 按正式會議的安排,并有相應設備
C
- ZAMEL公司專案組FD 專案已經進入了部署階段,專案組已經完成了站點部署期間的培訓作業,現在即將進入站點部署的穩定階段,專案組成員進入了小組會,討論了在站點的部署未定階段的作業內容,以下會議結果中錯誤的是( )
A. 確認客戶是否支付專案費用的70%
B. 客戶驗收簽字,確認部署完成
C. 調查用戶對此站點部署滿意程度
D. 穩定要確保資源到位,系統穩定運行后,將系統管理移交給運營和支持人員
A
- 在多層次的結構圖中,其模塊的層次數稱為結構圖的( ),
A. 深度 B. 跨度 C. 控制域 D. 粒度
A
二、判斷題(共10分,每題1分)
- Pascal、COBOL、FORTRAN中任何一種語言的任何程式都可以變換成另兩種語言的功能上等價的程式,( )
×
- 資訊隱蔽原則禁止在模塊外使用在模塊介面說明中所沒有說明的關于該模塊的資訊,( )
√
- 遞回程序可以用佇列結構實作,( )
×
- 目標代碼優化是指對翻譯好的目標代碼重新加工,( )
×
- 有GOTO陳述句的程式一般無法機械地變成功能等價的無GOTO陳述句的程式,( )
√
- 據統計,軟體測驗的費用約占軟體開發費用的1/2,( )
×
- 對程式的窮舉測驗在一般情況下是可以做到的,( )
×
- 因果圖法可以用來系統地設計測驗用例,( )
×
- 程式模塊的內聚度應可能地小,( )
×
- 測驗最終是為了證明程式無錯誤,( )
×
三、簡答題(共30分,每題6分)
- 什么是軟體危機?產生原因是什么?
【參考答案】
軟體開發技術的進步未能滿足發展的要求,在軟體開發中遇到的問題找不到解決的辦法,問題積累起來,形態尖銳的矛盾,導致了軟體危機,產生原因:
⑴ 軟體規模越來越大,結構越來越復雜,
⑵ 軟體開發管理困難而復雜,
⑶ 軟體包開發費用不斷增加,
⑷ 軟體開發技術落后,
⑸ 生產方式落后,仍采用手工方式,
⑹ 開發工具落后,生產率提高緩慢,
-
軟體設計的基本原理包括哪些內容?
【參考答案】
⑴模塊化:模塊是軟體的組成部分,是具有獨立功能且可命名的一段程式,所有模塊組成整體,可以滿足問題的要求,
⑵抽象:認識復雜現象程序所使用權的工具,只考慮事物本質的共同特性,忽略細節和其它因素,通過抽象確定組成軟體的程序物體,
⑶資訊隱蔽:將模塊實作自身功能的細節與資料”隱蔽”起來,模塊間僅交換為完成系統功能所必須的資訊,
⑷模塊獨立性:每個模塊只完成系統要求的獨立的子功能, -
衡量模塊獨立性的兩個標準是什么?各表示什么含義?
【參考答案】
內聚和耦合,
內聚:又稱為塊行內系,指模塊內部各成分之間相互關聯的程度,以高內聚為設計目標,
耦合:也稱塊間聯系,模塊之間相互聯系程度的度量,聯系越緊密,耦合性越強,獨立性越差,以低耦合為設計目標, -
軟體維護有哪些內容?
【參考答案】
(1)校正性維護,在軟體交付使用后,一些隱含的錯誤在某些特定的使用環境下會暴露出來,為了識別和糾正錯誤,修改軟體性能上的缺陷,應進行確定和修改錯誤的程序,這個程序就稱為校正性維護,
(2)適應性維護,為了使應用軟體適應計算機硬體、軟體環境及資料環境的不斷發生的變化而修改軟體的程序稱為適應性維護,
(3)完善性維護,為增加軟體功能、增強軟體性能、提高軟體運行效率而進行的維護活動稱為完善性維護,
(4)預防性維護,為了提高軟體的可維護性和可靠性而對軟體進行的修改稱為預防性維護, -
黑盒測驗和白盒測驗有什么區別?
【參考答案】
(1)黑盒測驗法: 把程式看作一個黑盒子,完全不考慮程式的內部結構和處理程序,它只檢查程式功能是否能按照規格說明書的規定正常使用,程式是否能適當地接收輸入資料并產生正確的輸出資訊,程式運行程序中能否保持外部資訊的完整性,黑盒測驗又稱為功能測驗,包含等價類劃分法、邊界值法、錯誤推測法、因果圖法等,
(2)白盒測驗法: 是把程式看成裝在一個透明的白盒子里,測驗者完全知道程式的結構和處理演算法,這種方法按照程式內部的邏輯測驗程式,檢測程式中的主要執行通路是否都能按預定要求正確作業,白盒測驗又稱為結構測驗,包含邏輯覆寫法和基本路徑測驗法,
五、設計題(共20分,共1小題)
- 根據下面給出的網上書店系統的基本需求介紹,請自行對其進行需求分析與設計,畫出相應的用例圖和類圖和添加圖書功能的順序圖,系統基本需求如下:
1)圖書查詢,瀏覽功能(不需要用戶登錄),
2)用戶注冊,
3)用戶登陸后購買圖書
4)用戶購物籃管理功能
5)會員管理功能,
6)圖書管理功能,
7)圖書銷量統計功能,
參考答案:(1) 網上書店系統總用例圖如圖1所示,

(2)類圖如如圖2所示,

(3)添加圖書順序圖如圖3所示,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242871.html
標籤:其他
上一篇:阿里云服務器(Centos 7)上部署自己在Windows下開發的Vue專案(Docker版,超簡單!)
下一篇:計算機網路課后題
