山東科技大學(xué)軟件工程試卷_第1頁
山東科技大學(xué)軟件工程試卷_第2頁
山東科技大學(xué)軟件工程試卷_第3頁
山東科技大學(xué)軟件工程試卷_第4頁
山東科技大學(xué)軟件工程試卷_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、山東科技大學(xué)20132014學(xué)年第一學(xué)期軟件工程考試試卷(B卷)班級姓名學(xué)號題號一二三四總得分評卷人審核人得分一、填空題(每空1分,共10分)1、是生產(chǎn)一個最終滿足需求且達到工程目標的軟件產(chǎn)品所需的步驟。2、CMM模型定義了5個軟件過程成熟度等級,分別是初始級、已管理級和。3、測試是把測試對象看作一個透明的盒子,測試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及其有關(guān)的信息設(shè)計成測試用例;4、常用的構(gòu)件標準有、和EJB。5、詳細設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特性,即模塊的和使用的數(shù)據(jù)。6、根據(jù)數(shù)據(jù)信息流的特點,數(shù)據(jù)流圖一般可分為和兩類。二、選擇題(每題2分,共20分)1、SD方法設(shè)計的結(jié)果是()。A.源代碼B.

2、偽代碼C.模塊D.模塊結(jié)構(gòu)圖2、產(chǎn)生軟件危機的原因有如下幾點,除了()。A.軟件開發(fā)過程未經(jīng)審查B.軟件開發(fā)不分階段,開發(fā)人員沒有明確的分工C.所開發(fā)的軟件,除了程序清單外,沒有其他文檔D.采用工程設(shè)計的方法開發(fā)軟件,不符合軟件本身的特點3、軟件測試白目的是()。A.證明軟件的正確性B.找出軟件系統(tǒng)中存在的所有錯誤C. 證明軟件系統(tǒng)中存在錯誤D.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤4 軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著()關(guān)系。A、調(diào)用B、組成C、鏈接D、順序執(zhí)行5 投資回收期是指()。A. 項目投資開始到停止投資的時間區(qū)間B. 項目開始到產(chǎn)生經(jīng)濟效益的時間區(qū)間C. 項目的累計

