軟件工程第一二章習題_第1頁
軟件工程第一二章習題_第2頁
軟件工程第一二章習題_第3頁
軟件工程第一二章習題_第4頁
軟件工程第一二章習題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件工程第一-二章習題doc第一、二章習題及答案(一)名詞解釋1 .軟件2 .文檔3 .軟件危機4 .軟件工程5 .軟件工程過程6 .軟件生存周期7 .軟件生存周期模型(軟件開發(fā)模型)(二)填空題1 .在信息處理和計算機領域內,一般認為軟件是、和。2 .國家標準計算機軟件開發(fā)規(guī)范”中,把軟件生存周期劃分為8個階段,即、和。3 .螺旋模型將開發(fā)過程分為幾個螺旋周期,在每個螺旋周期內分為、和四個步驟。4 .軟件工程過程包含的7個過程是、一、和。5 .結構化方法包括結構化方法、結構化一方法和結構化程序設計方法。它是一種面向的開發(fā)方法,其實質就是分解。_(三)單項選擇題1 .軟件文檔是()。A.程序B

2、.工具C.文書和資料D.數(shù)據(jù)2 .軟件是一種()性工業(yè)產(chǎn)品。A.理論B.知識(或邏輯)C.消耗D.體力3 .需求分析是在()進行的。A.用戶C.開發(fā)人員內部B.用戶和分析設計人員之間D.使用和維護人員間4 .軟件的主要結構和功能是在()階段決定的。A.分析設計B.編程C.測試D.維護5 .螺旋模型的開發(fā)實施基本和()模型相吻合。A.瀑布B.再利用組裝C.螺旋D.原型6 .在軟件開發(fā)模型中,提出最早、應用最廣泛的模型是()oA.瀑布模型C.增量模型B.噴泉模型D.螺旋模型7、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護

3、。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和()oA、詳細計劃 試與排錯B、可行性分析C、運行階段D、測8、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大()°A、詳細設計階段B、概要設計階段C、需求分析階段D、測試和運行階段9、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統(tǒng)測試階段的目標()oA、需求分析階段B、詳細設計階段C、概要設計階段D、可行性研究階段10、軟件工程的出現(xiàn)主要是由于()。A.程序設計方法學的影響B(tài).其它工程科學的影響C.軟件危機的出現(xiàn)D.計算機的發(fā)展11、軟件工程方法學的目的是:使

4、軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是()A、硬件環(huán)境B軟件開發(fā)的環(huán)境C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境D、開發(fā)人員的素質12、 UML是軟件開發(fā)中的一個重要工具,它主要應用于哪種軟件開發(fā)方法()A、基于瀑布模型的結構化方法B、基于需求動態(tài)定義的原型化方法C、基于對象的面向對象的方法D、基于數(shù)據(jù)的數(shù)據(jù)流開發(fā)方法13、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的()A、控制流B、數(shù)據(jù)流C、程序流D、指令流14、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設計、編碼和測試等階段,一般認為可能占用人員最多的階段是()A、分析階段B、設計階段C、編碼

5、階段D、測試階段15、軟件開發(fā)模型是指軟件開發(fā)的全部過程、活動和任務的結構框架。主要的開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。螺旋模型將瀑布模型和演化模型相結合,并增加了(1),它建立在(2)的基礎上,沿著螺線自內向外每旋轉一圈,就得到(2)的一個新版本。噴泉模型描述了(3)的開發(fā)模型,它體現(xiàn)了這種開發(fā)方法創(chuàng)建軟件的過程所固有的(4)和(5)的特征。(1)A、系統(tǒng)工程B、風險分析C、設計評審D、2) A 、 模塊劃分B 、 子程序分解C 、 設計 ; D、 原C、 面向數(shù)據(jù)結構D 、迭代D 、 遞歸B、 開發(fā)各階段分界明顯D 、 開發(fā)過程不分段進度控制( 3) A、面向對象B、面向

