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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

9、第 5 頁,共 8 頁黑盒測試技術,不考慮軟件內部結構,而是以軟件需求規(guī)格說明書為依據(jù)來設計測 試用例的測試技術; 黑盒測試等價分類法構造測試用例 . 有一信用卡,其密碼號為五位,首位規(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,黑盒測試技術的基本原理是什么?構造黑盒測試的測試用例有哪幾種方法? -5 ,白盒測試技術屬于靜態(tài)測試仍是動態(tài)測試?黑盒測試技術屬于靜態(tài)測試仍是動態(tài)測試? 6,軟件測試的對象是什么?軟件及軟件文檔配置項 7,什么樣的測試是一次成功的測試?能找出錯誤的測試才是成功的測試 十 1,軟件愛護的 4 種類型,懂得 4 種類型的概念 2, 軟件愛護的內容特殊廣泛,可以分為 ,和; . 答:改正性愛護,適應性愛護

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

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

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

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

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

溫馨提示

  • 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

提交評論