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

下載本文檔

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

文檔簡介

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

2、性維護(hù)B.適應(yīng)性維護(hù)C.改善性維護(hù)D.預(yù)防性維護(hù)二、填空題(每空2分,共18分)1. 軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率)。01012. 高級語言:獨(dú)立于機(jī)器,面向過程或面向(對象)01013. 軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員、Problem問題和(過程)。02014. 人機(jī)界面的風(fēng)格第一代界面是命令和(詢問)方式。12025. 由于維護(hù)或在維護(hù)過程中其他一些不期望的行為引入的錯(cuò)誤稱為維護(hù)的(副作用)。15046. 在公式V(G)=E-N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結(jié)點(diǎn)的總數(shù)。V(G)又稱為圖G的環(huán)形(復(fù)雜度)0204。7. 任何

3、一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型。03038. 為提高可交互性一般對所有可能造成損害的用戶操作動作,應(yīng)堅(jiān)持要求用戶(確認(rèn)),例如,提問你確實(shí)要?jiǎng)h除?”。12049. 文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打,)1. 用戶對軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一。(,)01022. 目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評估與審查技術(shù)(PERT)和關(guān)鍵路徑法(CPM)。(,)02063. 一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建

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

5、10111. 完善性維護(hù)是提高或完善軟件的性能。(,)010112. McCabe建議模塊規(guī)模應(yīng)滿足:V(G)w20。(X)0204四、簡答題(每小題4分,共20分)1、程序設(shè)計(jì)語言的三種類型和特點(diǎn)是什么?01011) 機(jī)器語言、匯編語言:依賴于機(jī)器,面向機(jī)器2) 高級語言:獨(dú)立于機(jī)器,面向過程或面向?qū)ο?) 面向問題語言:獨(dú)立于機(jī)器,非過程式語言(4GL)(2分)2、軟件危機(jī)是指在計(jì)算機(jī)軟件開發(fā)、使用與維護(hù)過程中遇到的一系列嚴(yán)重問題和難題。01014) 軟件項(xiàng)目的質(zhì)量管理制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評價(jià)體系控制軟件質(zhì)量要素,對階段性的軟件產(chǎn)品進(jìn)行評審,對最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量。

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

7、68000美元,錯(cuò)誤數(shù)N=29,文檔頁數(shù)Pd=365頁。試計(jì)算開發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率Do0201解:1軟件開發(fā)的生產(chǎn)率P為:P=L/E=12.1X103LOC/24PM=504LOC/PM2 開發(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頁/12.1KLOC=30頁/KLOC軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、對在數(shù)據(jù)流圖中每一個(gè)命令的圖形元素均

8、給以定義是(B)0501A、條目定義B、數(shù)據(jù)字典C、數(shù)據(jù)定義D、數(shù)據(jù)說明2、軟件的可行性研究中不包括(D)0302A、法律可行性B、技術(shù)可行性C、經(jīng)濟(jì)可行性D、政治可行性3、 根據(jù)用戶在軟件使用過程中提出的建設(shè)性意見而進(jìn)行的維護(hù)活動稱為(C)。1501A. 糾錯(cuò)性維護(hù)B. 適應(yīng)性維護(hù)C. 改善性維護(hù)D. 預(yù)防性維護(hù)4、人機(jī)界面的風(fēng)格大致經(jīng)過了(B)代的演變。1202五六5、以下不屬于白盒測試技術(shù)的是(D)1402邏輯覆蓋基本路徑測試循環(huán)覆蓋測試等價(jià)類劃分6、為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動稱為(A)。1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二、填空題(每空2分,共18分)1.

9、 文檔(document)一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。01012. 機(jī)器語言、匯編語言:依賴于機(jī)器,面向(機(jī)器)01013. 軟件有效性(efficiency),指軟件系統(tǒng)的時(shí)間和(空間)效率。01034. 軟件定義過程可通過軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來完成。01035. 軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”。01036. 為了使用戶需求逐步精細(xì)化、完全化、一致化,通常采用(需求建模技術(shù))。04027. 一個(gè)軟件的深度是指其控制的(層數(shù))。08018. 以詳細(xì)設(shè)計(jì)說明書為輸入,將該輸入用某種程序設(shè)計(jì)語言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的

10、代碼的過程叫(編碼)過程。13019. 軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段。1501三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打,)1. 缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持,這往往是產(chǎn)生軟件危機(jī)的原因之一。(,)01022. 一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和口頭表達(dá)能力。(X)02063. 在用戶需求分析時(shí)觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求。(,)04024. 快速原型技術(shù)適用于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的可視輸出、或設(shè)計(jì)一些復(fù)雜的算法等場合。(,)04025. 流程圖也稱為程

