軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第1頁(yè)
軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第2頁(yè)
軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第3頁(yè)
軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第4頁(yè)
軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第5頁(yè)
已閱讀5頁(yè),還剩64頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、單向選擇題(四選一、每小題3分,共18分)1、軟件的發(fā)展經(jīng)歷了(d)個(gè)發(fā)展階段。0102a. 一b. 二c. 三d. 四2、需求分析的任務(wù)不包括(b)。0401a. 問(wèn)題分析b. 系統(tǒng)設(shè)計(jì)c. 需求描述d. 需求評(píng)審。3、一個(gè)軟件的寬度是指其控制的(c)。0801a. 模塊數(shù)b. 層數(shù)c. 跨度d. 厚度4、當(dāng)模塊中包含復(fù)雜的條件組合,只有(a)能夠清晰地表達(dá)出各種動(dòng)作之間的對(duì)應(yīng)關(guān)系。 0802a. 判定表和判定樹(shù)b. 盒圖c. 流程圖d. 關(guān)系圖5、以下不屬于邏輯覆蓋的是(d)。1402a. 語(yǔ)句覆蓋 b. 判定覆蓋 c. 條件覆蓋 d. 基本路徑6、為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的

2、活動(dòng)稱(chēng)為(b)。1501a. 糾錯(cuò)性維護(hù)b. 適應(yīng)性維護(hù)c. 改善性維護(hù)d. 預(yù)防性維護(hù)二、填空題(每空2分,共18分)1. 軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率)。01012. 高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向(對(duì)象)01013. 軟件項(xiàng)目管理的范圍主要集中于3個(gè)p上,即:people人員、problem問(wèn)題和(過(guò)程)。02014. 人機(jī)界面的風(fēng)格第一代界面是命令和(詢(xún)問(wèn))方式。12025. 由于維護(hù)或在維護(hù)過(guò)程中其他一些不期望的行為引入的錯(cuò)誤稱(chēng)為維護(hù)的(副作用)。15046. 在公式v(g)= e n + 2中:e為程序圖g中邊的總數(shù); n 為程序圖中結(jié)點(diǎn)的總數(shù)。v(

3、g)又稱(chēng)為圖g的環(huán)形(復(fù)雜度)0204。7. 任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(ipo)圖來(lái)描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型。03038. 為提高可交互性一般對(duì)所有可能造成損害的用戶(hù)操作動(dòng)作,應(yīng)堅(jiān)持要求用戶(hù)(確認(rèn)),例如,提問(wèn)“你確實(shí)要?jiǎng)h除?”。12049. 文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101三、判斷題(每小題2分,共24分,錯(cuò)誤打x、正確打)1. 用戶(hù)對(duì)軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評(píng)估與審查技術(shù)(pert)和關(guān)鍵路徑法(cpm)。()02063. 一個(gè)好的開(kāi)發(fā)人員應(yīng)

4、具備的素質(zhì)和能力包括善于與周?chē)藛T團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽(tīng)取別人的意見(jiàn)。()02064. 目前的絕大多數(shù)軟件都不適合于快速原型技術(shù)。(x)04025. 面向數(shù)據(jù)的設(shè)計(jì)方法適用場(chǎng)合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。()100016. 缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn)。是產(chǎn)生軟件危機(jī)的唯一原因。(x)01027. 通常緊致性好的語(yǔ)言一致性就好。(x)13018. 測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長(zhǎng)期保存。(x)14019. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶(hù)定做輸入格式等內(nèi)容。()12

5、0410. 軟件也會(huì)磨損和老化。(x)010111. 完善性維護(hù)是提高或完善軟件的性能。()010112. mccabe建議模塊規(guī)模應(yīng)滿(mǎn)足:v(g)20。(x)0204四、簡(jiǎn)答題(每小題4分,共20分)1、程序設(shè)計(jì)語(yǔ)言的三種類(lèi)型和特點(diǎn)是什么?01011) 機(jī)器語(yǔ)言、匯編語(yǔ)言:依賴(lài)于機(jī)器,面向機(jī)器 2) 高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向?qū)ο?) 面向問(wèn)題語(yǔ)言:獨(dú)立于機(jī)器,非過(guò)程式語(yǔ)言(4gl) (2分)2、軟件危機(jī)是指在計(jì)算機(jī)軟件開(kāi)發(fā)、使用與維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題和難題。01013、軟件項(xiàng)目的質(zhì)量管理制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評(píng)價(jià)體系控制軟件質(zhì)量要素,對(duì)階段性的軟件產(chǎn)品進(jìn)行評(píng)審,

6、對(duì)最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量。02014、好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則?13041)節(jié)簡(jiǎn)化2)模塊化3)簡(jiǎn)單化4)文檔化5、軟件測(cè)試中按照錯(cuò)誤的性質(zhì)和范圍進(jìn)行分類(lèi)可分為:“功能錯(cuò)誤”及其它哪些錯(cuò)誤? 14011) 系統(tǒng)錯(cuò)誤 2) 加工錯(cuò)誤(算法錯(cuò)誤)3) 數(shù)據(jù)錯(cuò)誤 4) 代碼錯(cuò)誤 五、綜合題(每小題10分,共20分)1、選擇語(yǔ)言時(shí)要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、項(xiàng)目中算法、計(jì)算的復(fù)雜性和其余哪些內(nèi)容?1301答: 1)項(xiàng)目中數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2)用戶(hù)的性能需求 3)軟件運(yùn)行的環(huán)境 4)軟件開(kāi)發(fā)人員開(kāi)發(fā)水平 5)可用的編譯器和交叉編譯器2、已知一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員m=3人,其代碼行

7、數(shù)=12.1kloc,工作量e=24pm,成本s=168000美元,錯(cuò)誤數(shù)n=29,文檔頁(yè)數(shù)pd=365頁(yè)。試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率p、平均成本c、代碼出錯(cuò)率eqr和文檔率d。0201解: 1軟件開(kāi)發(fā)的生產(chǎn)率p為:p = l / e = 12.1×103loc / 24pm = 504 loc/pm2開(kāi)發(fā)每行代碼的平均成本c為:c = s / l = 168000美元 / 12100loc=13.9美元/loc3代碼出錯(cuò)率eqr為:eqr = n / l = 29個(gè)/12.1kloc=2.4個(gè)/kloc4軟件的文檔率d為:d = pd / l = 365頁(yè) / 12.1kloc

