選擇
1.下列敘述中不屬於軟件生命周期模型的是( ) A、瀑布模型 B、快速原型模型 C、風險模型 D、原子模型
2.軟件是程序、數據及相關文檔的完整集合, 其中“開發、使用和維護程序所需要的圖文 資料”指的是( ) A、程序 B、數據 C、文檔 D、以上都不是
3.( )是為了獲得高質量軟件所需要完 成的一系列任務的框架, 他規定了完成各項 任務的工作步驟。 C、 軟件工程 B、軟件過程 15. 質量管理 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.使用白盒測試方法時,確定測試數據應 根據( )和指定的覆蓋標准。 C、 程序的內部邏輯 B、程序的復雜程度 C、該軟件的編輯人員 D、程序的功能
11.在任何大型程序的使用期間,用戶必然 會發現程序錯誤, 並且把他們遇到問題報告 給維護人員。 把診斷和改正錯誤的過程稱為 ( )。 A、 改正性維護 B、適應性維護 C、完善性維護 D、預防性維護
12.所謂邏輯覆蓋測試是對一系列測試過 程的總稱,其中:每個判定的的每個分支都 至少執行一次,稱之為( )。 A、語句覆蓋 B、判定覆蓋 C、條件覆蓋 D、條件組合覆蓋
13.軟件容易修改的程度稱之為( ), 耦合、內聚、信息隱藏、局部化 …….等都應 會對其產生影響。 A、 可測試性 B、可修改性 C、可理解性 D、可移植性
14.如果軟件配置的唯一成分是( ),那 么這種維護屬於非結構化維護。 A、需求文檔 B、設計文檔 C、程序代碼 D、 測試用例
15.對象和類之間存在着關聯關系,利用對 象的 ( )特征可以實現對象的多態性。 A、惟一性 B、分類性 C、繼承性 D、 封裝性
簡答
1.一個程序能既正確又不可靠嗎?
所謂軟件可靠性 ,是程序在給定的時間間隔內按照規格說明書的規定成功地運行的概率 .通 常認為 ,軟件可靠性既包含正確性又包含健壯性 ,也就是說 ,不僅在預定環境下程序應該能正 確地完成預期功能 ,而且在硬件發生故障 ,輸入的數據無效或用戶操作錯誤等意外環境下 ,程 序也應該能做出適當的響應 . 如果一個程序在預定環境下能夠正確地完成預期的功能 ,但是 在意外環境下不能做出適當的響應 ,則該程序就是既正確又不可靠
2.軟件維護過程是什么樣子的?
維護組織;維護報告;維護的事件流。
3.軟件工程的基本原理?
1.用分階段的生命周期計划嚴格管理; 2.堅持進行階段評審; 3. 實行嚴格的產品控制; 4.采用現代程序設計技術; 5.結果應能清楚地審查; 6.開發小組的人 員應該少而精; 7.承認不斷改進軟件工程實踐的必要性。
4.軟件的本質特性?
1.軟件工程關注於大型程序的構造; 2.軟件工程的中心課題是控制復雜 性;3.軟件經常變化; 4.開發軟件的效率非常重要; 5.和諧地合作是開發軟件的關鍵; 6.軟件 必須有效地支持它的用戶; 7.在軟件工程領域中通常由具有一種文化背景的人替具有另一種 文化背景的人創造產品。
5.需求分析的任務?
1.確定對系統的綜合要求; 2.分析系統的數據要求; 3.導出系統的邏輯模 型; 4.修正系統開發計划。