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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、單”、“更新訂單”與用例“檢查用戶帳號(hào)”之間是()關(guān)系A(chǔ).包含(include) B.擴(kuò)展(extend)C.分類(classification) D.聚集(aggregation) 9、 UML中的順序圖主要由對(duì)象,生命線,激活期和( )等元素構(gòu)成 A、關(guān)系 B、消息 C、用例 D、實(shí)體10、 以下說(shuō)法錯(cuò)誤的是( )A. 測(cè)試不能證明程序是正確的 B. 測(cè)試不能證明程序中沒有錯(cuò)誤C. 成功的測(cè)試是指發(fā)現(xiàn)程序的所有錯(cuò)誤 D. 測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤三、 簡(jiǎn)答題。(4題,共20分)1、軟件生存周期的六個(gè)階段是什么?(6分)2、寫出下列軟件工程領(lǐng)域中的英文縮寫詞對(duì)應(yīng)的中文含義。(4分) (1)

5、UML (2)DFD (3)CMM (4)OOA 3、在下圖中,模塊A調(diào)用模塊B,返回成績(jī)。在A調(diào)用B時(shí),B根據(jù)A傳入的參數(shù)是平均還是最高決定返回平均成績(jī)還是最高成績(jī)。請(qǐng)說(shuō)明模塊A和B之間屬于哪種耦合,并說(shuō)明原因。(4分)A取平均成績(jī)或最高成績(jī)平均/最高成績(jī)B4、什么是軟件維護(hù)? 軟件維護(hù)分為哪幾種類型?(6分)四、 應(yīng)用題。(3題,共50分)1、某商場(chǎng)在“五一”期間,顧客購(gòu)物時(shí)收費(fèi)有4種情況:普通顧客一次購(gòu)物累計(jì)少于100元,按A類標(biāo)準(zhǔn)收費(fèi)(不打折),一次購(gòu)物累計(jì)多于或等于100元,按B類標(biāo)準(zhǔn)收費(fèi)(打9折);會(huì)員顧客一次購(gòu)物累計(jì)少于1000元,按C類標(biāo)準(zhǔn)收費(fèi)(打8折),一次購(gòu)物累計(jì)等于或多于

6、1000元,按D類標(biāo)準(zhǔn)收費(fèi)(打7折)。要求:按照路徑覆蓋法設(shè)計(jì)測(cè)試用例。(20分)2、M公司的軟件產(chǎn)品以開發(fā)實(shí)驗(yàn)型的新軟件為主。用瀑布模型進(jìn)行軟件開發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加入M公司,你認(rèn)為快速原型法對(duì)公司的軟件開發(fā)更加優(yōu)越,請(qǐng)向公司副總裁寫一份報(bào)告闡明你的理由,切記:副總裁不喜歡報(bào)告長(zhǎng)度超過(guò)一頁(yè)(10分)3、在一個(gè)餐館的預(yù)約管理系統(tǒng)中,提供了對(duì)各類預(yù)約的基本管理功能。其中,“顯示預(yù)約”的功能是根據(jù)用戶輸入的日期,在界面上返回給用戶該日期下的所有的預(yù)約。顯示預(yù)約具體的工作過(guò)程為:(1)用戶在餐館預(yù)約系統(tǒng)的界面上輸入日期date,要求檢索date對(duì)應(yīng)的預(yù)約;(2)

7、預(yù)約系統(tǒng)接到消息后,給系統(tǒng)內(nèi)部管理所有預(yù)約的對(duì)象發(fā)消息,檢索date對(duì)應(yīng)的預(yù)約;(3)管理預(yù)約的對(duì)象遍歷所有的預(yù)約,查看每個(gè)預(yù)約中的日期屬性是否是date對(duì)應(yīng)的日期,然后將滿足要求的date的集合返回給預(yù)約系統(tǒng)對(duì)象,預(yù)約系統(tǒng)對(duì)象將結(jié)果返回給用戶。要求:(1)根據(jù)描述畫出顯示預(yù)約過(guò)程的UML順序圖;(2)根據(jù)描述確定系統(tǒng)中有幾個(gè)類,畫出系統(tǒng)的UML類圖(說(shuō)明:類的方法要根據(jù)順序圖添加)。(20分)He 山東科技大學(xué)2013 2014學(xué)年第一學(xué)期軟件工程考試試卷(A卷)班級(jí)_ 姓名_ 學(xué)號(hào)_題號(hào)一二三四總得分評(píng)卷人審核人得分一、 填空題(每空1分,共10分)7、 開發(fā)軟件需高成本和產(chǎn)品的低質(zhì)量之間

8、有著尖銳的矛盾,這種現(xiàn)象稱作_。 8、 在需求分析中,可從有關(guān)問(wèn)題的簡(jiǎn)述中提取組成數(shù)據(jù)流圖的基本成分。通常問(wèn)題簡(jiǎn)述中的動(dòng)詞短語(yǔ)將成為數(shù)據(jù)流圖中的_成分。9、 典型的演化模型有增量模型、_、_。10、 軟件設(shè)計(jì)是把軟件需求變換為軟件表示的過(guò)程,主要包含兩個(gè)階段:_階段和_階段。11、 在模塊結(jié)構(gòu)圖中,直接調(diào)用某一模塊的其他模塊數(shù),稱為該模塊的_。12、 在結(jié)構(gòu)化分析中,_用于詳細(xì)地定義數(shù)據(jù)流圖中的成分。13、 _測(cè)試是把測(cè)試對(duì)象看做一個(gè)透明的盒子,測(cè)試人員根據(jù)程序內(nèi)部的邏輯結(jié)構(gòu)及其有關(guān)的信息設(shè)計(jì)成測(cè)試用例。14、 _是指在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個(gè)新版本。二、

