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

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1,什么是軟件,軟件的性質(zhì)軟件是完成某類問題求解的程序和數(shù)據(jù)以及為維護(hù)程序必須提供的一系列文檔組成的集合。軟件程序數(shù)據(jù)文檔。軟件的內(nèi)在性質(zhì)是:軟件具有高度的抽象性和嚴(yán)密的邏輯性。 軟件的外在性質(zhì)是:軟件是一種邏輯信息產(chǎn)品,是用文字、符號表達(dá)的智力產(chǎn)物。2,什么是工程化工程化的軟件開發(fā)方法與早期的程序設(shè)計(jì)方法的不同點(diǎn)在哪里? 將成熟工程領(lǐng)域的方法應(yīng)用于軟件開發(fā)。工程化的方法包括如下四個方面:.具有相應(yīng)的理論與技術(shù) .具備實(shí)現(xiàn)工程化的工具和環(huán)境.具備統(tǒng)一的工程規(guī)范.管理和控制 3,軟件工程研究的內(nèi)容軟件項(xiàng)目的管理軟件工程的知識體系包括如下內(nèi)容過程:軟件開發(fā)的步驟。方法:軟

2、件開發(fā)各步驟所用到的技術(shù)。管理:控制軟件開發(fā)按照過程和方法順利完成的技術(shù)和措施。工具:輔助人們貫徹過程和方法,并實(shí)施管理1,可行性分析包含哪些內(nèi)容,它們的含義是什么?答:.經(jīng)濟(jì)上可行性:論證系統(tǒng)有沒有經(jīng)濟(jì)效益或社會效益?多長時間能回收成本? .技術(shù)上可行性:實(shí)現(xiàn)新系統(tǒng)需要哪些技術(shù),現(xiàn)有技術(shù)能否解決,難點(diǎn)?建議采用的技術(shù)先進(jìn)程度怎樣?新技術(shù)的應(yīng)用是否存在風(fēng)險(xiǎn)?是否能夠找到勝任該系統(tǒng)的熟練的技術(shù)人員?等等.操作上可行性:系統(tǒng)的操作方式在用戶所在的組織內(nèi)是否可行,特別是對原有系統(tǒng)擴(kuò)展會不會引起矛盾。.法律上可行性:會不會引起侵權(quán)、會不會引起其他的社會問題。2,下列哪些工作中需要估算軟件成本?I)軟件

3、可行性研究II)軟件計(jì)劃III)軟件需求分析IV)軟件運(yùn)行和維護(hù)三1,結(jié)構(gòu)化分析方法的三種描述手段數(shù)據(jù)流圖,掌握數(shù)據(jù)流圖中的基本符號,大題要求給出一個需求能夠畫出多層數(shù)據(jù)流圖 數(shù)據(jù)字典 加工說明的三種描述工具是:結(jié)構(gòu)化語言、判定樹和判定表來表示2,結(jié)構(gòu)化方法的特點(diǎn):自頂向下,逐層分解,抽象和分解3,用戶需求: 某學(xué)校需要開發(fā)一套基于Web的研究生招生管理系統(tǒng),用戶需求如下: 考生可以登錄系統(tǒng)提交報(bào)名信息,報(bào)名信息經(jīng)過格式確認(rèn)存入數(shù)據(jù)庫;信息提交成功后能夠網(wǎng)上在線支付報(bào)名費(fèi)并記錄交費(fèi)信息;交費(fèi)成功的考生可以打印報(bào)名表。 各院系教務(wù)員能夠查看和審核考生提交的報(bào)名信息,確定信息是否準(zhǔn)確有效,最后給出