11、序(框圖)是最常用的一種表示法。(,)08026. 面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。(,)10017. 理想的人機(jī)界面應(yīng)針對具有典型個(gè)性的特定的一類用戶設(shè)計(jì)。(,)12018. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量(增加)用戶輸入的動作。(X)12049. 用窮舉測試是較現(xiàn)實(shí)的測試方法。(X)140110、編碼時(shí)應(yīng)盡可能使用全局變量(X)130211、重視程序結(jié)構(gòu)的設(shè)計(jì),能使程序具有較好的層次結(jié)構(gòu)(,)130112、程序中的注解越少越好(X)。1302四、簡答題(每小題4分,共20分)1、 計(jì)算機(jī)軟件與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、

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

13、)局部性五、綜合題(每小題10分,共20分)1、可將軟件生存周期劃分為哪3個(gè)過程和哪9個(gè)階段。0103(1)3個(gè)過程是:軟件定義過程、軟件開發(fā)過程、軟件使用與維護(hù)過程。(2)9個(gè)階段有:可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測試、驗(yàn)收測試、使用與維護(hù)、退役。2、 畫出與圖1所示的程序流程圖對應(yīng)的流圖,并試計(jì)算其環(huán)形復(fù)雜度V(G)。0204解:(1)流圖如(圖2)所示:(2)計(jì)算其環(huán)形復(fù)雜度:V(G)=E-N+2=13-10+2=5C結(jié)束)(圖一)(圖二)軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、在設(shè)計(jì)測試用例時(shí),應(yīng)當(dāng)包括(C)1401A、合理的輸入條

14、件B、不合理的輸入條件C、合理的和不合理的輸入條件D、部分條件2、下列各項(xiàng)中不屬于邏輯覆蓋的是(D)1402A、語句覆蓋B、判定覆蓋C、判定一一條件覆蓋D、全部覆蓋3、高級語言通常被分成三類,其中不包括(D)1301A. 通用高級語言B. 面向?qū)ο蟮恼Z言C. 專用語言D. 自然語言4、 Jackson方法在需求分析階段的主要步驟不包括(A)。1002A. 了解實(shí)體行為B. 標(biāo)識實(shí)體與行為C. 生成實(shí)體結(jié)構(gòu)圖D. 創(chuàng)建軟件系統(tǒng)模型5、實(shí)踐表明,確定發(fā)生錯(cuò)誤的位置和內(nèi)在原因所需的工作量幾乎占整個(gè)調(diào)試工作量的(D)%。1404A. 30B. 50C. 70D. 906、為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)

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

16、01017. 軟件可追蹤性(traceability),是指根據(jù)軟件需求對軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對軟件需求進(jìn)行(逆向)追蹤的能力。01038. 瀑布模型是由W.Royce于1970年提出來的。又稱為軟件(生存周期)模型。01049. 程序設(shè)計(jì)語言的(可維護(hù))性通常指這種語言編寫的程序被理解,被修改及調(diào)整和改進(jìn)的難易程度。1302三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打,)1. 文檔可用于專業(yè)人員和用戶之間的通信和交流;軟件開發(fā)過程的管理;運(yùn)行階段的維護(hù)。(,)01012. 軟件開發(fā)、設(shè)計(jì)幾乎都是從頭開始,成本和進(jìn)度很難估計(jì)。(,)01013. 適應(yīng)性維護(hù)是改

17、進(jìn)軟件未來的可維護(hù)性和可靠性。(X)01014. 由于軟件是邏輯產(chǎn)品,軟件質(zhì)量較容易直接度量。(X)02035. V(G)值越高的程序往往是越不復(fù)雜、越不容易出問題的程序。(X)02046. 目前我國還沒有頒布軟件開發(fā)標(biāo)準(zhǔn)。(X)02067. 按照功能,軟部件可劃分為系統(tǒng)軟件和應(yīng)用軟件兩類。(,)03018. 如果某子功能可以用一段簡潔、精確的文字描述清楚,就無需進(jìn)一步分解,是創(chuàng)建用戶需求的數(shù)據(jù)流模型應(yīng)遵循的規(guī)則。(,)05029. 耦合度是對軟件結(jié)構(gòu)中模塊間關(guān)聯(lián)程度的一種度量。在設(shè)計(jì)軟件時(shí)應(yīng)追求盡可能緊密的耦合的系統(tǒng)。(X)080310. 在面向?qū)ο笤O(shè)計(jì)階段則著重完成“如何做”的問題,也就是