9、選擇題(每題2分,共20分)11、 軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )。 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實(shí)現(xiàn)細(xì)節(jié) C源代碼 D一切信息14、 軟件生命周期一般包括軟件開發(fā)期和軟件運(yùn)行期,下述( )不是軟件開發(fā)期所應(yīng)包含的內(nèi)容。 A. 需求分析 B. 數(shù)據(jù)庫(kù)

10、設(shè)計(jì) C. 程序編制 D. 軟件維護(hù)15、 使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。 A. 程序內(nèi)部邏輯 B. 程序的復(fù)雜程度 C. 該軟件的編輯人員 D. 程序的功能16、 模塊內(nèi)部的算法設(shè)計(jì)在結(jié)構(gòu)化方法的( )階段進(jìn)行。A. 系統(tǒng)分析 B. 概要設(shè)計(jì) C. 詳細(xì)設(shè)計(jì) D. 編碼(實(shí)現(xiàn))17、 技術(shù)可行性研究要解決的問(wèn)題是( )。A. 從技術(shù)方面說(shuō)明項(xiàng)目是否可行 B. 從技術(shù)上定義項(xiàng)目要解決的問(wèn)題C. 給出項(xiàng)目開發(fā)可行的技術(shù)路線 D. 給出精簡(jiǎn)的項(xiàng)目需求設(shè)計(jì)報(bào)告18、 在下列耦合中,耦合程度最低是()。 A. 內(nèi)容耦合 B. 數(shù)據(jù)耦合 C. 控制耦合 D. 公共耦合19

11、、 生命線是UML視圖中哪個(gè)圖形的組成部分( )A. 類圖B. 狀態(tài)圖C. 活動(dòng)圖 D. 順序圖20、 檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱為()。A. 單元測(cè)試 B. 集成測(cè)試 C. 確認(rèn)測(cè)試 D. 系統(tǒng)測(cè)試三、 簡(jiǎn)答題。(4題,共20分) 1、 簡(jiǎn)述敏捷軟件開發(fā)的價(jià)值觀。列出常見的兩種Agile開發(fā)方法。(5分)2、 什么是軟件維護(hù)? 軟件維護(hù)分為哪幾種類型?(5分)3、什么是類的聚合?什么是類的組合?它們之間的區(qū)別是什么?(5分)4、簡(jiǎn)述軟件測(cè)試要經(jīng)過(guò)哪幾個(gè)主要階段,每個(gè)階段與軟件生命周期中哪個(gè)階段的什么文檔有關(guān)?(5分)四、 應(yīng)用題。(3題,共50分)1、(15分)說(shuō)明 某高校欲開發(fā)一

12、個(gè)成績(jī)管理系統(tǒng),記錄并管理所有選修課程的學(xué)生的平時(shí)成績(jī)和考試成績(jī),其主要功能描述如下:1. 每門課程都有3到6個(gè)單元構(gòu)成,每個(gè)單元結(jié)束后會(huì)進(jìn)行一次測(cè)試,其成績(jī)作為這門課程的平時(shí)成績(jī)。課程結(jié)束后進(jìn)行期末考試,其成績(jī)作為這門課程的考試成績(jī)。2. 學(xué)生的平時(shí)成績(jī)和考試成績(jī)均由每門課程的主講教師上傳給成績(jī)管理系統(tǒng)。3. 在記錄學(xué)生成績(jī)之前,系統(tǒng)需要驗(yàn)證這些成績(jī)是否有效。首先,根據(jù)學(xué)生信息文件來(lái)確認(rèn)該學(xué)生是否選修這門課程,若沒有,那么這些成績(jī)是無(wú)效的;如果他的確選修了這門課程,再根據(jù)課程信息文件和課程單元信息文件來(lái)驗(yàn)證平時(shí)成績(jī)是否與這門課程所包含的單元相對(duì)應(yīng),如果是,那么這些成績(jī)是有效的,否則無(wú)效。4.

13、 對(duì)于有效成績(jī),系統(tǒng)將其保存在課程成績(jī)文件中。對(duì)于無(wú)效成績(jī),系統(tǒng)會(huì)單獨(dú)將其保存在無(wú)效成績(jī)文件中,并將詳細(xì)情況提交給教務(wù)處。在教務(wù)處沒有給出具體處理意見之前,系統(tǒng)不會(huì)處理這些成績(jī)。5. 若一門課程的所有有效的平時(shí)成績(jī)和考試成績(jī)都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會(huì)發(fā)送課程完成通知給教務(wù)處,告知該門課程的成績(jī)已經(jīng)齊全。教務(wù)處根據(jù)需要,請(qǐng)求系統(tǒng)生成相應(yīng)的成績(jī)列表,用來(lái)提交考試委員會(huì)審查。6. 在生成成績(jī)列表之前,系統(tǒng)會(huì)生成一份成績(jī)報(bào)告給主講教師,以便核對(duì)是否存在錯(cuò)誤。主講教師須將核對(duì)之后的成績(jī)報(bào)告返還系統(tǒng)。7. 根據(jù)主講教師核對(duì)后的成績(jī)報(bào)告,系統(tǒng)生成相應(yīng)的成績(jī)列表,遞交考試委員會(huì)進(jìn)行審查??荚囄瘑T會(huì)在審查之后,上