3、經(jīng)濟效益等于投資額所需的時間D. 項目開始到完成所需的時間6 以文檔作為驅(qū)動,適合于軟件需求很明確的軟件項目的生存周期模型是()。A.噴泉模型B.增量模型C.瀑布模型D.螺旋模型7原型化方法是用戶和設(shè)計者之間執(zhí)行的一種交互構(gòu)成,適用于()系統(tǒng)。A.需求不確定性高的B.需求確定白C.管理信息D.實時8、用況(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時所采取的行動。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”“更新訂單”與用例“檢查用戶帳號”之間是()關(guān)系A(chǔ).包含(include)B擴展(extend)C分類(classification

4、)D.聚集(aggregation)9 UML中的順序圖主要由對象,生命線,激活期和()等元素構(gòu)成A、關(guān)系B、消息C用例D、實體10 以下說法錯誤的是()A.測試不能證明程序是正確的B.測試不能證明程序中沒有錯誤C.成功的測試是指發(fā)現(xiàn)程序的所有錯誤D.測試是為了發(fā)現(xiàn)程序中的錯誤三簡答題。(4題,共20分)1 軟件生存周期的六個階段是什么?(6分)2 寫出下列軟件工程領(lǐng)域中的英文縮寫詞對應(yīng)的中文含義。(4分)第 # 頁/ 共 50 頁(1)UML(2)DFD(3)CMM(4)OOA3、在下圖中,模塊A調(diào)用模塊B,返回成績。在A調(diào)用B時,B根據(jù)A傳入的參數(shù)是平均還是最高決定返回平均成績還是最高成績

5、。請說明模塊A和B之間屬于哪種耦合,并說明原因。(4分)4、什么是軟件維護?軟件維護分為哪幾種類型? (6分)四、應(yīng)用題。(3題,共50分)1、某商場在“五一”期間,顧客購物時收費有4種情況:普通顧客一次購物累計少于100元,按A類標準收費(不打折),一次購物累計多于或等于100元,按B類標準收費(打9折);會員顧客一次購物累計少于1000元,按C類標準收費(打8折),一次購物累計等于或多于1000元,按D類標準收費(打7折)。要求:按照路徑覆蓋法設(shè)計測試用例。(20分)2、M公司的軟件產(chǎn)品以開發(fā)實驗型的新軟件為主。用瀑布模型進行軟件開發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加

6、入M公司,你認為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由,切記:副總裁不喜歡報告長度超過一頁(10分)3、在一個餐館的預(yù)約管理系統(tǒng)中,提供了對各類預(yù)約的基本管理功能。其中,“顯示預(yù)約”的功能是根據(jù)用戶輸入的日期,在界面上返回給用戶該日期下的所有的預(yù)約。顯示預(yù)約具體的工作過程為:(1)用戶在餐館預(yù)約系統(tǒng)的界面上輸入日期date,要求檢索date對應(yīng)的預(yù)約;(2)預(yù)約系統(tǒng)接到消息后,給系統(tǒng)內(nèi)部管理所有預(yù)約的對象發(fā)消息,檢索date對應(yīng)的第3頁/共50頁預(yù)約;(3)管理預(yù)約的對象遍歷所有的預(yù)約,查看每個預(yù)約中的日期屬性是否是date對應(yīng)的日期,然后將滿足要求的date

7、的集合返回給預(yù)約系統(tǒng)對象,預(yù)約系統(tǒng)對象將結(jié)果返回給用戶。要求:(1)根據(jù)描述畫出顯示預(yù)約過程的UML順序圖;(2)根據(jù)描述確定系統(tǒng)中有幾個類,畫出系統(tǒng)的UML類圖(說明:類的方法要根據(jù)順序圖添加)。(20分)He山東科技大學(xué)20132014學(xué)年第一學(xué)期軟件工程考試試卷(A卷)班級姓名學(xué)號題號一二三四總得分評卷人審核人得分一、填空題(每空1分,共10分)7、開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作8、在需求分析中,可從有關(guān)問題的簡述中提取組成數(shù)據(jù)流圖的基本成分。通常問題簡述中的動詞短語將成為數(shù)據(jù)流圖中的成分。9、典型的演化模型有增量模型、。10、 軟件設(shè)計是把軟件需求變換為

8、軟件表示的過程,主要包含兩個階段:階段和階段。11、 在模塊結(jié)構(gòu)圖中,直接調(diào)用某一模塊白其他模塊數(shù),稱為該模塊的。12、 在結(jié)構(gòu)化分析中,用于詳細地定義數(shù)據(jù)流圖中的成分。13、測試是把測試對象看做一個透明的盒子,測試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及其有關(guān)的信息設(shè)計成測試用例。14、是指在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本。二、選擇題(每題2分,共20分)11、 軟件設(shè)計中劃分模塊的一個準則是()。第#頁/共50頁A.低內(nèi)聚低耦合B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合D.高內(nèi)聚高耦合12、 UML的全稱是()。A.UnifyMarkingLanguageB.UnifiedM

9、odelingLanguageC.UnifiedModemLanguageD.UnifiedMakingLanguage13 、所謂信息隱藏是指隱藏模塊的()。A接口部分B實現(xiàn)細節(jié)C源代碼D一切信息14 、軟件生命周期一般包括軟件開發(fā)期和軟件運行期,下述()不是軟件開發(fā)期所應(yīng)包含的內(nèi)容。A.需求分析B.數(shù)據(jù)庫設(shè)計C.程序編制D.軟件維護15 、使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標準。A.程序內(nèi)部邏輯B.程序的復(fù)雜程度C.該軟件的編輯人員D.程序的功能16 、模塊內(nèi)部的算法設(shè)計在結(jié)構(gòu)化方法的()階段進行。A.系統(tǒng)分析B.概要設(shè)計C.詳細設(shè)計D.編碼(實現(xiàn))17 、技術(shù)可行性研

10、究要解決的問題是()。A.從技術(shù)方面說明項目是否可行B.從技術(shù)上定義項目要解決的問題C.給出項目開發(fā)可行的技術(shù)路線D.給出精簡的項目需求設(shè)計報告18 、在下列耦合中,耦合程度最低是()。A.內(nèi)容耦合B.數(shù)據(jù)耦合C.控制耦合D.公共耦合19 、生命線是UML視圖中哪個圖形的組成部分()A.類圖B.狀態(tài)圖C.活動圖D.順序圖20 、檢查軟件產(chǎn)品是否符合需求定義的過程稱為()。A.單元測試B.集成測試C.確認測試D.系統(tǒng)測試3、 簡答題。(4題,共20分)1 、簡述敏捷軟件開發(fā)的價值觀。列出常見的兩種Agile開發(fā)方法。(5分)2 、什么是軟件維護?軟件維護分為哪幾種類型?(5分)3 、什么是類的聚

11、合?什么是類的組合?它們之間的區(qū)別是什么?(5分)4、簡述軟件測試要經(jīng)過哪幾個主要階段,每個階段與軟件生命周期中哪個階段的什么文檔有關(guān)?(5分)4、 應(yīng)用題。(3題,共50分)1、 (15分)說明某高校欲開發(fā)一個成績管理系統(tǒng),記錄并管理所有選修課程的學(xué)生的平時成績和考試成績,其主要功能描述如下:1. 每門課程都有3到6個單元構(gòu)成,每個單元結(jié)束后會進行一次測試,其成績作為這門課程的平時成績。課程結(jié)束后進行期末考試,其成績作為這門課程的考試成績。2. 學(xué)生的平時成績和考試成績均由每門課程的主講教師上傳給成績管理系統(tǒng)。3. 在記錄學(xué)生成績之前,系統(tǒng)需要驗證這些成績是否有效。首先,根據(jù)學(xué)生信息文件來確

12、認該學(xué)生是否選修這門課程,若沒有,那么這些成績是無效的;如果他的確選修了這門課程,再根據(jù)課程信息文件和課程單元信息文件來驗證平時成績是否與這門課程所包含的單元相對應(yīng),如果是,那么這些成績是有效的,否則無效。4. 對于有效成績,系統(tǒng)將其保存在課程成績文件中。對于無效成績,系統(tǒng)會單獨將其保存在無效成績文件中,并將詳細情況提交給教務(wù)處。在教務(wù)處沒有給出具體處理意見之前,系統(tǒng)不會處理這些成績。5. 若一門課程的所有有效的平時成績和考試成績都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會發(fā)送課程完成通知給教務(wù)處,告知該門課程的成績已經(jīng)齊全。教務(wù)處根據(jù)需要,請求系統(tǒng)生成相應(yīng)的成績列表,用來提交考試委員會審查。6. 在生成成績列表

13、之前,系統(tǒng)會生成一份成績報告給主講教師,以便核對是否存在錯誤。主講教師須將核對之后的成績報告返還系統(tǒng)。7. 根據(jù)主講教師核對后的成績報告,系統(tǒng)生成相應(yīng)的成績列表,遞交考試委員會進行審查??荚囄瘑T會在審查之后,上交一份成績審查結(jié)果給系統(tǒng)。對于所有通過審查的成績,系統(tǒng)將會生成最終的成績單,并通知每個選課學(xué)生?,F(xiàn)采用結(jié)構(gòu)化方法對這個系統(tǒng)進行分析與設(shè)計,得到如圖1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。第 5 頁/ 共 50 頁D3D5E1學(xué)生成績E2 成績報告核對后的成績報告A無效生成成成績績列表通知 請求績查果 成審結(jié)績表 成列課程 完成 通知D2D1E3成 績單E4圖1-1頂層數(shù)據(jù)流

14、圖1驗證學(xué)生信息,無效成績.記錄無效成績無效成績通知. TE4E2核對后的成績報告成績報告、一成績審查結(jié)果f 生成成績列表一有效成績藍成績列表.列表請求記錄有效成績3&(|(y5)y2條件覆蓋采用的真值表格式:用例字號13E5Xy二3、(15分)結(jié)合課程設(shè)計中你完成的任務(wù)情況,談?wù)勀銓浖こ袒驹砗头椒ǖ睦斫?,有什么收獲和體會?A答案:軟件工程參考答案及評分標準一、選擇題(每空1分,共10分)1、C2、B3、A4、B5、B6、D7、D8、C9、B10、D二、填空題(每空1分,共10分)1. 4,9,32.對象+類+繼承3.狀態(tài)機圖,活動圖,順序圖,協(xié)作圖。三、簡答題(每小題8分,共40分)

15、1 .答:狀態(tài)機圖中的基本元素包括狀態(tài),遷移,起始狀態(tài)和終結(jié)狀態(tài)(2分)繪制狀態(tài)機圖的步驟如下:1)列出對象具有的所有狀態(tài)狀態(tài)分為起始狀態(tài)、結(jié)束狀態(tài)和中間狀態(tài)。一張狀態(tài)機圖可以有一個起始X態(tài)和若干個(可以為0)結(jié)束狀態(tài)。(2分)2)標識導(dǎo)致狀態(tài)轉(zhuǎn)換的事件當一個對象接收到某個事件時,會導(dǎo)致從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài),稱為狀態(tài)遷移(transition)。(2分)3)為狀態(tài)和遷移定義狀態(tài)變量和動作在狀態(tài)遷移和/或處于某個狀態(tài)中時都可能需要執(zhí)行一些相應(yīng)的動作,綜合這些動作,使得對象完成相應(yīng)的功能。(2分)2 .軟件構(gòu)件是軟件系統(tǒng)中具有相對獨立功能,可以明確標識,接口由規(guī)約指定,與語境有明顯依賴關(guān)系,

