軟體工程考試題
一、 選擇題,請從四個可選項中選擇正確答案。(60分,每題3分)
1. 軟體與程式的區別是( )。
a.程式**便宜,軟體**昂貴
b.程式是使用者自己編寫的,而軟體是由廠家提供的
c.程式是用高階語言編寫的,而軟體是由機器語言編寫的
d.軟體包括程式、相關資料及其文件,程式是軟體的一部分
2. 瀑布模型存在的問題是( )。
a.使用者容易參與開發 b.缺乏靈活性c.使用者與開發者易溝通 d.適用可變需求
3. is09000-3是( )。
a.美國國家標準b.世界計算機生產標準
c. 軟體產業的iso9000族標準。 的第9003號標準
4. 一般來說,可行性研究的成本是預期總成本的()。
a.2%以下 b.15%—20% c.6%—10% d.20%以上
5. ()通常是使用者高層領導機構決定的,它確定軟體的目標、規模和範圍。
a.使用者需求 b.業務需求 c.效能需求 d.功能需求
6. dfd中的每個加工至少有()。
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. 動態模型描述系統的動態結構和物件之間的互動,常用( )、狀態圖、合作圖、活**構建系統的動態模型。
a.類圖 b.物件圖 c.用例圖 d.順序圖
13. 在物件導向方法中,物件導向分析和設計的界限是模糊的,從物件導向分析到物件導向設計是乙個()的過程。
a.逐漸擴充模型 b.模型轉換 c.轉換模型 d.模型繼承
14. 物件導向的中層設計主要是對每個用例進行設計,規劃實現用例功能的()。
a.資料結構 b.處理過程 c.關鍵類 d.邏輯模型
15. 如果程式**的()好,則除錯和維護的成本就可以大幅度降低。
a.安全性 b.可讀性 c.可擴充性 d.可移植性
16. 兩個浮點數x0和x1比較相等時,應該用()比較。
b.|x0-x1|<ε <ε <ε
17. 根據是否要執行被測程式,可以分為()和動態測試。
a.靜態測試 b.白盒測試 c.黑盒測試 d.驗收測試
18. 驗收測試主要涉及的文件是()。
a.需求規格說明書 b.概要設計說明書 c.詳細設計說明書 d.源程式
19. 為了獲得維護的統計資訊,應該記錄每次維護的()。維護管理者根據統計資訊積累維護管理的經驗,作為今後制定維護計畫的依據。
a. 型別 b.工作量c.維護人員 d.以上全部
20. 專案計畫活動的主要任務是估算專案的進度、工作量、資源和()。
a.風險 b.時間 c.人員 d.事情
二、 簡答題(30分,每小題6分)
1. 軟體工程為什麼要強調規範化和文件化?
2. 設計類的屬性時必須要定義是哪兩項?
3. 下面程式**,程式設計人員誤把if ((a==2) or (x>1)) 條件寫成了if ((a==2) or (x<1)),用a=2,b=0,x=3和a=2,b=1,x=1這兩組測試用例不能發現錯誤,請你新增足夠多的測試用例,以發現程式中的錯誤。
begin
……….
if ((a>1) and (b==0)) then do
x:=x/a;
if ((a==2) or (x>1)) then do
x:=x+1;
end4. 物件導向的設計活動中,有構架師、用例工程師和構件師參加,他們每個角色的職責是什麼?
5. 軟體的可維護性是軟體設計師最關注的效能,談談為了獲得軟體良好的可維護性,在設計時應該注意哪些問題?
三、 應用題(10分)
學校每學期為品學兼優的學生發放獎學金,獎學金根據學生本人申請,班主任和同學評議的結果,分為三個等級,一等獎5名,二等獎10名,三等獎50名,向全校公布。
開發乙個軟體實現獎學金的評比和發布。每學期由學生本人填寫申請資訊:學號、姓名、班級、申請等級、申請理由;系統根據申請自動檢查學生成績檔案,如果成績有不及格則不能申請獎學金;如果平均成績在85分以上有資格申請一等獎學金;75分以上可以申請二等獎學金;否則可以申請三等獎學金。
系統儲存申請資訊和成績檢查結果。經過成績篩選後,同學和班主任進行評議,同學可以給申請者加0—10分,教師可以給申請者0—10分。學習成績佔80%,同學評分佔10%,班主任評分佔10%,最後由學生管理科編制一張報表。
請設計這張報表的內容和格式,並畫出此系統的資料流程圖。
軟體工程考試題答案
四、 選擇題,請從四個可選項中選擇正確答案。(60分,每題3分)
1. d
2. b
3. c
4. c
5. b
6. b
7. a
8. c
9. b
10. d
11. a
12. d
13. a
14. c
15. b
16. b
17. a
18. a
19. d
20. a
五、 簡答題(30分,每小題6分)
1.答案:
軟體工程強調規範化和文件化。規範化的目的是使眾多的開發者遵守相同的規範,使軟體生產擺脫個人生產方式,進入標準化、工程化的生產方式。文件化是將軟體的設計思想、設計過程和實現過程完整地記錄下來,以便於後人的使用和維護,在開發過程中各類相關人員借助於文件進行交流和溝通。
另外,在開發過程中產生的各類文件使得軟體的生產過程由不可見變為可見,便於管理者對軟體生產進度和開發過程進行管理。在使用者最終驗收時可以通過對提交的文件進行技術審查和管理審查,保證軟體的質量。
2. 答案:
設計類的屬性時必須要定義的內容:
1) 屬性的型別:設計屬性時必須要根據開發語言確定每個屬性的資料型別,如果資料型別不夠,設計人員可以利用已有的資料型別定義新的資料型別。
2) 屬性的可見性。在設計屬性時要確定公有屬性、私有屬性、受保護屬性。
3. 答案:用a=1,b=0,x=3測試用例可以發現錯誤,因為按照測試用例的預計的輸出x=4,而錯誤的輸出是x=3。
4. 答案:
構架設計的目的是要勾畫出系統的總體結構,這項工作由經驗豐富的構架設計師主持完成。該活動以用例模型、分析模型為輸入,生成物理構架、子系統及其介面、概要的設計類(即設計階段定義的類)。
根據分析階段產生的高層類圖和互動圖,由用例設計師研究已有的類,將它們分配到相應的用例中。檢查每個用例的功能,這些功能依靠當前的類能否實現,同時檢查每個用例的特殊需求是否有合適的類來實現。細化每個用例的類圖,描述實現用例的類及其類之間的相互關係,其中的通用類和關鍵類可用粗線框區分,這些類將作為專案經理檢查專案時的重點。
經過前面兩個活動,構架設計師已經將系統的構架建立起來,用例設計師按照用例的功能將每個類分配給相應的用例。現在要由構件工程師詳細設計每個類的屬性、方法和關係。
5.答案:在設計階段應該做一些變更實驗,檢查系統的可維護性、靈活性和可移植性,設計時應該將今後可能變更的內容與其他部分分離開來,並且遵循高內聚、低偶合的原則。
六、 應用題(10分)
日期***x學期學習獎學金獲得者
軟體工程40題
軟體開發技術的進步未能滿足發展的要求。在軟體開發中遇到的問題找不到解決的辦法,問題積累起來,形態尖銳的矛盾,導致了軟體危機。產生原因 軟體規模越來越大,結構越來越複雜。軟體開發管理困難而複雜。軟體包開發費用不斷增加。軟體開發技術落後。生產方式落後,仍採用手工方式。開發工具落後,生產率提高緩慢。軟體工...
軟體工程課自測題 答案
一 單項選擇題 1.軟體危機具有下列表現 d i.對軟體開發成本估計不準確 ii.軟體產品的質量往往靠不住 iii.軟體常常不可維護iv.軟體成本逐年上公升 a.i ii和iii b.i iii和iv c.ii iii和iv d.以上都正確 2.軟體生命週期一般都被劃分為若干個獨立的階段,其中占用精...
軟體工程範本
測試計畫初稿 這裡所說的測試,主要是指整個程式系統的組裝測試和確認測試。本檔案的編制是為了提供乙個對該軟體的測試計畫,包括對每項測試活動的內容 進度安排 設計考慮 測試資料的整理方法及評價準則。4.實現階段 模組開發卷宗 開始編寫 模組開發卷宗是在模組開發過程中逐步編寫出來的,每完成乙個模組或一組密...