14、交一份成績(jī)審查結(jié)果給系統(tǒng)。對(duì)于所有通過(guò)審查的成績(jī),系統(tǒng)將會(huì)生成最終的成績(jī)單,并通知每個(gè)選課學(xué)生。現(xiàn)采用結(jié)構(gòu)化方法對(duì)這個(gè)系統(tǒng)進(jìn)行分析與設(shè)計(jì),得到如圖1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。圖1-1 頂層數(shù)據(jù)流圖 圖1-2 0層數(shù)據(jù)流圖問(wèn)題1(4分)使用說(shuō)明中的詞語(yǔ),給出圖1-1中的外部實(shí)體E1E4的名稱。問(wèn)題2(3分) 使用說(shuō)明中的詞語(yǔ),給出圖1-2中的數(shù)據(jù)存儲(chǔ)D1D5的名稱。問(wèn)題3(6分)數(shù)據(jù)流圖1-2缺少了三條數(shù)據(jù)流,根據(jù)說(shuō)明及數(shù)據(jù)流圖1-1提供的信息,分別指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。起 點(diǎn)終 點(diǎn)問(wèn)題4(2分)數(shù)據(jù)流圖是在系統(tǒng)分析與總體設(shè)計(jì)階段宏觀地描述系統(tǒng)功能需求的重要圖形

15、化工具,程序流程圖也是軟件開發(fā)過(guò)程中比較常用的圖形化工具。簡(jiǎn)要說(shuō)明程序流程圖的適用場(chǎng)合與作用。2、(15分)下圖描述了某個(gè)子程序的處理流程,根據(jù)判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋等五種覆蓋標(biāo)準(zhǔn),從供選擇的答案中分別找出滿足相應(yīng)標(biāo)準(zhǔn)的最小的測(cè)試數(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分)【說(shuō)明】 已知某唱片播放器不僅可以播放唱片,而且可以連接電腦并把電腦中的歌曲刻錄到唱片上(同步歌曲)。連接電腦的過(guò)程中還可自動(dòng)完成充電。關(guān)于唱片,還有以下描述信息:1每首歌曲的描述信息包括:歌曲的名字、譜寫這首歌曲的藝術(shù)家以及演奏這首歌曲的藝術(shù)家。只有兩首歌曲的這三部分信息完全相同時(shí),才認(rèn)為它們是同一首歌曲。藝術(shù)家可能是一名歌手或一支由2名或2名以上的歌手所組成的樂隊(duì)。一名歌手可以不屬于任何樂隊(duì),也可以屬于一個(gè)或多個(gè)樂隊(duì)。2每張唱片由多條音軌構(gòu)成;一條音軌中只包含一首歌曲或?yàn)榭?,一?/p>

17、歌曲可分布在多條音軌上;同一首歌曲在一張唱片中最多只能出現(xiàn)一次。3. 每條音軌都有一個(gè)開始位置和持續(xù)時(shí)間。一張唱片上音軌的次序是非常重要的,因此對(duì)于任意一條音軌,播放器需要準(zhǔn)確地知道,它的下一條音軌和上一條音軌是什么(如果存在的話)。根據(jù)上述描述,采用面向?qū)ο蠓椒▽?duì)其進(jìn)行分析與設(shè)計(jì),得到了如表3-1所示的類列表、如圖3-1所示的初始類圖以及如圖3-2所示的描述播放器行為的UML狀態(tài)圖。表3-1 類列表類 名說(shuō) 明Artist藝術(shù)家Song歌曲Band樂隊(duì)Musician歌手Track音軌Album唱片ACDFEB (1) (2) (3) (4) (5) (6) 10.* 10.*編寫演奏圖3-

18、1 初始類圖圖3-2 播放器行為UML狀態(tài)圖問(wèn)題1(3分)根據(jù)說(shuō)明中的描述,使用表3-1給出的類的名稱,給出圖3-1中的AF所對(duì)應(yīng)的類。問(wèn)題2(6分) 根據(jù)說(shuō)明中的描述,給出圖3-1中(1)(6)處的多重度。問(wèn)題3(4分)圖3-1中缺少了一條關(guān)聯(lián),請(qǐng)指出這條關(guān)聯(lián)兩端所對(duì)應(yīng)的類以及每一端的多重度。類多重度問(wèn)題4(2分)根據(jù)圖3-2所示的播放器行為UML狀態(tài)圖,給出從“關(guān)閉”狀態(tài)到“播放”狀態(tài)所經(jīng)過(guò)的最短事件序列(假設(shè)電池一開始就是有電的)。山東科技大學(xué)2011 2012學(xué)年第二學(xué)期軟件工程考試試卷(B卷)參考答案及評(píng)分標(biāo)準(zhǔn)一、填空題(每空1分,共10分)1. 軟件過(guò)程2. 可重復(fù)級(jí) 已定義級(jí) 優(yōu)