18、著重考慮對象的實(shí)現(xiàn)細(xì)節(jié)。(,)110111. 隨著軟件復(fù)雜性的不斷提高,軟件的維護(hù)難度越來越大。(,)150112. 軟件的可維護(hù)性差是軟件維護(hù)工作量和費(fèi)用激增的直接原因。(,)1505四、簡答題(每小題4分,共20分)1、軟件在使用過程中維護(hù)有哪幾種?01011)糾錯(cuò)性維護(hù)2)完善性維護(hù)3)適應(yīng)性維護(hù)4)預(yù)防性維護(hù)2、 Coad/Yourdon面向?qū)ο蟮姆椒ǔ税R別對象外還包括哪4個(gè)步驟?0702標(biāo)識對象的屬性標(biāo)識對象的行為識別對象所屬的類定義主題詞3、 Jackson系統(tǒng)開發(fā)方法其核心思想是什么?0602根據(jù)作用于數(shù)據(jù)的行為序列的結(jié)構(gòu)(順序、選擇、重復(fù)),建立目標(biāo)軟件系統(tǒng)的模型,然后在

19、軟件設(shè)計(jì)階段將模型轉(zhuǎn)換為相應(yīng)的程序結(jié)構(gòu)。4、設(shè)計(jì)人機(jī)界面,必須考慮哪四個(gè)方面。1202系統(tǒng)的響應(yīng)時(shí)間;用戶求助機(jī)制;錯(cuò)誤信息處理;命令方式。5、什么是測試用例?為了進(jìn)行有效的測試而設(shè)計(jì)的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果數(shù)據(jù)。1401五、綜合題(每小題10分,共20分)1、SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分為哪五步?09011 確定信息流的類型;2 劃定流界;3 將數(shù)據(jù)流圖映射為程序結(jié)構(gòu);4 提取層次控制結(jié)構(gòu);5 通過設(shè)計(jì)復(fù)審和使用啟發(fā)式策略進(jìn)一步精化所得到的結(jié)構(gòu)。2、已知有一個(gè)軟件項(xiàng)目的記錄,開發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=43PM,成本S=314000美元,

20、錯(cuò)誤數(shù)N=64,文檔頁數(shù)Pd=1050頁。試計(jì)算開發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率Do0201解:根據(jù)給出的已知數(shù)據(jù),可得:P=L/E=20.2KLOC/43PM=0.47KLOC/PM=470LOC/PMC=S/L=314000美元/20.2KLOC=15.54美元/LOCEQR=N/L=64個(gè)/20.2KLOC=3.17個(gè)/KLOCD=Pd/L=1050頁/20.2KLOC=51.98頁/KLOC軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、從事物的組成部件及每個(gè)部件的屬性、功能來認(rèn)識事物。這種方法被稱為(A)的方法。0701A、面向?qū)?/p>

21、象B、面向數(shù)據(jù)C、面向過程D、面向?qū)傩?、判定表由四部分組成:左上部列出(B)。0802A. 條件組合與動作之間的對應(yīng)關(guān)系B. 所有條件C. 所有可能的動作D. 可能的條件組合3、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOA&OOD)方法出現(xiàn)在20世紀(jì)(C)年代中期。0701A. 50B. 60C. 70D. 804、耦合度也可以分為七級:其中最松散的耦合是(A)。0801A. 非直接耦合B. 數(shù)據(jù)耦合C. 特征耦合D. 控制耦合5、面向?qū)ο蠓椒ㄊ菍F(xiàn)實(shí)世界的事物以對象的方式(B)到計(jì)算機(jī)世界的方法。0101A. 對應(yīng)B. 映射C. 反映D. 反射6、盒圖也稱為(D)或Chapin圖。這種表達(dá)方式取消

22、了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問題。0802A. 流程圖B. 框圖C. 判定表D. N-S圖二、填空題(每空2分,共18分)1. 軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。01012. 軟件可理解性,指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的(需求)。01033. 在實(shí)體-關(guān)系圖簡稱E-R圖中,數(shù)據(jù)對象實(shí)體用長方形、關(guān)系用(菱形)、屬性用橢圓表示。05024. 建立數(shù)據(jù)流模型要遵循的原則包括:每個(gè)加工至少應(yīng)有一個(gè)輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來源和一個(gè)(輸出)數(shù)據(jù)流來反映加工的結(jié)果。05035. 從工程管理的角度軟件設(shè)計(jì)可分為概要設(shè)計(jì)和(詳細(xì))設(shè)計(jì)兩大步驟。0801

23、6. 通過向用戶提供視覺和聽覺上的反饋,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一。12047. 程序設(shè)計(jì)語言的可靠性是指程序設(shè)計(jì)語言本身不出錯(cuò)或?qū)﹀e(cuò)誤的(糾正)能力。13028. 對發(fā)現(xiàn)錯(cuò)誤較多的程序模塊,應(yīng)進(jìn)行(重點(diǎn))測試。14019. 測試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1401三、判斷題(每小題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ù)雜性不能反映出軟