8、= 30頁(yè)/ kloc軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、對(duì)在數(shù)據(jù)流圖中每一個(gè)命令的圖形元素均給以定義是(b)0501、條目定義、數(shù)據(jù)字典、數(shù)據(jù)定義、數(shù)據(jù)說(shuō)明2、軟件的可行性研究中不包括(d)0302、法律可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、政治可行性3、根據(jù)用戶(hù)在軟件使用過(guò)程中提出的建設(shè)性意見(jiàn)而進(jìn)行的維護(hù)活動(dòng)稱(chēng)為(c)。1501a. 糾錯(cuò)性維護(hù)b. 適應(yīng)性維護(hù)c. 改善性維護(hù)d. 預(yù)防性維護(hù)4、人機(jī)界面的風(fēng)格大致經(jīng)過(guò)了(b)代的演變。1202三四五六5、以下不屬于白盒測(cè)試技術(shù)的是(d)1402邏輯覆蓋基本路徑測(cè)試循環(huán)覆蓋測(cè)試等價(jià)類(lèi)劃分6、為改正軟件系統(tǒng)中潛藏的

9、錯(cuò)誤而進(jìn)行的維護(hù)活動(dòng)稱(chēng)為(a)。1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù) 二、填空題(每空2分,共18分)1. 文檔(document)一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。01012. 機(jī)器語(yǔ)言、匯編語(yǔ)言:依賴(lài)于機(jī)器,面向(機(jī)器)01013. 軟件有效性(efficiency),指軟件系統(tǒng)的時(shí)間和(空間)效率。01034. 軟件定義過(guò)程可通過(guò)軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來(lái)完成。01035. 軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”。01036. 為了使用戶(hù)需求逐步精細(xì)化、完全化、一致化,通常采用(需求建模技術(shù))。04027. 一個(gè)軟件的深度是

10、指其控制的(層數(shù))。08018. 以詳細(xì)設(shè)計(jì)說(shuō)明書(shū)為輸入,將該輸入用某種程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的代碼的過(guò)程叫(編碼)過(guò)程。13019. 軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段。1501三、判斷題(每小題2分,共24分,錯(cuò)誤打x、正確打)1. 缺乏有力的方法學(xué)的指導(dǎo)和有效的開(kāi)發(fā)工具的支持, 這往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書(shū)面和口頭表達(dá)能力。(x)02063. 在用戶(hù)需求分析時(shí)觀察用戶(hù)手工操作過(guò)程不是為了模擬手工操作過(guò)程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求。()04024. 快速原型技術(shù)適用

11、于軟件產(chǎn)品要求大量的用戶(hù)交互、或產(chǎn)生大量的可視輸出、或設(shè)計(jì)一些復(fù)雜的算法等場(chǎng)合。()04025. 流程圖也稱(chēng)為程序(框圖)是最常用的一種表示法。()08026. 面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。()10017. 理想的人機(jī)界面應(yīng)針對(duì)具有典型個(gè)性的特定的一類(lèi)用戶(hù)設(shè)計(jì)。()12018. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量(增加)用戶(hù)輸入的動(dòng)作。(x)12049. 用窮舉測(cè)試是較現(xiàn)實(shí)的測(cè)試方法。(x)140110、編碼時(shí)應(yīng)盡可能使用全局變量(x)130211、重視程序結(jié)構(gòu)的設(shè)計(jì),能使程序具有較好的層次結(jié)構(gòu)()130112、程序中的注解越

12、少越好( x )。1302四、簡(jiǎn)答題(每小題4分,共20分)1、計(jì)算機(jī)軟件與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、 規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù)。01012、需求分析的任務(wù)是什么?0103需求分析的任務(wù)是確定待開(kāi)發(fā)的軟件系統(tǒng)“做什么”。具體任務(wù)包括確定軟件系統(tǒng)的功能需求、性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說(shuō)明書(shū)、軟件系統(tǒng)的驗(yàn)收測(cè)試準(zhǔn)則和初步的用戶(hù)手冊(cè)。3、軟件項(xiàng)目的成本管理估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開(kāi)發(fā)過(guò)程中按計(jì)劃管理經(jīng)費(fèi)的使用。02014、快速原型技術(shù)的基本思想是什么?0402在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶(hù)對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見(jiàn),

13、然后開(kāi)發(fā)人員根據(jù)用戶(hù)的意見(jiàn)對(duì)原型進(jìn)行改進(jìn)。5、程序設(shè)計(jì)語(yǔ)言有哪些特點(diǎn)?13011)一致性2)二義性3)緊致性4)局部性五、綜合題(每小題10分,共20分)1、可將軟件生存周期劃分為哪3個(gè)過(guò)程和哪9個(gè)階段。0103(1)3個(gè)過(guò)程是:軟件定義過(guò)程、軟件開(kāi)發(fā)過(guò)程、軟件使用與維護(hù)過(guò)程。(2)9個(gè)階段有:可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測(cè)試、驗(yàn)收測(cè)試、使用與維護(hù)、退役。2、畫(huà)出與圖1所示的程序流程圖對(duì)應(yīng)的流圖,并試計(jì)算其環(huán)形復(fù)雜度v(g)。0204解: (1)流圖如(圖2)所示:(2)計(jì)算其環(huán)形復(fù)雜度:v(g)=e n +2=13 10 +2=5(圖一)(圖二)軟件工程試題及參考答案

14、一、單向選擇題(四選一、每小題3分,共18分)1、在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括(c)1401、合理的輸入條件、不合理的輸入條件、合理的和不合理的輸入條件、部分條件2、下列各項(xiàng)中不屬于邏輯覆蓋的是(d)1402、語(yǔ)句覆蓋、判定覆蓋、判定條件覆蓋、全部覆蓋3、高級(jí)語(yǔ)言通常被分成三類(lèi),其中不包括(d)1301a. 通用高級(jí)語(yǔ)言b. 面向?qū)ο蟮恼Z(yǔ)言c. 專(zhuān)用語(yǔ)言d. 自然語(yǔ)言4、jackson方法在需求分析階段的主要步驟不包括(a)。1002a. 了解實(shí)體行為b. 標(biāo)識(shí)實(shí)體與行為c. 生成實(shí)體結(jié)構(gòu)圖d. 創(chuàng)建軟件系統(tǒng)模型5、實(shí)踐表明,確定發(fā)生錯(cuò)誤的位置和內(nèi)在原因所需的工作量幾乎占整個(gè)調(diào)試工作量的(d)%