19、化級(jí)3. 白盒 4. CORBA COM5. 算法6. 變換型 事務(wù)型二、選擇題(每題2分,共20分)D D D B C C A C D D三、簡(jiǎn)答題。(4題,共20分)1、(6分)計(jì)算機(jī)系統(tǒng)工程、需求分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行和維護(hù)(每個(gè)1分,共6分)2、(4分)(1)統(tǒng)一建模語(yǔ)言(1分)(2)基于構(gòu)件的軟件工程(1分)(3)能力成熟度模型(1分)(4)面向?qū)ο蠓治觯?分)3、(4分)控制耦合(2分)原因:一個(gè)模塊通過(guò)傳送開關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一模塊的功能就是控制耦合。(2分)4、(6分)數(shù)據(jù)為中心的體系結(jié)構(gòu)、數(shù)據(jù)流風(fēng)格的體系結(jié)構(gòu)、調(diào)用和返回風(fēng)格的體系結(jié)構(gòu)、面向?qū)ο箫L(fēng)

20、格的體系結(jié)構(gòu)、層次式風(fēng)格的體系結(jié)構(gòu)。(每個(gè)2分,答對(duì)任意3個(gè)給滿分)四、應(yīng)用題。(4題,共50分)1、(20分) 被測(cè)模塊的程序流程圖如圖所示。被測(cè)模塊的程序流程圖 按照路徑覆蓋法設(shè)計(jì)測(cè)試用例如下:是會(huì)員,累計(jì)消費(fèi)900元, 覆蓋路徑127是會(huì)員,累計(jì)消費(fèi)2000元, 覆蓋路徑128不是會(huì)員,累計(jì)消費(fèi)80元, 覆蓋路徑134不是會(huì)員,累計(jì)消費(fèi)300元, 覆蓋路徑135說(shuō)明:(1)若不畫流程圖直接給出正確答案的給滿分;(2)測(cè)試用例數(shù)據(jù)不同若達(dá)到同樣效果則給相應(yīng)分?jǐn)?shù)。2、(10分)瀑布模型的線性過(guò)程太理想化,已不再適合現(xiàn)代的軟件開發(fā)模式,幾乎被業(yè)界拋棄,其主要問(wèn)題在于: (1) 各個(gè)階段的劃分完

21、全固定,階段之間產(chǎn)生大量的文檔,極大地增加了工作量; (2) 由于開發(fā)模型是線性的,用戶只有等到整個(gè)過(guò)程的末期才能見到開發(fā)成果,從而增加了開發(fā)的風(fēng)險(xiǎn); (3) 早期的錯(cuò)誤可能要等到開發(fā)后期的測(cè)試階段才能發(fā)現(xiàn),進(jìn)而帶來(lái)嚴(yán)重的后果。 快速原型模型的第一步是建造一個(gè)快速原型,實(shí)現(xiàn)客戶或未來(lái)的用戶與系統(tǒng)的交互,用戶或客戶對(duì)原型進(jìn)行評(píng)價(jià),進(jìn)一步細(xì)化待開發(fā)軟件的需求。通過(guò)逐步調(diào)整原型使其滿足客戶的要求,開發(fā)人員可以確定客戶的真正需求是什么;第二步則在第一步的基礎(chǔ)上開發(fā)客戶滿意的軟件產(chǎn)品。 顯然,快速原型方法可以克服瀑布模型的缺點(diǎn),減少由于軟件需求不明確帶來(lái)的開發(fā)風(fēng)險(xiǎn),具有顯著的效果。3、(20分) :St

22、aff:BookingSystemdisplay(date):RestaurantgetBookings(date)return BookingsupdateDisplay():Booking*getDate()return date系統(tǒng)順序圖BookingSystemdatedisplay()updateDisplay()RestaurantgetBookings()BookingdategetDate()1*系統(tǒng)類圖山東科技大學(xué)2013 2014學(xué)年第一學(xué)期軟件工程考試試卷(A卷)參考答案及評(píng)分標(biāo)準(zhǔn)一、填空題(每空1分,共10分)7. 軟件危機(jī)8. 處理9. 原型模型 螺旋模型10. 軟件

23、體系結(jié)構(gòu)設(shè)計(jì)(概要設(shè)計(jì)) 部件級(jí)設(shè)計(jì)(詳細(xì)設(shè)計(jì))11. 扇入數(shù)12. 數(shù)據(jù)字典13. 白盒 14. 再工程二、選擇題(每題2分,共20分)C B B D A C A B D C三、簡(jiǎn)答題。(4題,共20分)1、(5分)敏捷軟件開發(fā)的價(jià)值觀有:(1)個(gè)人和交互高于過(guò)程和工具 (2)可運(yùn)行軟件高于詳盡的文檔(3)與客戶協(xié)作高于合同(契約)談判 (4)對(duì)變更及時(shí)做出反應(yīng)高于遵循計(jì)劃。常見的Agile開發(fā)方法有:XP、SCRUM等。2、(5分)軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程。包括改正性維護(hù)、適應(yīng)性維護(hù)、擴(kuò)充與完善性維護(hù)、預(yù)防性維護(hù)4種類型。3、(5分)聚合

