2022年《軟件工程》復(fù)習(xí)_第1頁
2022年《軟件工程》復(fù)習(xí)_第2頁
2022年《軟件工程》復(fù)習(xí)_第3頁
2022年《軟件工程》復(fù)習(xí)_第4頁
2022年《軟件工程》復(fù)習(xí)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1, 什么是軟件,軟件的性質(zhì) 軟件是完成某類問題求解的程序和數(shù)據(jù)以及為愛護程序必需供應(yīng)的一系列文檔組成的集 合; 軟件程序數(shù)據(jù)文檔; 軟件的內(nèi)在性質(zhì)是:軟件具有高度的抽象性和嚴密的規(guī)律性; 軟件的外在性質(zhì)是:軟件是一種規(guī)律信息產(chǎn)品,是用文字,符號表達的智力產(chǎn)物; 2, 什么是工程化工程化的軟件開發(fā)方法與早期的程序設(shè)計方法的不同點在哪里? 將成熟工程領(lǐng)域的方法應(yīng)用于軟件開發(fā);工程化的方法包括如下四個方面: .具有相應(yīng)的理論與技術(shù) .具備實現(xiàn)工程化的工具和環(huán)境 .具備統(tǒng)一的工程規(guī)范 .治理和把握 3, 軟件工程爭論的內(nèi)容 軟件項目的治理 軟件工程的學(xué)問體系包括如下內(nèi)容 過程:軟件開發(fā)的步驟;方法:

2、軟件開發(fā)各步驟所用到的技術(shù);治理:把握軟件開發(fā)依據(jù)過程 和方法順當(dāng)完成的技術(shù)和措施;工具:幫忙人們貫徹過程和方法,并實施治理 1, 可行性分析包含哪些內(nèi)容,它們的含義是什么? 答: .經(jīng)濟上可行性:論證系統(tǒng)有沒有經(jīng)濟效益或社會效益?多長時間能回收成本? .技術(shù)上可行性:實現(xiàn)新系統(tǒng)需要哪些技術(shù),現(xiàn)有技術(shù)能否解決,難點?建議接受的技術(shù)先進 程度怎樣?新技術(shù)的應(yīng)用是否存在風(fēng)險?是否能夠找到勝任該系統(tǒng)的嫻熟的技術(shù)人員?等等 .操作上可行性:系統(tǒng)的操作方式在用戶所在的組織內(nèi)是否可行,特殊是對原有系統(tǒng)擴展會不 會引起沖突; .法律上可行性:會不會引起侵權(quán),會不會引起其他的社會問題; 2,以下哪些工作中需要

3、估算軟件成本? I)軟件可行性爭論 II )軟件方案 III )軟件需求分析 IV )軟件運行和愛護 三 1, 結(jié)構(gòu)化分析方法的三種描述手段 數(shù)據(jù)流圖,把握數(shù)據(jù)流圖中的基本符號, 數(shù)據(jù)字典 大題 要求給出一個需求能夠畫出多層數(shù)據(jù)流圖 加工說明的三種描述工具是:結(jié)構(gòu)化語言,判定樹和判定表來表示 2, 結(jié)構(gòu)化方法的特點 : 自頂向下,逐層分解,抽象和分解 3, 用戶需求: . 某學(xué)校需要開發(fā)一套基于 Web 的爭論生招生治理系統(tǒng),用戶需求如下: 考生可以登錄系統(tǒng)提交報名信息,報名信息經(jīng)過格式確認存入數(shù)據(jù)庫;信息提 交成功后能夠網(wǎng)上在線支付報名費并記錄交費信息;交費成功的考生可以打印 報名表; 各院