24、件的可理解性、模塊化、簡單性等屬性。(X)02044 .當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),V(G)值將隨之增加,即程序的復(fù)雜性增大。(,)02045 .一般來說,設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。(,)08036 .設(shè)計(jì)用戶界面只需要計(jì)算機(jī)科學(xué)的理論和知識,而不一定需要認(rèn)知心理學(xué)以及人-機(jī)工程學(xué)、語言學(xué)等學(xué)科的知識。(X)12017 .第四代語言(4GL)還局限在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫查詢語言。(,)13018 .不同程序設(shè)計(jì)語言在程序的效率上的差異不大。(X)13029 .編碼的依據(jù)是詳細(xì)設(shè)計(jì)說明書。(,)130310 .程序文檔應(yīng)該包括代

25、碼的功能、代碼的完成者等內(nèi)容。(,)130311 .軟件項(xiàng)目定義部分由制定軟件項(xiàng)目開發(fā)計(jì)劃、需求分析2個(gè)階段組成。(,)030112 .預(yù)防性維護(hù)是修改軟件,以適應(yīng)軟硬件環(huán)境的變化。(X)0101四、簡答題(每小題4分,共20分)1、軟件工程的原則有抽象、信息隱藏、模塊化和其他那些內(nèi)容?01021) 局部化2) 一致性3) 完全性4) 可驗(yàn)證性2、常用的軟件項(xiàng)目的估算方法主要有哪4種?02021) 自頂向下的估算方法2) 自底向上的估算方法3) 差別估算法4) 根據(jù)經(jīng)驗(yàn)估算公式3、原型法模型一般適應(yīng)哪些場合?0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項(xiàng)目組成員(包括

26、分析員、設(shè)計(jì)員、程序員和用戶)不能很好交流或通信有困難的情況。4、簡答結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容。0801是程序設(shè)計(jì)技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制構(gòu)件。5、瀑布模型一般適應(yīng)哪些場合?0104瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。應(yīng)用有一定的局限性。五、綜合題(每小題10分,共20分)1、軟件工程的目標(biāo)是什么?0103答:在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。2、軟件工程

27、必須遵循那些基本原則?0102答:1) 抽象2) 信息隱藏(2分)3) 模塊化(2分)4) 局部化5) 一致性6) 完全性7) 可驗(yàn)證性(2分)軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式是(A)。0801A、E-R圖B、DFDC、結(jié)構(gòu)圖D、框圖2、結(jié)構(gòu)化程序設(shè)計(jì)理論認(rèn)為,實(shí)現(xiàn)良好的程序結(jié)構(gòu)要應(yīng)用(A)的分析方法。1301A、自頂向下B、自底向上C、面向?qū)ο驞、基于組件3、在結(jié)構(gòu)化程序設(shè)計(jì)當(dāng)中,不建議使用(D)。1302A、分支語句B、循環(huán)語句C、子程序調(diào)用語句D、轉(zhuǎn)向語句4、軟件生產(chǎn)過程中,需求信息由(D)給出。0401A、程序員B、項(xiàng)目

28、管理者C、軟件分析設(shè)計(jì)人員D、軟件用戶5、 在下列的基本成分中,哪個(gè)不是數(shù)據(jù)流程圖的基本成分?(D)0502A、信息處理B、信息存儲C、外部實(shí)體D、系統(tǒng)狀態(tài)6、與設(shè)計(jì)測試數(shù)據(jù)無關(guān)的文檔是(D)。1401A、需求說明書B、設(shè)計(jì)說明書C、源程序D、項(xiàng)目開發(fā)設(shè)計(jì)2分,共18分)1. 軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。01032. 基于計(jì)算機(jī)系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。03013. 數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡單的圖形記號分別表示數(shù)據(jù)流、轉(zhuǎn)換、(數(shù)據(jù)源)以及外部實(shí)體。05014. 被繼承的類我們稱之為基類(父類),在基類

29、的基礎(chǔ)上新建立的類我們稱之為派生類子類。07015. 流程圖也稱為程序框圖是最常用的一種表示法,它有順序、分支和(循環(huán))三個(gè)基本控制構(gòu)件。08026. 機(jī)器語言和匯編語言,也稱為(低級)語言。13017. 軟件測試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯(cuò)誤)的過程。14018. 動態(tài)測試有兩種測試方法:黑盒測試和(白盒)測試。14019. 軟件可維護(hù)性,是指軟件產(chǎn)品交付使用后,在實(shí)現(xiàn)改正潛伏的錯(cuò)誤、改進(jìn)性能等屬性、適應(yīng)環(huán)境變化等方面工作的(難易)程度。0103三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打,)1. 開發(fā)大型軟件易產(chǎn)生疏漏和錯(cuò)誤,往往是產(chǎn)生軟件危機(jī)的原因之一。(,)01022.