15、。1404a. 30b. 50c. 70d. 906、為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)的軟件維護(hù)稱(chēng)為(d)。1501a. 糾錯(cuò)性維護(hù)b. 適應(yīng)性維護(hù)c. 改善性維護(hù)d. 預(yù)防性維護(hù)二、填空題(每空2分,共18分)1. 軟件的可互操作性,是指多個(gè)軟件元素相互(通信)并協(xié)同完成任務(wù)的能力。02012. 第三代語(yǔ)言也稱(chēng)為(高級(jí))語(yǔ)言。13013. 軟件測(cè)試是軟件投入運(yùn)行(前),對(duì)軟件需求分析、設(shè)計(jì)、實(shí)現(xiàn)的強(qiáng)有力的最終審查。14014. 黑盒測(cè)試主要是測(cè)試軟件是否滿(mǎn)足(功能)需求。14025. (調(diào)試)的目的是確定錯(cuò)誤的位置和引起錯(cuò)誤的原因,并加以改正。因此,又稱(chēng)為排錯(cuò)

16、或糾錯(cuò)。14046. 軟件工程由方法、工具和(過(guò)程)三部分組成,稱(chēng)軟件工程的三要素。01017. 軟件可追蹤性(traceability),是指根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行(逆向)追蹤的能力。01038. 瀑布模型是由w. royce于1970年提出來(lái)的。又稱(chēng)為軟件(生存周期)模型。01049. 程序設(shè)計(jì)語(yǔ)言的(可維護(hù))性通常指這種語(yǔ)言編寫(xiě)的程序被理解,被修改及調(diào)整和改進(jìn)的難易程度。1302三、判斷題(每小題2分,共24分,錯(cuò)誤打x、正確打)1. 文檔可用于專(zhuān)業(yè)人員和用戶(hù)之間的通信和交流;軟件開(kāi)發(fā)過(guò)程的管理; 運(yùn)行階段的維護(hù)。()01012. 軟

17、件開(kāi)發(fā)、設(shè)計(jì)幾乎都是從頭開(kāi)始,成本和進(jìn)度很難估計(jì)。()01013. 適應(yīng)性維護(hù)是改進(jìn)軟件未來(lái)的可維護(hù)性和可靠性。(x)01014. 由于軟件是邏輯產(chǎn)品,軟件質(zhì)量較容易直接度量。(x)02035. v(g)值越高的程序往往是越不復(fù)雜、越不容易出問(wèn)題的程序。(x)02046. 目前我國(guó)還沒(méi)有頒布軟件開(kāi)發(fā)標(biāo)準(zhǔn)。(x)02067. 按照功能,軟部件可劃分為系統(tǒng)軟件和應(yīng)用軟件兩類(lèi)。()03018. 如果某子功能可以用一段簡(jiǎn)潔、精確的文字描述清楚,就無(wú)需進(jìn)一步分解,是創(chuàng)建用戶(hù)需求的數(shù)據(jù)流模型應(yīng)遵循的規(guī)則。()05029. 耦合度是對(duì)軟件結(jié)構(gòu)中模塊間關(guān)聯(lián)程度的一種度量。在設(shè)計(jì)軟件時(shí)應(yīng)追求盡可能緊密的耦合的系

18、統(tǒng)。(x)080310. 在面向?qū)ο笤O(shè)計(jì)階段則著重完成“如何做”的問(wèn)題,也就是著重考慮對(duì)象的實(shí)現(xiàn)細(xì)節(jié)。()110111. 隨著軟件復(fù)雜性的不斷提高,軟件的維護(hù)難度越來(lái)越大。()150112. 軟件的可維護(hù)性差是軟件維護(hù)工作量和費(fèi)用激增的直接原因。()1505四、簡(jiǎn)答題(每小題4分,共20分)1、軟件在使用過(guò)程中維護(hù)有哪幾種?01011)糾錯(cuò)性維護(hù)2)完善性維護(hù)3)適應(yīng)性維護(hù)4)預(yù)防性維護(hù)2、coad/yourdon面向?qū)ο蟮姆椒ǔ税R(shí)別對(duì)象外還包括哪4個(gè)步驟?0702標(biāo)識(shí)對(duì)象的屬性標(biāo)識(shí)對(duì)象的行為識(shí)別對(duì)象所屬的類(lèi)定義主題詞3、jackson系統(tǒng)開(kāi)發(fā)方法其核心思想是什么?0602根據(jù)作用于數(shù)據(jù)

19、的行為序列的結(jié)構(gòu)(順序、選擇、重復(fù)),建立目標(biāo)軟件系統(tǒng)的模型,然后在軟件設(shè)計(jì)階段將模型轉(zhuǎn)換為相應(yīng)的程序結(jié)構(gòu)。4、設(shè)計(jì)人機(jī)界面,必須考慮哪四個(gè)方面。1202系統(tǒng)的響應(yīng)時(shí)間;用戶(hù)求助機(jī)制;錯(cuò)誤信息處理;命令方式。5、什么是測(cè)試用例?為了進(jìn)行有效的測(cè)試而設(shè)計(jì)的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果數(shù)據(jù)。1401五、綜合題(每小題10分,共20分)1、sd方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分為哪五步?0901 1  確定信息流的類(lèi)型; 2  劃定流界; 3  將數(shù)據(jù)流圖映射為程序結(jié)構(gòu); 4  提取層次控制結(jié)構(gòu); 5  通過(guò)設(shè)計(jì)復(fù)審和使用啟發(fā)式策略進(jìn)一步精化

20、所得到的結(jié)構(gòu)。2、已知有一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員m=6人,其代碼行數(shù)=20.2kloc,工作量e=43pm,成本s=314000美元,錯(cuò)誤數(shù)n=64,文檔頁(yè)數(shù)pd=1050頁(yè)。試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率p、平均成本c、代碼出錯(cuò)率eqr和文檔率d。0201解:根據(jù)給出的已知數(shù)據(jù),可得: p = l / e =20.2 kloc /43 pm = 0.47 kloc / pm = 470 loc / pm c = s / l = 314000美元 / 20.2 kloc = 15.54 美元 / loc eqr = n / l = 64個(gè) / 20.2kloc = 3.17 個(gè) / kloc

21、 d = pd / l = 1050 頁(yè) / 20.2 kloc = 51.98 頁(yè) / kloc軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、從事物的組成部件及每個(gè)部件的屬性、功能來(lái)認(rèn)識(shí)事物。這種方法被稱(chēng)為(a)的方法。0701a、面向?qū)ο骲、面向數(shù)據(jù)c、面向過(guò)程d、面向?qū)傩?、判定表由四部分組成:左上部列出(b)。0802a. 條件組合與動(dòng)作之間的對(duì)應(yīng)關(guān)系b. 所有條件c. 所有可能的動(dòng)作d. 可能的條件組合3、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(ooa&ood)方法出現(xiàn)在20世紀(jì)(c)年代中期。0701a. 50b. 60c. 70d. 804、耦合度也可以分為七級(jí):