6、數(shù)據(jù)流面向事件驅動( 4) A、歸納B、推理C、( 5) A、開發(fā)各階段之間無“間隙”C、部分開發(fā)階段分界明顯(四)簡答題1. 簡述軟件的特點?2. 軟件危機是怎樣產(chǎn)生的?其表現(xiàn)形式是什么?說明產(chǎn)生軟件危機的原因。3. 什么是軟件生存期?有何重要性?在國家標準“計算機軟件開發(fā)規(guī)范”中,把軟件生存周期劃分為哪幾個階段?4. 簡述主要的軟件生存期模型(或軟件開發(fā)模型)。5. 簡述瀑布模型的階段劃分和各階段的主要任務以及瀑布模型存在的問題。6. 增量開發(fā)和演化開發(fā)有什么相同和不同的地方?(一)名詞解釋答案1. 在信息處理和計算機領域內,一般認為軟件是計算機程序、各種相關的文檔和數(shù)據(jù)的集合。2. 文檔

7、指為了委托、購入、使用、開發(fā)、維護軟件,以及管理開發(fā)過程所需要的所有的文書和資料。3. 軟件危機是在軟件發(fā)展第二階段末期的規(guī)模較大的項目開發(fā)中,出現(xiàn)了與當初的計劃推遲交工、費用比預算大幅度上升、不能滿足用戶要求、可靠性低、維護困難等問題,導致了軟件危機。4. 見P2。5. 軟件工程過程指在獲取、供應、開發(fā)、操作和維護軟件時,要實施的過程、活動和任務。6. 軟件生存周期是指一個軟件從立項開始,經(jīng)過制造、測試、使用和維護直到軟件廢止為止的整個時期。7. 軟件生存周期模型(軟件開發(fā)模型)是按軟件生存周期,描述軟件開發(fā)過程中各種活動如何執(zhí)行的過程,借鑒在其他工程領域活動中所使用的方法把軟件開發(fā)變成可視

8、過程而采用的一種模型。(二)填空題答案1. 程序文檔數(shù)據(jù)2. 可行性研究與計劃需求分析概要設計詳細設計實現(xiàn)綜合測試確認測試使用與維護3. 制定計劃風險分析開發(fā)實施用戶評估4. 獲取過程供應過程開發(fā)過程操作過程維護過程管理過程支持過程5. 分析設計數(shù)據(jù)流功能(三)單項選擇題答案I .C2.B3.B4.A5.A6.A7.C8.C9.A10.CII .C12.C13.B14.C15.(1)B(2)D(3)A(4)D(5)A(四)簡答題答案1. 軟件既是知識產(chǎn)品,又是與汽車、建筑物一樣的工業(yè)產(chǎn)品,此外,軟件還具有類似藝術、學術那樣的知識性創(chuàng)造的特點,因此,可以說軟件就是知識性工業(yè)產(chǎn)品,它具有一些獨特的

9、特性: 軟件是邏輯產(chǎn)品,它具有無形性,通過計算機的執(zhí)行才能體現(xiàn)它的功能和作用。 不存在磨損和消耗問題。 其成本主要體現(xiàn)在軟件的開發(fā)和研制上,可進行大量的復制。 主要靠腦力勞動生產(chǎn)。 開發(fā)和維護成本高。2. 軟件危機是隨著第三代計算機的誕生而產(chǎn)生的。第三代計算機(集成電路計算機)與第二代計算機相比,性能大大提高,因此,以前不能實現(xiàn)的應用系統(tǒng)有了實現(xiàn)的可能性,這就促進了大規(guī)模軟件系統(tǒng)的設計。由于在小規(guī)模軟件系統(tǒng)中使用的方法和技術已經(jīng)不適用了,因此在規(guī)模較大的項目開發(fā)中出現(xiàn)了與當初的計劃推遲交工、費用比預算大幅度上升、不能滿足用戶要求、可靠性低、維護困難等問題,造成了軟件危機。軟件危機的主要表現(xiàn)是:

10、 預算上升,完成時間一再拖延。 開發(fā)的軟件不能滿足用戶的要求。 開發(fā)過程沒有統(tǒng)一的規(guī)范和完整的文檔,導致軟件的可維護性差。 沒有確保軟件質量的體系,軟件可靠性差。產(chǎn)生軟件危機的原因,一方面是由于軟件的規(guī)模越來越大、結構越來越復雜,使得開發(fā)和管理都變得很困難,從而導致開發(fā)費用不斷增加、進度和質量控制困難、可靠性無法保證;另一方面由于軟件開發(fā)技術、軟件生產(chǎn)方式和軟件開發(fā)工具落后,滿足不了開發(fā)大規(guī)模軟件系統(tǒng)的需要。3. 軟件生存周期是指一個軟件從立項開始,經(jīng)過制造、測試、使用和維護直到軟件廢棄為止的整個時期。其方法是從時間角度對軟件開發(fā)和維護的整個復雜的過程依次劃分為若干個階段,每個階段都有明確并且

11、相對獨立的任務和完成標志。這種按軟件生存周期劃分階段的方法,便于開發(fā)中大規(guī)模軟件時不同人員的分工合作,降低了整個軟件的開發(fā)難度并使軟件開發(fā)過程有條不紊地進行,提高了軟件的可靠性和可維護性,從而提高了軟件的生產(chǎn)率。在國家標準“計算機軟件開發(fā)規(guī)范”中,把軟件生存周期劃分為8個階段,即可行性研究與計劃、需求分析、概要設計、詳細設計、實現(xiàn)、綜合測試、確認測試、使用與維護。4. 軟件生存期模型主要有:(1) 瀑布模型(2) 演化模型(3) 螺旋模型(4) 噴泉模型(5) 增量模型具體說明見教材或課件.5. 瀑布模型的階段劃分和各階段的任務為:(1) 系統(tǒng)需求(2) 軟件需求(3) 需求分析以上階段要是根

12、據(jù)系統(tǒng)的使用者(需方)需求進行具體分析,制定系統(tǒng)應完成的功能、目標、各項服務和限制,確定工作范圍和所花費的代價。并且以用戶和軟件開發(fā)人員都能理解的形式加以定義和明確。(4) 系統(tǒng)和軟件設計先把用戶的需求分成硬件需求和軟件需求,在此基礎上確定整個系統(tǒng)的結構。在軟件設計中,進一步把用戶的要求和系統(tǒng)的目標在軟件系統(tǒng)的各項功能中表現(xiàn)出來,并分別使之達到能夠進行程序設計的程度。(5) 編碼在這個階段中,軟件的設計已經(jīng)以程序集合或單元程序的形式完成,并包含了驗證各個單元程序是否滿足式樣要求的單元測試。(6) 綜合測試和系統(tǒng)測試把各個單元程序和程序組結合起來,作為一個完整的系統(tǒng)進行測試。在這種測試中,一方面要發(fā)現(xiàn)和排除系統(tǒng)或程序中的錯誤,更重要的是要確認已完成的系統(tǒng)是否滿足用戶和設計者的要求。測試后,把這個軟件提供給用戶。(7) 運行和維護運行和維護是軟件生存期中需要時間較長的一個階段,在這一階段,系統(tǒng)被實際裝入并實際應用,那些在軟件開發(fā)初期沒有被發(fā)現(xiàn)的錯誤,或者是用戶提出新的要求,都需要在這一階段加以解決。瀑布模型的問題之一是對軟件工程中的反復性質認識不足,另外還有一個缺點是在開發(fā)工程的初期,就必須把規(guī)格式樣確定下來,而在有些情況下,由于用戶的需求不明確,某些規(guī)格式樣開始是不太好確定的。軟件工程是復雜的、多變的工程,用單純的線性模型很難完全表示出來6. 增量模型和演化模型都是從概

溫馨提示

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

評論

0/150

提交評論