24、(aggregation)是表示整體與部分的關(guān)系,它的“部分”對(duì)象可以是任意“整體”對(duì)象的一部分。組合(composition):一種特殊的關(guān)聯(lián),也表示類之間整體和部分的關(guān)系,但是組合關(guān)系中部分和整體具有統(tǒng)一的生存期。一旦整體對(duì)象不存在,部分對(duì)象也將不存在。部分對(duì)象與整體對(duì)象之間具有共生死的關(guān)系。區(qū)別:聚合關(guān)系表示整體與部分的關(guān)系比較弱,而組合比較強(qiáng);聚合關(guān)系中代表部分事物的對(duì)象與代表聚合事物的對(duì)象的生存期無(wú)關(guān),一旦刪除了聚合對(duì)象不一定就刪除了代表部分事物的對(duì)象。組合中一旦刪除了組合對(duì)象,同時(shí)也就刪除了代表部分事物的對(duì)象。4、(5分)單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試,單元測(cè)試程序源代碼文

25、檔及詳細(xì)設(shè)計(jì)文檔集成測(cè)試軟件總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書 確認(rèn)測(cè)試軟件需求規(guī)格說(shuō)明書 系統(tǒng)測(cè)試系統(tǒng)需求規(guī)格說(shuō)明書 四、應(yīng)用題。(3題,共50分)1、(15分)問(wèn)題1 (4分)E1:考試委員會(huì); E2:主講教師; E3:學(xué)生或選課學(xué)生; E4:教務(wù)處問(wèn)題2 (3分) D1:學(xué)生信息文件;D2:課程單元信息文件;D3:課程信息文件;D4:課程成績(jī)文件;D5:無(wú)效成績(jī)文件 注:D2和D3的答案可以互換問(wèn)題3 (6分)起 點(diǎn)終 點(diǎn)D4 或 課程成績(jī)文件4 或 生成成績(jī)列表D1 或 學(xué)生信息文件5 或 生成最終成績(jī)單4 或 生成成績(jī)列表5 或 生成最終成績(jī)單注:數(shù)據(jù)流起點(diǎn)、終點(diǎn)全部答對(duì)才可給分,數(shù)據(jù)流不

26、分先后順序問(wèn)題4 (2分) 程序流程圖通常在進(jìn)行詳細(xì)設(shè)計(jì)時(shí)使用,用來(lái)描述程序的邏輯結(jié)構(gòu)。2、(15分)達(dá)到判定覆蓋為(4);達(dá)到條件覆蓋為(3);達(dá)到判定/條件覆蓋為(6);達(dá)到條件組合覆蓋為(8);達(dá)到路徑覆蓋為(7)。3、(20分)2009年A一選擇題(每小題1分,共10分) 1 軟件需求分析的任務(wù)不包括( )。 A 問(wèn)題分析 B信息域分析 C結(jié)構(gòu)化設(shè)計(jì) D確定邏輯結(jié)構(gòu) 2 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是( )。 A類圖 B用況圖 C對(duì)象圖 D協(xié)作圖3 在需求分析過(guò)程中,分析員要從用戶那里解決的最重要的問(wèn)題是( )。 A 要求軟件做什么 B要給軟件提供哪些信息 C要求軟

27、件工作效率如何 D要求軟件具有什么樣的結(jié)構(gòu) 4 軟件測(cè)試的目的是( B )。 A 評(píng)價(jià)軟件的質(zhì)量 B發(fā)現(xiàn)軟件的錯(cuò)誤 C找出軟件中的所有錯(cuò)誤 D證明軟件是正確的 5 面向?qū)ο蟮拈_發(fā)方法的典型軟件生命周期模型是( B )。 A瀑布模型 B噴泉模型 C智能模型 D螺旋模型 6 白盒法又稱為邏輯覆蓋法,主要用于( D )。 A 功能測(cè)試 B系統(tǒng)測(cè)試 C測(cè)試 D單元測(cè)試 7 結(jié)構(gòu)化分析方法(SA 法)使用的主要描述工具有( )。 A數(shù)據(jù)庫(kù) B模塊結(jié)構(gòu)圖 CPAD 圖 D分層的DFD 圖 8 UML 中,包圖是一種( )。 A集合 B數(shù)據(jù)結(jié)構(gòu)C分組機(jī)制 D對(duì)系統(tǒng)的動(dòng)態(tài)描述 9 總體設(shè)計(jì)的目的是確定整個(gè)系統(tǒng)

