軟件工程期末復習_第1頁
軟件工程期末復習_第2頁
軟件工程期末復習_第3頁
軟件工程期末復習_第4頁
軟件工程期末復習_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程期末復習一、填空題1.軟件是計算機系統(tǒng)中與硬件互相依存的另一部分,它是涉及(程序)、(數據)及其(相關文檔)完整集合。其中,(程序)是按事先設汁的功能和性能規(guī)定執(zhí)行的指令序列,(數據)是使程序可以對的操縱信息的數據結構,(相關文檔)是與程序開發(fā)、維護和使用有關的圖文資料.2.軟件危機是指計算機軟件的(開發(fā))和(維護)過程中所碰到的一系列嚴重問題。3.軟件工程是指導計算機軟件(開發(fā))和(維護)的一門工程學科,采用工程的概念、原理、技術和方法來開發(fā)和維護軟件,把通過時間考驗而證明對的的管理技術和當前可以得到的最佳技術方法結合起來,以經濟地開發(fā)出高質量的軟件并有效地(維護)它,這就是軟件工程。4.常見的軟件開發(fā)模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;5.軟件工程學方法的三要素是:(方法)、(工具)和(過程)。6.瀑布模型是一個(文檔)驅動模型。7.可行性研究一般可以從(經濟)可行性、(技術)可行性、法律可行性和法律可行性等方面來研究。8.數據流圖從數據傳輸和(數據加工)角度,以(圖形)的方式描述數據流從輸入到輸出的傳輸變換過程。9.數據流圖的四個基本符號分別表達(數據的源點或終點)、(數據的加工)、(數據存儲)和數據流;10.實體-聯(lián)系圖中,數據對象之間的關系有(一對一)、(一對多)和(多對多關系)。11.需求分析階段應當建立三種模,即:(數據模型)、(功能模型)和(行為模型)。12.一般從(一致性)、(完整性)、(現(xiàn)實性)和(有效性)四個方面驗證軟件需求的對的性。13.HIPO圖是由一組(層次圖)圖加上一張(IPO)圖組成。14.模塊獨立性的兩個度量標準為:(耦合)和(內聚)。15.一般說來,模塊之間的耦合限度(低),則單個模塊的內聚限度(高)。16.經驗表白,設計好的軟件結構,通常頂層模塊的扇出(比較高),中層模塊扇出(較少),底層模塊(高)扇入17.三種基本的程序控制結果是(順序結果)、(選擇(分支)結構)和(循環(huán)結構)。18.把程序從一個硬件或軟件環(huán)境中轉移到另一種配置環(huán)境稱為軟件的(可移植性)。19.假如一個模塊完畢一組任務,這些任務彼此之間的關系是很松散的,這種內聚稱為(偶爾(或巧合)類聚)。20.白盒法的具體設計程序測試方法有語句覆蓋、(鑒定覆蓋)、(條件覆蓋)和途徑覆蓋。21.組成UML的三種基本建筑塊是(事物)、關系和(圖)。22.面向對象的軟件工程方法涉及面向對象的分析、(面向對象的設計)、(面向對象的編程)、(面向對象的測試)和面向對象的軟件維護等重要內容。23.保證軟件質量的措施重要有(審查)、復查和管理復審、(測試)。24.提高軟件質量和可靠性的技術大體分為兩類,即(避開錯誤技術)和(容錯技術)。25.常用的估算軟件規(guī)模的方法有(代碼行技術)和(功能點技術)。26.功能點技術的信息域包含(輸入項數)(輸出項數)、(查詢數)、(主文獻數)、(外部接口數)等5個方面的信息。27.軟件的工作量計算模型是(軟件規(guī)模)的函數,軟件工作量的單位通常是(人月),常用的計算軟件工作量的計算模型有(靜態(tài)單變量模型)、(動態(tài)多變量模型)、(COCOMO2模型)等。28.軟件過程是軟件(生存期)中的一系列相關軟件工程(活動)的集合。每個軟件過程又是由一組(工作任務)、項目(里程碑)、軟件工程產品和交付物以及軟件質量保證(SQA)電等組成。29.軟件的度量涉及直接度量和間接度量、軟件產品的直接度量涉及(產生的代碼行數)、(執(zhí)行速度)、(存儲量大?。?、在某種時間周期中所報告的差錯數。軟件產品的間接度量則涉及(功能性)、(復雜性)、(效率)、(可靠性)、(可維護性)和許多其他的質量特性。30.軟件配置管理是在軟件的整個生命周期內管理變化的一組活動。這組活動涉及:①標志變化,②控制變化,③實現(xiàn)變化,④報告變化。31.軟件的質量可以定義為(用戶對軟件的滿意限度),具體地說,軟件質量是軟件與(功能和性能需求),(開發(fā)標準)以及所有軟件產品都應當具有的(隱含特性)相一致的限度32.軟件維護可以分為(改正性維護)、(適應性維護)、(完善性維護)、(防止性維護)等四類。33.把程序從一種計算環(huán)境(硬件配置和操作系統(tǒng))轉移到另一種計算環(huán)境的難易限度叫軟件的(移植性)。34.對象是封裝了數據結構及可以施加在這些數據結構上的(操作)的封裝體,這個封裝體可以唯一地標記它的名字,并且向外界提供一組(服務)從20世紀60年代以來,人們開始逐漸結識到的確存在軟件危機這樣一個事實。軟件是計算機系統(tǒng)中的程序和有關的文獻,程序是計算機任務的解決對象和解決規(guī)則的描述,文獻是為了便了解程序所需的資料說明。一個計算機軟件,從出現(xiàn)一個構思之日起,通過開發(fā)成功投入使用,在使用中不斷增補修訂,直到最后決定停止使用,并被另一個軟件代替之時止,被認為是該軟件的一個生命周期/生存周期/生存期。軟件生存周期模型重要涉及哪三個:瀑布模型、漸增模型、演化模型??尚行匝芯可婕凹夹g可行性、經濟可行性、社會可行性等幾個方面。資源涉及:人力資源、硬件資源、軟件資源。結構化分析方法(SA)合用于數據解決類型軟件的需求分析,并且已經得到了廣泛的應用。用結構化分析方法獲得的軟件文獻資料重要涉及:數據流程圖、數據字典、一組基本加工說明(解決邏輯)。數據流程圖又稱數據流圖,它以圖形的方式來表達數據解決系統(tǒng)中信息的變換和傳遞過程。加工的分析與表達的三組標準方法是:結構化語言、鑒定樹、鑒定表。常見的軟件概要設計方法有以數據流程圖為基礎構造模塊結構的結構化設計方法(SD)方法,以信息隱蔽為原則構造模塊結構的Parnas方法。用來評價模塊結構質量的具體標準是模塊的耦合度和內聚度。軟件測試可以分為哪三步:確認測試、組裝測試和單元測試。測試方法風味測試的分析方法和測試的非分析方法。測試的分析方法涉及白盒法和靜態(tài)分析法兩種,測試的非分析方法又稱黑盒法。軟件工程是指導計算機軟件開發(fā)和維護的工程科學。在軟件生命周期中,需求分析的任務是準確回答“目的系統(tǒng)必須做什么”這個問題??焖僭退芡戤叺墓δ芡亲罱K產品能完畢的功能的一個子集。分析階段的最終成果是軟件需求規(guī)格說明。結構化設計中的數據設計把分析階段創(chuàng)建的信息域模型轉變成實現(xiàn)軟件所需要的數據結構。軟件維護的重要任務是使軟件能持久地滿足用戶的需求。限度最低的耦合是數據耦合、限度最高的內聚是功能內聚。從理論上講,程序設計中最基本的控制結構只有順序結構和循環(huán)結構兩種。黑盒測試方法中的等價類劃分把程序的輸入數據劃提成等價類,并據此導出測試用例。面向對象方法用對象分解取代了傳統(tǒng)方法的功能分解。在面向對象的分析過程中建立動態(tài)模型的第一步是編寫典型交互行為的腳本。所謂面向對象設計就是用面向對象觀點建立求解域模型的過程。設計類中的服務是面向對象設計的一項重要工作內容。選擇編程語言的關鍵因素是語言的一致的表達能力、可重用性和可維護性。畫出“瀑布模型”的示意圖(10分)。見本教材,圖1.1。選擇題1、在軟件開發(fā)的各種資源中,(B)是最重要的資源。A開發(fā)工具B方法C硬件環(huán)境D人員2、軟件的復雜性是(A),它引起人員通信困難、開發(fā)費用超支、開發(fā)時間超時等問題。A固有的B人為的C可消除的D不可減少的3、原型化方法是用戶和軟件開發(fā)人員之間進行的一種交互過程,合用于(A)系統(tǒng)。A需求不擬定的B需求擬定的C管理信息D決策支持4、單元測試的測試用例重要根據(D)的結果來設計。A需求分析B源程序C概要設計D具體設計5、(A)是軟件生存期中的一系列相關軟件工程活動的集合,它由軟件規(guī)格說明、軟件設計與開發(fā)、軟件確認、軟件改善等活動組成。A軟件過程B軟件工具C軟件生存周質量保證D軟件工程6、(A)意味著一個操作在不同的類中可以有不同的實現(xiàn)方式。A多態(tài)性B類的復用C封裝7、軟件測試計劃開始于需求分析階段,完畢于(D)階段。A需求分析B軟件設計C軟件實現(xiàn)D軟件測試8、在軟件生存周期的瀑布模型中一般涉及計劃、(C)、設計、編碼、測試、維護等階段。A可行性分析B需求采集C需求分析D問題定義9.軟件需求分析階段的測試手段一般采用(C)。A總結B階段性報告C需求分析評審D不測試10.(C)是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。A多態(tài)性B繼承C封裝D消息11.軟件測試是為了(B)而執(zhí)行程序的過程。A糾正錯誤B發(fā)現(xiàn)錯誤C避免錯誤D證明對的12.在結構化分析方法中,(C)表達系統(tǒng)內部數據運動的圖形化技術。A數據字典B實體關系圖C數據流圖D狀態(tài)轉換圖13.軟件工程的基本要素涉及方法、工具和(A)。A過程B軟件系統(tǒng)C硬件環(huán)境D人員14.TURBOPASCAL是(A)軟件。A、系統(tǒng)軟件B、人工智能C、事務軟件D、應用軟件15、選擇結構的復雜性比順序結構的復雜性要(B)。A、小B、大C、相等D、無法比較16、模塊內聚度越高,說明模塊內各成分彼此結合的限度越(B)。A、松散B、緊密C、無法判斷D、相等17、軟件維護是軟件生命周期中的固有階段,一般認為,各種不同的軟件維護中以()維護所占的維護量最?。–)。A、糾錯性維護B、代碼維護C、防止性維護D、文檔維護18、在下述哪一種測試中,測試人員必須接觸到源程序(C)。Ⅰ功能測試Ⅱ結構測試A、均不需B、只有ⅠC、只有ⅡD、Ⅰ和Ⅱ19、軟件設計階段的輸出重要是(D)。A、程序B、模塊C、偽代碼D、設計規(guī)格說明書20、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試重要用于測試(D)。A、結構合理性B、軟件外部功能C、程序對的性D、程序內部邏輯軟件工程方法學涉及的三個要素是A。A.方法、工具和過程B.對象、過程和方法C.分析、設計和編程D.開發(fā)、維護和工程軟件生命周期由C三個時期組成。A.概要設計、具體設計和系統(tǒng)實現(xiàn)B.可行性分析、系統(tǒng)設計和編碼C.定義、開發(fā)和運營維護D.分析、設計和測試在軟件生命周期模型中,屬于文檔驅動的是A。A.瀑布模型B.快速原型模型C.增量模型D.噴泉模型結構化分析實質上是一種D的活動。A.訪問用戶B.創(chuàng)建快速原型C.產生決策D.創(chuàng)建模型以下B不是模塊。A.過程B.程序C.函數D.對象所謂信息隱藏是指隱藏模塊的B。A.接口部分B.實現(xiàn)細節(jié)C.源代碼D.一切信息以下說法錯誤的是C。A.測試不能證明程序是對的的B.測試不能證明程序中沒有錯誤C.成功的測試是指發(fā)現(xiàn)程序的所有錯誤D.測試是為了發(fā)現(xiàn)程序中的錯誤面向對象方法的要素是B。A.對象、類、數據類型和算法B.對象、類、繼承和消息C.對象、基類、派生類和繼承D.對象、父類、子類和繼承在用面向對象觀點建立的模型中A是最基本、最重要、最核心的模型。A.對象模型B.動態(tài)模型C.功能模型D.操作模型用“自底向上”方式建立繼承關系是指B。A.把現(xiàn)有類細化成更具體的子類B.從現(xiàn)有類泛化出更抽象的父類C.從較高的層次推導出較低的層次D.從較低的層次抽象出較高的層次1.軟件設計中劃分程序模塊通常遵循的原則是使各模塊間的耦合盡可(C)a)強b)適中c)弱2.若一個模塊直接引用另一個模塊中的數據,這種類型的耦合稱為(E)。a)公共偶合b)數據耦合c)邏輯耦合d)外部耦合e)內容耦合f)控制耦合3.瀑布模型是()驅動模型a)功能b)文檔c)數據d)時間4.若一個模塊把開關量作為參數傳送給另一個模塊,這種類型的耦合稱為(F)。a)公共偶合b)數據耦合c)邏輯耦合d)外部耦合e)內容耦合f)控制耦合5.若一個模塊通過公共數據結構把數據傳送給另一個模塊,這種類型的耦合稱為(A)。a)公共偶合b)數據耦合c)邏輯耦合d)外部耦合6.以下各種類型的耦合中,(E)的耦合性最強。a)公共偶合b)數據耦合c)邏輯耦合d)外部耦合e)內容耦合f)控制耦合7.為了高質量地開發(fā)軟件項目,在軟件結構設計時必遵循(C)的原則a)質量控制b)程序優(yōu)化c)信息隱蔽d)數據共享11.軟件工程中描述軟件生存周期的瀑布模型一般涉及計劃、(D)、設計、編碼、測試、維護等幾個階段。其中,設計階段在管理上又可以依次分為(概要設計)和(具體設計)兩個環(huán)節(jié)。a)問題定義b)需求調查c)可行性分析d)需求分析12.各種需求分析方法都有它們共同合用的(C)。a)說明方法b)描述方式c)準則d)基本原則13.軟件需求分析階段的工作,可以分為以下幾個方面;對問題定義、分析與綜合、編寫需求分析文檔以及(C)。a)總結b)階段性報告c)需求分析評審d)以上答案都不對的在結構化分析方法中,用以表達系統(tǒng)內數據的運動情況的工具有(A)。a)數據流圖b)數據詞典c)結構化英語d)鑒定表與鑒定樹16.軟件需求分析的任務不應涉及(C)。a)問題分析b)信息域分析c)結構化程序設計d)擬定邏輯模型17.進行需求分析可使用多種工具;但(C)是不合用的。a)數據流圖b)鑒定表c)PAD圖d)數據詞典30.某次程序調試沒有出現(xiàn)預計的結果,下列(B)不也許是導致犯錯的因素。a)變量沒有初始化b)編寫的語句書寫格式不規(guī)范c)循環(huán)控制犯錯d)代碼輸入有誤36.軟件工程學的目的應當是最終解決軟件生產的(B)問題。A.提高軟件的開發(fā)效率B.使軟件生產工程化C.消除軟件的生產危機D.加強軟件的質量保證.37.目前存在有若干種軟件生存周期模型。例如瀑布模型、增量模型、螺旋模型等順序的模型是(A)。A.瀑布模型B.增量模型c.噴泉模型D.螺旋模型38、瀑布模型的問題是(B)。A.用戶容易參與開發(fā)B.缺少靈活性C.用戶與開發(fā)者易溝通D.合用可變需求39、系統(tǒng)定義明確之后,應對系統(tǒng)的可行性進行研究??尚行匝芯可婕?B)A.軟件環(huán)境可行性、技術可行性、經濟可行性、社會可行性B.經濟可行性、技術可行性、操作可行性C.經濟可行性、社會可行性、系統(tǒng)可行性D.經濟可行性、實用性、社會可行性40.數據流圖是常用的進行軟件需求分析的圖形工具,其基本符號是(C)。A.輸入、輸出、外部實體和加工B.變換、加工、數據流和存儲c.加工、數據流、數據存儲和外部實體D.變換、數據存儲、力IT-和數據流42、在軟件開發(fā)過程中常用圖作為描述工具,DFD就是面向(B)分析方法的描述工具。A數據結構B數據流C對象D構件(component)43.結構化分析方法使用的描述工具(B)定義了數據流圖中每一個圖形元素。A.數據流圖B.數據字典c.鑒定表D.鑒定樹44、軟件需求規(guī)格說明書的內容不應涉及對(B)的描述。A.重要功能B.算法的具體過程C.用戶界面及運營環(huán)境D.軟件的性能簡答題1、什么是需求分析?需求分析階段的基本任務是什么?答:需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析階段的基本任務是:要準確的定義新系統(tǒng)的目的,為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。2.說明“對象”與“類”這兩個概念的區(qū)別

溫馨提示

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

評論

0/150

提交評論