30、據(jù)統(tǒng)計(jì),軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費(fèi)的工作量約占整個(gè)維護(hù)工作量的60%以下。(X)02013. 數(shù)據(jù)流圖中各構(gòu)成元素的名稱不一定必須具有明確的含義以代表對應(yīng)元素的內(nèi)容或功能。(X)05014. 軟件設(shè)計(jì)也可看作將需求規(guī)格說明逐步轉(zhuǎn)換為軟件源代碼的過程。(,)08015. 最高耦合度是數(shù)據(jù)耦合。(X)08036. 人機(jī)界面(Human-ComputerInterface,簡稱HCI)又稱人-機(jī)接口或用戶界面。(,)12017. 在同一用戶界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)采用不同的形式和風(fēng)格。(X)12048. 判定覆蓋必然滿足語句覆蓋。(,)14029. 為提

31、高可交互性一般對大多數(shù)操作動作應(yīng)允許用戶恢復(fù)。同時(shí)應(yīng)盡量減少用戶記憶的信息量。(,)120410. 編程中應(yīng)采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性。(,)130311. 軟件在使用過程中維護(hù)不十分復(fù)雜。(X)010112. 軟件可重用性(reusability),是指軟部件可以在多種場合使用的程度。(,)0103四、簡答題(每小題4分,共20分)1、螺旋模型的適應(yīng)場合有哪些?0104適應(yīng)場合:支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。2、軟件生存周期0103軟件從定義開始,經(jīng)過開發(fā)、使用和維護(hù),直到最終退役的全

32、過程稱為軟件生存周期。3、軟件開發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些主要內(nèi)容?02061) 風(fēng)險(xiǎn)標(biāo)識2) 風(fēng)險(xiǎn)估算3) 風(fēng)險(xiǎn)評價(jià)4) 風(fēng)險(xiǎn)駕馭和監(jiān)控。4、軟件生存周期中的軟件開發(fā)過程由概要設(shè)計(jì)和其它哪幾個(gè)階段組成?01031) 詳細(xì)設(shè)計(jì)2) 實(shí)現(xiàn)3) 組裝設(shè)計(jì)4) 驗(yàn)收測試5、實(shí)體關(guān)系(Entity-Relation)圖簡稱E-R圖,是表示數(shù)據(jù)對象及其之間關(guān)系的圖形語言機(jī)制。0502五、綜合題(每小題10分,共20分)1、需求評審標(biāo)準(zhǔn)(按照重要性的次序)包括哪些內(nèi)容?。04031) 正確性2) 無歧義性3) 完全性4) 可驗(yàn)證性5) 一致性。6) 可理解性。

33、7) 可修改性。8) 可追蹤性。2、軟件開發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些內(nèi)容?0206風(fēng)險(xiǎn)標(biāo)識風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)評價(jià)風(fēng)險(xiǎn)駕馭監(jiān)控一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中選出一個(gè)正確答案,并將其號碼填在題后的括號內(nèi)。每小題1分,共20分)1. 軟件危機(jī)“”是指()A. 計(jì)算機(jī)病毒的出現(xiàn)B. 利用計(jì)算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動C. 軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題D. 人們過分迷戀計(jì)算機(jī)系統(tǒng)2. DFD中的每個(gè)加工至少需要()A.一個(gè)輸入流B.一個(gè)輸出流C.一個(gè)輸入或輸出流D.一個(gè)輸入流和一個(gè)輸出流3. 為了提高模塊的獨(dú)立性,模塊之間最好是()A.控制耦合B.公共耦合C

34、.內(nèi)容耦合D.數(shù)據(jù)耦合4. 下面關(guān)于PDL語言不正確的說法是()A. PDL是描述處理過程怎么做B. PDL是只描述加工做什么C. PDL也稱為偽碼D. PDL的外層語法應(yīng)符合一般程序設(shè)計(jì)語言常用的語法規(guī)則5. 詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是()A.DFD圖B.程序圖C.PAD圖D.SC圖6. 不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是()A.SQLB.CobolC.4GLD.Lisp7. 下列關(guān)于功能性注釋不正確的說法是()A. 功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)B. 注釋用來說明程序段,需要在每一行都要加注釋C. 可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序D.

35、 修改程序也應(yīng)修改注釋8. 下列關(guān)于效率的說法不正確的是()A. 效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出B. 提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法,數(shù)據(jù)結(jié)構(gòu)與算法C. 效率主要指處理機(jī)時(shí)間和存儲器容量兩個(gè)方面D. 程序的效率與程序的簡單性無關(guān)9. 測試的關(guān)鍵問題是()A.如何組織對軟件的評審B.如何驗(yàn)證程序的正確性C.如何采用綜合策略D.如何選擇測試用例10. 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于()A.軟件是否結(jié)構(gòu)化B.軟件配置是否完整C.程序的完整性D.文檔的完整性11. 軟件維護(hù)困難的主要原因是()A.費(fèi)用低B.人員少C.開發(fā)方法的缺陷D.得不到用戶支持12. 可維護(hù)性

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

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