22、其中最松散的耦合是(a)。0801a. 非直接耦合b. 數(shù)據(jù)耦合c. 特征耦合d. 控制耦合5、面向?qū)ο蠓椒ㄊ菍F(xiàn)實(shí)世界的事物以對(duì)象的方式( b )到計(jì)算機(jī)世界的方法。0101a. 對(duì)應(yīng)b. 映射c. 反映d. 反射6、盒圖也稱(chēng)為(d)或chapin圖。這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問(wèn)題。0802a. 流程圖b. 框圖c. 判定表d. n-s圖二、填空題(每空2分,共18分)1. 軟件工程由方法、(工具)和過(guò)程三部分組成,稱(chēng)軟件工程的三要素。01012. 軟件可理解性,指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問(wèn)題的(需求)。01033. 在實(shí)體-關(guān)系圖簡(jiǎn)稱(chēng)e-r圖中,數(shù)據(jù)

23、對(duì)象實(shí)體用長(zhǎng)方形、關(guān)系用(菱形)、屬性用橢圓表示。05024. 建立數(shù)據(jù)流模型要遵循的原則包括:每個(gè)加工至少應(yīng)有一個(gè)輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來(lái)源和一個(gè)(輸出)數(shù)據(jù)流來(lái)反映加工的結(jié)果。05035. 從工程管理的角度軟件設(shè)計(jì)可分為概要設(shè)計(jì)和(詳細(xì))設(shè)計(jì)兩大步驟。08016. 通過(guò)向用戶(hù)提供視覺(jué)和聽(tīng)覺(jué)上的反饋,保持用戶(hù)與界面間的雙向通信,是提高界面可(交互)性的措施之一。12047. 程序設(shè)計(jì)語(yǔ)言的可靠性是指程序設(shè)計(jì)語(yǔ)言本身不出錯(cuò)或?qū)﹀e(cuò)誤的(糾正)能力。13028. 對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序模塊,應(yīng)進(jìn)行(重點(diǎn))測(cè)試。14019. 測(cè)試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1

24、401三、判斷題(每小題2分,共24分,錯(cuò)誤打x、正確打)1. 糾錯(cuò)性維護(hù)是改正運(yùn)行期間發(fā)現(xiàn)的潛伏錯(cuò)誤。()01012. 軟件可移植性(portability),是指軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或(環(huán)境)移植到另一個(gè)上去的難易程度。()01033. 軟件復(fù)雜性不能反映出軟件的可理解性、模塊化、簡(jiǎn)單性等屬性。(x)02044. 當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),v(g)值將隨之增加,即程序的復(fù)雜性增大。()02045. 一般來(lái)說(shuō),設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。()08036. 設(shè)計(jì)用戶(hù)界面只需要計(jì)算機(jī)科學(xué)的理論和知識(shí),而不一定需要認(rèn)知心理學(xué)以及人

25、-機(jī)工程學(xué)、語(yǔ)言學(xué)等學(xué)科的知識(shí)。(x)12017. 第四代語(yǔ)言(4gl)還局限在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言。()13018. 不同程序設(shè)計(jì)語(yǔ)言在程序的效率上的差異不大。(x)13029. 編碼的依據(jù)是詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。()130310. 程序文檔應(yīng)該包括代碼的功能、代碼的完成者等內(nèi)容。()130311. 軟件項(xiàng)目定義部分由制定軟件項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析2個(gè)階段組成。()030112. 預(yù)防性維護(hù)是修改軟件,以適應(yīng)軟硬件環(huán)境的變化。(x)0101四、簡(jiǎn)答題(每小題4分,共20分)1、軟件工程的原則有抽象、信息隱藏、模塊化和其他那些內(nèi)容?01021) 局部化2) 一致性3) 完全性4) 可驗(yàn)證性2

26、、常用的軟件項(xiàng)目的估算方法主要有哪4種?02021) 自頂向下的估算方法2) 自底向上的估算方法3) 差別估算法4) 根據(jù)經(jīng)驗(yàn)估算公式3、原型法模型一般適應(yīng)哪些場(chǎng)合?0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開(kāi)發(fā),更適合于那些項(xiàng)目組成員(包括分析員、設(shè)計(jì)員、程序員和用戶(hù))不能很好交流或通信有困難的情況。4、簡(jiǎn)答結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容。 0801是程序設(shè)計(jì)技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制構(gòu)件。5、瀑布模型一般適應(yīng)哪些場(chǎng)合?0104瀑布模型一般適用于功能、性能明確、完整、無(wú)重大變化的軟件系統(tǒng)的開(kāi)發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等系統(tǒng)軟件的開(kāi)發(fā)。應(yīng)用有一定

27、的局限性。五、綜合題(每小題10分,共20分)1、軟件工程的目標(biāo)是什么?0103答:在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品。2、軟件工程必須遵循那些基本原則?0102答:1) 抽象2) 信息隱藏(2分)3) 模塊化 (2分)4) 局部化5) 一致性6) 完全性7) 可驗(yàn)證性(2分)軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式是(a )。0801 a、e-r圖 b、dfd c、結(jié)構(gòu)圖 d、框圖2、結(jié)構(gòu)化程序設(shè)計(jì)理論認(rèn)為,實(shí)現(xiàn)良