28、的( ) A規(guī)模 B. 功能及模塊結(jié)構(gòu) C費(fèi)用 D. 測(cè)試方案 10. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是( ) A. 程序模塊化 B. 模塊高內(nèi)聚 C. 模塊低耦合 D. 模塊獨(dú)立性 2、 填空題(每空1分,共10分) 1. 某數(shù)字儀表板控制系統(tǒng)軟件結(jié)構(gòu)如下圖所示,該軟件結(jié)構(gòu)的深度是_、寬度為_,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為_。2. 面向?qū)ο蠓椒ǖ乃膫€(gè)核心概念可以用下列方程來(lái)概括: OO= _ + _ + _+ 消息通信(communication with messages) 3. 在UML中可以使用_圖、_圖、_圖、通信圖和_圖對(duì)系統(tǒng)進(jìn)行行為建模。 3、 簡(jiǎn)答題(每小題8分,

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

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

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

32、況。 圖書管理系統(tǒng)的頂層圖如圖1所示;圖書管理系統(tǒng)的第0層DFD圖如圖2所示。其中,加工2的細(xì)化圖如圖3所示。問(wèn)題1 數(shù)據(jù)流圖2中有兩條數(shù)據(jù)流是錯(cuò)誤的,請(qǐng)指出這兩條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。 問(wèn)題2 數(shù)據(jù)流圖3中缺少三條數(shù)據(jù)流,請(qǐng)指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。 問(wèn)題3 根據(jù)系統(tǒng)功能和數(shù)據(jù)流圖填充下列數(shù)據(jù)字典條目中的(1)和(2): 查洵請(qǐng)求信息=查詢讀者請(qǐng)求信息|查詢圖書請(qǐng)求信息 讀者情況=讀者號(hào)+姓名+所在單位+借書情況 管理工作請(qǐng)求單= (1)入庫(kù)單= (2)2、 某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不

33、在此范圍內(nèi),則顯示輸入錯(cuò)誤信息。 系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。 請(qǐng)給出如何用等價(jià)類劃分法設(shè)計(jì)測(cè)試用例, 來(lái)測(cè)試程序的日期檢查功能? 3、(15分)結(jié)合課程設(shè)計(jì)中你完成的任務(wù)情況,談?wù)勀銓?duì)軟件工程基本原理和方法的理解,有什么收獲和體會(huì)?軟件工程是一門思想。是一個(gè)如何去分析和處理問(wèn)題的過(guò)程,應(yīng)該說(shuō)其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,他已成為了一個(gè)綜合的一個(gè)能夠解決問(wèn)題的思想集合。做軟件工程教給了我們?cè)谕瓿梢粋€(gè)實(shí)際項(xiàng)目時(shí)的一般程序及過(guò)程。并且它是一項(xiàng)非常有用的技能,不僅僅局限于軟件工程的范疇,我們即使是從事其它行業(yè),不也是要從需求獲取開始,一直有條有理地做事情。

34、2009年B1、 選擇題(每小題1分,共10分) 1. 軟件生存周期模型有多種,下列選項(xiàng)中,()不是軟件生存周期模型。 A. 螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型 2. 軟件生命周期包括系統(tǒng)工程、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、()、維護(hù)等活動(dòng)。 A. 應(yīng)用 B. 測(cè)試 C. 檢測(cè) D. 以上答案都不對(duì) 3. 準(zhǔn)確地解決“軟件必須做什么”是()階段的任務(wù)。 A. 可行性研究 B. 詳細(xì)設(shè)計(jì) C. 需求分析 D. 編碼 4. 衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的()。 A. 抽象和信息隱蔽 B. 局部化和封裝化 C. 內(nèi)聚性和耦合性 D. 激活機(jī)制和控制方法 5. 在面向數(shù)據(jù)

35、流的軟件設(shè)計(jì)方法中,一般將信息流分為()。 A. 變換流和事務(wù)流 B. 變換流和控制流 C. 事務(wù)流和控制流 D. 數(shù)據(jù)流和控制流 6 一個(gè)模塊把數(shù)值量作為參數(shù)傳送給另一個(gè)模塊。這兩個(gè)模塊之間的耦合是()。 A 邏輯耦合B數(shù)據(jù)耦合C控制耦合D內(nèi)容耦合 7 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是( )。 A類圖 B用況圖 C對(duì)象圖 D協(xié)作圖 8 軟件測(cè)試的目的是( )。 A 評(píng)價(jià)軟件的質(zhì)量 B發(fā)現(xiàn)軟件的錯(cuò)誤C找出軟件中的所有錯(cuò)誤 D證明軟件是正確的 9 UML 中,包圖是一種( )。 A集合 B數(shù)據(jù)結(jié)構(gòu) C分組機(jī)制 D對(duì)系統(tǒng)的動(dòng)態(tài)描述 10 下列( )屬于判定覆蓋。 A 每個(gè)語(yǔ)句都被

36、執(zhí)行 B選擇的測(cè)試數(shù)據(jù)必須足夠多 C每個(gè)判定的每種可能的結(jié)果都被執(zhí)行 D判定表達(dá)式中的每個(gè)條件都取到可能的值 二、填空題(每空1分,共10分) 1. 某數(shù)字儀表板控制系統(tǒng)軟件結(jié)構(gòu)如下圖所示,該軟件結(jié)構(gòu)的深度是_、寬度為_,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為_。 2. UML中的狀態(tài)機(jī)圖中的狀態(tài)有_、_和中間狀態(tài)三種類型。 3. 在UML中可以使用_圖、_圖、_圖、通信圖和_圖對(duì)系統(tǒng)進(jìn)行行為建模。 4. _的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得開發(fā)。 3、 簡(jiǎn)答題(每小題8分,共40分) 1. 類圖中的整體部分關(guān)系有哪兩種類型?他們之間有什么區(qū)別? 2. 什么是軟

37、件構(gòu)件?常用的構(gòu)件標(biāo)準(zhǔn)有哪些?構(gòu)件庫(kù)管理系統(tǒng)的兩個(gè)關(guān)鍵技術(shù)是什么?3簡(jiǎn)述軟件測(cè)試要經(jīng)過(guò)哪幾個(gè)主要階段,每個(gè)階段與軟件生命周期中哪個(gè)階段的什么文檔有關(guān)? 4. 某航空公司行李托運(yùn)費(fèi)的算法如下:按規(guī)定:重量不超過(guò)30公斤的行李可免費(fèi)托運(yùn)。重量超過(guò)30公斤時(shí),對(duì)超運(yùn)部分,頭等艙國(guó)內(nèi)乘客收4元/公斤;其它艙位國(guó)內(nèi)乘客收6元/公斤;外國(guó)乘客收費(fèi)為國(guó)內(nèi)乘客的2倍;殘疾乘客的收費(fèi)為正常乘客的1/2。請(qǐng)用判定表或判定樹描述上述問(wèn)題的處理邏輯。 5. 什么是軟件維護(hù)? 軟件維護(hù)分為哪幾種類型? 四、應(yīng)用題(共40分) 1.(10分) 一家圖書館藏有書籍、雜志、小冊(cè)子、電影錄像帶、音樂CD、錄音圖書磁帶和報(bào)紙等出