4、審核是否通過的標(biāo)志。教務(wù)員還能夠打印報(bào)名考生清單。 招生辦公室管理員能夠查詢有效的報(bào)名考生信息和打印統(tǒng)計(jì)報(bào)表;能夠生成報(bào)名考生數(shù)據(jù)文件上報(bào)到上級單位(教育部)。題目要求: 請用SA方法對它進(jìn)行分析,畫出分層數(shù)據(jù)流圖。(只要求數(shù)據(jù)流圖,不要求數(shù)據(jù)字典和加工說明) 頂層數(shù)據(jù)流圖四1,面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般將數(shù)據(jù)流圖分成兩種類型,一種稱為_,另一種稱為_。變換型,事務(wù)型-大題,變換型轉(zhuǎn)換成軟件結(jié)構(gòu)圖2,簡述結(jié)構(gòu)設(shè)計(jì)的任務(wù)? 答: 制定規(guī)范 軟件結(jié)構(gòu)的設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)及接口設(shè)計(jì) 系統(tǒng)性能設(shè)計(jì) 軟件質(zhì)量的設(shè)計(jì) 設(shè)計(jì)文檔的編寫 設(shè)計(jì)的審查和復(fù)審3,什么叫做耦合,耦合有哪幾種類型,幾種類型間的耦

5、合強(qiáng)弱關(guān)系?4,什么叫做內(nèi)聚,內(nèi)聚有哪幾種類型,類型間的內(nèi)聚強(qiáng)弱關(guān)系?5,耦合、內(nèi)聚與模塊獨(dú)立性的關(guān)系?(1)內(nèi)聚是指模塊內(nèi)部各軟件元素之間結(jié)合的緊密程度(2)耦合是度量一個軟件結(jié)構(gòu)中模塊與模塊之間聯(lián)系程度強(qiáng)弱的一個指標(biāo)(3)內(nèi)聚程度越高模塊獨(dú)立性越強(qiáng),耦合程度越低模塊獨(dú)立性越強(qiáng)。六1,繼承的概念,理解泛化關(guān)系與聚集關(guān)系的概念2,UML統(tǒng)一建模語言 ,用例圖什么是UML? 答:UML是Unified Modeling Language統(tǒng)一建模語言的縮寫,統(tǒng)一建模語言是軟件系統(tǒng)建模的表示工具。 本題考核UML基本概念。UML和C語言、Java語言等不同,它不是程序設(shè)計(jì)語言,而是用面向?qū)ο蠓椒▽ο?/p>

6、統(tǒng)進(jìn)行分析設(shè)計(jì)的表示工具,類似與數(shù)據(jù)流圖和軟件結(jié)構(gòu)圖。-3,簡答題:什么是對象?什么是面向?qū)ο螅?答: 對象是各種客觀實(shí)體的抽象,是由一組屬性和對這組屬性進(jìn)行操作的一組服務(wù)結(jié)合在一起所構(gòu)成的獨(dú)立實(shí)體。 面向?qū)ο缶褪沁\(yùn)用對象、類、繼承、封裝、消息、結(jié)構(gòu)與連接等面向?qū)ο蟮母拍顚栴}進(jìn)行分析、求解的系統(tǒng)開發(fā)技術(shù),七1,詳細(xì)設(shè)計(jì)的任務(wù) 詳細(xì)設(shè)計(jì)工具(程序流程圖與盒圖【的轉(zhuǎn)換】(簡答題),PAD圖之間的轉(zhuǎn)化) 了解程序復(fù)雜性度量的McCabe方法,了解環(huán)域復(fù)雜性的概念大題綜合題:求一組數(shù)的最大數(shù)的算法。請為上述算法畫程序流程圖,并分別轉(zhuǎn)換成NS圖,最后計(jì)算算法的環(huán)域復(fù)雜度。2,簡答題:詳細(xì)設(shè)計(jì)的任務(wù)包括

7、哪些?3,簡答題:程序復(fù)雜性度量的方法有哪些?那種方法是利用環(huán)域復(fù)雜度計(jì)算程序復(fù)雜性的。語句行度量方法McCabe方法Halsead方法八1,程序設(shè)計(jì)語言的三個特性分別是_,_,_。 答:工程特性,技術(shù)特性,心理特性。理解每種特性的含義,尤其是心理特性。2,選擇程序設(shè)計(jì)語言的最關(guān)鍵因素是 軟件項(xiàng)目的應(yīng)用領(lǐng)域 。九-1,白盒測試技術(shù)的基本原理是什么?構(gòu)造白盒測試的測試用例有哪幾種方法? 答:允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。 構(gòu)造測

