?軟件工程自考2012年1月真題
摘要:本試卷為選擇題型,填空題,名詞解釋,簡答題,應用等題型。
軟件工程自考2012年1月真題及答案解析
本試卷為選擇題型,填空題,名詞解釋,簡答題,應用等題型。
一、單項選擇題在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。 (本大題共15小題,每小題2分,共30分)
1.對軟件系統模型分層是為了控制軟件開發的復雜性,在需求層創建的是( )
A.軟件模型
B.部署模型
C.概念模型
D.參考模型
2.要求軟件的故障率為3次/2000小時,這屬于( )
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.為了控制信息組織的復雜性,UML提供的組織信息的通用機制是( )
A.類
B.關聯
C.包
D.注解
9.UML用于創建系統的行為生存周期模型的圖形化工具是( )
A.用況圖
B.狀態圖
C.順序圖
D.類圖
10.RUP的迭代、增量式開發規定的4個階段不包括( )
A.初始階段
B.構造階段
C.移交階段
D.評審階段
11.根據RUP測試的活動,輸入中有測試用況,活動為實現測試,則輸出為( )
A.測試過程
B.測試構件
C.測試評價
D.測試計劃
12.典型的白盒測試技術是( )
A.路徑測試
B.狀態測試
C.功能測試
D.定義域測試
13.軟件生存周期模型中,包含風險分析活動的是( )
A.演化模型
B.增量模型
C.噴泉模型
D.螺旋模型
14.軟件生存周期模型中,體現了軟件創建所固有的迭代和無間隙特征的是( )
A.瀑布模型
B.增量模型
C.演化模型
D.噴泉模型
15.CMMI成熟度等級中的第二級為( )
A.初始級
B.已管理級
C.持續優化級
D.已定量管理級
二、填空題(本大題共20空,每空1分,共20分)
11.軟件工程概念的提出,其目的是為了解決20世紀60年代以來出現的日益嚴重的_______。
12.一般來說,需求分類中作為整個需求的主體是_______。
13.需求分析的首要任務是建立系統的_______,DFD是一種常用的表達工具。
14.所謂模塊化是指按照_______的設計原則,形成一個相互獨立但又有較少聯系的模塊結構的過程。而模塊通常由_______和模塊體組成。
15.UML把狀態分為了3類,即初態、終態和_______。
16.在UML表達關系的術語中,汽車和汽車引擎之間是_______關系。組合和聚合的區別?
17.RUP是一種軟件開發的過程框架,它的突出特點是以_______為驅動、以_______為中心的迭代、增量式開發。
18.在RUP的每次迭代中都要經歷一個核心工作流:即需求獲取、分析、設計、_______和測試。
19.軟件測試的首要目標是預防錯誤,但這幾乎不可實現,所以測試的目標只能是_______。
110.有效性測試通常采用_______測試技術,驗證_______的可追溯性。
111.單元測試以_______文檔作為指導,多采用_______測試技術。
112.集成測試的目標是發現與_______有關的錯誤。
113.在標準《ISO/IEC軟件生存周期過程12207—1995》中,按過程主體把軟件生存周期過程分為基本過程、_______和組織過程。
114.CMMI是針對系統/產品開發的能力成熟度模型,集成了3個源模型:_______、系統工程CMM和集成產品開發CMM。
115.CMMI提供了兩種過程改善路徑,一個稱為_______,另一個稱為成熟度等級,應用于一個組織過程改善的成熟度等級有_______個。
三、簡答題(本大題共6小題,每小題5分,共30分)
21.簡述軟件需求的分類及其關系。
22.什么是模塊?什么是模塊內聚?請列出從低到高的常見內聚類型。
23.什么是狀態?什么是狀態圖?簡述實際應用中使用狀態圖的作用。
24.簡述RUP中需求獲取的基本步驟和相關制品。
25.簡述黑盒測試技術的要點。
26.簡述增量模型以及可適應的情況。
四、綜合應用題(本大題共2小題,每小題10分,共20分)
31.這是用PDL書寫的一段程序。請根據你的理解,用N-S圖表示它。begin A; While(P1){ if(P2){ B; }else{ C; }D; } End
32.設被測試程序的流程圖如下圖:
可供選擇的測試用例為:
請找出實現語句覆蓋、條件覆蓋、分支覆蓋、路徑覆蓋至少所選擇的測試用例及其對應的編號。
延伸閱讀
- 考前自救指南:希賽自考題庫快速提分
- 自考專屬刷題工具,刷題即提分!
- 最后9天,自考歷年真題應該怎么刷?
- 自考備考一站式服務:希賽自考題庫APP
- 0基礎逆襲秘籍:希賽全套自考學習包(含智能題庫)
- 避開備考誤區!用希賽自考APP快速提分!
自考微信公眾號
掃碼添加
自考備考資料免費領取
去領取
掃描二維碼