28、好的程序結(jié)構(gòu)要應(yīng)用( a )的分析方法。1301 a、自頂向下 b、自底向上 c、面向?qū)ο?d、基于組件3、在結(jié)構(gòu)化程序設(shè)計(jì)當(dāng)中,不建議使用( d )。1302 a、分支語(yǔ)句 b、循環(huán)語(yǔ)句 c、子程序調(diào)用語(yǔ)句 d、轉(zhuǎn)向語(yǔ)句4、軟件生產(chǎn)過(guò)程中,需求信息由(d )給出。0401 a、程序員 b、項(xiàng)目管理者 c、軟件分析設(shè)計(jì)人員 d、軟件用戶(hù)5、在下列的基本成分中,哪個(gè)不是數(shù)據(jù)流程圖的基本成分?( d)0502 a、信息處理 b、信息存儲(chǔ) c、外部實(shí)體 d、系統(tǒng)狀態(tài) 6、與設(shè)計(jì)測(cè)試數(shù)據(jù)無(wú)關(guān)的文檔是(d )。1401 a、需求說(shuō)明書(shū) b、設(shè)計(jì)說(shuō)明書(shū) c、源程序 d、項(xiàng)目開(kāi)發(fā)設(shè)計(jì)二、填空題(每空2分,共

29、18分)1. 軟件工程由(方法)、工具和過(guò)程三部分組成,稱(chēng)軟件工程的三要素。01032. 基于計(jì)算機(jī)系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。03013. 數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、(數(shù)據(jù)源)以及外部實(shí)體。05014. 被繼承的類(lèi)我們稱(chēng)之為基類(lèi)(父類(lèi)),在基類(lèi)的基礎(chǔ)上新建立的類(lèi)我們稱(chēng)之為派生類(lèi)子類(lèi)。07015. 流程圖也稱(chēng)為程序框圖是最常用的一種表示法,它有順序、分支和(循環(huán))三個(gè)基本控制構(gòu)件。08026. 機(jī)器語(yǔ)言和匯編語(yǔ)言,也稱(chēng)為(低級(jí))語(yǔ)言。13017. 軟件測(cè)試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯(cuò)誤)的過(guò)程。1

30、4018. 動(dòng)態(tài)測(cè)試有兩種測(cè)試方法:黑盒測(cè)試和(白盒)測(cè)試。14019. 軟件可維護(hù)性,是指軟件產(chǎn)品交付使用后,在實(shí)現(xiàn)改正潛伏的錯(cuò)誤、改進(jìn)性能等屬性、適應(yīng)環(huán)境變化等方面工作的(難易)程度。0103三、判斷題(每小題2分,共24分,錯(cuò)誤打x、正確打)1. 開(kāi)發(fā)大型軟件易產(chǎn)生疏漏和錯(cuò)誤,往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 據(jù)統(tǒng)計(jì),軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費(fèi)的工作量約占整個(gè)維護(hù)工作量的60%以下。(x)02013. 數(shù)據(jù)流圖中各構(gòu)成元素的名稱(chēng)不一定必須具有明確的含義以代表對(duì)應(yīng)元素的內(nèi)容或功能。(x)05014. 軟件設(shè)計(jì)也可看作將需求規(guī)格說(shuō)明逐步轉(zhuǎn)換為軟件源代碼的過(guò)程。(

31、)08015. 最高耦合度是數(shù)據(jù)耦合。(x)08036. 人機(jī)界面(human-computer interface,簡(jiǎn)稱(chēng)hci)又稱(chēng)人- 機(jī)接口或用戶(hù)界面。()12017. 在同一用戶(hù)界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)采用不同的形式和風(fēng)格。(x)12048. 判定覆蓋必然滿(mǎn)足語(yǔ)句覆蓋。()14029. 為提高可交互性一般對(duì)大多數(shù)操作動(dòng)作應(yīng)允許用戶(hù)恢復(fù)。同時(shí)應(yīng)盡量減少用戶(hù)記憶的信息量。()120410. 編程中應(yīng)采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性。()130311. 軟件在使用過(guò)程中維護(hù)不十分復(fù)雜。(x)010112. 軟件可重用性(reusability),是指軟部件

32、可以在多種場(chǎng)合使用的程度。()0103四、簡(jiǎn)答題(每小題4分,共20分)1、螺旋模型的適應(yīng)場(chǎng)合有哪些?0104適應(yīng)場(chǎng)合:支持需求不明確、特別是大型軟件系統(tǒng)的開(kāi)發(fā),并支持面向規(guī)格說(shuō)明、面向過(guò)程、面向?qū)ο蟮榷喾N軟件開(kāi)發(fā)方法,是一種具有廣闊前景的模型。2、軟件生存周期0103軟件從定義開(kāi)始,經(jīng)過(guò)開(kāi)發(fā)、使用和維護(hù),直到最終退役的全過(guò)程稱(chēng)為軟件生存周期。3、軟件開(kāi)發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過(guò)程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些主要內(nèi)容?02061) 風(fēng)險(xiǎn)標(biāo)識(shí)2) 風(fēng)險(xiǎn)估算3) 風(fēng)險(xiǎn)評(píng)價(jià)4) 風(fēng)險(xiǎn)駕馭和監(jiān)控。4、軟件生存周期中的軟件開(kāi)發(fā)過(guò)程由概要設(shè)計(jì)和其它哪幾個(gè)階段組成?01031) 詳細(xì)設(shè)計(jì)2)

33、 實(shí)現(xiàn)3) 組裝設(shè)計(jì)4) 驗(yàn)收測(cè)試5、實(shí)體關(guān)系(entity-relation)圖簡(jiǎn)稱(chēng)e-r圖,是表示數(shù)據(jù)對(duì)象及其之間關(guān)系的圖形語(yǔ)言機(jī)制。0502五、綜合題(每小題10分,共20分)1、需求評(píng)審標(biāo)準(zhǔn)(按照重要性的次序)包括哪些內(nèi)容?。04031) 正確性2) 無(wú)歧義性3) 完全性4) 可驗(yàn)證性5) 一致性。6) 可理解性。7) 可修改性。8) 可追蹤性。2、軟件開(kāi)發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過(guò)程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些內(nèi)容?0206風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)評(píng)價(jià)風(fēng)險(xiǎn)駕馭監(jiān)控一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中選出一個(gè)正確答案,并將其號(hào)碼填在題后的括號(hào)內(nèi)。每小題1分,共20分) 1

34、. “軟件危機(jī)”是指( ) a. 計(jì)算機(jī)病毒的出現(xiàn) b. 利用計(jì)算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動(dòng) c. 軟件開(kāi)發(fā)和維護(hù)中出現(xiàn)的一系列問(wèn)題 d. 人們過(guò)分迷戀計(jì)算機(jī)系統(tǒng) 2. dfd中的每個(gè)加工至少需要( ) a. 一個(gè)輸入流 b. 一個(gè)輸出流 c. 一個(gè)輸入或輸出流 d. 一個(gè)輸入流和一個(gè)輸出流 3. 為了提高模塊的獨(dú)立性,模塊之間最好是( ) a. 控制耦合 b. 公共耦合 c. 內(nèi)容耦合 d. 數(shù)據(jù)耦合 4. 下面關(guān)于pdl語(yǔ)言不正確的說(shuō)法是( ) a. pdl是描述處理過(guò)程怎么做 b. pdl是只描述加工做什么 c. pdl也稱(chēng)為偽碼 d. pdl的外層語(yǔ)法應(yīng)符合一般程序設(shè)計(jì)語(yǔ)言常用的語(yǔ)法規(guī)則 5.