38、過程模型D.硬件/操作系統(tǒng)二、填空題(每空2分,共20分)1. 作為計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門新興學(xué)科,軟件工程主要是為了解決問題。2. 投資回收期就是使等于最初的投資費(fèi)用所需時(shí)間。3. 在IDEF0方法的一個(gè)活動圖形中控制活動是指。4. 劃分模塊時(shí)盡量做到,保持模塊的獨(dú)立性。5. PAD圖是一種展開的二維樹形結(jié)構(gòu)。6. 對校正性維護(hù)應(yīng)該從的嚴(yán)重性開始。7. 類的實(shí)例化是。8. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個(gè)指標(biāo)是和。9. 將待開發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,將得到軟件的總開發(fā)量。這種成本估算方法

39、稱為。三、名詞解釋(每小題3分,共15分)1. 需求分析2. 耦合性3. 結(jié)構(gòu)化程序設(shè)計(jì)4. 狀態(tài)圖5. 軟件配置管理四、簡答題(每小題5分,共20分)1. 簡述演繹法調(diào)試的具體步驟。2. 簡述增量模型和瀑布模型的本質(zhì)區(qū)別。3. 簡述設(shè)計(jì)一個(gè)容錯(cuò)系統(tǒng)的步驟。4. 簡述在項(xiàng)目開發(fā)時(shí),選擇程序設(shè)計(jì)語言應(yīng)考慮因素。五、應(yīng)用題(第1題6分,第2小題8分,第3小題11分,共25分)1.某部門要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種單據(jù)由多行組成,每行包括零件號、零件名稱、數(shù)量三個(gè)數(shù)據(jù)項(xiàng)。要求:用Jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分)2. 根據(jù)以下被測試的流程圖,選擇相

40、應(yīng)的答案。(8分)A=2,B=0,X=4(2)A=2,B=1,X=1(3)A=2,B=0,X=1A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2在1-3的答案中滿足判定覆蓋的測試用例是(2分)在1-3的答案中滿足條件覆蓋的測試用例是(2分)在1-3的答案中滿足判定/條件覆蓋的測試用例是(2分)(4)A=2,B=0,X=4A=2,B=0,X=4(6)A=2,B=0,X=4A=2,B=1,X=1A=2,B=2,X=1A=1,B=1,X=1A=1,B=0,XA=1,B=0,X=3A=1,B=1,X=4A=1,B=1,X=1A=1,B=2,X=2A=3,B=0,X=3在4-6的答案中

41、滿足條件組合覆蓋的測試用例是(1分)在4-6的答案中滿足路徑覆蓋的測試用例是(1分)3.某電視購物公司采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)商品銷售計(jì)算機(jī)系統(tǒng),基本需求如下:(1)公司提供多種類商品,每種商品通過委托訂單來進(jìn)行征訂。(2)公司下屬多個(gè)分公司,每個(gè)分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。(3)公司負(fù)責(zé)分類、統(tǒng)計(jì)各分公司送來的委托單,進(jìn)行分類統(tǒng)計(jì)。要求:按照上述模型建立對象模型。(11分)2003年1月份浙江省高等教育自學(xué)考試軟件工程試題答案1.C2.D3.D4.B5.D6.D7.B8.D9.D10.D11.C12.B13.A14.C15.D16.C17.D18.A19.A20.B2、1 .

42、如何建立一個(gè)軟件系統(tǒng)2 .積累的經(jīng)濟(jì)效益3 .所受到的約束條件4 .高內(nèi)聚低耦合5 .有左往右6 .評價(jià)錯(cuò)誤7 .對象8 .MTTFMTBF9 .自底向上估算方法3、1. 需求分析是指,開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。2. 耦合性也稱塊間聯(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)人們用良好的思想方法開發(fā)易于理解、易于驗(yàn)證的程序。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)是:1)采用自頂向下、逐步求精的程序設(shè)計(jì)方法2)使

43、用三種基本控制結(jié)構(gòu)構(gòu)造程序3)主程序員組的組織形式。4. 狀態(tài)圖是一個(gè)標(biāo)準(zhǔn)的計(jì)算機(jī)概念,它是有限自動機(jī)的圖形表示,它反映了狀態(tài)與事件的關(guān)系,狀態(tài)圖確定了由事件序列引起的狀態(tài)序列。5. 軟件配置管理,簡稱SCM,它用于整個(gè)軟件工程過程。其主要目標(biāo)是:標(biāo)識變更;控制變更;確保變更正確地實(shí)現(xiàn);報(bào)告有關(guān)變更。SCM是一組管理整個(gè)軟件生存期各階段中變更的活動。4、1 .演繹法調(diào)試步驟:列出所有可能的錯(cuò)誤原因的假設(shè);排除不適當(dāng)?shù)募僭O(shè);精化余于的假設(shè);證明余于的假設(shè)。2 .瀑布模型屬于整體開發(fā)模型,它規(guī)定在開始下一個(gè)階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。而增量模型屬于非整體開發(fā)模型,它推遲某些階段或所