16、可獨立部署,且多由第三方提供的可組裝軟件實體;軟件構(gòu)件須承載有用的功能,并遵循某種構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價值的構(gòu)件常用的構(gòu)件標準有CORB共對象請求代理體系結(jié)構(gòu)),COM,EJB構(gòu)件庫管理系統(tǒng)的兩個關(guān)鍵技術(shù)是構(gòu)件的描述與檢索3 .答:單元測試、集成測試、確認測試和系統(tǒng)測試,單元測試-程序源代碼文檔及詳細設(shè)計文檔,集成測試一一軟件總體設(shè)計及詳細設(shè)計規(guī)格說明書確認測試軟件需求規(guī)格說明書系統(tǒng)測試一一系統(tǒng)需求規(guī)格說明書4、答:判定獷一年齡Q0初中文優(yōu)程度一皎產(chǎn)學(xué)習(xí)1-商中文化程度FI濟配工衿年齡N4Q 丁初中意高中文化程度 大學(xué)交化程度一初中或高中文化程度 大學(xué)文化程度男性的工L*tt一車

17、工 技術(shù)員:材料昂技術(shù)品5.軟件維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需要而修改軟件的過程,(4分)包括改正,f維護(1分)、適應(yīng)性維護(2分)、擴充與完善性維護(2分)、預(yù)防性維護(2分)4種類型四、應(yīng)用題(共40分)1、問題1起點:讀者文件終點:登記讀者信息或3。起點:處理查詢請求或2。終點:讀者文件。(3分)問問題2起點:圖書目錄文件終點:圖書信息查詢或2.2。起點:借書文件終點:讀者信息查詢或2.1。起點:借書文件終點:圖書信息查詢或2.2。(3分)問問題3(1)入庫單|借書單|還書單|注銷單。(2)分類目錄號+書名+作者+價格+數(shù)量+購書日期。(4分)2、答:1)等價類