35、 詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是( ) a. dfd圖 b. 程序圖 c. pad圖 d. sc圖 6. 不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫(kù)應(yīng)用的語(yǔ)言是( ) a. sql b. cobol c. 4gl d. lisp 7. 下列關(guān)于功能性注釋不正確的說(shuō)法是( ) a. 功能性注釋嵌在源程序中,用于說(shuō)明程序段或語(yǔ)句的功能以及數(shù)據(jù)的狀態(tài) b. 注釋用來(lái)說(shuō)明程序段,需要在每一行都要加注釋 c. 可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序 d. 修改程序也應(yīng)修改注釋 8. 下列關(guān)于效率的說(shuō)法不正確的是( ) a. 效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出 b. 提高程序效率的根本途徑在于選擇良好

36、的設(shè)計(jì)方法,數(shù)據(jù)結(jié)構(gòu)與算法 c. 效率主要指處理機(jī)時(shí)間和存儲(chǔ)器容量?jī)蓚€(gè)方面 d. 程序的效率與程序的簡(jiǎn)單性無(wú)關(guān) 9. 測(cè)試的關(guān)鍵問(wèn)題是( ) a. 如何組織對(duì)軟件的評(píng)審 b. 如何驗(yàn)證程序的正確性 c. 如何采用綜合策略 d. 如何選擇測(cè)試用例 10. 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于( ) a. 軟件是否結(jié)構(gòu)化 b. 軟件配置是否完整 c. 程序的完整性 d. 文檔的完整性 11. 軟件維護(hù)困難的主要原因是( ) a. 費(fèi)用低 b. 人員少 c. 開(kāi)發(fā)方法的缺陷 d. 得不到用戶(hù)支持 12. 可維護(hù)性的特性中,相互矛盾的是( ) a. 可理解性與可測(cè)試性 b. 效率與可修改性 c. 可

37、修改性和可理解性 d. 可理解性與可讀性 13. 快速原型是利用原型輔助軟件開(kāi)發(fā)的一種新思想,它是在研究( )的方法和技術(shù)中產(chǎn)生的。 a. 需求階段 b. 設(shè)計(jì)階段 c. 測(cè)試階段 d. 軟件開(kāi)發(fā)的各個(gè)階段 14. 從目前情況來(lái)看,增量模型存在的主要問(wèn)題是( ) a. 用戶(hù)很難適應(yīng)這種系統(tǒng)開(kāi)發(fā)方法 b. 該方法的成功率很低 c. 缺乏豐富而強(qiáng)有力的軟件工具和開(kāi)發(fā)環(huán)境 d. 缺乏對(duì)開(kāi)發(fā)過(guò)程中的問(wèn)題和錯(cuò)誤具有應(yīng)付變化的機(jī)制 15. 下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于行業(yè)標(biāo)準(zhǔn)的是( ) a. gb b. din c. iso d. ieee 16. 下列文檔與維護(hù)人員有關(guān)的有( ) a. 軟件需求說(shuō)明書(shū)

38、b. 項(xiàng)目開(kāi)發(fā)計(jì)劃 c. 概要設(shè)計(jì)說(shuō)明書(shū) d. 操作手冊(cè) 17. 在屏蔽軟件錯(cuò)誤的冗錯(cuò)技術(shù)中,冗余附加件的構(gòu)成包括( ) a. 關(guān)鍵程序和數(shù)據(jù)的冗余存儲(chǔ)和調(diào)用 b. 為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤須外加的一部分信息 c. 檢測(cè)、表決、切換、重構(gòu)、糾錯(cuò)和復(fù)算的實(shí)現(xiàn) d. 實(shí)現(xiàn)錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)的程序 18. ( )是為了確保每個(gè)開(kāi)發(fā)過(guò)程的質(zhì)量,防止把軟件差錯(cuò)傳遞到下一個(gè)過(guò)程而進(jìn)行的工作。 a. 質(zhì)量檢測(cè) b. 軟件容錯(cuò) c. 軟件維護(hù) d. 系統(tǒng)容錯(cuò) 19. 表示對(duì)象相互行為的模型是( )模型。 a. 動(dòng)態(tài)模型 b. 功能模型 c. 對(duì)象模型 d. 靜態(tài)模型 20. case工具的表示集成

39、是指case工具提供相同的( ) a. 編程環(huán)境 b. 用戶(hù)界面 c. 過(guò)程模型 d. 硬件/操作系統(tǒng) 二、填空題(每空2分,共20分) 1. 作為計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門(mén)新興學(xué)科,軟件工程主要是為了解決_問(wèn)題。 2. 投資回收期就是使_等于最初的投資費(fèi)用所需時(shí)間。 3. 在idef0方法的一個(gè)活動(dòng)圖形中控制活動(dòng)是指_。 4. 劃分模塊時(shí)盡量做到_,保持模塊的獨(dú)立性。 5. pad圖是一種_展開(kāi)的二維樹(shù)形結(jié)構(gòu)。 6. 對(duì)校正性維護(hù)應(yīng)該從_的嚴(yán)重性開(kāi)始。 7. 類(lèi)的實(shí)例化是_。 8. 人們常用硬件可靠性的定量度量方法來(lái)度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個(gè)指標(biāo)是_和_。 9. 將

40、待開(kāi)發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開(kāi)發(fā)工作量,然后將它們加起來(lái),將得到軟件的總開(kāi)發(fā)量。這種成本估算方法稱(chēng)為_(kāi)。 三、名詞解釋(每小題3分,共15分) 1. 需求分析 2. 耦合性 3. 結(jié)構(gòu)化程序設(shè)計(jì) 4. 狀態(tài)圖 5. 軟件配置管理 四、簡(jiǎn)答題(每小題5分,共20分) 1. 簡(jiǎn)述演繹法調(diào)試的具體步驟。 2. 簡(jiǎn)述增量模型和瀑布模型的本質(zhì)區(qū)別。 3. 簡(jiǎn)述設(shè)計(jì)一個(gè)容錯(cuò)系統(tǒng)的步驟。 4. 簡(jiǎn)述在項(xiàng)目開(kāi)發(fā)時(shí),選擇程序設(shè)計(jì)語(yǔ)言應(yīng)考慮因素。 五、應(yīng)用題(第1題6分,第2小題8分,第3小題11分,共25分) 1. 某部門(mén)要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種 單據(jù)由