4、系教務(wù)員能夠查看和審核考生提交的報名信息,確定信息是否 精確有效, 最終給出審核是否通過的標(biāo)志;教務(wù)員仍能夠打印報名考生清單; 招生辦公室治理員能夠查詢有效的報名考生信息和打印統(tǒng)計報表;能夠生成報 名考生數(shù)據(jù)文件上報到上級單位(訓(xùn)練部) ; 題目要求: . 請用 SA 方法對它進行分析, 畫出分層數(shù)據(jù)流圖; (只要求數(shù)據(jù)流圖, 不要求數(shù)據(jù)字典和 報名信息庫 報名信息 考生 報 名信息 ,交 費信 息 爭論生招生 表 報名 考生 第 1 頁,共 8 頁報名信息,考生清單 教務(wù)員 審 核信息 治理系統(tǒng) 教務(wù)員 考 0生信 息,統(tǒng) 計 表 治理員 加工說明) . 頂層數(shù)據(jù)流圖 .第 2 頁,共 8

5、頁.四 1,面對數(shù)據(jù)流的軟件設(shè)計方法,一般將數(shù)據(jù)流圖分成兩種類型,一種稱為 ,另一種稱 為;變換型,事務(wù)型 - 大題 ,變換型轉(zhuǎn)換成軟件結(jié)構(gòu)圖 第 3 頁,共 8 頁2, 簡述結(jié)構(gòu)設(shè)計的任務(wù)? . 答: 制定規(guī)范 軟件結(jié)構(gòu)的設(shè)計 數(shù)據(jù)結(jié)構(gòu) 的設(shè)計及接口設(shè)計 系統(tǒng)性 能設(shè)計 軟件質(zhì)量的設(shè)計 設(shè)計文檔的編寫 設(shè)計的審查和復(fù)審 3,什么叫做耦合,耦合有哪幾種類型,幾種類型間的耦合強弱關(guān)系? 4,什么叫做內(nèi)聚,內(nèi)聚有哪幾種類型,類型間的內(nèi)聚強弱關(guān)系? 5,耦合,內(nèi)聚與模塊獨立性的關(guān)系? 1 內(nèi)聚是指模塊內(nèi)部各軟件元素之間結(jié)合的緊密程度 2 耦合是度量一個軟件結(jié)構(gòu)中模塊與模塊之間聯(lián)系程度強弱的一個指標(biāo)

6、3 內(nèi)聚程度越高模塊獨立性越強,耦合程度越低模塊獨立性越強; 六 1,繼承的概念,懂得泛化關(guān)系與集合關(guān)系的概念 2, UML 統(tǒng)一建模語言 ,用例圖 什么是 UML ? 第 4 頁,共 8 頁. 答: UML 是 Unified Modeling Language 統(tǒng)一建模語言的縮寫,統(tǒng)一建模語言是軟件系 統(tǒng)建模的表示工具; . 此題考核 UML 基本概念; UML 和 C 語言, Java 語言等不同,它不是程序設(shè)計語言, 而是用面對對象方法對系統(tǒng)進行分析設(shè)計的表示工具,類似與數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖; -3 ,簡答題:什么是對象?什么是面對對象? . 答: 對象是各種客觀實體的抽象,是由一組屬

7、性和對這組屬性進行操作的一組服務(wù) . 結(jié)合在一起所構(gòu)成的獨立實體; . 面對對象就是運用對象,類,繼承,封裝,消息,結(jié)構(gòu)與連接等面對對象的概 念對問題進行分析,求解的系統(tǒng)開發(fā)技術(shù), 七 1,詳細設(shè)計的任務(wù) . 詳細設(shè)計工具(程序流程圖與盒圖【的轉(zhuǎn)換】 (簡答題),PAD 圖之間的轉(zhuǎn)化) . 明白程序復(fù)雜性度量的 McCabe 方法,明白環(huán)域復(fù)雜性的概念 大題綜合題 :求一組數(shù)的最大數(shù)的算法;請為上述算法畫程序流程圖,并分別轉(zhuǎn)換成 NS 圖, 最終運算算法的環(huán)域復(fù)雜度; 2,簡答題:詳細設(shè)計的任務(wù)包括哪些? 3,簡答題:程序復(fù)雜性度量的方法有哪些?那種方法是利用環(huán)域復(fù)雜度運算程序復(fù)雜性的; 語句