18、劃分“報表日期”輸入條件的等價類表輸入條件有效等價類無效等價類報表日期的類型及長度6位數(shù)字字符(1)有非數(shù)字字符(D少于6個數(shù)字字符年份范圍在2003008之間董力8。3勺整字字符(,0Jw、XT2008(8)月份范圍在12之間小于1(9)大于12(10)2).為有效等價類設(shè)計測試用例對表中編號為1,2,3的3個有效等價類用一個測試用例覆蓋:3).為每一個無效等價類設(shè)至少第29頁/共50頁設(shè)計一個測試用例B答案軟件工程參考答案及評分標準一、選擇題(每空1分,共10分)1、C2、B3、C4、C5、A6、B7、B8、C9、C10、C二、填空題(每空1分,共10分)14,9,32初始狀態(tài),終態(tài)3狀態(tài)

19、機圖,活動圖,順序圖,協(xié)作圖。4.可行性研究三、簡答題(每小題8分,共40分)1 .答:聚集(aggregation)是表示整體一部分關(guān)系的一種關(guān)聯(lián),它的“部分”對象可以是佚意“整體”對象的一部分組合(composition):組合是一種更強形式的關(guān)聯(lián),代表整體的組合對象有管理它的部分對象的特有責彳天,如部分對象的分配和解除分配。組合關(guān)聯(lián)具有強的物主身份,即“整體”對象擁有“部分”對象,“部分”對象生存在“整體”對象中。2 軟件構(gòu)件是軟件系統(tǒng)中具有相對獨立功能,可以明確標識,接口由規(guī)約指定,與語境有明顯依賴關(guān)系,可獨立部署,且多由第三方提供的可組裝軟件實體;軟件構(gòu)件須承載有用的功能,并遵循某種

