軟件工程10年-11年期末考試卷答案.doc
一、 填空題二、 選擇題三、 判斷題四、 簡答題1、 為什么事務型軟件的結構常常具有中間大,兩頭小的形狀?扇入高則上級模塊多,能夠增加模塊的利用率,扇入低則表示下級控制的復雜度。事務型軟件常常具有中間大,兩頭小的形狀,是有良好的軟件設計結構,甕型結構,表明它在底層模式中使用了較多的高扇入共享模塊。2、 什么事軟件需求,可以從哪些方面描述軟件需求?軟件需求主要指一個軟件系統必須遵循的條件或具備的能力。條件與能力:用戶解決問題或達到目標所需的條件或能力,即系統的外部行為。系統為了滿足合同,規(guī)范或其他規(guī)定文檔所需具備的條件或能力,系統內部特性。軟件需求一般包括3個不同層次:業(yè)務需求,用戶需求和功能需求。軟件需求的特性:功能性,可用性,可靠性,性能,可支持性,設計約束3、 面向對象設計模型包含哪幾個層次?主要內容?面向對象設計模型的四個層次系統架構層:描述整個系統的總體結構,使所設計的軟件能夠滿足客戶定義的需求,并實現支持客戶需求的技術基礎設施。類和對象層:使系統能夠從通用的方式創(chuàng)建并不斷逼近特殊需求,該層同時包含每個對象的設計表示。消息層:描述對象間的消息模型,它簡歷了系統的外部和內部接口,包含使得每個對象能夠和其協作者通信的細節(jié)。責任層:包含針對每個對象的所有屬性和操作的數據結構和算法的設計。4、 多模塊程序的測試有哪些層次?各層次主要解決什么問題?多模塊測試有4個層次單元測試:通過對象模塊的靜態(tài)分析和動態(tài)測試,使其代碼達到模塊說明的需求。集成測試:把經過單元測試的模塊逐步組成具有良好一致性的完整程序。確認測試:確認組裝完畢的程序是否滿足軟件需求規(guī)格說明書中的要求。系統測試:檢查把確認測試合格的軟件安裝到系統中以后,能否與系統的其余部分協調運行,并實現SRS的需求。五、 應用題1. 一個客戶可以在多個銀行中開設賬戶,一個客戶也可在同一銀行中開設多個不同的賬戶??蛻艨梢酝ㄟ^銀行職員進行開戶、存款、取款、轉賬、注銷賬戶等活動。其中轉賬指客戶將自己的某個賬戶上的錢款轉入同一銀行的不同賬戶(稱為銀行內轉賬)或轉入不同銀行的賬戶(稱為銀行間轉賬)。系統管理員負責系統的賬戶管理及業(yè)務報表的生成。2.3. 某工廠招工,規(guī)定報名者年齡應在16周歲到35周歲之間(到2008年3月30日止).即出生年月不在上述范圍內,將拒絕接受,并顯示"年齡不合格"等出錯信息.試用等價類法設計對這一程序功能的測試用例.解 第一步:劃分等價類。可以劃分為個有效等價類,7個無效等價類,如下表所示:輸入數據有效等價類無效等價類出生年月6位數字字符有非數字字符少于6個數字符多于6上數字符對應數值在197302196703之間197302197303月份對應數值在112之間等于“0”12第二步:設計有效等價類需要的測試用例。上表中的、等3個有效等價類,可以公用一個測試用例,例如:測試數據期望結果測試范圍197011輸入有效、第三步:為每一無效等價類至少設計一個測試用例。本例子具有7個無效等價類,需要不少于7個測試用例。例如:測試數據期望結果測試范圍MAY,70輸入無效19705輸入無效1968011輸入無效195512年齡不合格196006年齡不合格196200輸入無效197222輸入無效論述題1、 瀑布開發(fā)模式有哪些主要特點?存在的主要問題?如何改進?瀑布開發(fā)模型是一種基于軟件生存周期的線性開發(fā)模型主要特點:階段間的順序性和依賴性 推遲實現的觀點 保證質量的觀點每個階段必須完成規(guī)定的文檔;每個階段要對完成的文檔進行復審,以便盡發(fā)現問題,清楚隱患。存在的問題:按照瀑布模型來開發(fā)軟件,只有當分析員能夠做出準確的需求分析時,才能得到預期的結果,不幸的是,由于多數用戶不熟悉計算機,系統分析員對用戶的專業(yè)也往往了解不深,因很難在開發(fā)的初始階段徹底弄清楚軟件的需求。為了解決這一問題,人們提出了“快速原型模型”。