軟件工程試題與答案 (6)_第1頁
軟件工程試題與答案 (6)_第2頁
軟件工程試題與答案 (6)_第3頁
軟件工程試題與答案 (6)_第4頁
軟件工程試題與答案 (6)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第一章 軟件工程概述一. 填空題1. 軟件的發(fā)展過程 , , , .2. 基于軟件的工作方式,軟件可以劃分為 , , , .3. 在軟件發(fā)展的第四階段計算機體系結(jié)構(gòu)迅速地從 環(huán)境轉(zhuǎn)變?yōu)?環(huán)境 . 4. 在計算機系統(tǒng)中,軟件是 , 而硬件是 . 5. 軟件危機是在軟件發(fā)展第 階段末期,隨著第 代計算機和誕而產(chǎn)生。 6. 文檔一般可分為面向 的文檔,面向 的文檔,面向 的文檔和面向 的文檔。 7. 軟件生存期若分為三個大的階段 , , . 8. 它是經(jīng)過階段評審后的軟件配置成分(各個階段產(chǎn)生的文檔或程序代碼)。 9. 在軟件的生存周期開發(fā)階段要經(jīng)三個步驟 , , 。10. 瀑布模型是以文檔為驅(qū)動、適合于 的軟件項目的模型。 11. 螺旋模型將開發(fā)過程分為幾個螺旋周期,在每個螺旋周期內(nèi)為 , , 和 四個步驟。 12. 軟件開發(fā)的螺旋模型綜合了瀑布模型和演化模型的優(yōu)點,還增加了_。采用螺旋模型時,軟件開發(fā)沿著螺線自內(nèi)向外旋轉(zhuǎn),每轉(zhuǎn)一圈都要對_ 進行識別和分析,并采取相應(yīng)的對策。螺旋線第一圈的開始點可能是一個_ 。從第二圈開始,一個新產(chǎn)品開發(fā)項目開始了,新產(chǎn)品的演化沿著螺旋線進行若干次迭代,一直運轉(zhuǎn)到軟件生命期結(jié)束。13. 軟件開發(fā)模型 , , , , , .14. 軟件工程面臨的問題有 , , , . 15. 面向?qū)ο蠓椒▽W(xué)把客觀世界的事物或?qū)嶓w都看成對象,把對象作為分析設(shè)計的 元素,把所有對象都劃分成對象類,類可以派生和 .16基于軟件的功能劃分可以把軟件劃分為 , ,和 。17計算機系統(tǒng)發(fā)展的早期所形成的一系列錯誤概念和做法,已經(jīng)嚴重地阻礙了計算機軟件的開發(fā),甚至有的 根本無法維護,只能提前報廢,造成大量人力、物力的浪費,從而導(dǎo)致軟件危機。為了研究解決的方法,計算機科學(xué)技術(shù)領(lǐng)域中的一門新興的學(xué)科逐步形成了,這就是 。 18 軟件工程是指導(dǎo) 的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,這就是軟件工程。 19為了開發(fā)出低成本高質(zhì)量的軟件產(chǎn)品,軟件工程學(xué)應(yīng)遵守以下基本原則: , ,和 , 。 20原型模型是從需求分析開始。軟件開發(fā)者和用戶在一起定義 ,說明需求,并規(guī)劃出定義的區(qū)域。然后快速設(shè)計軟件中對用戶/客戶可見部分的表示??焖僭O(shè)計導(dǎo)致了原形的建造,原形由用戶/客戶評估,并進一步求精 。 二. 選擇題1.軟件是一種 ( )性工業(yè)產(chǎn)品.A.理論 B.知識 C.消耗 D.體力2.軟件的主要功能和結(jié)構(gòu)是在( )階段決定的.A.分析設(shè)計 B編程 C.測試 D.維護3.在下列哪個階段( )技術(shù)特點是多用戶,實時,數(shù)據(jù)庫,軟件產(chǎn)品 A 第一階段 B 第二階段 C 第三階段 D第四階段 4. 允許多個聯(lián)機用戶同時使用計算機是下列哪個軟件( ) A 分時軟件 B應(yīng)用軟件 C交互式軟件 D微型軟件 5. 下列哪一模型是軟件的基礎(chǔ)模型( ) A 螺旋模型 B 瀑布模型 C 原型模型 D第四代模型 6. 瀑布模型的存在問題是( ) A用戶容易參與開發(fā) B缺乏靈活性 C用戶與開發(fā)者易溝通 D. 適用可變需求 7.螺旋模型的開發(fā)實施基本和( )模型相吻和. A.瀑布 B.再利用組裝 C.螺旋 D.原型 8.軟件生命周期中所花費用最多的階段是( ) A詳細設(shè)計 B軟件編碼 C軟件測試 D軟件維護 9.( )是軟件生存期中的一系列相關(guān)軟件工程活動的集合,它由軟件規(guī)格說明、軟件設(shè)計與開發(fā)、軟件確認、軟件改進等活動組成。 A.軟件過程 B.軟件工具 C.質(zhì)量保證 D.軟件工程 10.綜合測試是在軟件周期的( )階段制定的,在綜合測試完成的. A需求分析 B. 概要設(shè)計 C. 綜合測試 D.確認測試 11.確認測試計劃在軟件生存周期的( )階段制定的,在確認測試階段完成的. A.需求分析 B.概要設(shè)計 C.綜合測試 D.確認測試 12. 下列關(guān)于瀑布模型的描述正確的是( )。 A. 瀑布模型的核心是按照軟件開發(fā)的時間順序?qū)栴}簡化。 B. 瀑布模型具有良好的靈活性。 C. 瀑布模型采用結(jié)構(gòu)化的分析與設(shè)計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開。 D. 利用瀑布模型,如果發(fā)現(xiàn)問題修改的代價很低。 13軟件計劃階段要求( )的交互和配合。 A 分析人員和設(shè)計人員B 分析人員和用戶C 設(shè)計人員和用戶D 代碼開發(fā)人員和用戶14軟件危機是指在軟件開發(fā)和維護中所產(chǎn)生的一系列嚴重的問題,在這些問題中相對次要的因素是( ) A 文檔質(zhì)量B 程序中的解釋C 軟件性能D 開發(fā)進度 15軟件計劃的任務(wù)是為項目負責(zé)人提供對軟件資源、成本和進度的估價。其中對系統(tǒng)各種功能的界限劃分應(yīng)屬于下列哪種任務(wù)? A 分析B估價C制定進度D進度分配 16軟件文檔時影響軟件可維護性的重要因素,軟件系統(tǒng)的文檔可分為用戶文檔和系統(tǒng)文檔。導(dǎo)致軟件開發(fā)進度與軟件文檔完全脫節(jié)的根本原因是( ) A文檔規(guī)范程度低B生成文檔的工具不夠先進C開發(fā)者不公重視D工程化程度尚低 17瀑布模型把軟件生存周期劃分為軟件定義、()與運行及維護三個階段,每一個階段又可細分為若干更小的階段。 A可行性分析B詳細設(shè)計C編碼階段D軟件開發(fā) 18軟件開發(fā)的原型化方法最有效的應(yīng)用領(lǐng)域是( ) A科學(xué)計算 B工程設(shè)計C管理信息 D實時控制 19軟件生命周期過程中,用戶的參與主要在( ) A軟件定義階段B軟件開發(fā)階段C軟件維護階段D整個軟件生命周期過程中 20結(jié)構(gòu)化生命周期方法是將軟件生命周期的各項活動規(guī)定為按固定次序連接的若干階段的工作,因其特征而一般稱為( )A 層次模型B 瀑布模型C 螺旋模型D 對象模型 三. 名詞解釋 1軟件2系統(tǒng)軟件3實時處理軟件4.軟件工程5.軟件危機6.軟件生存周期7.瀑布模型8.螺旋模型 四. 簡答題 1.說出軟件的特點. 2.簡述軟件的種類 .3.簡述關(guān)鍵軟件的特點.4.軟件危機主要有哪些表現(xiàn)?其產(chǎn)生的原因是什么?5.軟件工程有哪些原則?6.簡述軟件工程目標(biāo)和面臨的主要問題。 7. 軟件生成周期一般可分為哪幾個階段?8. 軟件的質(zhì)量保證工作不能等到編碼階段結(jié)束之后再進行,簡述其理由? 9. 簡述軟件工程研究的基本內(nèi)容與目標(biāo)10. 在用瀑布模型開發(fā)軟件時,每項開發(fā)活動均應(yīng)具有哪些特征11. 簡述第四代技術(shù)模型的優(yōu)點和缺點 。簡述在軟件開發(fā)模型中原型模型的優(yōu)點和缺點,適用范圍和不適用范圍 第一章 習(xí)題答案一. 填空題答案1.程序設(shè)計階段 程序系統(tǒng)階段 軟件工程階段 第四階段2. 實時處理軟件 分時軟件 交互式軟件 批處理軟件 3. 集中的主機 分布的客戶/服務(wù)器 4. 邏輯部件 物理部件 5. 二 三 6. 管理人員 開發(fā)人員 用戶 使用維護人員 7. 計劃階段 開發(fā)階段 維護階段8. 基準(zhǔn)配置9. 設(shè)計 編碼 測試 10. 軟件需求明確 11. 制定計劃 風(fēng)險分析 開發(fā)實施 用戶評估12. 風(fēng)險分析 風(fēng)險 概念項目13.瀑布模型 螺旋模型 第四代技術(shù)模型 原型模型 構(gòu)件組裝模型 混合模型 14. 軟件費用 可靠性 可維護性 可重用性及生產(chǎn)率等 15. 基本 繼承16系統(tǒng)軟件 支撐軟件 應(yīng)用軟件17大型軟件 軟件危機 計算機軟件工程學(xué) 18計算機軟件開發(fā)和維護 19分解 抽象和信息隱蔽 一致性 確定性 20軟件的總目標(biāo) 待開發(fā)軟件的需求 二. 選擇題答案1.C 2.B3.A4.B5.B6.D7.A8.D9.D10.B11 A 12 C 13 B 14 D 15 B 16 D 17 D 18 C 19 A 20C三. 名詞解釋答案1. 軟件的定義如下: 在運行中能提供所希望的功能和性能的指令集;使程序能正確運行的數(shù)據(jù)結(jié)構(gòu);描述程序研制過程和方法所用的文檔。2.系統(tǒng)軟件:是與計算機硬件緊密配合以使計算機的各個部件與相關(guān)軟件及數(shù)據(jù)協(xié)調(diào)、高效工作的軟件。 3.實時處理軟件:指在事件或數(shù)據(jù)產(chǎn)生時,立即處理,并及時反饋信號,控制需要監(jiān)測和控制的過程的軟件。4. 軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的一門學(xué)科5. 軟件危機指的是軟件開發(fā)和維護過程中遇到的一系列嚴重問題6.軟件生存周期: 就是從提出軟件產(chǎn)品開始,直到該軟件產(chǎn)品被淘汰的全過程 7. 瀑布模型又稱生存周期模型,由B.M.Boehm提出,是軟件工程的基礎(chǔ)模型。其核心思想是按工序?qū)栴}化簡,將功能的實現(xiàn)與設(shè)計分開,便于分工協(xié)作 8. 螺旋模型將瀑布模型與演化模型結(jié)合起來,并且加入兩種模型均忽略了的風(fēng)險分析,彌補了兩者的不足 四. 簡答題答案1.軟件既是知識產(chǎn)品,又是與汽車,建筑物一樣的工業(yè)產(chǎn)品,此外,軟件還具有類似藝術(shù),學(xué)術(shù)那樣的知識性創(chuàng)造和特點,因此,可以說軟件就是獨特的特點軟件的特點如下:軟件是一種邏輯實體,而不是具體的物理實體,因而它具有抽象性; 軟件是通過人們的智力活動,把知識與技術(shù)轉(zhuǎn)化成信息的一種產(chǎn)品,是在研制、開發(fā)中被創(chuàng)造出來的;在軟件的運行和使用期間,沒有硬件那樣的機械磨損、老化問題; 軟件的開發(fā)和運行經(jīng)常受到計算機系統(tǒng)的限制,對計算機系統(tǒng)有著不同程度的依賴關(guān)系; 軟件的開發(fā)尚未完全擺脫手工的開發(fā)方式;軟件的開發(fā)費用越來越高,成本相當(dāng)昂貴; 軟件的開發(fā)是一個復(fù)雜的過程,因而管理是軟件開發(fā)過程中必不可少內(nèi)容。 2. 軟件的種類: 基于軟件的功能劃分: 系統(tǒng)軟件 支撐軟件 應(yīng)用軟件 基于軟件工作方式劃分: 實時處理軟件 分時軟件 交互式軟件 批處理軟件 基于軟件規(guī)模的劃分: 微型軟件 小型軟件 中型軟件 大型軟件 甚大型軟件 極大型軟件 基于軟件失效的影響進行劃分: 基于軟件服務(wù)對象的范圍劃分: 定制軟件 產(chǎn)品軟件3.1)可靠性質(zhì)量要求高;(2)常與完成重要功能的大系統(tǒng)的處理部件相聯(lián); 3)含有的程序可能對人員、公眾、設(shè)備或設(shè)施的安全造成影響。還可能影響到環(huán)境的質(zhì)量和關(guān)系到國家的安全和機密。 4.軟件危機主要表現(xiàn)如下: 產(chǎn)品不符合用戶的實際需要: 軟件開發(fā)生產(chǎn)率提高的速度遠遠不能滿足客觀需要,軟件的生產(chǎn)率遠遠低于硬件生產(chǎn)率和計算機應(yīng)用的增長速度,使人們不能充分利用現(xiàn)代計算機硬件提供的巨大潛力。 軟件產(chǎn)品的質(zhì)量差; 對軟件開發(fā)成本和進度的估計常常不準(zhǔn)確; 軟件的可維護性差; 軟件文檔資料通常既不完整也不合格; 軟件的價格昂貴,軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。 造成軟件危機的原因是: 軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。軟件開發(fā)管理困難而復(fù)雜。軟件開發(fā)費用不斷增加。軟件開發(fā)技術(shù)落后。生產(chǎn)方式落后。開發(fā)工具落后,生產(chǎn)率提高緩慢。 5. 軟件工程原則如下: 用分階段的生存周期計劃嚴格管理 ;堅持進行階段評審 ;實行嚴格的產(chǎn)品控制; 采用現(xiàn)代程序設(shè)計技術(shù); 應(yīng)能清楚地審查結(jié)果; 合理安排軟件開發(fā)小組的人員 6 軟件工程是一門工程性的學(xué)科,其目標(biāo)主要是成功地建造一個大型軟件系統(tǒng)。包括:付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護費用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。 面臨的主要問題是:軟件費用軟件可靠性軟件維護軟件生產(chǎn)率軟件重用。 6.軟件生存周期一般分為如下幾個階段:S1:問題定義 S2:可行性研究 S3:需求分析 S4:概要設(shè)計 S5:詳細設(shè)計 S6:編碼 S7:測試 S8:運行與維護 軟件生存期也可以分為三個大的階段:計劃階段。開發(fā)階段和維護階段。 7.(1)大部分錯誤是在編碼之前造成的編碼之前造成的(2)錯誤發(fā)現(xiàn)與改正得越晚,所需付出的代價也越高。因此,在每個階段都進行嚴格的評審,以便盡早發(fā)現(xiàn)在軟件開發(fā)過程中所犯的錯誤,是一條必須遵循的重要原則。 8.軟件工程學(xué)研究的基本目標(biāo) (1)定義面向計劃、開發(fā)維護整個軟件生存周期的良好的方法學(xué)。 (2)確定的軟件成分,記錄軟件生存周期每一步的軟件文件資料,按步顯示軌跡。 (3)可預(yù)測的結(jié)果,在生存周期中,每隔一定時間可以進行復(fù)審。 軟件工程學(xué)的最終目的,是以較少投資獲得易維護、易理解、可靠、高效率的軟件產(chǎn)品。軟件工程學(xué)是研究軟件結(jié)構(gòu)、軟件設(shè)計與維護方法、軟件工具與環(huán)境、軟件工程標(biāo)準(zhǔn)與規(guī)范 、軟件開發(fā)技術(shù)與管理技術(shù)的相關(guān)理論。 9.(1)從上一項活動接收該項活動的工作對象,作為輸入; (2)利用這一輸入實施該項活動應(yīng)完成的內(nèi)容; (3)給出該項活動的工作結(jié)果,作為輸出傳給下一項活動; (4)對該項活動實施的工作進行評審。若其工作得到確認,則繼續(xù)進行下一項活動,否則返回前項,甚至更前項的活動進行返工。 10. 像其他所有軟件工程模型一樣,第四代技術(shù)模型也有優(yōu)點和缺點。其優(yōu)點是極大地降低了軟件的開發(fā)時間,并顯著提高了構(gòu)造軟件的生產(chǎn)率。缺點是目前的第四代技術(shù)并不比程序設(shè)計語言更容易使用,而且這類工具生成的結(jié)果源代碼是“低效的”,使用第四代技術(shù)開發(fā)的大型軟件系統(tǒng)的可維護性是令人懷疑的。 11. (1)優(yōu)點 原型模型法在得到良好的需求定義上比傳統(tǒng)生存周期法好得多,不僅可以處理模糊需求,而且開發(fā)者和用戶可充分通信。 原型模型系統(tǒng)可作為培訓(xùn)環(huán)境,有利于用戶培訓(xùn)和開發(fā)同步,開發(fā)過程也是學(xué)習(xí)過程。 原型模型給用戶以機會更改心中原先設(shè)想的、不盡合理的最終系統(tǒng)。 原型模型可以低風(fēng)險開發(fā)柔性較大的計算機系統(tǒng)。 原型模型使系統(tǒng)更易維護、對用戶更友好的機會。 原型模型使總的開發(fā)費用降低,時間

溫馨提示

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

評論

0/150

提交評論