38、版物,供讀者借閱,具體包括借閱、歸還、編目、上架四項(xiàng)功能,其中讀者可以利用借閱和歸還功能進(jìn)行借閱和歸還操作,管理員負(fù)責(zé)給出版物編目和上架功能。這些出版物具有出版物名、出版者、獲得日期、目錄編號(hào)、書架位置、借出狀態(tài)和借出限制等公共屬性,以及借出、收回等公共服務(wù)。此外這些出版物還存在特有屬性,如:書籍有作者屬性、雜志有日期屬性、小冊(cè)子有作者屬性、電影錄像帶有電影名屬性、音樂CD有演員名屬性、錄音圖書磁帶有作者屬性,報(bào)紙有日期屬性。請(qǐng)為圖書館館藏出版物建立用例模型和對(duì)象模型。(也可以用結(jié)構(gòu)化方法給出系統(tǒng)的數(shù)據(jù)流圖模型和實(shí)體關(guān)系模型) 2、(15分) 某模塊的程序流程圖如下,請(qǐng)分別設(shè)計(jì)滿足判定覆蓋和條

39、件覆蓋的測(cè)試用 例。設(shè)計(jì)測(cè)試用例時(shí),請(qǐng)采用下面給定的真值表格式,在真值表中填寫x、y、z的值和各個(gè)邏輯表達(dá)式的真假(T或者F)。 判定覆蓋采用的真值表格式:條件覆蓋采用的真值表格式: 3、(15分)結(jié)合課程設(shè)計(jì)中你完成的任務(wù)情況,談?wù)勀銓?duì)軟件工程基本原理和方法的理解,有什 么收獲和體會(huì)?A答案:軟件工程參考答案及評(píng)分標(biāo)準(zhǔn) 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對(duì)象+類+繼承 3狀態(tài)機(jī)圖,活動(dòng)圖,順序圖,協(xié)作圖。 3、 簡(jiǎn)答題(每小題8分,共40分) 1. 答:狀

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

41、依賴關(guān)系,可獨(dú)立部署,且多由第三方提供的可組裝軟件實(shí)體;軟件構(gòu)件須承載有用的功能,并遵循某種構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價(jià)值的構(gòu)件 常用的構(gòu)件標(biāo)準(zhǔn)有CORBA(公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)),COM,EJB 構(gòu)件庫(kù)管理系統(tǒng)的兩個(gè)關(guān)鍵技術(shù)是構(gòu)件的描述與檢索 3. 答:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試, 單元測(cè)試程序源代碼文檔及詳細(xì)設(shè)計(jì)文檔, 集成測(cè)試軟件總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書 確認(rèn)測(cè)試軟件需求規(guī)格說(shuō)明書 系統(tǒng)測(cè)試系統(tǒng)需求規(guī)格說(shuō)明書 4、答: 5 軟件維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程,(4分) 包括改正性維護(hù)(1分)、適應(yīng)性維護(hù)(2分)、擴(kuò)充與

42、完善性維護(hù)(2分)、預(yù)防性維護(hù)(2分)4種類型 4、 應(yīng)用題(共40分) 1、 問(wèn)題1起點(diǎn):讀者文件 終點(diǎn):登記讀者信息或3。起點(diǎn):處理查詢請(qǐng)求或2。終點(diǎn):讀者文件。 (3分) 問(wèn)題2起點(diǎn):圖書目錄文件 終點(diǎn):圖書信息查詢或2.2。起點(diǎn):借書文件 終點(diǎn):讀者信息查詢或2.1。 起點(diǎn):借書文件 終點(diǎn):圖書信息查詢或2.2。 (3分) 問(wèn)題3 (1)入庫(kù)單借書單還書單注銷單。 (2)分類目錄號(hào)+書名+作者+價(jià)格+數(shù)量+購(gòu)書日期。 (4分) 2、答: 1)等價(jià)類劃分對(duì)表中編號(hào)為1,2,3的3個(gè)有效等價(jià)類用一個(gè)測(cè)試用例覆蓋: 3).為每一個(gè)無(wú)效等價(jià)類設(shè)至少設(shè)計(jì)一個(gè)測(cè)試用例B答案軟件工程參考答案及評(píng)分標(biāo)

43、準(zhǔn) 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)機(jī)圖,活動(dòng)圖,順序圖,協(xié)作圖。 4. 可行性研究 3、 簡(jiǎn)答題(每小題8分,共40分) 1. 答: 聚集(aggregation)是表示整體一部分關(guān)系的一種關(guān)聯(lián),它的“部分”對(duì)象可以是仸意“整體”對(duì)象的一部分 組合(composition):組合是一種更強(qiáng)形式的關(guān)聯(lián),代表整體的組合對(duì)象有管理它的部分對(duì)象的特有責(zé)仸,如部分對(duì)象的分配和解除分配。組合關(guān)聯(lián)具有強(qiáng)的物主身份,即“整體”對(duì)象擁有“部分”對(duì)