8、行度量方法 McCabe 方法 Halsead 方法 八 1, 程序設(shè)計語言的三個特性分別是 ,; . 答:工程特性,技術(shù)特性,心理特性; 懂得每種特性的含義,特殊是心理特性; 2, 選擇程序設(shè)計語言的最關(guān)鍵因素是 軟件項目的應(yīng)用領(lǐng)域 ; 九 -1 , 白盒測試技術(shù)的基本原理是什么?構(gòu)造白盒測試的測試用例有哪幾種方法? . 答:答應(yīng)測試人員利用程序內(nèi)部的規(guī)律結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序 全部規(guī)律路徑進行測試;通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的 狀態(tài)一樣;因此白盒測試又稱為結(jié)構(gòu)測試或規(guī)律驅(qū)動測試; . 構(gòu)造測試用例有規(guī)律掩蓋法和基本路徑測試法; 2, 黑盒測試

9、第 5 頁,共 8 頁黑盒測試技術(shù),不考慮軟件內(nèi)部結(jié)構(gòu),而是以軟件需求規(guī)格說明書為依據(jù)來設(shè)計測 試用例的測試技術(shù); 黑盒測試等價分類法構(gòu)造測試用例 . 有一信用卡,其密碼號為五位,首位規(guī)定 A 或 B,其他 4 位規(guī)定為數(shù)字位,請列出二個 有效等價密碼和四個無效等價密碼作為一組測試用例,以便測試密碼識別程序; 有效測試用例: ,; 無效測試用例:每個無效等價類選一個 ,; . 有效等價類 哪一步需要用戶 首位為 A 或 B, A1234 2 5 位為數(shù)字, B8888 . 無效等價類 首位非字母, 12345 首位字母不是 A 或 B ,C5700 2 5 位有非數(shù)字, A23F4 密碼長度不

10、等于 5 位, B12345 3,簡答題 :軟件測試的步驟有哪些?其中哪一步是和系統(tǒng)其它元素聯(lián)合測試, 參與? . 答:單元測試,集成測試,確認測試,系統(tǒng)測試,驗收測試 . 系統(tǒng)測試,驗收測試 4,黑盒測試技術(shù)的基本原理是什么?構(gòu)造黑盒測試的測試用例有哪幾種方法? -5 ,白盒測試技術(shù)屬于靜態(tài)測試仍是動態(tài)測試?黑盒測試技術(shù)屬于靜態(tài)測試仍是動態(tài)測試? 6,軟件測試的對象是什么?軟件及軟件文檔配置項 7,什么樣的測試是一次成功的測試?能找出錯誤的測試才是成功的測試 十 1,軟件愛護的 4 種類型,懂得 4 種類型的概念 2, 軟件愛護的內(nèi)容特殊廣泛,可以分為 ,和; . 答:改正性愛護,適應(yīng)性愛護

11、,完善性愛護,預(yù)防性愛護 . 懂得每種愛護工作需要完成的內(nèi)容; 3,什么叫做完善性愛護? 4,因運算機硬件和軟件環(huán)境的變化而做出的修改軟件的過程稱為 愛護? 十四 1,明白軟件過程模型 傳統(tǒng)過程模型(瀑布模型,螺旋模型,增量模型) 統(tǒng)一過程模型( RUP) 靈敏過程模型(極限編程) 十五 1,簡答題: 什么是軟件項目治理,軟件項目治理需要完成什么工作; . 答:軟件項目治理的定義: 為了使軟件項目能夠依據(jù)預(yù)定的成本, 進度, 質(zhì)量順當(dāng)完成, 而對成本,人員,進度,質(zhì)量,風(fēng)險等進行分析和治理的活動; 軟件項目治理完成的主要工作是:風(fēng)險分析和治理, 時間治理(項目進度支配) , 第 6 頁,共 8