41、多行組成,每行包括零件號(hào)、零件名稱(chēng)、數(shù)量三個(gè)數(shù)據(jù)項(xiàng)。 要求:用jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分) 2. 根據(jù)以下被測(cè)試的流程圖,選擇相應(yīng)的答案。(8分) (1) a=2, b=0, x=4 (2)a=2, b=1, x=1 (3)a=2, b=0, x=1 a=1, b=1, x=1 a=3, b=0, x=3 a=1, b=1, x=2 在1-3的答案中滿(mǎn)足判定覆蓋的測(cè)試用例是_ (2分) 在1-3的答案中滿(mǎn)足條件覆蓋的測(cè)試用例是_ (2分) 在1-3的答案中滿(mǎn)足判定/條件覆蓋的測(cè)試用例是_ (2分) (4)a=2, b=0, x=4 (5)a=2, b=0, x=4 (6)

42、a=2, b=0, x=4 a=2, b=1,x=1 a=2, b=2, x=1 a=1, b=1, x=1 a=1, b=0,x a=1, b=0, x=3 a=1, b=1, x=4 a=1, b=1,x=1 a=1, b=2, x=2 a=3, b=0, x=3 在4-6的答案中滿(mǎn)足條件組合覆蓋的測(cè)試用例是_(1分) 在4-6的答案中滿(mǎn)足路徑覆蓋的測(cè)試用例是_(1分) 3. 某電視購(gòu)物公司采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)商品銷(xiāo)售計(jì)算機(jī)系統(tǒng),基本需求如下: (1)公司提供多種類(lèi)商品,每種商品通過(guò)委托訂單來(lái)進(jìn)行征訂。 (2)公司下屬多個(gè)分公司,每個(gè)分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。 (3)

43、公司負(fù)責(zé)分類(lèi)、統(tǒng)計(jì)各分公司送來(lái)的委托單,進(jìn)行分類(lèi)統(tǒng)計(jì)。 要求:按照上述模型建立對(duì)象模型。(11分)   2003年1月份浙江省高等教育自學(xué)考試軟件工程試題答案 一、 1.c 2.d 3.d 4.b 5.d 6.d 7.b 8.d 9.d 10.d 11.c 12.b 13.a 14.c 15.d 16.c 17.d 18.a 19.a 20.b 二、 1.如何建立一個(gè)軟件系統(tǒng) 2.積累的經(jīng)濟(jì)效益 3.所受到的約束條件 4.高內(nèi)聚低耦合 5.有左往右 6.評(píng)價(jià)錯(cuò)誤 7.對(duì)象 8.mttf mtbf 9.自底向上估算方法 三、 1. 需求分析是指,開(kāi)發(fā)人員要準(zhǔn)確理解用

44、戶(hù)的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶(hù)非形式的需求陳 述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說(shuō)明)的過(guò)程。 2. 耦合性也稱(chēng)塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。 3. 結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開(kāi)發(fā)易于理解、易于驗(yàn)證的程序。 結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)是: 1)采用自頂向下、逐步求精的程序設(shè)計(jì)方法 2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序 3)主程序員組的組織形式。 4. 狀態(tài)圖是一個(gè)標(biāo)準(zhǔn)的計(jì)算機(jī)概念,它是有限自動(dòng)機(jī)的圖形表示,它反映了狀態(tài)與事件的關(guān)系,狀態(tài)圖確定了由事件序列引起的狀態(tài)序列。 5. 軟件

45、配置管理,簡(jiǎn)稱(chēng)scm,它用于整個(gè)軟件工程過(guò)程。其主要目標(biāo)是:標(biāo)識(shí)變更;控制變更;確保變更正確地實(shí)現(xiàn);報(bào)告有關(guān)變更。scm是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。 四、 1.演繹法調(diào)試步驟:列出所有可能的錯(cuò)誤原因的假設(shè);排除不適當(dāng)?shù)募僭O(shè);精化余于的假設(shè);證明余于的假設(shè)。 2.瀑布模型屬于整體開(kāi)發(fā)模型,它規(guī)定在開(kāi)始下一個(gè)階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。而增量模型屬于非整體開(kāi)發(fā)模型,它推遲某些階段或所有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。 3.(1)按設(shè)計(jì)任務(wù)要求進(jìn)行常會(huì)設(shè)計(jì),盡量保證設(shè)計(jì)的正確 (2)對(duì)可能出現(xiàn)的錯(cuò)誤分類(lèi),確定實(shí)現(xiàn)容錯(cuò)的范圍 (3)按照“成本效率”最優(yōu)原則,選用某

46、種冗余手段(結(jié)構(gòu),信息,時(shí)間)來(lái)實(shí)現(xiàn)對(duì)各類(lèi)錯(cuò)誤的屏蔽 (4)分析或驗(yàn)證上述冗余結(jié)構(gòu)的容錯(cuò)效果 4.(1)項(xiàng)目的應(yīng)用領(lǐng)域;(2)軟件開(kāi)發(fā)的方法 (3)軟件執(zhí)行的環(huán)境(4)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性(5)軟件開(kāi)發(fā)人員的知識(shí)軟件工程模擬試題及參考答案(一)一,單向選擇題(四選一,每小題3分,共18分)1,面向?qū)ο?object oriented)方法是將現(xiàn)實(shí)世界的事物以對(duì)象的方式( b )到計(jì)算機(jī)世界的方法.對(duì)應(yīng)映射反映反射2,盒圖也稱(chēng)為(d)或chapin圖.這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問(wèn)題.0802流程圖框圖判定表n-s圖3,面向數(shù)據(jù)的設(shè)計(jì)方法就是根據(jù)問(wèn)題的數(shù)據(jù)結(jié)構(gòu)定

47、義一組映射,把問(wèn)題的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為問(wèn)題解的(a)結(jié)構(gòu).1001程序數(shù)據(jù)邏輯物理4,人機(jī)界面的風(fēng)格大致經(jīng)過(guò)了(b)代的演變.三四五六5,以下不屬于白盒測(cè)試技術(shù)的是(d)1402邏輯覆蓋基本路徑測(cè)試循環(huán)覆蓋測(cè)試等價(jià)類(lèi)劃分6,為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動(dòng)稱(chēng)為(a).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù) 二,填空題(每空2分,共18分)文檔一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101機(jī)器語(yǔ)言,匯編語(yǔ)言:依賴(lài)于機(jī)器,面向(機(jī)器)0101軟件有效性,指軟件系統(tǒng)的時(shí)間和(空間)效率.0103軟件定義過(guò)程可通過(guò)軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來(lái)完成.0103軟件定義的基本任