8、試用例有邏輯覆蓋法和基本路徑測試法。 2,黑盒測試黑盒測試技術(shù),不考慮軟件內(nèi)部結(jié)構(gòu),而是以軟件需求規(guī)格說明書為根據(jù)來設(shè)計(jì)測試用例的測試技術(shù)。2.12.2黑盒測試等價分類法構(gòu)造測試用例 有一信用卡,其密碼號為五位,首位規(guī)定A或B,其他4位規(guī)定為數(shù)字位,請列出二個有效等價密碼和四個無效等價密碼作為一組測試用例,以便測試密碼識別程序。有效測試用例:_,_。無效測試用例:每個無效等價類選一個_,_,_,_。 有效等價類 首位為A或B,A1234 25位為數(shù)字,B8888 無效等價類 首位非字母,12345 首位字母不是A或B,C5700 25位有非數(shù)字,A23F4 密碼長度不等于5位,B123453,

9、簡答題:軟件測試的步驟有哪些?其中哪一步是和系統(tǒng)其它元素聯(lián)合測試,哪一步需要用戶參與? 答:單元測試,集成測試,確認(rèn)測試,系統(tǒng)測試,驗(yàn)收測試 系統(tǒng)測試,驗(yàn)收測試 4,黑盒測試技術(shù)的基本原理是什么?構(gòu)造黑盒測試的測試用例有哪幾種方法?-5,白盒測試技術(shù)屬于靜態(tài)測試還是動態(tài)測試?黑盒測試技術(shù)屬于靜態(tài)測試還是動態(tài)測試?6,軟件測試的對象是什么?軟件及軟件文檔配置項(xiàng)7,什么樣的測試是一次成功的測試?能找出錯誤的測試才是成功的測試十1,軟件維護(hù)的4種類型,理解4種類型的概念2,軟件維護(hù)的內(nèi)容非常廣泛,可以分為_, _, _和_。 答:改正性維護(hù),適應(yīng)性維護(hù),完善性維護(hù),預(yù)防性維護(hù) 理解每種維護(hù)工作需要完

10、成的內(nèi)容。3,什么叫做完善性維護(hù)?4,因計(jì)算機(jī)硬件和軟件環(huán)境的變化而做出的修改軟件的過程稱為_ 維護(hù)?十四1,了解軟件過程模型 傳統(tǒng)過程模型(瀑布模型、螺旋模型、增量模型) 統(tǒng)一過程模型(RUP) 敏捷過程模型(極限編程)十五1,簡答題:什么是軟件項(xiàng)目管理,軟件項(xiàng)目管理需要完成什么工作。 答:軟件項(xiàng)目管理的定義:為了使軟件項(xiàng)目能夠按照預(yù)定的成本、進(jìn)度、質(zhì)量順利完成,而對成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行分析和管理的活動。 軟件項(xiàng)目管理完成的主要工作是:風(fēng)險(xiǎn)分析和管理, 時間管理(項(xiàng)目進(jìn)度安排),成本管理, 軟件項(xiàng)目計(jì)劃, 軟件配置管理等。2,什么是軟件配置管理?3,什么是軟件度量?軟件度量在軟

