【正文】
件工程中的關(guān)鍵問題,需求分析階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進(jìn)一步了解、確定用戶需求。(共26分) 分別畫出采用結(jié)構(gòu)化分析方法和UML 建模語言建立的需求分析模型(只畫頂層)。在中心值班室里,值班護(hù)士使用中央監(jiān)視系統(tǒng)對(duì)病員的情況進(jìn)行監(jiān)控,根據(jù)醫(yī)生的要求隨時(shí)打印病人的病情報(bào)告,系統(tǒng)會(huì)定期自動(dòng)更新病歷。請(qǐng)確定系統(tǒng)的類,并給出你認(rèn)為最重要的23 個(gè)類的描述模板。A、數(shù)據(jù)說明的次序應(yīng)當(dāng)規(guī)范化;B、一個(gè)語句說明多個(gè)變量時(shí),各變量名按字母順序排列;C、對(duì)于復(fù)雜的數(shù)據(jù)結(jié)構(gòu),要加注釋,說明在程序?qū)崿F(xiàn)時(shí)的特點(diǎn);D、定義變量名應(yīng)按字母順序排列。A、解決開發(fā)時(shí)未能測試各種可能條件帶來的問題;B、增加聯(lián)機(jī)求助命令;C、縮短系統(tǒng)的應(yīng)答時(shí)間,使其達(dá)到特定要求;D、為軟件的運(yùn)行增加監(jiān)控設(shè)施。A、 作為需求分析階段用戶與開發(fā)者之間交流信息的工具B、 對(duì)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述C、 對(duì)目標(biāo)系統(tǒng)的層次結(jié)構(gòu)進(jìn)行描述D、 作為分析和設(shè)計(jì)的工具自底向上的成本估算法的特點(diǎn)是( )。A、 靜態(tài)建模 B、 動(dòng)態(tài)建模C、 模塊化建模 D、 功能建模在ER 模型中,包含以下基本成分( )。A、 解決開發(fā)是未能測試各種可能條件帶來的問題B、 增加聯(lián)機(jī)求助命令C、 縮短系統(tǒng)的應(yīng)答時(shí)間,使其達(dá)到特定要求D、 為軟件的運(yùn)行增加監(jiān)控設(shè)施CMM 表示( )。A、 軟件開發(fā)人員 B、 軟件工程項(xiàng)目C、 軟件開發(fā)過程 D、 軟件開發(fā)速度軟件測試的主要特點(diǎn)是( )。A、數(shù)據(jù)守恒原則 B、 分解的可靠性原則C、子、父圖平衡的原則 D、 數(shù)據(jù)流封閉的原則 提高程序效率的根本途徑在于( )。當(dāng)病癥出現(xiàn)異常時(shí),系統(tǒng)會(huì)立即自動(dòng)報(bào)警,通知值班醫(yī)生及時(shí)處理,同時(shí)立即打印病人的病情報(bào)告,立即更新病歷。用戶提出的系統(tǒng)功能要求如下:在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個(gè)病房,將病人的病癥信號(hào)實(shí)時(shí)傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理。要求:畫出系統(tǒng)的數(shù)據(jù)流程圖。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。四、假設(shè)一家工廠的采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。當(dāng)兩個(gè)活動(dòng)間沒有直接的聯(lián)系,而且它們都必需在第三個(gè)活動(dòng)開始前結(jié)束,那它們是可以并行運(yùn)行的。例如,在圖 中 , 在“Enroll in University”活動(dòng)之后,還必須按照入學(xué)條件進(jìn)行判斷,滿足條件的繼續(xù)執(zhí)行入學(xué)報(bào)到的活動(dòng),而不滿入學(xué)條件的則結(jié)束。 (5) 添加判斷點(diǎn)。可標(biāo)明活動(dòng)轉(zhuǎn)移的條件,引起活動(dòng)轉(zhuǎn)移的事件。 (4) 添加活動(dòng)間的轉(zhuǎn)變。 (3) 添加起點(diǎn)和結(jié)束點(diǎn)??蓮挠美P统霭l(fā),對(duì)每個(gè)角色(actor)所驅(qū)動(dòng)的主要用例引入一個(gè)活動(dòng),如果是對(duì)整個(gè)系統(tǒng)建模,應(yīng)對(duì)每個(gè)主要流程引入一個(gè)活動(dòng)。 (2) 添加活動(dòng)。首先應(yīng)該確定建模的范圍,是對(duì)整個(gè)系統(tǒng)建模?還是一個(gè)子系統(tǒng)?一旦定義了作圖的范圍,應(yīng)該在其頂部,用一個(gè)注釋,指明該圖的標(biāo)題和惟一的標(biāo)識(shí)符,還可 標(biāo)注該圖的時(shí)間及作者姓名。(10 分) 答:要?jiǎng)?chuàng)建一個(gè)UML活動(dòng)圖,需要反復(fù)執(zhí)行下列步驟。(8分) 圖B答:圖B是按照“當(dāng)作用范圍為控制范圍的子集時(shí),才能獲得較低的塊間聯(lián)系”的原則進(jìn)行改進(jìn)的。結(jié)構(gòu)化程序設(shè)計(jì)(SP)階段的任務(wù)是:根據(jù)軟件設(shè)計(jì),選擇程序設(shè)計(jì)語言,編碼實(shí)現(xiàn)具有良好風(fēng)格的軟件系統(tǒng)。結(jié)構(gòu)化設(shè)計(jì)(SD)階段的任務(wù)是:將分析階段獲得的需求說明轉(zhuǎn)換為計(jì)算機(jī)中可實(shí)現(xiàn)的系統(tǒng),完成系統(tǒng)的結(jié)構(gòu)設(shè)計(jì),包括數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu),最后得到軟件設(shè)計(jì)說明書。(10 分)答:結(jié)構(gòu)化分析(SA)階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進(jìn)一步了解確定用戶需求,準(zhǔn)確地回答“系統(tǒng)必須做什么?”的問題,獲得需求規(guī)格說明書。而繼承機(jī)制本質(zhì)上就是一種復(fù)用機(jī)制,因此面向?qū)ο蠓椒檐浖?fù)用提供了一個(gè)良好的環(huán)境。對(duì)象與類:OO 方法用對(duì)象描述問題域中的事務(wù),并用類作為同種對(duì)象的抽象表示。面向?qū)ο蠓椒ㄖ蕴貏e有利于軟件復(fù)用,是由于它的主要概念及原則與軟件復(fù)用的要求十分吻合。什么是軟件復(fù)用?分析說明為什么面向?qū)ο蟮拈_發(fā)方法為軟件復(fù)用技術(shù)提供了良好的環(huán)境?(10 分)答:軟件復(fù)用是將已有的軟件成分用于構(gòu)造新的軟件系統(tǒng),以達(dá)到提高軟件系統(tǒng)的開發(fā)質(zhì)量與效率,降低開發(fā)成本的目的。③ 社會(huì)上的可行性:主要指系統(tǒng)開發(fā)后能否運(yùn)行,是否存在合同、責(zé)任、侵權(quán)、用戶組織管理等方面的問題。① 技術(shù)上可行性:研究現(xiàn)有技術(shù)、資源及限制能否支持和實(shí)現(xiàn)系統(tǒng)的功能、性能,主要是技術(shù)風(fēng)險(xiǎn)問題。當(dāng)病癥出現(xiàn)異常時(shí),系統(tǒng)會(huì)立即自動(dòng)報(bào)警,通知值班醫(yī)生及時(shí)處理,同時(shí)立即打印病人的病情報(bào)告,立即更新病歷。用戶提出的系統(tǒng)功能要求如下:在醫(yī)院病房監(jiān)護(hù)系統(tǒng)中,病癥監(jiān)視器安置在每個(gè)病房,將病人的病癥信號(hào)實(shí)時(shí)傳送到中央監(jiān)視系統(tǒng)進(jìn)行分析處理。要求:畫出系統(tǒng)的數(shù)據(jù)流程圖。零件入庫或出庫稱為事務(wù),通過放在倉庫中的CRT終端把事務(wù)報(bào)告給定貨系統(tǒng)。(10 分) 四、假設(shè)一家工廠的采購部每天需要一張定貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零件。(10 分). 圖中,模塊G 為判定,判定涉及到模塊B,F(xiàn),G,請(qǐng)指出設(shè)計(jì)中的錯(cuò)誤,再根據(jù)改進(jìn)模塊圖的基本原則,畫出12 個(gè)改進(jìn)方案,并說明是按照哪條基本原則進(jìn)行改進(jìn)的。 A、軟件問題報(bào)告和軟件修改報(bào)告 B、測試報(bào)告 C、軟件修改申請(qǐng)報(bào)告 D、以上均是1從工程管理的角度來看,軟件設(shè)計(jì)分兩步完成( )。A、數(shù)據(jù)庫 B、模塊結(jié)構(gòu)圖C、PAD 圖 D、分層的DFD 圖UML 中,包圖是一種( )。A、瀑布模型 B、噴泉模型C、智能模型 D、循環(huán)模型白盒法又稱為邏輯覆蓋法,主要用于( )。 A、軟件人員業(yè)務(wù)水平 B、軟件開發(fā)規(guī)模及復(fù)雜度 C、開發(fā)所需時(shí)間 D、開發(fā)所需硬件資源軟件工程方法學(xué)三要素是( )。A、要求軟件做什么 B、要給軟件提供哪些信息C、要求軟件工作效率如何 D、要求軟件具有什么樣的結(jié)構(gòu)軟件測試的目的是( )。A、無形 B、可獨(dú)立構(gòu)成計(jì)算機(jī)系統(tǒng)C、包括程序和文檔 D、高成本軟件工程學(xué)的目的和意義以下錯(cuò)誤的是( )。主模塊Get f2Put f3Get f1Put f4BACf2f1f3f4g1g2g3g4f2f1f3f4f2f3AA4A1A2A3f1f2g3g3g4g426題答案:開始輸入A(1)到A(10)的值A(chǔ)(1)A(2)Max=A(1)Max=A(2)TFi=3While i=10A(i)=maxTFMax=A(i)i=i+1輸出max結(jié)束25.主要評(píng)分依據(jù)為基本算法和圖形工具的使用。,需求分析和定義,軟件概要設(shè)計(jì),軟件詳細(xì)設(shè)計(jì),程序編寫,軟件測試,軟件維護(hù)等幾個(gè)階段。裝訂線石家莊學(xué)院2007—2008學(xué)年第 一 學(xué)期《軟件工程》 期末考試試卷B卷試題答案及評(píng)分標(biāo)準(zhǔn)一、1 B 2 D 3 B 4 A 5 A 6 D 7 B 8 A 9 D 10 A 11 A 12 A 13 A 14 C 15 B 二、 16高內(nèi)聚,低耦合 17對(duì)象模型,動(dòng)態(tài)模型,功能模型18改正性維護(hù),完善性維護(hù),適應(yīng)性維護(hù)19編程風(fēng)格20多態(tài)性三、21. 結(jié)構(gòu)化程序設(shè)計(jì)是一種設(shè)計(jì)程序的技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)。交通工具分為空中、陸上、水上三種,空中交通工具分為客機(jī)、貨機(jī)、專用輕型機(jī);陸上分為火車、汽車,或車和汽車又分為客車和貨車;水上分為客輪、貨輪。 求10個(gè)數(shù)中的最大值。)裝訂線24.將下面變換型數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu)圖。)《軟件工程》B卷第 3頁(共6頁))《軟件工程》B卷第4頁(共6頁)21.什么是結(jié)構(gòu)化程序設(shè)計(jì)?22.簡述面向?qū)ο蠓椒▽W(xué)的主要優(yōu)點(diǎn)。20. 是指子類對(duì)象可以像父類對(duì)象那樣使用,同樣的消息既可以發(fā)送給父類對(duì)象也可以發(fā)送給子類對(duì)象。18. 軟件維護(hù)的內(nèi)容包括_____________, 、____ ___和預(yù)防性維護(hù)。 A. 深度 B. 跨度 C. 控制域 D. 粒度14.具有風(fēng)險(xiǎn)分析的的軟件生存期模型是( ) A. 瀑布模型 B. 噴泉模型 C. 螺旋模型 D. 增量模型15.詳細(xì)設(shè)計(jì)常用的工具是( ) A. 文檔 ,表格,流程 B. 圖形,表格,語言 C. 數(shù)據(jù)庫,語言,圖形 D. 文檔,圖形,表格得分評(píng)卷人二 、填空題(每空1分,共10分)16. 劃分模塊時(shí)盡量做到____ , _ ___,保持模塊的獨(dú)立性。 A. 數(shù)據(jù)結(jié)構(gòu) B. 數(shù)據(jù)間的控制結(jié)構(gòu) C. 數(shù)據(jù)流圖 D. IPO圖12.原型化方法是擁護(hù)和設(shè)計(jì)者之間執(zhí)行的一種交互過程,適用于( )系統(tǒng)。 A. 單元測試 B. 集成測試 C. 組合測試 D. 有效性測試9.下列幾種耦合中,耦合最強(qiáng)的是( ) A. 公共耦合 B. 數(shù)據(jù)耦合 C. 控制耦合 D. 內(nèi)容耦合10.使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。A. 動(dòng)態(tài)模型 B. 功能模型 C. 對(duì)象模型 D. 靜態(tài)模型6. 快速原型模型的主要特點(diǎn)之一是( )A. 開發(fā)完畢才見到產(chǎn)品 B. 及早提供全部完整的軟件產(chǎn)品C. 開發(fā)完畢后才見到工作軟件 D. 及早提供工作軟件7. 研究開發(fā)所需要的成本和資源是屬于可行性研究中的( )研究的一方面。四、1.答案不唯一某企業(yè)管理系統(tǒng)銷售公司內(nèi)部合同組裝周計(jì)劃零件廠車 間 倉庫 采購員材料單缺貨通知單采購計(jì)劃工藝流程圖組裝計(jì)劃1生產(chǎn)科任務(wù)處理3供應(yīng)科任務(wù)處理2技術(shù)科任務(wù)處理工藝流程圖組裝周計(jì)劃產(chǎn)品裝配圖缺貨通知單材料單采購計(jì)劃組裝計(jì)劃內(nèi)部合同某企業(yè)管理系統(tǒng)輸入數(shù)據(jù)生產(chǎn)科任務(wù)處理技術(shù)科任務(wù)處理供應(yīng)科任務(wù)處理開始輸入A(1)到A(10)的值A(chǔ)(1)A(2)Max=A(1)Max=A(2)TFi=3While i=10A(i)=ma