44、象,“部分”對(duì)象生存在“整體”對(duì)象中。 2 軟件構(gòu)件是軟件系統(tǒng)中具有相對(duì)獨(dú)立功能,可以明確標(biāo)識(shí),接口由規(guī)約指定,與語(yǔ)境有明顯依賴關(guān)系,可獨(dú)立部署,且多由第三方提供的可組裝軟件實(shí)體;軟件構(gòu)件須承載有用的功能,并遵循某種構(gòu)件模型;可復(fù)用構(gòu)件是指具有可復(fù)用價(jià)值的構(gòu)件 常用的構(gòu)件標(biāo)準(zhǔn)有CORBA(公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)),COM,EJB 構(gòu)件庫(kù)管理系統(tǒng)的兩個(gè)關(guān)鍵技術(shù)是構(gòu)件的描述與檢索 3. 答:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試, 單元測(cè)試程序源代碼文檔及詳細(xì)設(shè)計(jì)文檔, 集成測(cè)試軟件總體設(shè)計(jì)及詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書 確認(rèn)測(cè)試軟件需求規(guī)格說(shuō)明書 系統(tǒng)測(cè)試系統(tǒng)需求規(guī)格說(shuō)明書 4、答:判定樹如下:5 軟件

45、維護(hù)是指軟件系統(tǒng)交付使用以后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程,(4分) 包括改正性維護(hù)(1分)、適應(yīng)性維護(hù)(1分)、擴(kuò)充與完善性維護(hù)(1分)、預(yù)防性維護(hù)(1分)4種類型 四、應(yīng)用題(共45分) 1、答案:用例圖(4分)【評(píng)分標(biāo)準(zhǔn)】?jī)蓚€(gè)角色(1分),四個(gè)用例(2分),四條連線(1分) 對(duì)象模型如圖(6分)【評(píng)分標(biāo)準(zhǔn)】父類(2分),子類(3分),繼承關(guān)系(1分)利用結(jié)構(gòu)化方法酌情給分。 2、答: 本題無(wú)法給出唯一正確的答案,各自設(shè)計(jì)的測(cè)試用例可能完全不同。 但是可以通過(guò)判別真值表,來(lái)判斷測(cè)試用例的設(shè)計(jì)是否正確。 例如在判定覆蓋中判定(x3)&(z5)都必須取到T和F值。山東科技大學(xué)20

46、082009學(xué)年第二學(xué)期軟件工程考試試卷(A)班級(jí) 姓名 學(xué)號(hào) 題號(hào)一二三四總得分評(píng)卷人審核人得分一、選擇題(每小題1分,共10分)1軟件需求分析的任務(wù)不包括( )。A問(wèn)題分析 B信息域分析C結(jié)構(gòu)化設(shè)計(jì) D確定邏輯結(jié)構(gòu)2 在UML中,描述系統(tǒng)與外部系統(tǒng)及用戶之間交互的圖是( )。A類圖 B用況圖 C對(duì)象圖 D協(xié)作圖3 在需求分析過(guò)程中,分析員要從用戶那里解決的最重要的問(wèn)題是( )。A要求軟件做什么 B要給軟件提供哪些信息C要求軟件工作效率如何 D要求軟件具有什么樣的結(jié)構(gòu)4 軟件測(cè)試的目的是( )。A評(píng)價(jià)軟件的質(zhì)量 B發(fā)現(xiàn)軟件的錯(cuò)誤C找出軟件中的所有錯(cuò)誤 D證明軟件是正確的5面向?qū)ο蟮拈_發(fā)方法的

47、典型軟件生命周期模型是( )。A瀑布模型 B噴泉模型C智能模型 D螺旋模型6白盒法又稱為邏輯覆蓋法,主要用于( )。A功能測(cè)試 B系統(tǒng)測(cè)試C測(cè)試 D單元測(cè)試7結(jié)構(gòu)化分析方法(SA 法)使用的主要描述工具有( )。A數(shù)據(jù)庫(kù) B模塊結(jié)構(gòu)圖CPAD 圖 D分層的DFD 圖8UML 中,包圖是一種( )。A集合 B數(shù)據(jù)結(jié)構(gòu)C分組機(jī)制 D對(duì)系統(tǒng)的動(dòng)態(tài)描述9總體設(shè)計(jì)的目的是確定整個(gè)系統(tǒng)的( )A規(guī)模 B. 功能及模塊結(jié)構(gòu) C費(fèi)用 D. 測(cè)試方案10. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是( )A. 程序模塊化 B. 模塊高內(nèi)聚 C. 模塊低耦合 D. 模塊獨(dú)立性二、填空題(每空1分,共10分)1. 某數(shù)字儀表板控制系統(tǒng)軟件結(jié)構(gòu)如下圖所示,該軟件結(jié)構(gòu)的深度是_、寬度為_,其中數(shù)據(jù)轉(zhuǎn)換控制模塊的扇出數(shù)為_。2. 面向?qū)ο蠓椒ǖ乃膫€(gè)核心概念可以用下列方程來(lái)概括:OO= _ + _ + _+ 消息通信(communication with messages)3.

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論