軟件工程簡答題復習試題有答案_第1頁
軟件工程簡答題復習試題有答案_第2頁
軟件工程簡答題復習試題有答案_第3頁
軟件工程簡答題復習試題有答案_第4頁
軟件工程簡答題復習試題有答案_第5頁
免費預覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

第頁軟件工程簡答題復習試題有答案簡答題1.簡述控制流程圖與與程序流程圖之間的差異【正確答案】:控制流程圖與程序流程圖之間的差異是在控制流程圖中不顯示過程塊的細節(jié),而在程序流程圖中著重于過程屬性的描述。2.簡述用況模型與分析模型之間的區(qū)別【正確答案】:(1)用況模型使用客戶語言來描述;分析模型使用開發(fā)者語言來描述。(2)用況模型給出的是系統(tǒng)對外的視圖;分析模型給出的是系統(tǒng)對內(nèi)的視圖。(3)用況模型使用用況予以外部視角下的系統(tǒng)結(jié)構(gòu);分析模型使用衍型類予以內(nèi)部視角下的系統(tǒng)結(jié)構(gòu)。(4)用況模型可以作為客戶和開發(fā)者之間關于“系統(tǒng)應做什么,不應做什么”的契約;分析模型可以作為開發(fā)者理解系統(tǒng)如何勾畫、如何設計和如何實現(xiàn)的基礎。(5)用況模型在需求之間可能存在一些冗余、不一致和沖突等問題;分析模型在需求之間不應存在一些冗余、不一致和沖突等問題。(6)捕獲的是系統(tǒng)功能;分析模型給出的是細化的系統(tǒng)功能。(7)定義了一些進一步需要在分析模型中予以分析的用況;分析模型定義了用況模型中每一個用況的細化。3.簡述邊界值與等價類劃分技術(shù)的區(qū)別【正確答案】:邊界值分析著重于邊界的測試,應選取等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù);而等價類劃分是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。4.簡述增量模型的優(yōu)缺點?!菊_答案】:優(yōu)點:①第一個可交付版本所需要的成本和時間是較少的,從而可減少開發(fā)由增量表示的小系統(tǒng)所承擔的風險。②由于很快發(fā)布了第一個版本,因此可以減少用戶需求的變更。③允許增量投資,即在項目開始時可以僅對一個或兩個增量投資。缺點:①如果沒有對用戶的變更要求進行規(guī)劃,那么產(chǎn)生的初始增量可能會造成后來增量的不穩(wěn)定。②如果需求不像早期思考的那樣穩(wěn)定和完整,那么一些增量就可能需要重新開發(fā),重新發(fā)布。③由于進度和配置的復雜性,可能會增大管理成本,超出組織的能力。5.簡述泛化的概念及其約束【正確答案】:泛化是一般性類目(稱為超類或父類)和它的較為特殊性類目(稱為子類)之間的一種關系。4個約束:完整、不完整、互斥、重疊。6.簡述實現(xiàn)“高內(nèi)聚低耦合”的啟發(fā)式規(guī)則?!菊_答案】:(1)改進軟件結(jié)構(gòu),提高模塊獨立性;(2)力求模塊規(guī)模適中;(3)力求深度、寬度、扇出和扇入適中;(4)盡力使模塊的作用域在其控制域之內(nèi);(5)盡力降低模塊接口的復雜度;(6)力求模塊功能可以預測。7.【高頻考點】簡述模塊的控制域及作用域?!菊_答案】:(1)模塊的作用域是指受該模塊內(nèi)一個判定所影響的所有模塊的集合;(2)模塊的控制域是指這個模塊本身以及所有直接或間接從屬于它的模塊的集合。8.RUP與UML之間的關系【正確答案】:RUP和UML是一對“姐妹”,它們構(gòu)成了一種特定的軟件開發(fā)方法學。其中,UML作為一種可視化建模語言,給出了表達事物和事物之間關系的基本術(shù)語,給出了多種模型的表達工具;而RUP利用這些術(shù)語定義了需求獲取層、系統(tǒng)分析層、設計層、實現(xiàn)層,并給出了實現(xiàn)各層模型之間映射的基本活動以及相關的指導。9.如何監(jiān)控一個軟件項目的生存周期過程