20、構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價值的構(gòu)件常用的構(gòu)件標準有CORBA公共對象請求代理體系結(jié)構(gòu)),COM,EJB構(gòu)件庫管理系統(tǒng)的兩個關(guān)鍵技術(shù)是構(gòu)件的描述與檢索3 .答:單元測試、集成測試、確認測試和系統(tǒng)測試,單元測試程序源代碼文檔及詳細設(shè)計文檔,集成測試軟件總體設(shè)計及詳細設(shè)計規(guī)格說明書確認測試一一軟件需求規(guī)格說明書系統(tǒng)測試一一系統(tǒng)需求規(guī)格說明書4、答:判定樹如下:行李重量U 30頭等艙國內(nèi)乘客其他艙行李費算法頭等艙 外國乘客其他器免費一 殘疾秣(V-30) x 2一正常乘客 01-30) x 4 廠殘余乘客(AY-30) x 3 正常乘客0V-3O) x 6 廠殘糜乘客0V-30)x4正常乘客

21、0V-3O) x 8 一殘疾乘客一(Y-30) x 6 正常乘客( -M) x 12第33頁/共50頁5.軟件維護是指軟件系統(tǒng)交付使用以后,為了改正錯誤或滿足新的需要而修改軟件的過程,(4分)包括改正,f維護(1分)、適應(yīng)性維護(1分)、擴充與完善性維護(1分)、預(yù)防性維護(1分)4種類型四、應(yīng)用題(共45分)1、答案:用例圖(4分)【評分標準】兩個角色(1分),四個用例(2分),四條連線(1分)對象模型如圖(6分)【評分標準】父類(2分),子類(3分),繼承關(guān)系(1分)利用結(jié)構(gòu)化方法酌情給分。2、答:本題無法給出唯一正確的答案,各自設(shè)計的測試用例可能完全不同。但是可以通過判別真值表,來判斷測

22、試用例的設(shè)計是否正確。例如在判定覆蓋中判定(x3)&(z5)都必須取到T和F值。(xS)&(z5)TTririF在條件覆蓋中,兩個條件真假至購頁具有取到k3z5TTTTpTFFF【評分標準】每個有效用例3分。只要滿足覆蓋要求即可得分,冗余用例適當捫分,山東科技大學(xué)20082009學(xué)年第二學(xué)期軟件工程考試試卷(A)班級姓名學(xué)號題號一二三四總得分評卷人審核人得分B.信息域分析D.確定邏輯結(jié)構(gòu))。C 對象C.要求軟件工作效率如何4 軟件測試的目的是( ) 。A.評價軟件的質(zhì)量C.找出軟件中的所有錯誤D 要求軟件具有什么樣的結(jié)構(gòu)D 證明軟件是正確的B.發(fā)現(xiàn)軟件的錯誤一、選擇題(每小題1分,共10分)。

