![軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/0b507f31-b7b0-4831-95ef-886984eea7e7/0b507f31-b7b0-4831-95ef-886984eea7e71.gif)
![軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/0b507f31-b7b0-4831-95ef-886984eea7e7/0b507f31-b7b0-4831-95ef-886984eea7e72.gif)
![軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/0b507f31-b7b0-4831-95ef-886984eea7e7/0b507f31-b7b0-4831-95ef-886984eea7e73.gif)
![軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/0b507f31-b7b0-4831-95ef-886984eea7e7/0b507f31-b7b0-4831-95ef-886984eea7e74.gif)
![軟件工程導(dǎo)論期末復(fù)習(xí)題_答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/16/0b507f31-b7b0-4831-95ef-886984eea7e7/0b507f31-b7b0-4831-95ef-886984eea7e75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、單向選擇題(四選一、每小題3分,共18分)1、軟件的發(fā)展經(jīng)歷了(d)個發(fā)展階段。0102a. 一b. 二c. 三d. 四2、需求分析的任務(wù)不包括(b)。0401a. 問題分析b. 系統(tǒng)設(shè)計c. 需求描述d. 需求評審。3、一個軟件的寬度是指其控制的(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)境的變化而修改軟件的
2、活動稱為(b)。1501a. 糾錯性維護(hù)b. 適應(yīng)性維護(hù)c. 改善性維護(hù)d. 預(yù)防性維護(hù)二、填空題(每空2分,共18分)1. 軟件可靠性是指在給定的時間間隔內(nèi),程序成功運(yùn)行的(概率)。01012. 高級語言:獨立于機(jī)器,面向過程或面向(對象)01013. 軟件項目管理的范圍主要集中于3個p上,即:people人員、problem問題和(過程)。02014. 人機(jī)界面的風(fēng)格第一代界面是命令和(詢問)方式。12025. 由于維護(hù)或在維護(hù)過程中其他一些不期望的行為引入的錯誤稱為維護(hù)的(副作用)。15046. 在公式v(g)= e n + 2中:e為程序圖g中邊的總數(shù); n 為程序圖中結(jié)點的總數(shù)。v(
3、g)又稱為圖g的環(huán)形(復(fù)雜度)0204。7. 任何一個基于計算機(jī)系統(tǒng)都可以用輸入-處理-輸出(ipo)圖來描述,它將該系統(tǒng)轉(zhuǎn)換成一個信息變換模型。03038. 為提高可交互性一般對所有可能造成損害的用戶操作動作,應(yīng)堅持要求用戶(確認(rèn)),例如,提問“你確實要刪除?”。12049. 文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101三、判斷題(每小題2分,共24分,錯誤打x、正確打)1. 用戶對軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 目前,軟件項目的進(jìn)度安排的兩種比較常用的方法是程序評估與審查技術(shù)(pert)和關(guān)鍵路徑法(cpm)。()02063. 一個好的開發(fā)人員應(yīng)
4、具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽取別人的意見。()02064. 目前的絕大多數(shù)軟件都不適合于快速原型技術(shù)。(x)04025. 面向數(shù)據(jù)的設(shè)計方法適用場合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。()100016. 缺乏處理大型軟件項目的經(jīng)驗。是產(chǎn)生軟件危機(jī)的唯一原因。(x)01027. 通常緊致性好的語言一致性就好。(x)13018. 測試計劃、測試用例、出錯統(tǒng)計和有關(guān)的分析報告一般不用長期保存。(x)14019. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容。()12
5、0410. 軟件也會磨損和老化。(x)010111. 完善性維護(hù)是提高或完善軟件的性能。()010112. mccabe建議模塊規(guī)模應(yīng)滿足:v(g)20。(x)0204四、簡答題(每小題4分,共20分)1、程序設(shè)計語言的三種類型和特點是什么?01011) 機(jī)器語言、匯編語言:依賴于機(jī)器,面向機(jī)器 2) 高級語言:獨立于機(jī)器,面向過程或面向?qū)ο?) 面向問題語言:獨立于機(jī)器,非過程式語言(4gl) (2分)2、軟件危機(jī)是指在計算機(jī)軟件開發(fā)、使用與維護(hù)過程中遇到的一系列嚴(yán)重問題和難題。01013、軟件項目的質(zhì)量管理制定軟件質(zhì)量保證計劃,按照質(zhì)量評價體系控制軟件質(zhì)量要素,對階段性的軟件產(chǎn)品進(jìn)行評審,
6、對最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量。02014、好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則?13041)節(jié)簡化2)模塊化3)簡單化4)文檔化5、軟件測試中按照錯誤的性質(zhì)和范圍進(jìn)行分類可分為:“功能錯誤”及其它哪些錯誤? 14011) 系統(tǒng)錯誤 2) 加工錯誤(算法錯誤)3) 數(shù)據(jù)錯誤 4) 代碼錯誤 五、綜合題(每小題10分,共20分)1、選擇語言時要考慮的因素有:項目的應(yīng)用領(lǐng)域、項目中算法、計算的復(fù)雜性和其余哪些內(nèi)容?1301答: 1)項目中數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2)用戶的性能需求 3)軟件運(yùn)行的環(huán)境 4)軟件開發(fā)人員開發(fā)水平 5)可用的編譯器和交叉編譯器2、已知一個軟件項目的記錄,開發(fā)人員m=3人,其代碼行
7、數(shù)=12.1kloc,工作量e=24pm,成本s=168000美元,錯誤數(shù)n=29,文檔頁數(shù)pd=365頁。試計算開發(fā)該軟件項目的生產(chǎn)率p、平均成本c、代碼出錯率eqr和文檔率d。0201解: 1軟件開發(fā)的生產(chǎn)率p為:p = l / e = 12.1×103loc / 24pm = 504 loc/pm2開發(fā)每行代碼的平均成本c為:c = s / l = 168000美元 / 12100loc=13.9美元/loc3代碼出錯率eqr為:eqr = n / l = 29個/12.1kloc=2.4個/kloc4軟件的文檔率d為:d = pd / l = 365頁 / 12.1kloc
8、= 30頁/ kloc軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、對在數(shù)據(jù)流圖中每一個命令的圖形元素均給以定義是(b)0501、條目定義、數(shù)據(jù)字典、數(shù)據(jù)定義、數(shù)據(jù)說明2、軟件的可行性研究中不包括(d)0302、法律可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、政治可行性3、根據(jù)用戶在軟件使用過程中提出的建設(shè)性意見而進(jìn)行的維護(hù)活動稱為(c)。1501a. 糾錯性維護(hù)b. 適應(yīng)性維護(hù)c. 改善性維護(hù)d. 預(yù)防性維護(hù)4、人機(jī)界面的風(fēng)格大致經(jīng)過了(b)代的演變。1202三四五六5、以下不屬于白盒測試技術(shù)的是(d)1402邏輯覆蓋基本路徑測試循環(huán)覆蓋測試等價類劃分6、為改正軟件系統(tǒng)中潛藏的
9、錯誤而進(jìn)行的維護(hù)活動稱為(a)。1501糾錯性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù) 二、填空題(每空2分,共18分)1. 文檔(document)一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。01012. 機(jī)器語言、匯編語言:依賴于機(jī)器,面向(機(jī)器)01013. 軟件有效性(efficiency),指軟件系統(tǒng)的時間和(空間)效率。01034. 軟件定義過程可通過軟件系統(tǒng)的(可行性研究)和需求分析兩個階段來完成。01035. 軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”。01036. 為了使用戶需求逐步精細(xì)化、完全化、一致化,通常采用(需求建模技術(shù))。04027. 一個軟件的深度是
10、指其控制的(層數(shù))。08018. 以詳細(xì)設(shè)計說明書為輸入,將該輸入用某種程序設(shè)計語言翻譯成計算機(jī)可以理解并最終可運(yùn)行的代碼的過程叫(編碼)過程。13019. 軟件維護(hù)是軟件生命周期的(最后)一個階段。1501三、判斷題(每小題2分,共24分,錯誤打x、正確打)1. 缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持, 這往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和口頭表達(dá)能力。(x)02063. 在用戶需求分析時觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價值的需求。()04024. 快速原型技術(shù)適用
11、于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的可視輸出、或設(shè)計一些復(fù)雜的算法等場合。()04025. 流程圖也稱為程序(框圖)是最常用的一種表示法。()08026. 面向數(shù)據(jù)設(shè)計方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。()10017. 理想的人機(jī)界面應(yīng)針對具有典型個性的特定的一類用戶設(shè)計。()12018. 數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量(增加)用戶輸入的動作。(x)12049. 用窮舉測試是較現(xiàn)實的測試方法。(x)140110、編碼時應(yīng)盡可能使用全局變量(x)130211、重視程序結(jié)構(gòu)的設(shè)計,能使程序具有較好的層次結(jié)構(gòu)()130112、程序中的注解越
12、少越好( x )。1302四、簡答題(每小題4分,共20分)1、計算機(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)的驗收測試準(zhǔn)則和初步的用戶手冊。3、軟件項目的成本管理估算軟件項目的成本,作為立項和簽合同的依據(jù)之一,并在軟件開發(fā)過程中按計劃管理經(jīng)費的使用。02014、快速原型技術(shù)的基本思想是什么?0402在軟件開發(fā)的早期,快速開發(fā)一個目標(biāo)軟件系統(tǒng)的原型,讓用戶對其進(jìn)行評價并提出修改意見,
13、然后開發(fā)人員根據(jù)用戶的意見對原型進(jìn)行改進(jìn)。5、程序設(shè)計語言有哪些特點?13011)一致性2)二義性3)緊致性4)局部性五、綜合題(每小題10分,共20分)1、可將軟件生存周期劃分為哪3個過程和哪9個階段。0103(1)3個過程是:軟件定義過程、軟件開發(fā)過程、軟件使用與維護(hù)過程。(2)9個階段有:可行性研究、需求分析、概要設(shè)計、詳細(xì)設(shè)計、實現(xiàn)、組裝測試、驗收測試、使用與維護(hù)、退役。2、畫出與圖1所示的程序流程圖對應(yīng)的流圖,并試計算其環(huán)形復(fù)雜度v(g)。0204解: (1)流圖如(圖2)所示:(2)計算其環(huán)形復(fù)雜度:v(g)=e n +2=13 10 +2=5(圖一)(圖二)軟件工程試題及參考答案
14、一、單向選擇題(四選一、每小題3分,共18分)1、在設(shè)計測試用例時,應(yīng)當(dāng)包括(c)1401、合理的輸入條件、不合理的輸入條件、合理的和不合理的輸入條件、部分條件2、下列各項中不屬于邏輯覆蓋的是(d)1402、語句覆蓋、判定覆蓋、判定條件覆蓋、全部覆蓋3、高級語言通常被分成三類,其中不包括(d)1301a. 通用高級語言b. 面向?qū)ο蟮恼Z言c. 專用語言d. 自然語言4、jackson方法在需求分析階段的主要步驟不包括(a)。1002a. 了解實體行為b. 標(biāo)識實體與行為c. 生成實體結(jié)構(gòu)圖d. 創(chuàng)建軟件系統(tǒng)模型5、實踐表明,確定發(fā)生錯誤的位置和內(nèi)在原因所需的工作量幾乎占整個調(diào)試工作量的(d)%
15、。1404a. 30b. 50c. 70d. 906、為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)的軟件維護(hù)稱為(d)。1501a. 糾錯性維護(hù)b. 適應(yīng)性維護(hù)c. 改善性維護(hù)d. 預(yù)防性維護(hù)二、填空題(每空2分,共18分)1. 軟件的可互操作性,是指多個軟件元素相互(通信)并協(xié)同完成任務(wù)的能力。02012. 第三代語言也稱為(高級)語言。13013. 軟件測試是軟件投入運(yùn)行(前),對軟件需求分析、設(shè)計、實現(xiàn)的強(qiáng)有力的最終審查。14014. 黑盒測試主要是測試軟件是否滿足(功能)需求。14025. (調(diào)試)的目的是確定錯誤的位置和引起錯誤的原因,并加以改正。因此,又稱為排錯
16、或糾錯。14046. 軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。01017. 軟件可追蹤性(traceability),是指根據(jù)軟件需求對軟件設(shè)計、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計對軟件需求進(jìn)行(逆向)追蹤的能力。01038. 瀑布模型是由w. royce于1970年提出來的。又稱為軟件(生存周期)模型。01049. 程序設(shè)計語言的(可維護(hù))性通常指這種語言編寫的程序被理解,被修改及調(diào)整和改進(jìn)的難易程度。1302三、判斷題(每小題2分,共24分,錯誤打x、正確打)1. 文檔可用于專業(yè)人員和用戶之間的通信和交流;軟件開發(fā)過程的管理; 運(yùn)行階段的維護(hù)。()01012. 軟
17、件開發(fā)、設(shè)計幾乎都是從頭開始,成本和進(jìn)度很難估計。()01013. 適應(yīng)性維護(hù)是改進(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è)計軟件時應(yīng)追求盡可能緊密的耦合的系
18、統(tǒng)。(x)080310. 在面向?qū)ο笤O(shè)計階段則著重完成“如何做”的問題,也就是著重考慮對象的實現(xiàn)細(xì)節(jié)。()110111. 隨著軟件復(fù)雜性的不斷提高,軟件的維護(hù)難度越來越大。()150112. 軟件的可維護(hù)性差是軟件維護(hù)工作量和費用激增的直接原因。()1505四、簡答題(每小題4分,共20分)1、軟件在使用過程中維護(hù)有哪幾種?01011)糾錯性維護(hù)2)完善性維護(hù)3)適應(yīng)性維護(hù)4)預(yù)防性維護(hù)2、coad/yourdon面向?qū)ο蟮姆椒ǔ税R別對象外還包括哪4個步驟?0702標(biāo)識對象的屬性標(biāo)識對象的行為識別對象所屬的類定義主題詞3、jackson系統(tǒng)開發(fā)方法其核心思想是什么?0602根據(jù)作用于數(shù)據(jù)
19、的行為序列的結(jié)構(gòu)(順序、選擇、重復(fù)),建立目標(biāo)軟件系統(tǒng)的模型,然后在軟件設(shè)計階段將模型轉(zhuǎn)換為相應(yīng)的程序結(jié)構(gòu)。4、設(shè)計人機(jī)界面,必須考慮哪四個方面。1202系統(tǒng)的響應(yīng)時間;用戶求助機(jī)制;錯誤信息處理;命令方式。5、什么是測試用例?為了進(jìn)行有效的測試而設(shè)計的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果數(shù)據(jù)。1401五、綜合題(每小題10分,共20分)1、sd方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分為哪五步?0901 1 確定信息流的類型; 2 劃定流界; 3 將數(shù)據(jù)流圖映射為程序結(jié)構(gòu); 4 提取層次控制結(jié)構(gòu); 5 通過設(shè)計復(fù)審和使用啟發(fā)式策略進(jìn)一步精化
20、所得到的結(jié)構(gòu)。2、已知有一個軟件項目的記錄,開發(fā)人員m=6人,其代碼行數(shù)=20.2kloc,工作量e=43pm,成本s=314000美元,錯誤數(shù)n=64,文檔頁數(shù)pd=1050頁。試計算開發(fā)該軟件項目的生產(chǎn)率p、平均成本c、代碼出錯率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個 / 20.2kloc = 3.17 個 / kloc
21、 d = pd / l = 1050 頁 / 20.2 kloc = 51.98 頁 / kloc軟件工程試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、從事物的組成部件及每個部件的屬性、功能來認(rèn)識事物。這種方法被稱為(a)的方法。0701a、面向?qū)ο骲、面向數(shù)據(jù)c、面向過程d、面向?qū)傩?、判定表由四部分組成:左上部列出(b)。0802a. 條件組合與動作之間的對應(yīng)關(guān)系b. 所有條件c. 所有可能的動作d. 可能的條件組合3、面向?qū)ο蟮姆治龊驮O(shè)計(ooa&ood)方法出現(xiàn)在20世紀(jì)(c)年代中期。0701a. 50b. 60c. 70d. 804、耦合度也可以分為七級:
22、其中最松散的耦合是(a)。0801a. 非直接耦合b. 數(shù)據(jù)耦合c. 特征耦合d. 控制耦合5、面向?qū)ο蠓椒ㄊ菍F(xiàn)實世界的事物以對象的方式( b )到計算機(jī)世界的方法。0101a. 對應(yīng)b. 映射c. 反映d. 反射6、盒圖也稱為(d)或chapin圖。這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問題。0802a. 流程圖b. 框圖c. 判定表d. n-s圖二、填空題(每空2分,共18分)1. 軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。01012. 軟件可理解性,指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的(需求)。01033. 在實體-關(guān)系圖簡稱e-r圖中,數(shù)據(jù)
23、對象實體用長方形、關(guān)系用(菱形)、屬性用橢圓表示。05024. 建立數(shù)據(jù)流模型要遵循的原則包括:每個加工至少應(yīng)有一個輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來源和一個(輸出)數(shù)據(jù)流來反映加工的結(jié)果。05035. 從工程管理的角度軟件設(shè)計可分為概要設(shè)計和(詳細(xì))設(shè)計兩大步驟。08016. 通過向用戶提供視覺和聽覺上的反饋,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一。12047. 程序設(shè)計語言的可靠性是指程序設(shè)計語言本身不出錯或?qū)﹀e誤的(糾正)能力。13028. 對發(fā)現(xiàn)錯誤較多的程序模塊,應(yīng)進(jìn)行(重點)測試。14019. 測試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1
24、401三、判斷題(每小題2分,共24分,錯誤打x、正確打)1. 糾錯性維護(hù)是改正運(yùn)行期間發(fā)現(xiàn)的潛伏錯誤。()01012. 軟件可移植性(portability),是指軟件從一個計算機(jī)系統(tǒng)或(環(huán)境)移植到另一個上去的難易程度。()01033. 軟件復(fù)雜性不能反映出軟件的可理解性、模塊化、簡單性等屬性。(x)02044. 當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時,v(g)值將隨之增加,即程序的復(fù)雜性增大。()02045. 一般來說,設(shè)計軟件時應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。()08036. 設(shè)計用戶界面只需要計算機(jī)科學(xué)的理論和知識,而不一定需要認(rèn)知心理學(xué)以及人
25、-機(jī)工程學(xué)、語言學(xué)等學(xué)科的知識。(x)12017. 第四代語言(4gl)還局限在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫查詢語言。()13018. 不同程序設(shè)計語言在程序的效率上的差異不大。(x)13029. 編碼的依據(jù)是詳細(xì)設(shè)計說明書。()130310. 程序文檔應(yīng)該包括代碼的功能、代碼的完成者等內(nèi)容。()130311. 軟件項目定義部分由制定軟件項目開發(fā)計劃、需求分析2個階段組成。()030112. 預(yù)防性維護(hù)是修改軟件,以適應(yīng)軟硬件環(huán)境的變化。(x)0101四、簡答題(每小題4分,共20分)1、軟件工程的原則有抽象、信息隱藏、模塊化和其他那些內(nèi)容?01021) 局部化2) 一致性3) 完全性4) 可驗證性2
26、、常用的軟件項目的估算方法主要有哪4種?02021) 自頂向下的估算方法2) 自底向上的估算方法3) 差別估算法4) 根據(jù)經(jīng)驗估算公式3、原型法模型一般適應(yīng)哪些場合?0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項目組成員(包括分析員、設(shè)計員、程序員和用戶)不能很好交流或通信有困難的情況。4、簡答結(jié)構(gòu)化程序設(shè)計的內(nèi)容。 0801是程序設(shè)計技術(shù),它采用自頂向下逐步求精的設(shè)計方法和單入口單出口的控制構(gòu)件。5、瀑布模型一般適應(yīng)哪些場合?0104瀑布模型一般適用于功能、性能明確、完整、無重大變化的軟件系統(tǒng)的開發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。應(yīng)用有一定
27、的局限性。五、綜合題(每小題10分,共20分)1、軟件工程的目標(biāo)是什么?0103答:在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。2、軟件工程必須遵循那些基本原則?0102答:1) 抽象2) 信息隱藏(2分)3) 模塊化 (2分)4) 局部化5) 一致性6) 完全性7) 可驗證性(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è)計理論認(rèn)為,實現(xiàn)良
28、好的程序結(jié)構(gòu)要應(yīng)用( a )的分析方法。1301 a、自頂向下 b、自底向上 c、面向?qū)ο?d、基于組件3、在結(jié)構(gòu)化程序設(shè)計當(dāng)中,不建議使用( d )。1302 a、分支語句 b、循環(huán)語句 c、子程序調(diào)用語句 d、轉(zhuǎn)向語句4、軟件生產(chǎn)過程中,需求信息由(d )給出。0401 a、程序員 b、項目管理者 c、軟件分析設(shè)計人員 d、軟件用戶5、在下列的基本成分中,哪個不是數(shù)據(jù)流程圖的基本成分?( d)0502 a、信息處理 b、信息存儲 c、外部實體 d、系統(tǒng)狀態(tài) 6、與設(shè)計測試數(shù)據(jù)無關(guān)的文檔是(d )。1401 a、需求說明書 b、設(shè)計說明書 c、源程序 d、項目開發(fā)設(shè)計二、填空題(每空2分,共
29、18分)1. 軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。01032. 基于計算機(jī)系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。03013. 數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡單的圖形記號分別表示數(shù)據(jù)流、轉(zhuǎn)換、(數(shù)據(jù)源)以及外部實體。05014. 被繼承的類我們稱之為基類(父類),在基類的基礎(chǔ)上新建立的類我們稱之為派生類子類。07015. 流程圖也稱為程序框圖是最常用的一種表示法,它有順序、分支和(循環(huán))三個基本控制構(gòu)件。08026. 機(jī)器語言和匯編語言,也稱為(低級)語言。13017. 軟件測試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯誤)的過程。1
30、4018. 動態(tài)測試有兩種測試方法:黑盒測試和(白盒)測試。14019. 軟件可維護(hù)性,是指軟件產(chǎn)品交付使用后,在實現(xiàn)改正潛伏的錯誤、改進(jìn)性能等屬性、適應(yīng)環(huán)境變化等方面工作的(難易)程度。0103三、判斷題(每小題2分,共24分,錯誤打x、正確打)1. 開發(fā)大型軟件易產(chǎn)生疏漏和錯誤,往往是產(chǎn)生軟件危機(jī)的原因之一。()01022. 據(jù)統(tǒng)計,軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費的工作量約占整個維護(hù)工作量的60%以下。(x)02013. 數(shù)據(jù)流圖中各構(gòu)成元素的名稱不一定必須具有明確的含義以代表對應(yīng)元素的內(nèi)容或功能。(x)05014. 軟件設(shè)計也可看作將需求規(guī)格說明逐步轉(zhuǎn)換為軟件源代碼的過程。(
31、)08015. 最高耦合度是數(shù)據(jù)耦合。(x)08036. 人機(jī)界面(human-computer interface,簡稱hci)又稱人- 機(jī)接口或用戶界面。()12017. 在同一用戶界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)采用不同的形式和風(fēng)格。(x)12048. 判定覆蓋必然滿足語句覆蓋。()14029. 為提高可交互性一般對大多數(shù)操作動作應(yīng)允許用戶恢復(fù)。同時應(yīng)盡量減少用戶記憶的信息量。()120410. 編程中應(yīng)采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性。()130311. 軟件在使用過程中維護(hù)不十分復(fù)雜。(x)010112. 軟件可重用性(reusability),是指軟部件
32、可以在多種場合使用的程度。()0103四、簡答題(每小題4分,共20分)1、螺旋模型的適應(yīng)場合有哪些?0104適應(yīng)場合:支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種具有廣闊前景的模型。2、軟件生存周期0103軟件從定義開始,經(jīng)過開發(fā)、使用和維護(hù),直到最終退役的全過程稱為軟件生存周期。3、軟件開發(fā)風(fēng)險分析實際上就是貫穿于軟件工程過程中的一系列風(fēng)險管理步驟,它包括哪些主要內(nèi)容?02061) 風(fēng)險標(biāo)識2) 風(fēng)險估算3) 風(fēng)險評價4) 風(fēng)險駕馭和監(jiān)控。4、軟件生存周期中的軟件開發(fā)過程由概要設(shè)計和其它哪幾個階段組成?01031) 詳細(xì)設(shè)計2)
33、 實現(xiàn)3) 組裝設(shè)計4) 驗收測試5、實體關(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) 可驗證性5) 一致性。6) 可理解性。7) 可修改性。8) 可追蹤性。2、軟件開發(fā)風(fēng)險分析實際上就是貫穿于軟件工程過程中的一系列風(fēng)險管理步驟,它包括哪些內(nèi)容?0206風(fēng)險標(biāo)識風(fēng)險估算風(fēng)險評價風(fēng)險駕馭監(jiān)控一、單項選擇題(在每小題的四個備選答案中選出一個正確答案,并將其號碼填在題后的括號內(nèi)。每小題1分,共20分) 1
34、. “軟件危機(jī)”是指( ) a. 計算機(jī)病毒的出現(xiàn) b. 利用計算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動 c. 軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題 d. 人們過分迷戀計算機(jī)系統(tǒng) 2. dfd中的每個加工至少需要( ) a. 一個輸入流 b. 一個輸出流 c. 一個輸入或輸出流 d. 一個輸入流和一個輸出流 3. 為了提高模塊的獨立性,模塊之間最好是( ) a. 控制耦合 b. 公共耦合 c. 內(nèi)容耦合 d. 數(shù)據(jù)耦合 4. 下面關(guān)于pdl語言不正確的說法是( ) a. pdl是描述處理過程怎么做 b. pdl是只描述加工做什么 c. pdl也稱為偽碼 d. pdl的外層語法應(yīng)符合一般程序設(shè)計語言常用的語法規(guī)則 5.
35、 詳細(xì)設(shè)計與概要設(shè)計銜接的圖形工具是( ) a. dfd圖 b. 程序圖 c. pad圖 d. sc圖 6. 不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是( ) a. sql b. cobol c. 4gl d. lisp 7. 下列關(guān)于功能性注釋不正確的說法是( ) a. 功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài) b. 注釋用來說明程序段,需要在每一行都要加注釋 c. 可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序 d. 修改程序也應(yīng)修改注釋 8. 下列關(guān)于效率的說法不正確的是( ) a. 效率是一個性能要求,其目標(biāo)應(yīng)該在需求分析時給出 b. 提高程序效率的根本途徑在于選擇良好
36、的設(shè)計方法,數(shù)據(jù)結(jié)構(gòu)與算法 c. 效率主要指處理機(jī)時間和存儲器容量兩個方面 d. 程序的效率與程序的簡單性無關(guān) 9. 測試的關(guān)鍵問題是( ) a. 如何組織對軟件的評審 b. 如何驗證程序的正確性 c. 如何采用綜合策略 d. 如何選擇測試用例 10. 結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于( ) a. 軟件是否結(jié)構(gòu)化 b. 軟件配置是否完整 c. 程序的完整性 d. 文檔的完整性 11. 軟件維護(hù)困難的主要原因是( ) a. 費用低 b. 人員少 c. 開發(fā)方法的缺陷 d. 得不到用戶支持 12. 可維護(hù)性的特性中,相互矛盾的是( ) a. 可理解性與可測試性 b. 效率與可修改性 c. 可
37、修改性和可理解性 d. 可理解性與可讀性 13. 快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究( )的方法和技術(shù)中產(chǎn)生的。 a. 需求階段 b. 設(shè)計階段 c. 測試階段 d. 軟件開發(fā)的各個階段 14. 從目前情況來看,增量模型存在的主要問題是( ) a. 用戶很難適應(yīng)這種系統(tǒng)開發(fā)方法 b. 該方法的成功率很低 c. 缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境 d. 缺乏對開發(fā)過程中的問題和錯誤具有應(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. 軟件需求說明書
38、b. 項目開發(fā)計劃 c. 概要設(shè)計說明書 d. 操作手冊 17. 在屏蔽軟件錯誤的冗錯技術(shù)中,冗余附加件的構(gòu)成包括( ) a. 關(guān)鍵程序和數(shù)據(jù)的冗余存儲和調(diào)用 b. 為檢測或糾正信息在運(yùn)算或傳輸中的錯誤須外加的一部分信息 c. 檢測、表決、切換、重構(gòu)、糾錯和復(fù)算的實現(xiàn) d. 實現(xiàn)錯誤檢測和錯誤恢復(fù)的程序 18. ( )是為了確保每個開發(fā)過程的質(zhì)量,防止把軟件差錯傳遞到下一個過程而進(jìn)行的工作。 a. 質(zhì)量檢測 b. 軟件容錯 c. 軟件維護(hù) d. 系統(tǒng)容錯 19. 表示對象相互行為的模型是( )模型。 a. 動態(tài)模型 b. 功能模型 c. 對象模型 d. 靜態(tài)模型 20. case工具的表示集成
39、是指case工具提供相同的( ) a. 編程環(huán)境 b. 用戶界面 c. 過程模型 d. 硬件/操作系統(tǒng) 二、填空題(每空2分,共20分) 1. 作為計算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門新興學(xué)科,軟件工程主要是為了解決_問題。 2. 投資回收期就是使_等于最初的投資費用所需時間。 3. 在idef0方法的一個活動圖形中控制活動是指_。 4. 劃分模塊時盡量做到_,保持模塊的獨立性。 5. pad圖是一種_展開的二維樹形結(jié)構(gòu)。 6. 對校正性維護(hù)應(yīng)該從_的嚴(yán)重性開始。 7. 類的實例化是_。 8. 人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個指標(biāo)是_和_。 9. 將
40、待開發(fā)的軟件細(xì)化,分別估算每一個子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,將得到軟件的總開發(fā)量。這種成本估算方法稱為_。 三、名詞解釋(每小題3分,共15分) 1. 需求分析 2. 耦合性 3. 結(jié)構(gòu)化程序設(shè)計 4. 狀態(tài)圖 5. 軟件配置管理 四、簡答題(每小題5分,共20分) 1. 簡述演繹法調(diào)試的具體步驟。 2. 簡述增量模型和瀑布模型的本質(zhì)區(qū)別。 3. 簡述設(shè)計一個容錯系統(tǒng)的步驟。 4. 簡述在項目開發(fā)時,選擇程序設(shè)計語言應(yīng)考慮因素。 五、應(yīng)用題(第1題6分,第2小題8分,第3小題11分,共25分) 1. 某部門要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種 單據(jù)由
41、多行組成,每行包括零件號、零件名稱、數(shù)量三個數(shù)據(jù)項。 要求:用jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分) 2. 根據(jù)以下被測試的流程圖,選擇相應(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的答案中滿足判定覆蓋的測試用例是_ (2分) 在1-3的答案中滿足條件覆蓋的測試用例是_ (2分) 在1-3的答案中滿足判定/條件覆蓋的測試用例是_ (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的答案中滿足條件組合覆蓋的測試用例是_(1分) 在4-6的答案中滿足路徑覆蓋的測試用例是_(1分) 3. 某電視購物公司采用面向?qū)ο蠹夹g(shù)實現(xiàn)商品銷售計算機(jī)系統(tǒng),基本需求如下: (1)公司提供多種類商品,每種商品通過委托訂單來進(jìn)行征訂。 (2)公司下屬多個分公司,每個分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。 (3)
43、公司負(fù)責(zé)分類、統(tǒng)計各分公司送來的委托單,進(jìn)行分類統(tǒng)計。 要求:按照上述模型建立對象模型。(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.如何建立一個軟件系統(tǒng) 2.積累的經(jīng)濟(jì)效益 3.所受到的約束條件 4.高內(nèi)聚低耦合 5.有左往右 6.評價錯誤 7.對象 8.mttf mtbf 9.自底向上估算方法 三、 1. 需求分析是指,開發(fā)人員要準(zhǔn)確理解用
44、戶的要求,進(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è)計是實現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開發(fā)易于理解、易于驗證的程序。 結(jié)構(gòu)化程序設(shè)計方法的基本要點是: 1)采用自頂向下、逐步求精的程序設(shè)計方法 2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序 3)主程序員組的組織形式。 4. 狀態(tài)圖是一個標(biāo)準(zhǔn)的計算機(jī)概念,它是有限自動機(jī)的圖形表示,它反映了狀態(tài)與事件的關(guān)系,狀態(tài)圖確定了由事件序列引起的狀態(tài)序列。 5. 軟件
45、配置管理,簡稱scm,它用于整個軟件工程過程。其主要目標(biāo)是:標(biāo)識變更;控制變更;確保變更正確地實現(xiàn);報告有關(guān)變更。scm是一組管理整個軟件生存期各階段中變更的活動。 四、 1.演繹法調(diào)試步驟:列出所有可能的錯誤原因的假設(shè);排除不適當(dāng)?shù)募僭O(shè);精化余于的假設(shè);證明余于的假設(shè)。 2.瀑布模型屬于整體開發(fā)模型,它規(guī)定在開始下一個階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。而增量模型屬于非整體開發(fā)模型,它推遲某些階段或所有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。 3.(1)按設(shè)計任務(wù)要求進(jìn)行常會設(shè)計,盡量保證設(shè)計的正確 (2)對可能出現(xiàn)的錯誤分類,確定實現(xiàn)容錯的范圍 (3)按照“成本效率”最優(yōu)原則,選用某
46、種冗余手段(結(jié)構(gòu),信息,時間)來實現(xiàn)對各類錯誤的屏蔽 (4)分析或驗證上述冗余結(jié)構(gòu)的容錯效果 4.(1)項目的應(yīng)用領(lǐng)域;(2)軟件開發(fā)的方法 (3)軟件執(zhí)行的環(huán)境(4)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性(5)軟件開發(fā)人員的知識軟件工程模擬試題及參考答案(一)一,單向選擇題(四選一,每小題3分,共18分)1,面向?qū)ο?object oriented)方法是將現(xiàn)實世界的事物以對象的方式( b )到計算機(jī)世界的方法.對應(yīng)映射反映反射2,盒圖也稱為(d)或chapin圖.這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問題.0802流程圖框圖判定表n-s圖3,面向數(shù)據(jù)的設(shè)計方法就是根據(jù)問題的數(shù)據(jù)結(jié)構(gòu)定
47、義一組映射,把問題的數(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)覆蓋測試等價類劃分6,為改正軟件系統(tǒng)中潛藏的錯誤而進(jìn)行的維護(hù)活動稱為(a).1501糾錯性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù) 二,填空題(每空2分,共18分)文檔一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101機(jī)器語言,匯編語言:依賴于機(jī)器,面向(機(jī)器)0101軟件有效性,指軟件系統(tǒng)的時間和(空間)效率.0103軟件定義過程可通過軟件系統(tǒng)的(可行性研究)和需求分析兩個階段來完成.0103軟件定義的基本任
48、務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清"做什么".0103為了使用戶需求逐步精細(xì)化,完全化,一致化,通常采用(需求建模技術(shù)).0402一個軟件的深度是指其控制的(層數(shù)).0801以詳細(xì)設(shè)計說明書為輸入,將該輸入用某種程序設(shè)計語言翻譯成計算機(jī)可以理解并最終可運(yùn)行的代碼的過程叫(編碼)過程.1301軟件維護(hù)是軟件生命周期的(最后)一個階段.1501三,判斷題(每小題2分,共24分,錯誤打x,正確打)缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持, 這往往是產(chǎn)生軟件危機(jī)的原因之一.()0102一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和口頭表達(dá)能力.(x)0206
49、在用戶需求分析時觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價值的需求.()0402快速原型技術(shù)的適用于軟件產(chǎn)品要求大量的用戶交互,或產(chǎn)生大量的可視輸出,或設(shè)計一些復(fù)雜的算法等場合.()0402流程圖也稱為程序框圖是最常用的一種表示法.()0802面向數(shù)據(jù)設(shè)計方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序,選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟.()1001理想的人機(jī)界面應(yīng)針對具有典型個性的特定的一類用戶設(shè)計.()1201數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量增加用戶輸入的動作.(x)1204用窮舉測試是較現(xiàn)實的測試方法.(x)1401四,簡答題(每小題4分,共
50、20分)1,計算機(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)的驗收測試準(zhǔn)則和初步的用戶手冊.3,軟件項目的成本管理估算軟件項目的成本,作為立項和簽合同的依據(jù)之一,并在軟件開發(fā)過程中按計劃管理經(jīng)費的使用.02014,快速原型技術(shù)的基本思想是什么 0402在軟件開發(fā)的早期,快速開發(fā)一個目標(biāo)軟件系統(tǒng)的原型,讓用戶對其進(jìn)行評價并提出修改意見,然后開發(fā)人員根據(jù)用戶的意見對原型
51、進(jìn)行改進(jìn).5,程序設(shè)計語言的有哪些特點 13011)一致性2)二義性3)緊致性4)局部性五,綜合題(每小題10分,共20分)1,可將軟件生存周期劃分為哪3個過程和哪9個階段.0103(1)3個過程是:軟件定義過程,軟件開發(fā)過程,軟件使用與維護(hù)過程.(2)9個階段有:可行性研究,需求分析,概要設(shè)計,詳細(xì)設(shè)計,實現(xiàn),組裝測試,驗收測試,使用與維護(hù),退役.2,畫出與圖1所示的程序流程圖對應(yīng)的程序圖,并試計算其巡回秩數(shù)v(g).解: (1)程序圖如(圖2)所示:(2)計算其巡回秩數(shù):v(g)=e 0n +2=13 010 +2=5(圖一) (圖二) 軟件工程模擬試題及參考答案(二)一,單向選擇題(四選
52、一,每小題3分,共18分)1,軟件的發(fā)展經(jīng)歷了(d)個發(fā)展階段.0102一二三四2,需求分析的任務(wù)不包括(b).問題分析系統(tǒng)設(shè)計需求描述需求評審.3,一個軟件的寬度是指其控制的(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糾錯性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)軟件可靠性是指在給定的時間間隔內(nèi),程序成功運(yùn)行的(概率).0
53、101高級語言:獨立于機(jī)器,面向過程或面向(對象)0101軟件項目管理的范圍主要集中于3個p上,即:people人員,problem問題和(過程).0201人機(jī)界面的風(fēng)格第一代界面是命令和(詢問)方式.1202由于維護(hù)或在維護(hù)過程中其他一些不期望的行為引入的錯誤稱為維護(hù)的(副作用).1504在公式v(g)= e 0 n + 2中:e為程序圖g中邊的總數(shù); n 為程序圖中結(jié)點的總數(shù).v(g)又稱為圖g的環(huán)形(復(fù)雜度)0204.任何一個基于計算機(jī)系統(tǒng)都可以用輸入-處理-輸出(ipo)圖來描述,它將該系統(tǒng)轉(zhuǎn)換成一個信息變換模型.0303為提高可交互性一般對所有可能造成損害的用戶操作動作,應(yīng)堅持要求用
54、戶(確認(rèn)),例如,提問"你確實要刪除 ".1204文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101三,判斷題(每小題2分,共24分,錯誤打x,正確打)用戶對軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一.()0102目前,軟件項目的進(jìn)度安排的兩種比較常用的方法是程序評估與審查技術(shù)(pert)和關(guān)鍵路徑法(cpm).()0206一個好的開發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽取別人的意見.()0206目前的絕大多數(shù)軟件都不適合于快速原型技術(shù).(x)0402面向數(shù)據(jù)的設(shè)計方法的適用場合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等.()10001缺乏處理大型軟件項目的經(jīng)驗.是產(chǎn)生軟件危機(jī)的唯一原因.(x)0102通常緊致性好的語言一致性就好.(x)1301測試計劃,測試用例,出錯統(tǒng)計和有關(guān)的分析報告一般不用長期保存.(x)1401數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容.()1204軟件也會磨損和老化.(x)0
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版道德與法治八年級下冊:8.1 《公平正義的價值》聽課評課記錄1
- 特許經(jīng)營備案合同(2篇)
- 生產(chǎn)線承包合同(2篇)
- 環(huán)保材料采購合同(2篇)
- 2022年新課標(biāo)八年級上冊歷史第18課從九一八事變到西安事變聽課評課記錄
- 一年級古詩畫聽評課記錄
- 八年級下冊聽評課記錄
- 一年級下冊數(shù)學(xué)聽評課記錄《數(shù)花生》3 北師大版
- 冀教版數(shù)學(xué)九年級上冊28.3《圓心角和圓周角》聽評課記錄
- 人教版地理七年級下冊第七章《我們鄰近的國家和地區(qū)》復(fù)習(xí)聽課評課記錄
- 2025版茅臺酒出口業(yè)務(wù)代理及銷售合同模板4篇
- 2025年N1叉車司機(jī)考試試題(附答案)
- 2025年人教版數(shù)學(xué)五年級下冊教學(xué)計劃(含進(jìn)度表)
- 《醫(yī)院財務(wù)分析報告》課件
- 北師大版七年級上冊數(shù)學(xué)期末考試試題及答案
- 初中信息技術(shù)課堂中的項目式學(xué)習(xí)實踐研究結(jié)題報告
- 2024安全事故案例
- 2024年考研政治試題及答案
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 復(fù)工復(fù)產(chǎn)安全培訓(xùn)考試題
- 產(chǎn)品報價單(5篇)
評論
0/150
提交評論