11、件開發(fā)中起什么作用?4,項(xiàng)目管理的9大知識領(lǐng)域包括哪些?2.軟件工程正確答案:軟件工程是研究如何將完善的科學(xué)與工程原理,先進(jìn)高效的管理技術(shù)以及完整規(guī)范的設(shè)計(jì)方法應(yīng)用于經(jīng)濟(jì)地開發(fā)即可靠,又能在實(shí)際計(jì)算機(jī)上有效運(yùn)行的軟件的一門工程學(xué)科。3.軟件生命周期正確答案:軟件生命周期是一個軟件系統(tǒng)從目標(biāo)提出、定義、開發(fā)、使用和維護(hù),直到最后丟棄的整個過程。4.模塊獨(dú)立性正確答案:所謂模塊獨(dú)立性是指模塊完成它自身規(guī)定的功能而與系統(tǒng)中其它的模塊保持一定的相對獨(dú)立。6.什么是軟件危機(jī)?危機(jī)的主要表現(xiàn)是什么?正確答案:(1)軟件危機(jī)是指在軟件開發(fā)和維護(hù)中遇到了一系列嚴(yán)重的問題。(2)表現(xiàn):a)對軟件開發(fā)的成本和進(jìn)度

12、難于估計(jì)。b)軟件質(zhì)量不高,潛在差錯的危害。c)缺乏完整、正確的文檔,維護(hù)極困難,難于移植以至于不得不重復(fù)開發(fā)類似的軟件。d)傳統(tǒng)手工生產(chǎn)方式使軟件生產(chǎn)率低,難以滿足社會對軟件日益增長的需要。7.什么是軟件開發(fā)的工程化?工程化的軟件開發(fā)方法與早期的程序設(shè)計(jì)方法的不同點(diǎn)在哪里?正確答案:軟件工程學(xué)的核心思想是:用工程化的規(guī)范方法指導(dǎo)軟件的開發(fā)、運(yùn)行及維護(hù)工作。工程化需要包括如下四個方面:.具有相應(yīng)的理論與技術(shù).具備實(shí)現(xiàn)工程化的工具和環(huán)境.具備統(tǒng)一的工程規(guī)范.管理和控制早期的程序開發(fā)方法沒有統(tǒng)一的指導(dǎo)原則,隨意編寫程序,強(qiáng)調(diào)程序執(zhí)行效率。工程化的軟件開發(fā)方法具有統(tǒng)一的指導(dǎo)原則,規(guī)范化的開發(fā)軟件,強(qiáng)

13、調(diào)軟件的可理解性,可維護(hù)性和可復(fù)用性。8.瀑布模型的主要缺點(diǎn)是什么?原型開發(fā)方法有什么好處?正確答案:(1)瀑布模型給出了固定的開發(fā)順序,它的突出缺點(diǎn)是缺乏靈活性。軟件需求往往無法一下子徹底弄清,因此瀑布模型可能導(dǎo)致開發(fā)出的不是用戶真正需要的軟件,或者由于需求不能確定而造成項(xiàng)目后續(xù)工作無法開始。(2)瀑布模型很難適應(yīng)需求的動態(tài)變更,特別是用戶對需求處于模糊認(rèn)識時更為困難。后期更改需求將付出高昂的代價。(3)原型方法的好處包括:增進(jìn)了軟件開發(fā)人員和用戶對系統(tǒng)需求的理解,使比較含糊的軟件需求明確化;提供了一種有力的學(xué)習(xí)手段。9.需求與設(shè)計(jì)的主要任務(wù)是什么?正確答案:(1)需求的任務(wù):a)對問題的識別和理解需求獲取b)對需求信息的分析和綜合需求規(guī)約c)編制“需求規(guī)格說明書”d)需求分析的復(fù)審(2)設(shè)計(jì)的任務(wù):a)制定規(guī)范。b)軟件結(jié)構(gòu)的設(shè)計(jì)c)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)及接口設(shè)計(jì):d)系統(tǒng)性能設(shè)計(jì)e)軟件質(zhì)量的設(shè)計(jì)f)設(shè)計(jì)文檔的編寫g)設(shè)計(jì)的審查和復(fù)審11.什么是對象,什么是類,對象和類的關(guān)系是什么?正確答案:(1)對象是各種客觀實(shí)體的抽象,是由一組屬性和對這組屬性進(jìn)行操作的一

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論