44、有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。3. (1)按設(shè)計(jì)任務(wù)要求進(jìn)行常會設(shè)計(jì),盡量保證設(shè)計(jì)的正確(2)對可能出現(xiàn)的錯(cuò)誤分類,確定實(shí)現(xiàn)容錯(cuò)的范圍(3)按照成本一效率”最優(yōu)原則,選用某種冗余手段(結(jié)構(gòu),信息,時(shí)間)來實(shí)現(xiàn)對各類錯(cuò)誤的屏蔽(4)分析或驗(yàn)證上述冗余結(jié)構(gòu)的容錯(cuò)效果4. (1)項(xiàng)目的應(yīng)用領(lǐng)域;(2)軟件開發(fā)的方法(3)軟件執(zhí)行的環(huán)境(4)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性(5)軟件開發(fā)人員的知識軟件工程模擬試題及參考答案(一)一,單向選擇題(四選一,每小題3分,共18分)1,面向?qū)ο螅∣bjectOriented)方法是將現(xiàn)實(shí)世界的事物以對象的方式(B)到計(jì)算機(jī)世界的方法.對應(yīng)映射反映反射2,盒圖也

45、稱為(D)或Chapin圖.這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問題.0802流程圖框圖判定表N-S圖3,面向數(shù)據(jù)的設(shè)計(jì)方法就是根據(jù)問題的數(shù)據(jù)結(jié)構(gòu)定義一組映射,把問題的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為問題解的(A)結(jié)構(gòu).1001程序數(shù)據(jù)邏輯物理4,人機(jī)界面的風(fēng)格大致經(jīng)過了(B)代的演變.四五六5,以下不屬于白盒測試技術(shù)的是(D)1402邏輯覆蓋基本路徑測試循環(huán)覆蓋測試等價(jià)類劃分6,為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動稱為(A).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)文檔一一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101機(jī)器語言,匯編語言:依賴于

46、機(jī)器,面向(機(jī)器)0101軟件有效性,指軟件系統(tǒng)的時(shí)間和(空間)效率.0103軟件定義過程可通過軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來完成.0103軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清"做什么”.0103為了使用戶需求逐步精細(xì)化,完全化,一致化,通常采用(需求建模技術(shù)).0402一個(gè)軟件的深度是指其控制的(層數(shù)).0801以詳細(xì)設(shè)計(jì)說明書為輸入,將該輸入用某種程序設(shè)計(jì)語言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的代碼的過程叫(編碼)過程.1301軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段.1501三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打V)缺乏有力的方法

47、學(xué)的指導(dǎo)和有效的開發(fā)工具的支持,這往往是產(chǎn)生軟件危機(jī)的原因之一.(,)0102一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和口頭表達(dá)能力.(X)0206在用戶需求分析時(shí)觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求.(,)0402快速原型技術(shù)的適用于軟件產(chǎn)品要求大量的用戶交互,或產(chǎn)生大量的可視輸出,或設(shè)計(jì)一些復(fù)雜的算法等場合.(,)0402流程圖也稱為程序框圖是最常用的一種表示法.(,)0802面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特征;用順序,選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟.(,)1001理想的人機(jī)界面應(yīng)針對具有典型個(gè)

48、性的特定的一類用戶設(shè)計(jì).(,)121數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量增加用戶輸入的動作.(X)1204用窮舉測試是較現(xiàn)實(shí)的測試方法.(X)1401四,簡答題(每小題4分,共20分)1,計(jì)算機(jī)軟件一一與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序,規(guī)程,規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù).01012,需求分析的任務(wù)是什么0103需求分析的任務(wù)是確定待開發(fā)的軟件系統(tǒng)"做什么”.具體任務(wù)包括確定軟件系統(tǒng)的功能需求性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說明書,軟件系統(tǒng)的驗(yàn)收測試準(zhǔn)則和初步的用戶手冊.3,軟件項(xiàng)目的成本管理一一估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開發(fā)過程中按計(jì)劃管理經(jīng)費(fèi)的使用.020

49、14,快速原型技術(shù)的基本思想是什么0402在軟件開發(fā)的早期,快速開發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶對其進(jìn)行評價(jià)并提出修改意見,然后開發(fā)人員根據(jù)用戶的意見對原型進(jìn)行改進(jìn)5,程序設(shè)計(jì)語言的有哪些特點(diǎn)13011)一致性2)二義性3)緊致性4)局部性五,綜合題(每小題10分,共20分)1,可將軟件生存周期劃分為哪3個(gè)過程和哪9個(gè)階段.0103(1)3個(gè)過程是:軟件定義過程,軟件開發(fā)過程,軟件使用與維護(hù)過程.(2)9個(gè)階段有:可行性研究,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn),組裝測試,驗(yàn)收測試,使用與維護(hù),退役.2,畫出與圖1所示的程序流程圖對應(yīng)的程序圖,并試計(jì)算其巡回秩數(shù)V(G).解:程序圖如(圖2)所

