版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、山東科技大學2013 2014學年第一學期軟件工程考試試卷(B卷)班級_ 姓名_ 學號_題號一二三四總得分評卷人審核人得分一、 填空題(每空1分,共10分)1、 _是生產(chǎn)一個最終滿足需求且達到工程目標的軟件產(chǎn)品所需的步驟。2、 CMM模型定義了5個軟件過程成熟度等級,分別是初始級、_、_、已管理級和 _。3、 _測試是把測試對象看作一個透明的盒子,測試人員根據(jù)程序內(nèi)部的邏輯結構及其有關的信息設計成測試用例; 4、 常用的構件標準有_、_和EJB。5、 詳細設計的任務是確定每個模塊的內(nèi)部特性,即模塊的_和使用的數(shù)據(jù)。6、 根據(jù)數(shù)據(jù)信息流的特點,數(shù)據(jù)流圖一般可分為_和_兩類。二、 選擇題(每題2分
2、,共20分)1、 SD方法設計的結果是()。A. 源代碼 B. 偽代碼 C. 模塊 D. 模塊結構圖2、 產(chǎn)生軟件危機的原因有如下幾點,除了()。A. 軟件開發(fā)過程未經(jīng)審查 B. 軟件開發(fā)不分階段,開發(fā)人員沒有明確的分工C. 所開發(fā)的軟件,除了程序清單外,沒有其他文檔D. 采用工程設計的方法開發(fā)軟件,不符合軟件本身的特點3、 軟件測試的目的是( )。A. 證明軟件的正確性 B. 找出軟件系統(tǒng)中存在的所有錯誤C. 證明軟件系統(tǒng)中存在錯誤 D. 盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤4、 軟件結構圖中,模塊框之間若有直線連接,表示它們之間存在著( )關系。 A、調(diào)用 B、組成 C、鏈接 D、順序執(zhí)行5、
3、投資回收期是指( )。A. 項目投資開始到停止投資的時間區(qū)間B. 項目開始到產(chǎn)生經(jīng)濟效益的時間區(qū)間C. 項目的累計經(jīng)濟效益等于投資額所需的時間D. 項目開始到完成所需的時間6、 以文檔作為驅(qū)動,適合于軟件需求很明確的軟件項目的生存周期模型是( )。A. 噴泉模型 B. 增量模型 C. 瀑布模型 D. 螺旋模型7、 原型化方法是用戶和設計者之間執(zhí)行的一種交互構成,適用于( )系統(tǒng)。A需求不確定性高的B需求確定的 C管理信息 D實時8、 用況(Use-case)用來描述系統(tǒng)在事件做出響應時所采取的行動。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂
4、單”、“更新訂單”與用例“檢查用戶帳號”之間是()關系A.包含(include) B.擴展(extend)C.分類(classification) D.聚集(aggregation) 9、 UML中的順序圖主要由對象,生命線,激活期和( )等元素構成 A、關系 B、消息 C、用例 D、實體10、 以下說法錯誤的是( )A. 測試不能證明程序是正確的 B. 測試不能證明程序中沒有錯誤C. 成功的測試是指發(fā)現(xiàn)程序的所有錯誤 D. 測試是為了發(fā)現(xiàn)程序中的錯誤三、 簡答題。(4題,共20分)1、軟件生存周期的六個階段是什么?(6分)2、寫出下列軟件工程領域中的英文縮寫詞對應的中文含義。(4分) (1)
5、UML (2)DFD (3)CMM (4)OOA 3、在下圖中,模塊A調(diào)用模塊B,返回成績。在A調(diào)用B時,B根據(jù)A傳入的參數(shù)是平均還是最高決定返回平均成績還是最高成績。請說明模塊A和B之間屬于哪種耦合,并說明原因。(4分)A取平均成績或最高成績平均/最高成績B4、什么是軟件維護? 軟件維護分為哪幾種類型?(6分)四、 應用題。(3題,共50分)1、某商場在“五一”期間,顧客購物時收費有4種情況:普通顧客一次購物累計少于100元,按A類標準收費(不打折),一次購物累計多于或等于100元,按B類標準收費(打9折);會員顧客一次購物累計少于1000元,按C類標準收費(打8折),一次購物累計等于或多于
6、1000元,按D類標準收費(打7折)。要求:按照路徑覆蓋法設計測試用例。(20分)2、M公司的軟件產(chǎn)品以開發(fā)實驗型的新軟件為主。用瀑布模型進行軟件開發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加入M公司,你認為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由,切記:副總裁不喜歡報告長度超過一頁(10分)3、在一個餐館的預約管理系統(tǒng)中,提供了對各類預約的基本管理功能。其中,“顯示預約”的功能是根據(jù)用戶輸入的日期,在界面上返回給用戶該日期下的所有的預約。顯示預約具體的工作過程為:(1)用戶在餐館預約系統(tǒng)的界面上輸入日期date,要求檢索date對應的預約;(2)
7、預約系統(tǒng)接到消息后,給系統(tǒng)內(nèi)部管理所有預約的對象發(fā)消息,檢索date對應的預約;(3)管理預約的對象遍歷所有的預約,查看每個預約中的日期屬性是否是date對應的日期,然后將滿足要求的date的集合返回給預約系統(tǒng)對象,預約系統(tǒng)對象將結果返回給用戶。要求:(1)根據(jù)描述畫出顯示預約過程的UML順序圖;(2)根據(jù)描述確定系統(tǒng)中有幾個類,畫出系統(tǒng)的UML類圖(說明:類的方法要根據(jù)順序圖添加)。(20分)He 山東科技大學2013 2014學年第一學期軟件工程考試試卷(A卷)班級_ 姓名_ 學號_題號一二三四總得分評卷人審核人得分一、 填空題(每空1分,共10分)7、 開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間
8、有著尖銳的矛盾,這種現(xiàn)象稱作_。 8、 在需求分析中,可從有關問題的簡述中提取組成數(shù)據(jù)流圖的基本成分。通常問題簡述中的動詞短語將成為數(shù)據(jù)流圖中的_成分。9、 典型的演化模型有增量模型、_、_。10、 軟件設計是把軟件需求變換為軟件表示的過程,主要包含兩個階段:_階段和_階段。11、 在模塊結構圖中,直接調(diào)用某一模塊的其他模塊數(shù),稱為該模塊的_。12、 在結構化分析中,_用于詳細地定義數(shù)據(jù)流圖中的成分。13、 _測試是把測試對象看做一個透明的盒子,測試人員根據(jù)程序內(nèi)部的邏輯結構及其有關的信息設計成測試用例。14、 _是指在逆向工程所獲信息的基礎上修改或重構已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。二、
9、選擇題(每題2分,共20分)11、 軟件設計中劃分模塊的一個準則是( )。 A. 低內(nèi)聚低耦合 B. 低內(nèi)聚高耦合 C. 高內(nèi)聚低耦合 D. 高內(nèi)聚高耦合12、 UML的全稱是( )。A. Unify Marking LanguageB. Unified Modeling LanguageC. Unified Modem LanguageD. Unified Making Language13、 所謂信息隱藏是指隱藏模塊的( )。A接口部分 B實現(xiàn)細節(jié) C源代碼 D一切信息14、 軟件生命周期一般包括軟件開發(fā)期和軟件運行期,下述( )不是軟件開發(fā)期所應包含的內(nèi)容。 A. 需求分析 B. 數(shù)據(jù)庫
10、設計 C. 程序編制 D. 軟件維護15、 使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)( )和指定的覆蓋標準。 A. 程序內(nèi)部邏輯 B. 程序的復雜程度 C. 該軟件的編輯人員 D. 程序的功能16、 模塊內(nèi)部的算法設計在結構化方法的( )階段進行。A. 系統(tǒng)分析 B. 概要設計 C. 詳細設計 D. 編碼(實現(xiàn))17、 技術可行性研究要解決的問題是( )。A. 從技術方面說明項目是否可行 B. 從技術上定義項目要解決的問題C. 給出項目開發(fā)可行的技術路線 D. 給出精簡的項目需求設計報告18、 在下列耦合中,耦合程度最低是()。 A. 內(nèi)容耦合 B. 數(shù)據(jù)耦合 C. 控制耦合 D. 公共耦合19
11、、 生命線是UML視圖中哪個圖形的組成部分( )A. 類圖B. 狀態(tài)圖C. 活動圖 D. 順序圖20、 檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。A. 單元測試 B. 集成測試 C. 確認測試 D. 系統(tǒng)測試三、 簡答題。(4題,共20分) 1、 簡述敏捷軟件開發(fā)的價值觀。列出常見的兩種Agile開發(fā)方法。(5分)2、 什么是軟件維護? 軟件維護分為哪幾種類型?(5分)3、什么是類的聚合?什么是類的組合?它們之間的區(qū)別是什么?(5分)4、簡述軟件測試要經(jīng)過哪幾個主要階段,每個階段與軟件生命周期中哪個階段的什么文檔有關?(5分)四、 應用題。(3題,共50分)1、(15分)說明 某高校欲開發(fā)一
12、個成績管理系統(tǒng),記錄并管理所有選修課程的學生的平時成績和考試成績,其主要功能描述如下:1. 每門課程都有3到6個單元構成,每個單元結束后會進行一次測試,其成績作為這門課程的平時成績。課程結束后進行期末考試,其成績作為這門課程的考試成績。2. 學生的平時成績和考試成績均由每門課程的主講教師上傳給成績管理系統(tǒng)。3. 在記錄學生成績之前,系統(tǒng)需要驗證這些成績是否有效。首先,根據(jù)學生信息文件來確認該學生是否選修這門課程,若沒有,那么這些成績是無效的;如果他的確選修了這門課程,再根據(jù)課程信息文件和課程單元信息文件來驗證平時成績是否與這門課程所包含的單元相對應,如果是,那么這些成績是有效的,否則無效。4.
13、 對于有效成績,系統(tǒng)將其保存在課程成績文件中。對于無效成績,系統(tǒng)會單獨將其保存在無效成績文件中,并將詳細情況提交給教務處。在教務處沒有給出具體處理意見之前,系統(tǒng)不會處理這些成績。5. 若一門課程的所有有效的平時成績和考試成績都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會發(fā)送課程完成通知給教務處,告知該門課程的成績已經(jīng)齊全。教務處根據(jù)需要,請求系統(tǒng)生成相應的成績列表,用來提交考試委員會審查。6. 在生成成績列表之前,系統(tǒng)會生成一份成績報告給主講教師,以便核對是否存在錯誤。主講教師須將核對之后的成績報告返還系統(tǒng)。7. 根據(jù)主講教師核對后的成績報告,系統(tǒng)生成相應的成績列表,遞交考試委員會進行審查??荚囄瘑T會在審查之后,上
14、交一份成績審查結果給系統(tǒng)。對于所有通過審查的成績,系統(tǒng)將會生成最終的成績單,并通知每個選課學生?,F(xiàn)采用結構化方法對這個系統(tǒng)進行分析與設計,得到如圖1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。圖1-1 頂層數(shù)據(jù)流圖 圖1-2 0層數(shù)據(jù)流圖問題1(4分)使用說明中的詞語,給出圖1-1中的外部實體E1E4的名稱。問題2(3分) 使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1D5的名稱。問題3(6分)數(shù)據(jù)流圖1-2缺少了三條數(shù)據(jù)流,根據(jù)說明及數(shù)據(jù)流圖1-1提供的信息,分別指出這三條數(shù)據(jù)流的起點和終點。起 點終 點問題4(2分)數(shù)據(jù)流圖是在系統(tǒng)分析與總體設計階段宏觀地描述系統(tǒng)功能需求的重要圖形
15、化工具,程序流程圖也是軟件開發(fā)過程中比較常用的圖形化工具。簡要說明程序流程圖的適用場合與作用。2、(15分)下圖描述了某個子程序的處理流程,根據(jù)判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋等五種覆蓋標準,從供選擇的答案中分別找出滿足相應標準的最小的測試數(shù)據(jù)組。(1) a=5 b=1 (2) a=5 b=-1(3) a=5 b=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1(5) a=5 b=-1 (6) a=5 b=1 a=-5 b=1 a=0 b=0 a=-5 b=-1 a=-5 b=-1 (7) a=5 b=1 (8) a=5 b=1 a=0 b=1 a=0
16、 b=-1 a=0 b=-1 a=-5 b=1 a=-5 b=1 a=-5 b=-1 3、(20分)(共15分)【說明】 已知某唱片播放器不僅可以播放唱片,而且可以連接電腦并把電腦中的歌曲刻錄到唱片上(同步歌曲)。連接電腦的過程中還可自動完成充電。關于唱片,還有以下描述信息:1每首歌曲的描述信息包括:歌曲的名字、譜寫這首歌曲的藝術家以及演奏這首歌曲的藝術家。只有兩首歌曲的這三部分信息完全相同時,才認為它們是同一首歌曲。藝術家可能是一名歌手或一支由2名或2名以上的歌手所組成的樂隊。一名歌手可以不屬于任何樂隊,也可以屬于一個或多個樂隊。2每張唱片由多條音軌構成;一條音軌中只包含一首歌曲或為空,一首
17、歌曲可分布在多條音軌上;同一首歌曲在一張唱片中最多只能出現(xiàn)一次。3. 每條音軌都有一個開始位置和持續(xù)時間。一張唱片上音軌的次序是非常重要的,因此對于任意一條音軌,播放器需要準確地知道,它的下一條音軌和上一條音軌是什么(如果存在的話)。根據(jù)上述描述,采用面向?qū)ο蠓椒▽ζ溥M行分析與設計,得到了如表3-1所示的類列表、如圖3-1所示的初始類圖以及如圖3-2所示的描述播放器行為的UML狀態(tài)圖。表3-1 類列表類 名說 明Artist藝術家Song歌曲Band樂隊Musician歌手Track音軌Album唱片ACDFEB (1) (2) (3) (4) (5) (6) 10.* 10.*編寫演奏圖3-
18、1 初始類圖圖3-2 播放器行為UML狀態(tài)圖問題1(3分)根據(jù)說明中的描述,使用表3-1給出的類的名稱,給出圖3-1中的AF所對應的類。問題2(6分) 根據(jù)說明中的描述,給出圖3-1中(1)(6)處的多重度。問題3(4分)圖3-1中缺少了一條關聯(lián),請指出這條關聯(lián)兩端所對應的類以及每一端的多重度。類多重度問題4(2分)根據(jù)圖3-2所示的播放器行為UML狀態(tài)圖,給出從“關閉”狀態(tài)到“播放”狀態(tài)所經(jīng)過的最短事件序列(假設電池一開始就是有電的)。山東科技大學2011 2012學年第二學期軟件工程考試試卷(B卷)參考答案及評分標準一、填空題(每空1分,共10分)1. 軟件過程2. 可重復級 已定義級 優(yōu)
19、化級3. 白盒 4. CORBA COM5. 算法6. 變換型 事務型二、選擇題(每題2分,共20分)D D D B C C A C D D三、簡答題。(4題,共20分)1、(6分)計算機系統(tǒng)工程、需求分析、設計、編碼、測試、運行和維護(每個1分,共6分)2、(4分)(1)統(tǒng)一建模語言(1分)(2)基于構件的軟件工程(1分)(3)能力成熟度模型(1分)(4)面向?qū)ο蠓治觯?分)3、(4分)控制耦合(2分)原因:一個模塊通過傳送開關、標志、名字等控制信息,明顯地控制選擇另一模塊的功能就是控制耦合。(2分)4、(6分)數(shù)據(jù)為中心的體系結構、數(shù)據(jù)流風格的體系結構、調(diào)用和返回風格的體系結構、面向?qū)ο箫L
20、格的體系結構、層次式風格的體系結構。(每個2分,答對任意3個給滿分)四、應用題。(4題,共50分)1、(20分) 被測模塊的程序流程圖如圖所示。被測模塊的程序流程圖 按照路徑覆蓋法設計測試用例如下:是會員,累計消費900元, 覆蓋路徑127是會員,累計消費2000元, 覆蓋路徑128不是會員,累計消費80元, 覆蓋路徑134不是會員,累計消費300元, 覆蓋路徑135說明:(1)若不畫流程圖直接給出正確答案的給滿分;(2)測試用例數(shù)據(jù)不同若達到同樣效果則給相應分數(shù)。2、(10分)瀑布模型的線性過程太理想化,已不再適合現(xiàn)代的軟件開發(fā)模式,幾乎被業(yè)界拋棄,其主要問題在于: (1) 各個階段的劃分完
21、全固定,階段之間產(chǎn)生大量的文檔,極大地增加了工作量; (2) 由于開發(fā)模型是線性的,用戶只有等到整個過程的末期才能見到開發(fā)成果,從而增加了開發(fā)的風險; (3) 早期的錯誤可能要等到開發(fā)后期的測試階段才能發(fā)現(xiàn),進而帶來嚴重的后果。 快速原型模型的第一步是建造一個快速原型,實現(xiàn)客戶或未來的用戶與系統(tǒng)的交互,用戶或客戶對原型進行評價,進一步細化待開發(fā)軟件的需求。通過逐步調(diào)整原型使其滿足客戶的要求,開發(fā)人員可以確定客戶的真正需求是什么;第二步則在第一步的基礎上開發(fā)客戶滿意的軟件產(chǎn)品。 顯然,快速原型方法可以克服瀑布模型的缺點,減少由于軟件需求不明確帶來的開發(fā)風險,具有顯著的效果。3、(20分) :St
22、aff:BookingSystemdisplay(date):RestaurantgetBookings(date)return BookingsupdateDisplay():Booking*getDate()return date系統(tǒng)順序圖BookingSystemdatedisplay()updateDisplay()RestaurantgetBookings()BookingdategetDate()1*系統(tǒng)類圖山東科技大學2013 2014學年第一學期軟件工程考試試卷(A卷)參考答案及評分標準一、填空題(每空1分,共10分)7. 軟件危機8. 處理9. 原型模型 螺旋模型10. 軟件
23、體系結構設計(概要設計) 部件級設計(詳細設計)11. 扇入數(shù)12. 數(shù)據(jù)字典13. 白盒 14. 再工程二、選擇題(每題2分,共20分)C B B D A C A B D C三、簡答題。(4題,共20分)1、(5分)敏捷軟件開發(fā)的價值觀有:(1)個人和交互高于過程和工具 (2)可運行軟件高于詳盡的文檔(3)與客戶協(xié)作高于合同(契約)談判 (4)對變更及時做出反應高于遵循計劃。常見的Agile開發(fā)方法有:XP、SCRUM等。2、(5分)軟件維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需要而修改軟件的過程。包括改正性維護、適應性維護、擴充與完善性維護、預防性維護4種類型。3、(5分)聚合
24、(aggregation)是表示整體與部分的關系,它的“部分”對象可以是任意“整體”對象的一部分。組合(composition):一種特殊的關聯(lián),也表示類之間整體和部分的關系,但是組合關系中部分和整體具有統(tǒng)一的生存期。一旦整體對象不存在,部分對象也將不存在。部分對象與整體對象之間具有共生死的關系。區(qū)別:聚合關系表示整體與部分的關系比較弱,而組合比較強;聚合關系中代表部分事物的對象與代表聚合事物的對象的生存期無關,一旦刪除了聚合對象不一定就刪除了代表部分事物的對象。組合中一旦刪除了組合對象,同時也就刪除了代表部分事物的對象。4、(5分)單元測試、集成測試、確認測試和系統(tǒng)測試,單元測試程序源代碼文
25、檔及詳細設計文檔集成測試軟件總體設計及詳細設計規(guī)格說明書 確認測試軟件需求規(guī)格說明書 系統(tǒng)測試系統(tǒng)需求規(guī)格說明書 四、應用題。(3題,共50分)1、(15分)問題1 (4分)E1:考試委員會; E2:主講教師; E3:學生或選課學生; E4:教務處問題2 (3分) D1:學生信息文件;D2:課程單元信息文件;D3:課程信息文件;D4:課程成績文件;D5:無效成績文件 注:D2和D3的答案可以互換問題3 (6分)起 點終 點D4 或 課程成績文件4 或 生成成績列表D1 或 學生信息文件5 或 生成最終成績單4 或 生成成績列表5 或 生成最終成績單注:數(shù)據(jù)流起點、終點全部答對才可給分,數(shù)據(jù)流不
26、分先后順序問題4 (2分) 程序流程圖通常在進行詳細設計時使用,用來描述程序的邏輯結構。2、(15分)達到判定覆蓋為(4);達到條件覆蓋為(3);達到判定/條件覆蓋為(6);達到條件組合覆蓋為(8);達到路徑覆蓋為(7)。3、(20分)2009年A一選擇題(每小題1分,共10分) 1 軟件需求分析的任務不包括( )。 A 問題分析 B信息域分析 C結構化設計 D確定邏輯結構 2 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是( )。 A類圖 B用況圖 C對象圖 D協(xié)作圖3 在需求分析過程中,分析員要從用戶那里解決的最重要的問題是( )。 A 要求軟件做什么 B要給軟件提供哪些信息 C要求軟
27、件工作效率如何 D要求軟件具有什么樣的結構 4 軟件測試的目的是( B )。 A 評價軟件的質(zhì)量 B發(fā)現(xiàn)軟件的錯誤 C找出軟件中的所有錯誤 D證明軟件是正確的 5 面向?qū)ο蟮拈_發(fā)方法的典型軟件生命周期模型是( B )。 A瀑布模型 B噴泉模型 C智能模型 D螺旋模型 6 白盒法又稱為邏輯覆蓋法,主要用于( D )。 A 功能測試 B系統(tǒng)測試 C測試 D單元測試 7 結構化分析方法(SA 法)使用的主要描述工具有( )。 A數(shù)據(jù)庫 B模塊結構圖 CPAD 圖 D分層的DFD 圖 8 UML 中,包圖是一種( )。 A集合 B數(shù)據(jù)結構C分組機制 D對系統(tǒng)的動態(tài)描述 9 總體設計的目的是確定整個系統(tǒng)
28、的( ) A規(guī)模 B. 功能及模塊結構 C費用 D. 測試方案 10. 在SD方法中全面指導模塊劃分的最重要的原則是( ) A. 程序模塊化 B. 模塊高內(nèi)聚 C. 模塊低耦合 D. 模塊獨立性 2、 填空題(每空1分,共10分) 1. 某數(shù)字儀表板控制系統(tǒng)軟件結構如下圖所示,該軟件結構的深度是_、寬度為_,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為_。2. 面向?qū)ο蠓椒ǖ乃膫€核心概念可以用下列方程來概括: OO= _ + _ + _+ 消息通信(communication with messages) 3. 在UML中可以使用_圖、_圖、_圖、通信圖和_圖對系統(tǒng)進行行為建模。 3、 簡答題(每小題8分,
29、共40分) 1. 狀態(tài)機圖中的基本元素有哪些?簡述UML繪制狀態(tài)機圖的步驟? 2. 什么是軟件構件?常用的構件標準有哪些?構件庫管理系統(tǒng)的兩個關鍵技術是什么? 3 簡述軟件測試要經(jīng)過哪幾個主要階段,每個階段與軟件生命周期中哪個階段的什么文檔有關? 4. 某廠對部分職工重新分配工作的政策是:年齡在20歲以下者,初中文化程度脫產(chǎn)學習,高中文化程度當電工。20歲至40歲之間,中學文化程度,男性當鉗工,女性當車工,大學文化程度都當技術員。年齡在40歲以上者,中學文化程度當材料員,大學文化程度當技術員。請用判定樹描述上述問題的處理邏輯。 5. 什么是軟件維護? 軟件維護分為哪幾種類型?4、 應用題(共4
30、0分) 1 (10分)閱讀下列說明和數(shù)據(jù)流圖,回答問題1至問題3, 某圖書管理系統(tǒng)的主要功能是 圖書管理和信息查詢。對于初次借書的讀者,系統(tǒng)自動生成讀者號,并與讀者基本信息(姓名、單位、地址等)一起寫入讀者文件。 系統(tǒng)的圖書管理功能分為4個方面:購入新書、讀者借書、讀者還書以及圖書注銷。 (1) 購入新書時需要為該書編制入庫單。入庫單內(nèi)容包括圖書分類目錄號、書名、作者、價格、數(shù)量和購書日期,將這些信息寫入圖書目錄文件并修改文件中的庫存總量(表示到目前為止,購入此種圖書的數(shù)量)。 (2) 讀者借書時需填寫借書單。借書單內(nèi)容包括讀者號和所借圖書分類目錄號。系統(tǒng)首先檢查該讀者號是否有效,若無效,則拒
31、絕借書;若有效,則進一步檢查該讀者已借圖書是否超過最大限制數(shù)(假設每位讀者能同時借閱的書不超過5本),若已達到最大限制數(shù),則拒絕借書;否則允許借書,同時將圖書分類目錄號、讀者號和借閱日期等信息寫入借書文件中。 (3) 讀者還書時需填寫還書單。系統(tǒng)根據(jù)讀者號和圖書分類目錄號,從借書文件中讀出與該圖書相關的借閱記錄,標明還書日期,再寫回到借書文件中,若圖書逾期,則處以相應的罰款。 (4)注銷圖書時,需填寫注銷單并修改圖書目錄文件中的庫存總量。系統(tǒng)的信息查詢功能主要包括讀者信息查詢和圖書信息查詢。其中讀者信息查詢可得到讀者的基本信息以及讀者借閱圖書的情況;圖書信息查詢可得到圖書基本信息和圖書的借出情
32、況。 圖書管理系統(tǒng)的頂層圖如圖1所示;圖書管理系統(tǒng)的第0層DFD圖如圖2所示。其中,加工2的細化圖如圖3所示。問題1 數(shù)據(jù)流圖2中有兩條數(shù)據(jù)流是錯誤的,請指出這兩條數(shù)據(jù)流的起點和終點。 問題2 數(shù)據(jù)流圖3中缺少三條數(shù)據(jù)流,請指出這三條數(shù)據(jù)流的起點和終點。 問題3 根據(jù)系統(tǒng)功能和數(shù)據(jù)流圖填充下列數(shù)據(jù)字典條目中的(1)和(2): 查洵請求信息=查詢讀者請求信息|查詢圖書請求信息 讀者情況=讀者號+姓名+所在單位+借書情況 管理工作請求單= (1)入庫單= (2)2、 某報表處理系統(tǒng)要求用戶輸入處理報表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對該段期間內(nèi)的報表進行處理,如日期不
33、在此范圍內(nèi),則顯示輸入錯誤信息。 系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。 請給出如何用等價類劃分法設計測試用例, 來測試程序的日期檢查功能? 3、(15分)結合課程設計中你完成的任務情況,談談你對軟件工程基本原理和方法的理解,有什么收獲和體會?軟件工程是一門思想。是一個如何去分析和處理問題的過程,應該說其范疇已經(jīng)遠遠不止局限于該門課程,他已成為了一個綜合的一個能夠解決問題的思想集合。做軟件工程教給了我們在完成一個實際項目時的一般程序及過程。并且它是一項非常有用的技能,不僅僅局限于軟件工程的范疇,我們即使是從事其它行業(yè),不也是要從需求獲取開始,一直有條有理地做事情。
34、2009年B1、 選擇題(每小題1分,共10分) 1. 軟件生存周期模型有多種,下列選項中,()不是軟件生存周期模型。 A. 螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型 2. 軟件生命周期包括系統(tǒng)工程、需求分析、概要設計、詳細設計、編碼、()、維護等活動。 A. 應用 B. 測試 C. 檢測 D. 以上答案都不對 3. 準確地解決“軟件必須做什么”是()階段的任務。 A. 可行性研究 B. 詳細設計 C. 需求分析 D. 編碼 4. 衡量模塊獨立性的度量標準是模塊的()。 A. 抽象和信息隱蔽 B. 局部化和封裝化 C. 內(nèi)聚性和耦合性 D. 激活機制和控制方法 5. 在面向數(shù)據(jù)
35、流的軟件設計方法中,一般將信息流分為()。 A. 變換流和事務流 B. 變換流和控制流 C. 事務流和控制流 D. 數(shù)據(jù)流和控制流 6 一個模塊把數(shù)值量作為參數(shù)傳送給另一個模塊。這兩個模塊之間的耦合是()。 A 邏輯耦合B數(shù)據(jù)耦合C控制耦合D內(nèi)容耦合 7 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是( )。 A類圖 B用況圖 C對象圖 D協(xié)作圖 8 軟件測試的目的是( )。 A 評價軟件的質(zhì)量 B發(fā)現(xiàn)軟件的錯誤C找出軟件中的所有錯誤 D證明軟件是正確的 9 UML 中,包圖是一種( )。 A集合 B數(shù)據(jù)結構 C分組機制 D對系統(tǒng)的動態(tài)描述 10 下列( )屬于判定覆蓋。 A 每個語句都被
36、執(zhí)行 B選擇的測試數(shù)據(jù)必須足夠多 C每個判定的每種可能的結果都被執(zhí)行 D判定表達式中的每個條件都取到可能的值 二、填空題(每空1分,共10分) 1. 某數(shù)字儀表板控制系統(tǒng)軟件結構如下圖所示,該軟件結構的深度是_、寬度為_,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為_。 2. UML中的狀態(tài)機圖中的狀態(tài)有_、_和中間狀態(tài)三種類型。 3. 在UML中可以使用_圖、_圖、_圖、通信圖和_圖對系統(tǒng)進行行為建模。 4. _的目的是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得開發(fā)。 3、 簡答題(每小題8分,共40分) 1. 類圖中的整體部分關系有哪兩種類型?他們之間有什么區(qū)別? 2. 什么是軟
37、件構件?常用的構件標準有哪些?構件庫管理系統(tǒng)的兩個關鍵技術是什么?3簡述軟件測試要經(jīng)過哪幾個主要階段,每個階段與軟件生命周期中哪個階段的什么文檔有關? 4. 某航空公司行李托運費的算法如下:按規(guī)定:重量不超過30公斤的行李可免費托運。重量超過30公斤時,對超運部分,頭等艙國內(nèi)乘客收4元/公斤;其它艙位國內(nèi)乘客收6元/公斤;外國乘客收費為國內(nèi)乘客的2倍;殘疾乘客的收費為正常乘客的1/2。請用判定表或判定樹描述上述問題的處理邏輯。 5. 什么是軟件維護? 軟件維護分為哪幾種類型? 四、應用題(共40分) 1.(10分) 一家圖書館藏有書籍、雜志、小冊子、電影錄像帶、音樂CD、錄音圖書磁帶和報紙等出
38、版物,供讀者借閱,具體包括借閱、歸還、編目、上架四項功能,其中讀者可以利用借閱和歸還功能進行借閱和歸還操作,管理員負責給出版物編目和上架功能。這些出版物具有出版物名、出版者、獲得日期、目錄編號、書架位置、借出狀態(tài)和借出限制等公共屬性,以及借出、收回等公共服務。此外這些出版物還存在特有屬性,如:書籍有作者屬性、雜志有日期屬性、小冊子有作者屬性、電影錄像帶有電影名屬性、音樂CD有演員名屬性、錄音圖書磁帶有作者屬性,報紙有日期屬性。請為圖書館館藏出版物建立用例模型和對象模型。(也可以用結構化方法給出系統(tǒng)的數(shù)據(jù)流圖模型和實體關系模型) 2、(15分) 某模塊的程序流程圖如下,請分別設計滿足判定覆蓋和條
39、件覆蓋的測試用 例。設計測試用例時,請采用下面給定的真值表格式,在真值表中填寫x、y、z的值和各個邏輯表達式的真假(T或者F)。 判定覆蓋采用的真值表格式:條件覆蓋采用的真值表格式: 3、(15分)結合課程設計中你完成的任務情況,談談你對軟件工程基本原理和方法的理解,有什 么收獲和體會?A答案:軟件工程參考答案及評分標準 1、 選擇題(每空1分,共10分) 1、C 2、 B 3、A 4、B 5、 B 6、D 7、D 8、C 9、B 10、D 二、填空題(每空1分,共10分) 14,9,3 2對象+類+繼承 3狀態(tài)機圖,活動圖,順序圖,協(xié)作圖。 3、 簡答題(每小題8分,共40分) 1. 答:狀
40、態(tài)機圖中的基本元素包括狀態(tài),遷移,起始狀態(tài)和終結狀態(tài)(2分) 繪制狀態(tài)機圖的步驟如下: 1) 列出對象具有的所有狀態(tài) 狀態(tài)分為起始狀態(tài)、結束狀態(tài)和中間狀態(tài)。一張狀態(tài)機圖可以有一個起始狀態(tài)和若干個(可以為0)結束狀態(tài)。(2分) 2) 標識導致狀態(tài)轉(zhuǎn)換的事件 當一個對象接收到某個事件時,會導致從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài),稱為狀態(tài)遷移(transition)。 (2分) 3) 為狀態(tài)和遷移定義狀態(tài)變量和動作 在狀態(tài)遷移和/或處于某個狀態(tài)中時都可能需要執(zhí)行一些相應的動作,綜合這些動作,使得對象完成相應的功能。(2分) 2 軟件構件是軟件系統(tǒng)中具有相對獨立功能,可以明確標識,接口由規(guī)約指定,與語境有明顯
41、依賴關系,可獨立部署,且多由第三方提供的可組裝軟件實體;軟件構件須承載有用的功能,并遵循某種構件模型;可復用構件是指具有可復用價值的構件 常用的構件標準有CORBA(公共對象請求代理體系結構),COM,EJB 構件庫管理系統(tǒng)的兩個關鍵技術是構件的描述與檢索 3. 答:單元測試、集成測試、確認測試和系統(tǒng)測試, 單元測試程序源代碼文檔及詳細設計文檔, 集成測試軟件總體設計及詳細設計規(guī)格說明書 確認測試軟件需求規(guī)格說明書 系統(tǒng)測試系統(tǒng)需求規(guī)格說明書 4、答: 5 軟件維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需要而修改軟件的過程,(4分) 包括改正性維護(1分)、適應性維護(2分)、擴充與
42、完善性維護(2分)、預防性維護(2分)4種類型 4、 應用題(共40分) 1、 問題1起點:讀者文件 終點:登記讀者信息或3。起點:處理查詢請求或2。終點:讀者文件。 (3分) 問題2起點:圖書目錄文件 終點:圖書信息查詢或2.2。起點:借書文件 終點:讀者信息查詢或2.1。 起點:借書文件 終點:圖書信息查詢或2.2。 (3分) 問題3 (1)入庫單借書單還書單注銷單。 (2)分類目錄號+書名+作者+價格+數(shù)量+購書日期。 (4分) 2、答: 1)等價類劃分對表中編號為1,2,3的3個有效等價類用一個測試用例覆蓋: 3).為每一個無效等價類設至少設計一個測試用例B答案軟件工程參考答案及評分標
43、準 1、 選擇題(每空1分,共10分) 1、 C 2、 B 3、C 4、C 5、 A 6、B 7、B 8、C 9、C 10、C 2、 填空題(每空1分,共10分) 14,9,3 2初始狀態(tài),終態(tài) 3狀態(tài)機圖,活動圖,順序圖,協(xié)作圖。 4. 可行性研究 3、 簡答題(每小題8分,共40分) 1. 答: 聚集(aggregation)是表示整體一部分關系的一種關聯(lián),它的“部分”對象可以是仸意“整體”對象的一部分 組合(composition):組合是一種更強形式的關聯(lián),代表整體的組合對象有管理它的部分對象的特有責仸,如部分對象的分配和解除分配。組合關聯(lián)具有強的物主身份,即“整體”對象擁有“部分”對
44、象,“部分”對象生存在“整體”對象中。 2 軟件構件是軟件系統(tǒng)中具有相對獨立功能,可以明確標識,接口由規(guī)約指定,與語境有明顯依賴關系,可獨立部署,且多由第三方提供的可組裝軟件實體;軟件構件須承載有用的功能,并遵循某種構件模型;可復用構件是指具有可復用價值的構件 常用的構件標準有CORBA(公共對象請求代理體系結構),COM,EJB 構件庫管理系統(tǒng)的兩個關鍵技術是構件的描述與檢索 3. 答:單元測試、集成測試、確認測試和系統(tǒng)測試, 單元測試程序源代碼文檔及詳細設計文檔, 集成測試軟件總體設計及詳細設計規(guī)格說明書 確認測試軟件需求規(guī)格說明書 系統(tǒng)測試系統(tǒng)需求規(guī)格說明書 4、答:判定樹如下:5 軟件
45、維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需要而修改軟件的過程,(4分) 包括改正性維護(1分)、適應性維護(1分)、擴充與完善性維護(1分)、預防性維護(1分)4種類型 四、應用題(共45分) 1、答案:用例圖(4分)【評分標準】兩個角色(1分),四個用例(2分),四條連線(1分) 對象模型如圖(6分)【評分標準】父類(2分),子類(3分),繼承關系(1分)利用結構化方法酌情給分。 2、答: 本題無法給出唯一正確的答案,各自設計的測試用例可能完全不同。 但是可以通過判別真值表,來判斷測試用例的設計是否正確。 例如在判定覆蓋中判定(x3)&(z5)都必須取到T和F值。山東科技大學20
46、082009學年第二學期軟件工程考試試卷(A)班級 姓名 學號 題號一二三四總得分評卷人審核人得分一、選擇題(每小題1分,共10分)1軟件需求分析的任務不包括( )。A問題分析 B信息域分析C結構化設計 D確定邏輯結構2 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是( )。A類圖 B用況圖 C對象圖 D協(xié)作圖3 在需求分析過程中,分析員要從用戶那里解決的最重要的問題是( )。A要求軟件做什么 B要給軟件提供哪些信息C要求軟件工作效率如何 D要求軟件具有什么樣的結構4 軟件測試的目的是( )。A評價軟件的質(zhì)量 B發(fā)現(xiàn)軟件的錯誤C找出軟件中的所有錯誤 D證明軟件是正確的5面向?qū)ο蟮拈_發(fā)方法的
47、典型軟件生命周期模型是( )。A瀑布模型 B噴泉模型C智能模型 D螺旋模型6白盒法又稱為邏輯覆蓋法,主要用于( )。A功能測試 B系統(tǒng)測試C測試 D單元測試7結構化分析方法(SA 法)使用的主要描述工具有( )。A數(shù)據(jù)庫 B模塊結構圖CPAD 圖 D分層的DFD 圖8UML 中,包圖是一種( )。A集合 B數(shù)據(jù)結構C分組機制 D對系統(tǒng)的動態(tài)描述9總體設計的目的是確定整個系統(tǒng)的( )A規(guī)模 B. 功能及模塊結構 C費用 D. 測試方案10. 在SD方法中全面指導模塊劃分的最重要的原則是( )A. 程序模塊化 B. 模塊高內(nèi)聚 C. 模塊低耦合 D. 模塊獨立性二、填空題(每空1分,共10分)1. 某數(shù)字儀表板控制系統(tǒng)軟件結構如下圖所示,該軟件結構的深度是_、寬度為_,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為_。2. 面向?qū)ο蠓椒ǖ乃膫€核心概念可以用下列方程來概括:OO= _ + _ + _+ 消息通信(communication with messages)3.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024幼兒園教育集團股權收購與教育產(chǎn)業(yè)發(fā)展合作協(xié)議3篇
- 2024年酒吧經(jīng)營權承接合同
- 2024年集裝箱搬運吊裝合同6篇
- 2024年高端電子產(chǎn)品研發(fā)與銷售合同
- 2024年跨國技術授權與關鍵設備進口合同樣本版B版
- 2024年適用出租車租賃承包協(xié)議版
- 2024年跨區(qū)域醫(yī)療機構雙向轉(zhuǎn)診服務合作協(xié)議3篇
- 2024年軟件開發(fā)合同-軟件公司為客戶定制開發(fā)軟件
- 2025年度智能溫室大棚控制系統(tǒng)集成合同3篇
- 第16課-三國鼎立-作業(yè)課件-2020-2021學年部編版歷史與社會七年級上冊
- 【MOOC】思辨式英文寫作-南開大學 中國大學慕課MOOC答案
- 期末測試卷(試題)-2024-2025學年五年級上冊數(shù)學北師大版
- 2024年下半年中國石油大連石化分公司招聘30人易考易錯模擬試題(共500題)試卷后附參考答案
- 附件:財政業(yè)務基礎數(shù)據(jù)規(guī)范(3.0版)
- 國有企業(yè)品牌建設策略方案
- 火災應急處理課件
- 家政培訓講師課件
- 廣東省深圳市龍華區(qū)2023-2024學年八年級下學期期中數(shù)學試題
- 視頻監(jiān)控方案-高空瞭望解決方案
- 完整液壓系統(tǒng)課件
- GB/T 44561-2024石油天然氣工業(yè)常規(guī)陸上接收站液化天然氣裝卸臂的設計與測試
評論
0/150
提交評論