【正確答案】:(1)進展與進度的跟蹤(2)質(zhì)量數(shù)據(jù)趨勢的檢查(3)設計、編碼和測試計劃復審記錄和動作的檢查(4)變更要求和測試異常報告趨勢的檢查(5)關鍵資源的有效使用(6)與項目組成員的交談10.簡述結(jié)構(gòu)化方法總體設計的任務及目標。【正確答案】:總體設計階段的任務是把系統(tǒng)的功能需求分配到一個特定的軟件體系結(jié)構(gòu)中??傮w設計的目標是建立系統(tǒng)的模塊結(jié)構(gòu)。11.【高頻考點】簡述需求規(guī)約的概念及基本性質(zhì)。【正確答案】:(1)需求規(guī)約:一個軟件項/產(chǎn)品/系統(tǒng)所有需求陳述的正式文檔,它表達了一個軟件產(chǎn)品/系統(tǒng)的概念模型。(2)基本性質(zhì):重要性和穩(wěn)定性程度;可修改的;完整的;一致的。12.簡述建模的基本步驟。【正確答案】:(1)建立系統(tǒng)環(huán)境圖,確定系統(tǒng)語境(建立系統(tǒng)的頂層數(shù)據(jù)流圖)(2)自頂向下,逐步求精,建立系統(tǒng)的層次數(shù)據(jù)流圖(3)定義數(shù)據(jù)字典(4)描述加工13.簡述白盒測試技術(shù)的要點,并舉例說明。【正確答案】:(1)白盒測試技術(shù),又稱為結(jié)構(gòu)測試技術(shù),它依據(jù)程序的邏輯結(jié)構(gòu),以控制流程圖作為被測對象建模工具;(2)典型的是路徑測試技術(shù),大致包含4種覆蓋策略:語名覆蓋、分支覆蓋、條件組合覆蓋和路徑覆蓋;(3)不同的測試策略之間具有偏序關系,即路徑覆蓋的測試度量最強,而語句覆蓋最弱。14.簡述演化模型以及可適應的情況。【正確答案】:(1)演化模型表達了一種彈性的過程模式,由一些小的開發(fā)步組成,每一步歷經(jīng)需求分析、設計、實現(xiàn)和驗證,產(chǎn)生軟件產(chǎn)品的一個增量,通過這些迭代,最終完成軟件產(chǎn)品的開發(fā)。(2)可適應的情況:主要針對事先不能完整定義需求的軟件開發(fā)。15.簡述單一一個需求的5個基本性質(zhì)?!菊_答案】:(1)必要的(2)無歧義的(3)可測的(4)可跟蹤的(5)可測量的16.簡述軟件危機與軟件工程的概念以及軟件工程概念提出的目的?!菊_答案】:軟件危機:軟件生產(chǎn)率、軟件質(zhì)量遠遠滿足不了社會發(fā)展的需求,成為了社會、經(jīng)濟發(fā)展的制約因素,這一現(xiàn)象被稱為“軟件危機”。軟件工程:應用計算機科學理論和技術(shù)以及工程管理原則和方法,按預算和進度實現(xiàn)滿足用戶要求的軟件產(chǎn)品的工程,或以此為研究對象的學科。軟件工程概念提出的目的:倡導以工程的原理、原則和方法進行軟件開發(fā),以期解決出現(xiàn)的“軟件危機”。17.簡述螺旋模型的概念及四個方面的活動【正確答案】:(1)螺旋模型是在瀑布模型和演化模型的基礎上,加入兩者所忽略的風險分析所建立的一種軟件開發(fā)模型。(2)四個方面的活動①制定計劃——確定軟件目標,選定實施方案,弄清項目開發(fā)的限制條件。②風險分析——分析所選方案,考慮如何識別和消除風險。③實施工程——實施軟件開發(fā)。④客戶評估——評價開發(fā)工作,提出修正建議。18.RUP的定義及主要特點?!菊_答案】:RUP是一種軟件開發(fā)過程框架,基于面向?qū)ο蠓栿w系給出了有關軟件開發(fā)過程組織及實施的指導。該框架體現(xiàn)了3個突出特征,即以用況驅(qū)動、體系結(jié)構(gòu)為中心以及迭代、增量式開發(fā)。19.簡述用況圖及其包含的模型元素【正確答案】:(1)用況圖:一種表達系統(tǒng)功能模型的圖形化工具。(2)一個用況圖通常包含6個模型元素,它們是主題、用況、參與者、關聯(lián)、泛化、依賴。20.簡述軟件開發(fā)的本質(zhì)以及涉及的問題?!菊_答案】:軟件開發(fā)的本質(zhì):不同抽象層術(shù)語之間的“映射”,以及不同抽象層處理邏輯之間的“映射”。實現(xiàn)這一映射的基本途徑是系統(tǒng)建模。軟件開發(fā)涉及到的問題:一是如何實現(xiàn)這樣的映射;二是如何管理這樣的映射,以保障映射的有效性和正確性。21.簡述等價類設計測試用例的過程【正確答案】:(1)為每個等價類規(guī)定一個唯一的編號。(2)設計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類。重復這一步驟,直到所有的有效等價類都被覆蓋。(3)設計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類。重復這一步,直至所有的無效等價類都被覆蓋。22.簡述路徑測試技術(shù)的基本要點?!菊_答案】:(1)采用控制流程圖來表達被測程序模型,揭示程序中的控制結(jié)構(gòu)。(2)通過合理地選擇一組穿過程序的路徑,以達到某種測試度量。23.簡述創(chuàng)建一個軟件項目的生存周期過程【正確答案】:(1)選擇軟件生存周期模型;(2)細化所選擇的生存周期模型;(3)為每一個活動或任務標識合適的實例數(shù)目;(4)確定活動的時序關系。24.什么是黑盒測試法?常用的黑盒測試方法有哪些?【正確答案】:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確地輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。常用的黑盒測試方法有等價類劃分、事務流測試技術(shù)、邊界值分析、因果圖。25.UML提供哪些術(shù)語,用于抽象表達客觀世界中各式各樣的事物?!菊_答案】:類與對象、接口、協(xié)作、用況、主動類、構(gòu)件、制品、節(jié)點。26.簡述需求規(guī)約的作用?!菊_答案】:1.需求規(guī)約是軟件開發(fā)組織和用戶之間一份事實上的技術(shù)合同書,是產(chǎn)品功能及其環(huán)境的體現(xiàn)。2.對于項目的其余大多數(shù)工作,需求約束是一個管理控制點。3.對于產(chǎn)品/系統(tǒng)的設計,需求規(guī)約是一個正式的、受控的起始點。4.需求規(guī)約是創(chuàng)建產(chǎn)品驗收測試計劃和用戶指南的基礎,即基于需求規(guī)約一般還會產(chǎn)生另外兩個文檔——初始測試計劃和用戶系統(tǒng)操作描述。27.簡述具有變換型數(shù)據(jù)流圖和事務型的DFD,總體設計的步驟?!菊_答案】:(1)以變換設計為主,事務設計為輔進行結(jié)構(gòu)設計。首先利用變換設計,把軟件系統(tǒng)分成輸入、中心變換和輸出3個部分,設計上層模塊。(2)根據(jù)各部分數(shù)據(jù)流圖的結(jié)構(gòu)特點,適當?shù)乩米儞Q設計和事務設計進行細化,得到初始的模塊結(jié)構(gòu)圖。(3)按照“高內(nèi)聚低耦合”的軟件設計原則,通過模塊化,將初始的模塊結(jié)構(gòu)圖轉(zhuǎn)化為最終的模塊結(jié)構(gòu)圖。28.簡述軟件生存周期過程、軟件生存周期模型、軟件項目過程管理之間的基本關系?!菊_答案】:(1)軟件生存周期過程是軟件生存周期模型和軟件項目過程管理的基礎。(2)軟件生存周期模型為軟件過程管理計劃提供支持29.簡述結(jié)構(gòu)化方法總體設計的3個階段。