48、務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清"做什么".0103為了使用戶(hù)需求逐步精細(xì)化,完全化,一致化,通常采用(需求建模技術(shù)).0402一個(gè)軟件的深度是指其控制的(層數(shù)).0801以詳細(xì)設(shè)計(jì)說(shuō)明書(shū)為輸入,將該輸入用某種程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的代碼的過(guò)程叫(編碼)過(guò)程.1301軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段.1501三,判斷題(每小題2分,共24分,錯(cuò)誤打x,正確打)缺乏有力的方法學(xué)的指導(dǎo)和有效的開(kāi)發(fā)工具的支持, 這往往是產(chǎn)生軟件危機(jī)的原因之一.()0102一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書(shū)面和口頭表達(dá)能力.(x)0206

49、在用戶(hù)需求分析時(shí)觀察用戶(hù)手工操作過(guò)程不是為了模擬手工操作過(guò)程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求.()0402快速原型技術(shù)的適用于軟件產(chǎn)品要求大量的用戶(hù)交互,或產(chǎn)生大量的可視輸出,或設(shè)計(jì)一些復(fù)雜的算法等場(chǎng)合.()0402流程圖也稱(chēng)為程序框圖是最常用的一種表示法.()0802面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序,選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟.()1001理想的人機(jī)界面應(yīng)針對(duì)具有典型個(gè)性的特定的一類(lèi)用戶(hù)設(shè)計(jì).()1201數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量增加用戶(hù)輸入的動(dòng)作.(x)1204用窮舉測(cè)試是較現(xiàn)實(shí)的測(cè)試方法.(x)1401四,簡(jiǎn)答題(每小題4分,共

50、20分)1,計(jì)算機(jī)軟件與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序,規(guī)程, 規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù).01012,需求分析的任務(wù)是什么 0103需求分析的任務(wù)是確定待開(kāi)發(fā)的軟件系統(tǒng)"做什么".具體任務(wù)包括確定軟件系統(tǒng)的功能需求,性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說(shuō)明書(shū),軟件系統(tǒng)的驗(yàn)收測(cè)試準(zhǔn)則和初步的用戶(hù)手冊(cè).3,軟件項(xiàng)目的成本管理估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開(kāi)發(fā)過(guò)程中按計(jì)劃管理經(jīng)費(fèi)的使用.02014,快速原型技術(shù)的基本思想是什么 0402在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶(hù)對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見(jiàn),然后開(kāi)發(fā)人員根據(jù)用戶(hù)的意見(jiàn)對(duì)原型

51、進(jìn)行改進(jìn).5,程序設(shè)計(jì)語(yǔ)言的有哪些特點(diǎn) 13011)一致性2)二義性3)緊致性4)局部性五,綜合題(每小題10分,共20分)1,可將軟件生存周期劃分為哪3個(gè)過(guò)程和哪9個(gè)階段.0103(1)3個(gè)過(guò)程是:軟件定義過(guò)程,軟件開(kāi)發(fā)過(guò)程,軟件使用與維護(hù)過(guò)程.(2)9個(gè)階段有:可行性研究,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn),組裝測(cè)試,驗(yàn)收測(cè)試,使用與維護(hù),退役.2,畫(huà)出與圖1所示的程序流程圖對(duì)應(yīng)的程序圖,并試計(jì)算其巡回秩數(shù)v(g).解: (1)程序圖如(圖2)所示:(2)計(jì)算其巡回秩數(shù):v(g)=e 0n +2=13 010 +2=5(圖一) (圖二) 軟件工程模擬試題及參考答案(二)一,單向選擇題(四選

52、一,每小題3分,共18分)1,軟件的發(fā)展經(jīng)歷了(d)個(gè)發(fā)展階段.0102一二三四2,需求分析的任務(wù)不包括(b).問(wèn)題分析系統(tǒng)設(shè)計(jì)需求描述需求評(píng)審.3,一個(gè)軟件的寬度是指其控制的(c).0801模塊數(shù)層數(shù)跨度厚度4,當(dāng)模塊中包含復(fù)雜的條件組合,只有(a)能夠清晰地表達(dá)出各種動(dòng)作之間的對(duì)應(yīng)關(guān)系. 0802判定表和判定樹(shù)盒圖流程圖關(guān)系圖5,以下不屬于邏輯覆蓋的是(d).語(yǔ)句覆蓋 判定覆蓋 條件覆蓋 基本路徑6,為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的活動(dòng)稱(chēng)為(b).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率).0

53、101高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向(對(duì)象)0101軟件項(xiàng)目管理的范圍主要集中于3個(gè)p上,即:people人員,problem問(wèn)題和(過(guò)程).0201人機(jī)界面的風(fēng)格第一代界面是命令和(詢(xún)問(wèn))方式.1202由于維護(hù)或在維護(hù)過(guò)程中其他一些不期望的行為引入的錯(cuò)誤稱(chēng)為維護(hù)的(副作用).1504在公式v(g)= e 0 n + 2中:e為程序圖g中邊的總數(shù); n 為程序圖中結(jié)點(diǎn)的總數(shù).v(g)又稱(chēng)為圖g的環(huán)形(復(fù)雜度)0204.任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(ipo)圖來(lái)描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型.0303為提高可交互性一般對(duì)所有可能造成損害的用戶(hù)操作動(dòng)作,應(yīng)堅(jiān)持要求用

54、戶(hù)(確認(rèn)),例如,提問(wèn)"你確實(shí)要?jiǎng)h除 ".1204文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101三,判斷題(每小題2分,共24分,錯(cuò)誤打x,正確打)用戶(hù)對(duì)軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一.()0102目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評(píng)估與審查技術(shù)(pert)和關(guān)鍵路徑法(cpm).()0206一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周?chē)藛T團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽(tīng)取別人的意見(jiàn).()0206目前的絕大多數(shù)軟件都不適合于快速原型技術(shù).(x)0402面向數(shù)據(jù)的設(shè)計(jì)方法的適用場(chǎng)合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等.()10001缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn).是產(chǎn)生軟件危機(jī)的唯一原因.(x)0102通常緊致性好的語(yǔ)言一致性就好.(x)1301測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長(zhǎng)期保存.(x)1401數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶(hù)定做輸入格式等內(nèi)容.()1204軟件也會(huì)磨損和老化.(x)0

溫馨提示

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

評(píng)論

0/150

提交評(píng)論