23、1軟件需求分析的任務(wù)不包括(A.問題分析C.結(jié)構(gòu)化設(shè)計2 .在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是(A類圖B用況圖圖D協(xié)作圖3 在需求分析過程中,分析員要從用戶那里解決的最重要的問題是()。A.要求軟件做什么B.要給軟件提供哪些信息)。B 噴泉模型D 螺旋模型)。B.系統(tǒng)測試D.單元測試)。B .模塊結(jié)構(gòu)圖D 分層的 DFD 圖B .數(shù)據(jù)結(jié)構(gòu)D 對系統(tǒng)的動態(tài)D. 測試方案5面向?qū)ο蟮拈_發(fā)方法的典型軟件生命周期模型是(A.瀑布模型C.智能模型6白盒法又稱為邏輯覆蓋法,主要用于(A.功能測試C.a測試7結(jié)構(gòu)化分析方法(SA法)使用的主要描述工具有(A.數(shù)據(jù)庫CPAD圖8UML中,包圖是

24、一種()。A.集合C.分組機制描述9總體設(shè)計的目的是確定整個系統(tǒng)的()A.規(guī)模B.功能及模塊結(jié)構(gòu)C.費用10.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨立性第33頁/共50頁、填空題(每空1分,共10分)1 .某數(shù)字儀表板控制系統(tǒng)軟件結(jié)構(gòu)如下圖所示,該軟件結(jié)構(gòu)的深度是、寬度為,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為。2 .面向?qū)ο蠓椒ǖ乃膫€核心概念可以用下列方程來概括:00=+消息通信(communicationwithmessages)3 .在UM沖可以使用圖、圖、圖、通信圖和圖對系統(tǒng)進行行為建模。三、簡答題(每小題8分,共40分)1 .狀態(tài)

25、機圖中的基本元素有哪些?簡述UML制狀態(tài)機圖的步驟?2 .什么是軟件構(gòu)件?常用的構(gòu)件標準有哪些?構(gòu)件庫管理系統(tǒng)的兩個關(guān)鍵技術(shù)是什么?3 .簡述軟件測試要經(jīng)過哪幾個主要階段,每個階段與軟件生命周期中哪個階段的什么文檔有關(guān)?4 .某廠對部分職工重新分配工作的政策是:年齡在20歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí),高中文化程度當電工。20歲至40歲之間,中學(xué)文化程度,男性當鉗工,女性當車工,大學(xué)文化程度都當技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當材料員,大學(xué)文化程度當技術(shù)員。請用判定樹描述上述問題的處理邏輯。5 .什么是軟件維護?軟件維護分為哪幾種類型?四、應(yīng)用題(共40分)6 .(10分)閱讀下列說明

26、和數(shù)據(jù)流圖,回答問題1至問題3,某圖書管理系統(tǒng)的主要功能是圖書管理和信息查詢。對于初次借書的讀者,系統(tǒng)自動生成讀者號,并與讀者基本信息(姓名、單位、地址等)一起寫入讀者文件。系統(tǒng)的圖書管理功能分為4個方面:購入新書、讀者借書、讀者還書以及圖書注銷。(1)購入新書時需要為該書編制入庫單。入庫單內(nèi)容包括圖書分類目錄號、書名、作者、價格、數(shù)量和購書日期,將這些信息寫入圖書目錄文件并修改文件中的庫存總量(表示到目前為止,購入此種圖書的數(shù)量)。(2)讀者借書時需填寫借書單。借書單內(nèi)容包括讀者號和所借圖書分類目錄號。系統(tǒng)首先檢查該讀者號是否有效,若無效,則拒絕借書;若有效,則進一步檢查該讀者已借圖書是否超

27、過最大限制數(shù)(假設(shè)每位讀者能同時借閱的書不超過5本),若已達到最大限制數(shù),則拒絕借書;否則允許借書,同時將圖書分類目錄號、讀者號和借閱日期等信息寫入借書文件中。(3)讀者還書時需填寫還書單。系統(tǒng)根據(jù)讀者號和圖書分類目錄號,從借書文件中讀出與該圖書相關(guān)的借閱記錄,標明還書日期,再寫回到借書文件中,若圖書逾期,則處以相應(yīng)的罰款。(4)注銷圖書時,需填寫注銷單并修改圖書目錄文件中的庫存總量。系統(tǒng)的信息查詢功能主要包括讀者信息查詢和圖書信息查詢。其中讀者信息查詢可得到讀者的基本信息以及讀者借閱圖書的情況;圖書信息查詢可得到圖書基本信息和圖書的借出情況。圖書管理系統(tǒng)的頂層圖如圖1所示;圖書管理系統(tǒng)的第0

28、層DFD圖如圖2所示。其中,加工2的細化圖如圖3所示。:-:|2日理力第37頁/共50頁圖1圖書管理系統(tǒng)頂層圖圖2圖書管理系統(tǒng)第0層DFD圖淡并情沆除1信附 :.H 卷沈酉文隹帶E文件圖3加工2的細化圖問題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年

29、1月至2008年12月,即系統(tǒng)只能對該段期間內(nèi)的報表進行處理,如日期不在此范圍內(nèi),則顯示輸入錯誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。請給出如何用等價類劃分法設(shè)計測試用例,來測試程序的日期檢查功能?3、(15分)結(jié)合課程設(shè)計中你完成的任務(wù)情況,談?wù)勀銓浖こ袒驹砗头椒ǖ睦斫?,有什么收獲和體會?軟件工程與其說是一門課程,不如說是一門思想。是一個如何去分析和處理問題的過程,應(yīng)該說其范疇已經(jīng)遠遠不止局限于該門課程,他已成為了一個綜合的一個能夠解決問題的思想集合。做軟件工程教給了我們在完成一個實際項目時的一般程序及過程。并且它是一項非常有用的技能,不僅僅局限于