【正確答案】:①初始設計:對給定的數(shù)據(jù)流圖進行復審和精化基礎上,將其轉(zhuǎn)換為初始模塊結(jié)構(gòu)圖;②精化設計:依據(jù)模塊“高內(nèi)聚低耦合”的原則,精化初始的模塊結(jié)構(gòu)圖,并設計其中的全局數(shù)據(jù)結(jié)構(gòu)和每一模塊的接口;③復審階段:對前兩個階段所得到的高層軟件結(jié)構(gòu)進行復審,必要時對軟件結(jié)構(gòu)做一些精化工作。30.簡述RUP中迭代增量式開發(fā)的概念以及規(guī)定的開發(fā)階段。【正確答案】:(1)迭代、增量式開發(fā)是指通過開發(fā)活動的迭代,不斷產(chǎn)生相應的增量。且是演化模型的一個變體,既規(guī)定了“大的”迭代數(shù)目—4個階段,也規(guī)定了每次迭代的目標。(2)RUP的4個開發(fā)階段:初始階段、精化階段、構(gòu)造階段、移交階段。每個階段都有同樣的工作流,即需求、分析、設計、實現(xiàn)和測試。31.事務流程圖與控制流程圖之間的主要差異【正確答案】:(1)基本模型元素所表達的語義不同。(2)一個事務不等同于路徑測試中一條路徑,可能在中間某處就完成了某一用戶工作,終結(jié)了一個事務。(3)事務流程圖中的分支和節(jié)點可能是一個復雜的過程。32.簡述運用因果圖設計測試用例的步驟?!菊_答案】:【正確答案】:

(1)通過軟件說明書的分析,找出一個模塊的原因和結(jié)果,并給每個原因和結(jié)果賦予一個標識符。(2)分析原因與結(jié)果之間以及原因與原因之間的關系,并畫出因果圖。(3)在因果圖上標識出一些特定的約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列作為依據(jù),設計測試用例。

33.簡述驗證和確認以及它們的區(qū)別?!菊_答案】:驗證:證實一個過程或項目的每一個軟件工作產(chǎn)品/服務是否正確地反映所規(guī)約的需求。確認:證實所期望的軟件工作產(chǎn)品是否滿足其需求。兩者的區(qū)別:驗證是通過提供的客觀證據(jù),證實規(guī)約的需求是否得以滿足。確認是通過提供的客觀證據(jù),證實有關特定期望的使用或應用的需求是否得以滿足。34.為什么UML不是一種特定的軟件開發(fā)方法學

【正確答案】:作為一種軟件開發(fā)方法學,至少包括3個方面的內(nèi)容:(1)給出定義不同抽象層的術(shù)語;(2)應給出各抽象層的模型表達工具

溫馨提示

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

評論

0/150

提交評論