12、 頁成本治理, 軟件項目方案, 軟件配置治理等; 2,什么是軟件配置治理? 3,什么是軟件度量?軟件度量在軟件開發(fā)中起什么作用? 4,項目治理的 9 高校問領(lǐng)域包括哪些? 2. 軟件工程正確答案: 軟件工程是爭論如何將完善的科學(xué)與工程原理,先進高效的治理技術(shù)以及完整規(guī)范 的設(shè)計方法應(yīng)用于經(jīng)濟地開發(fā)即牢靠,又能在實際運算機上有效運行的軟件的一門 工程學(xué)科; 3. 軟件生命周期正確答案: 軟件生命周期是一個軟件系統(tǒng)從目標(biāo)提出,定義,開 發(fā),使用和愛護,直到最終丟 棄的整個過程; 4. 模塊獨立性正確答案: 所謂模塊獨立性是指模塊完成它自身規(guī)定的功能而與系統(tǒng)中其它的模塊保持確定的 相對獨立; 6.

13、什么是軟件危機?危機的主要表現(xiàn)是什么?正確答案: 1 軟件危機是指在軟件開發(fā)和愛護中遇到了一系列嚴肅的問題; 2 表現(xiàn): a 對軟件開發(fā)的成本和進度難于估量; b 軟件質(zhì)量不高,潛在差錯的危害; c 缺乏完整,正確的文檔,愛護極困難,難于移植以至于不得不重復(fù)開發(fā)類似的軟件; d 傳統(tǒng)手工生產(chǎn)方式使軟件生產(chǎn)率低, 需要; 難以中意社會對軟件日益增長的 7. 什么是軟件開發(fā)的工程化?工程化的軟件開發(fā)方法與早期的程序設(shè)計方法的不 同點在哪里?正確答案: 軟件工程學(xué)的核心思想是:用工程化的規(guī)范方法指導(dǎo)軟件的開發(fā),運行及愛護工 作; 工程化需要包括如下四個方面: . 具有相應(yīng)的理論與技術(shù) . 具備實現(xiàn)工

14、程化的工具和環(huán)境 . 具備統(tǒng)一的工程規(guī)范 . 治理和把握 早期的程序開發(fā)方法沒有統(tǒng)一的指導(dǎo)原就,任憑編寫程序,強調(diào)程序執(zhí)行效率;工 程化的軟件開發(fā)方法具有統(tǒng)一的指導(dǎo)原就,規(guī)范化的開發(fā)軟件,強調(diào)軟件的可懂得 性,可愛護性和可復(fù)用性; 8. 瀑布模型的主要缺點是什么?原型開發(fā)方法有什么好處?正確答案: 1 瀑布模型給出了固定的開發(fā)次序, 它的突出缺點是缺乏靈敏性; 軟件需求往往無 法一下子完全弄清,因此瀑布模型可能導(dǎo)致開發(fā)出的不是用戶真正需要的軟件,或 者由于需求不能確定而造成項目后續(xù)工作無法開頭; 2 瀑布模型很難適應(yīng)需求的動態(tài)變更,特殊是用戶對需求處于模糊熟識時更為困 難;后期更換需求將付出昂

15、揚的代價; 3 原型方法的好處包括: 增進了軟件開發(fā)人員和用戶對系統(tǒng)需求的懂得, 使比較含 糊的軟件需求明確化;供應(yīng)了一種有力的學(xué)習(xí)手段; 9. 需求與設(shè)計的主要任務(wù)是什么?正確答案: 1 需求的任務(wù): a 對問題的識別和懂得需求獵取 b 對需求信息的分析和綜合需求規(guī)約 第 7 頁,共 8 頁c 編制“需求規(guī)格說明書” d 需求分析的復(fù)審 2 設(shè)計的任務(wù): a 制定規(guī)范; b 軟件結(jié)構(gòu)的設(shè)計 c 數(shù)據(jù)結(jié)構(gòu)的設(shè)計及接口設(shè)計: d 系統(tǒng)性能設(shè)計 e 軟件質(zhì)量的設(shè)計 f 設(shè)計文檔的編寫 g 設(shè)計的審查和復(fù)審 11. 什么是對象,什么是類,對象和類的關(guān)系是什么?正確答案: 1 對象是各種客觀實體的抽象, 是由一組屬性和對

溫馨提示

  • 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

提交評論