50、示:(2)計(jì)算其巡回秩數(shù):V(G尸E0N+2=13010+2=5(圖一)(圖二)軟件工程模擬試題及參考答案(二)一,單向選擇題(四選一,每小題3分,共18分)1,軟件的發(fā)展經(jīng)歷了(D)個(gè)發(fā)展階段.0102四2,需求分析的任務(wù)不包括(B).問題分析系統(tǒng)設(shè)計(jì)需求描述需求評審.3,一個(gè)軟件的寬度是指其控制的(C).0801模塊數(shù)層數(shù)跨度厚度4,當(dāng)模塊中包含復(fù)雜的條件組合,只有(A)能夠清晰地表達(dá)出各種動作之間的對應(yīng)關(guān)系.0802判定表和判定樹盒圖流程圖關(guān)系圖5,以下不屬于邏輯覆蓋的是(D).語句覆蓋判定覆蓋條件覆蓋基本路徑6,為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的活動稱為(B).1501糾錯(cuò)性維護(hù)適應(yīng)

51、性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率).0101高級語言:獨(dú)立于機(jī)器,面向過程或面向(對象)0101軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員,Problem問題和(過程).0201人機(jī)界面的風(fēng)格第一代界面是命令和(詢問)方式.1202由于維護(hù)或在維護(hù)過程中其他一些不期望的行為引入的錯(cuò)誤稱為維護(hù)的(副作用).1504在公式V(G尸E0N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結(jié)點(diǎn)的總數(shù).V(G)又稱為圖G的環(huán)形(復(fù)雜度)0204.任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來描述,它將

52、該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型.0303為提高可交互性一般對所有可能造成損害的用戶操作動作,應(yīng)堅(jiān)持要求用戶(確認(rèn)),例如,提問"你確實(shí)要?jiǎng)h除”.1204文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打V)用戶對軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一.(,)0102目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評估與審查技術(shù)(PERT)和關(guān)鍵路徑法(CPM).(,)0206一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系善于聽取別人的意見.(,)0206目前的絕大多數(shù)軟件都不適合于快速原型

53、技術(shù).(X)0402面向數(shù)據(jù)的設(shè)計(jì)方法的適用場合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等.(,)10001缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn).是產(chǎn)生軟件危機(jī)的唯一原因.(X)0102通常緊致性好的語言一致性就好.(X)1301測試計(jì)劃,測試用例,出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長期保存.(X)1401數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容.(,)1204軟件也會磨損和老化.(X)0101完善性維護(hù)是提高或完善軟件的性能.(,)0101McCabe建議模塊規(guī)模應(yīng)滿足:V(G)<20.(X)0204四,簡答

54、題(每小題4分,共20分)1,程序設(shè)計(jì)語言的三種類型和特點(diǎn)是什么01011 .機(jī)器語言,匯編語言:依賴于機(jī)器,面向機(jī)器2 .高級語言:獨(dú)立于機(jī)器,面向過程或面向?qū)ο? .面向問題語言:獨(dú)立于機(jī)器,非過程式語言(4GL)(2分)2,軟件危機(jī)一一是指在計(jì)算機(jī)軟件開發(fā),使用與維護(hù)過程中遇到的一系列嚴(yán)重問題和難題.01013,軟件項(xiàng)目的質(zhì)量管理一一制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評價(jià)體系控制軟件質(zhì)量要素,對階段性的軟件產(chǎn)品進(jìn)行評審,對最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量.02014,好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則13041)節(jié)簡化2)模塊化3)簡單化4)文檔化5,軟件測試中按照錯(cuò)誤的性質(zhì)和范圍進(jìn)行分類可分為:"功能錯(cuò)誤"及其它哪些錯(cuò)誤1 .系統(tǒng)錯(cuò)誤2 .加工錯(cuò)誤(算法錯(cuò)誤)3 .數(shù)據(jù)錯(cuò)誤4 .代碼錯(cuò)誤五,綜合題(每小題10分,共20分)1,選擇語言時(shí)要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域,項(xiàng)目中算法,計(jì)算的復(fù)雜性和其余哪些內(nèi)容1301答:1)項(xiàng)目中數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2)用戶的性能需求3)軟件運(yùn)行的環(huán)境4)軟件開發(fā)人員開發(fā)水平5)可用的編譯器和交叉編譯器2,已知一個(gè)軟件項(xiàng)目的記錄,開發(fā)人員M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯(cuò)誤數(shù)N=29,文檔頁數(shù)Pd=365頁.試計(jì)算開發(fā)該軟件項(xiàng)目的生產(chǎn)率P,平均成本C,代碼

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論