30、軟件工程的范疇,我們即使是從事其它行業(yè),不也是要從需求獲取開始,一直有條有理地做事情。所以軟件工程不只教會了我怎樣編程,更教會了我怎樣做事,怎樣把事做好。軟件工程參考答案及評分標準一、選擇題(每空1分,共10分)1、C2、B3、A4、B5、B6、D7、D8、C9、B10、D評分標準:答案完全正確得1分二、填空題(每空1分,共10分)14,9,32對象+分類+繼承3狀態(tài)機圖,活動圖,順序圖,協(xié)作圖。評分標準:所填內(nèi)容基本正確得1分,同義詞酌情給分。三、簡答題(每小題8分,共40分)1. 答:狀態(tài)機圖中的基本元素包括狀態(tài),遷移,起始狀態(tài)和終結(jié)狀態(tài)(2分)繪制狀態(tài)機圖的步驟如下:1)列出對象具有的所有狀態(tài)狀態(tài)分為起始狀態(tài)、結(jié)束狀態(tài)和中間狀態(tài)。一張狀態(tài)機圖可以有一個起始狀態(tài)和若干個(可以為0)結(jié)束狀態(tài)。(2分)2)標識導(dǎo)致狀態(tài)轉(zhuǎn)換的事件當一個對象接收到某個事件時,會導(dǎo)致從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài),稱為狀態(tài)遷移(transition)。(2分)3)為狀態(tài)和遷移定義狀態(tài)變量和動作在狀態(tài)遷移和/或處于某個狀態(tài)中時都可能需要執(zhí)行一些相應(yīng)的動作,綜合這些動作,使得對象完成相應(yīng)的功能。(2分)2. 軟件構(gòu)件是軟件系統(tǒng)中具有相對獨立功能,可以明確標識,接口由規(guī)約指定,與語境有明顯依賴關(guān)系,可獨立部署,且多由第三方提供的可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論