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

下載本文檔

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

文檔簡(jiǎn)介

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

2、件開(kāi)發(fā)各步驟所用到的技術(shù)。管理:控制軟件開(kāi)發(fā)按照過(guò)程和方法順利完成的技術(shù)和措施。工具:輔助人們貫徹過(guò)程和方法,并實(shí)施管理1,可行性分析包含哪些內(nèi)容,它們的含義是什么?答:.經(jīng)濟(jì)上可行性:論證系統(tǒng)有沒(méi)有經(jīng)濟(jì)效益或社會(huì)效益?多長(zhǎng)時(shí)間能回收成本? .技術(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)是否可行,特別是對(duì)原有系統(tǒng)擴(kuò)展會(huì)不會(huì)引起矛盾。.法律上可行性:會(huì)不會(huì)引起侵權(quán)、會(huì)不會(huì)引起其他的社會(huì)問(wèn)題。2,下列哪些工作中需要估算軟件成本?I)軟件

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

4、審核是否通過(guò)的標(biāo)志。教務(wù)員還能夠打印報(bào)名考生清單。 招生辦公室管理員能夠查詢有效的報(bào)名考生信息和打印統(tǒng)計(jì)報(bào)表;能夠生成報(bào)名考生數(shù)據(jù)文件上報(bào)到上級(jí)單位(教育部)。題目要求: 請(qǐng)用SA方法對(duì)它進(jìn)行分析,畫出分層數(shù)據(jù)流圖。(只要求數(shù)據(jù)流圖,不要求數(shù)據(jù)字典和加工說(shuō)明) 頂層數(shù)據(jù)流圖四1,面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般將數(shù)據(jù)流圖分成兩種類型,一種稱為_(kāi),另一種稱為_(kāi)。變換型,事務(wù)型-大題,變換型轉(zhuǎn)換成軟件結(jié)構(gòu)圖2,簡(jiǎn)述結(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)耦合是度量一個(gè)軟件結(jié)構(gòu)中模塊與模塊之間聯(lián)系程度強(qiáng)弱的一個(gè)指標(biāo)(3)內(nèi)聚程度越高模塊獨(dú)立性越強(qiáng),耦合程度越低模塊獨(dú)立性越強(qiáng)。六1,繼承的概念,理解泛化關(guān)系與聚集關(guān)系的概念2,UML統(tǒng)一建模語(yǔ)言 ,用例圖什么是UML? 答:UML是Unified Modeling Language統(tǒng)一建模語(yǔ)言的縮寫,統(tǒng)一建模語(yǔ)言是軟件系統(tǒng)建模的表示工具。 本題考核UML基本概念。UML和C語(yǔ)言、Java語(yǔ)言等不同,它不是程序設(shè)計(jì)語(yǔ)言,而是用面向?qū)ο蠓椒▽?duì)系

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論