軟件工程最新整理_第1頁
軟件工程最新整理_第2頁
軟件工程最新整理_第3頁
軟件工程最新整理_第4頁
軟件工程最新整理_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2011年軟件工程復(fù)習(xí)整理資料判斷10*1,選擇20*1,填空20*1,簡答5*5,應(yīng)用題10+15分1. 判斷,參考05、06、07年卷2. 選擇:1. 可行性研究2. 模塊的獨立性答:模塊獨立性由模塊間的耦合與內(nèi)聚度量。Ø 耦合:各模塊之間的互相連接的緊密程度。模塊之間的連接越緊密,聯(lián)系越多,耦合性就越高,而其獨立性就越弱。Ø 內(nèi)聚:模塊內(nèi)各功能元素彼此結(jié)合的緊密程度。一個模塊內(nèi)部各個元素之間的聯(lián)系越緊密,則它的內(nèi)聚性就越高,相對地,它與其它模塊之間的耦合性就會減低,而模塊獨立性就越強。Ø 增強模塊獨立性的方法是盡量做到高內(nèi)聚、低耦合。3. 面向?qū)ο蟮奶匦裕悍?/p>

2、裝性、多態(tài)性、繼承性、共享性4. 過程設(shè)計(詳細(xì)設(shè)計):對每個模塊規(guī)定的功能以及算法的設(shè)計。給出適當(dāng)?shù)乃惴枋觯簣D形工具:程序流程圖,N-S圖(盒圖),PAD(問題分析圖),HIPO表格工具:判定表語言工具:PDL,HIPO5. PDL:PDL是過程設(shè)計語言的縮寫,也稱程序描述語言,用于描述模塊算法設(shè)計和處理細(xì)節(jié)的語言,它是一種偽碼。偽碼的語法規(guī)則分為“外語法”和“內(nèi)語法”。PDL具有嚴(yán)格的關(guān)鍵字外語法,用于定義控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),同時它的表示實際操作和條件的內(nèi)語法可使用自然語言的詞匯。6. 程序流程圖、問題分析圖(PAD)7. 軟件測試的目的:找出軟件中潛在的各種錯誤和缺陷8. 軟件工程的三

3、要素:方法、工具和過程9. 黑盒測試法的分類:等價類劃分,邊界值分析,錯誤推測法,因果圖,功能圖,接口測試。10. 軟件需求的特性:模糊性、主觀性、多變性11. 接口的定義和方法當(dāng)模塊或子系統(tǒng)集成為更大的系統(tǒng)時就需要進(jìn)行接口測試。接口測試的目的是檢測那些由于接口有誤或?qū)涌谧龀隽藷o效假設(shè)而造成的系統(tǒng)缺陷。接口錯誤是常見的系統(tǒng)錯誤,有3種:1.接口借用、2.接口誤解、3.計時錯誤。接口測試的一般準(zhǔn)則(方法)有3種:1.緊靠取值范圍邊界的值;2.用空指針參數(shù)來測試;3.設(shè)計一些容易引起構(gòu)件執(zhí)行時效的假設(shè)進(jìn)行測試12. UML的定義:UML是Unified Modeling Language的縮寫,

4、它是一種標(biāo)準(zhǔn)的建模語言,以直觀的表示、定義、構(gòu)造和文檔化軟件為主的系統(tǒng)的工作制品。UML定義有兩個組成部分:語義和表示法。13. 經(jīng)濟(jì)可行性:進(jìn)行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資開發(fā)。14. 社會可行性:要開發(fā)的項目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項目的運行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。3. 填空:1. 軟件工程的定義答:軟件工程是將系統(tǒng)化的、規(guī)范的、可定量的方法應(yīng)用于軟件的開發(fā)、運行和維護(hù)的過程,它包括方法、工具和過程三個要素。2. 軟件生命周期答:軟件生命周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的

5、整個時期。軟件生命周期包括:軟件定義(問題定義、可行性研究、需要分析)、軟件開發(fā)(總體設(shè)計、詳細(xì)設(shè)計、編碼和單元測試、綜合測試)和運行維護(hù)3個時期組成。軟件生存周期主要模型:瀑布模型、原型模型、增量模型、螺旋模型。3. 內(nèi)聚性和耦合性答:什么是耦合?什么是內(nèi)聚?如何增強模塊的獨立性?Ø 耦合:各模塊之間的互相連接的緊密程度。模塊之間的連接越緊密,聯(lián)系越多,耦合性就越高,而其獨立性就越弱。Ø 內(nèi)聚:模塊內(nèi)各功能元素彼此結(jié)合的緊密程度。一個模塊內(nèi)部各個元素之間的聯(lián)系越緊密,則它的內(nèi)聚性就越高,相對地,它與其它模塊之間的耦合性就會減低,而模塊獨立性就越強。Ø 增強模塊獨

6、立性的方法是:高內(nèi)聚、低耦合4. 面向?qū)ο?對象+類+繼承+通信軟件=程序+數(shù)據(jù)+相關(guān)文檔軟件工程三要素=方法+工具+過程軟件生存周期模型=瀑布模型+原型模型+增量模型+螺旋模型模塊的基本屬性=功能+邏輯+狀態(tài)+接口體系結(jié)構(gòu)=構(gòu)件+連接件+約束 可行性分析=經(jīng)濟(jì)可行性+技術(shù)可行性+法律可行性+操作可行性5. 數(shù)據(jù)流圖答:數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能?;痉栍兴姆N:,箭頭,表示數(shù)據(jù)流; ,圓或橢圓,表示加工; =,雙杠,表示數(shù)據(jù)存儲; ,方框,表示

7、數(shù)據(jù)的源點或終點。6. 因-果圖(黑盒測試法的一種)答:因果圖的適用范圍1.如果在測試時必須考慮輸入條件的各種組合,可使用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來設(shè)計測試用例,這就需要利用因果圖。2.因果圖方法最終生成的就是判定表。它適合于檢查程序輸入條件的各種組合情況。7. 什么是數(shù)據(jù)字典(DD)?其作用是什么?它有哪些條目?答:數(shù)據(jù)字典,簡稱DD,是指用來定義數(shù)據(jù)流圖(DFD)中的各個成分具體含義的,它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。作用:為系統(tǒng)分析、設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述; 為分析

8、人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細(xì)定義而服務(wù)的; 它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成成分。條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工。8. 結(jié)構(gòu)化分析(1)結(jié)構(gòu)化分析方法最初只是著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。(2)擴充后,將建模技術(shù)擴展到數(shù)據(jù)建模、功能建模和行為建模,以實體-關(guān)系圖、數(shù)據(jù)流圖和控制流圖、狀態(tài)-遷移圖為工具,數(shù)據(jù)字典為核心,從不同視點建立系統(tǒng)的分析模型。9. 軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及相關(guān)文檔的完整集合。10. 面向?qū)ο笙到y(tǒng)中的對象是數(shù)據(jù)抽象

9、與過程抽象的綜合體。面向?qū)ο蟮奶攸c:抽象性、封裝性、共享性、多態(tài)性、繼承性對象可以是外部實體、信息結(jié)構(gòu)、事件、角色、組織結(jié)構(gòu)、地點或位置、操作規(guī)程等。11HIPO是1976年由IBM公司提出來的,圖既是在開發(fā)過程中的表達(dá)工具,又是開發(fā)文檔的編制工具。 HIPO圖采用功能框圖和PDL來描述程序邏輯,它由兩部分組成:層次圖(H圖)和IPO圖層次圖給出程序的層次關(guān)系,IPO圖為程序各部分提供具體的工作細(xì)節(jié)。 IPO圖為層次圖中每一功能框詳細(xì)地指明輸入(I)、處理(P)、輸出(O)。 通常,IPO圖有固定格式,處理操作部分總是列在中間,輸入和輸出部分分別在其左邊和右邊。 由于某些細(xì)節(jié)很難在一張IPO圖

10、中表達(dá)清楚,常常把IPO圖又分為兩部分:(1) 概括的稱為概要圖(overview diagram)概要IPO圖用于表達(dá)對一個系統(tǒng),或?qū)ζ渲心骋蛔酉到y(tǒng)功能的概略表達(dá),指明完成某一功能框規(guī)定的功能時需要哪些輸入,哪些操作和哪些輸出。(2) 具體的稱為詳細(xì)圖(detail diagram)詳細(xì)IPO圖詳細(xì)標(biāo)明輸入、處理、輸出三者之間的關(guān)系。輸入和輸出應(yīng)是確定的文件和記錄,或是文件和記錄中的字段,以及具體介質(zhì)和設(shè)備類型,處理框中的操作也應(yīng)是具體的而不是含糊的,調(diào)用子程序時應(yīng)標(biāo)明子程序名。4. 簡答:1. 什么是軟件危機?答:軟件危機是指在計算機軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題,找不到方法

11、解決的問題堆積起來形成尖銳矛盾,因而導(dǎo)致了軟件危機。軟件危機的表現(xiàn):(1) 經(jīng)費預(yù)算經(jīng)常突破,完成時間一再拖延。(2) 開發(fā)的軟件不能滿足用戶需求。(3) 開發(fā)的軟件可維護(hù)性差。(4) 開發(fā)的軟件可靠性差。產(chǎn)生軟件危機的原因:(1) 軟件的規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。(2) 軟件開發(fā)管理困難而復(fù)雜。(3) 軟件開發(fā)費用不斷增加。(4) 軟件開發(fā)技術(shù)落后。(5) 生產(chǎn)方式落后。(6) 開發(fā)工具落后,生產(chǎn)率提高緩慢。2. 成本效益分析可用哪些指標(biāo)進(jìn)行度量?答:(1)有形效益度量:貨幣的時間價值;投資回收期;純收入;投資回收率。 (2)無形效益度量:主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比

12、較。 (3)通常以有形效益度量作為成本效益分析的度量。3. 什么是數(shù)據(jù)流圖?其作用是什么?其中的基本符號各表示什么含義?答:數(shù)據(jù)流圖:簡稱DFD,是SA(結(jié)構(gòu)化分析)方法中用于表示系統(tǒng)邏輯模型的一種工具,是一種功能模型。作用:它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,反映系統(tǒng)必須完成的邏輯功能。基本符號有四種:,箭頭,表示數(shù)據(jù)流; ,圓或橢圓,表示加工; =,雙杠,表示數(shù)據(jù)存儲; ,方框,表示數(shù)據(jù)的源點或終點。4. 模塊具有哪些基本屬性?答:模塊,有稱“組件”。一般有四個基本屬性:(1) 功能:描述該模塊做什么。(2) 邏輯:描述模塊內(nèi)部怎么做?(3) 狀態(tài):模塊使用時的環(huán)境和條件(4)

13、 接口:指模塊的輸入與輸出。5. 什么是耦合?什么是內(nèi)聚?如何增強模塊的獨立性?Ø 答:模塊獨立性由模塊間的耦合與內(nèi)聚度量。Ø 耦合:各模塊之間的互相連接的緊密程度。模塊之間的連接越緊密,聯(lián)系越多,耦合性就越高,而其獨立性就越弱。Ø 內(nèi)聚:模塊內(nèi)各功能元素彼此結(jié)合的緊密程度。一個模塊內(nèi)部各個元素之間的聯(lián)系越緊密,則它的內(nèi)聚性就越高,相對地,它與其它模塊之間的耦合性就會減低,而模塊獨立性就越強。Ø 增強模塊獨立性的方法是:高內(nèi)聚、低耦合6. 什么是白盒測試法?有哪些標(biāo)準(zhǔn)?有什么優(yōu)缺點?答:此方法把測試對象看做一個玻璃盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)

14、構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試的優(yōu)點:1.迫使測試人員去仔細(xì)思考軟件的實現(xiàn);2.可以檢測代碼中的每條分支和路徑;3.揭示隱藏在代碼中的錯誤;4.對代碼的測試比較徹底。白盒測試的缺點:1.成本昂貴;2.忽略了從用戶角度考慮的測試問題;7. 什么是軟件工程?軟件工程的目標(biāo)和內(nèi)容是什么?答:軟件工程的定義:是指導(dǎo)軟件開發(fā)和維護(hù)的工程類學(xué)科,它以計算機科學(xué)理論及其他相關(guān)學(xué)科的理論為指導(dǎo),采用工程化的概念、原理、技術(shù)和方法進(jìn)行軟件的開發(fā)和維護(hù),把經(jīng)過實踐證明正

15、確的管理措施和當(dāng)前能夠用到的最好的技術(shù)方法結(jié)合起來,以較少的代價獲取高質(zhì)量的軟件。軟件工程目標(biāo):(1) 合理預(yù)算開發(fā)成本,付出較低的開發(fā)費用; (2) 實現(xiàn)預(yù)期的軟件功能,達(dá)到較好的軟件性能,滿足用戶的需求; (3) 提高所開發(fā)軟件的可維護(hù)性,降低維護(hù)費用; (4) 提高軟件開發(fā)生產(chǎn)率,及時交付使用。軟件工程內(nèi)容:研究內(nèi)容包括開發(fā)技術(shù)和開發(fā)管理兩個方面。開發(fā)技術(shù)主要研究:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。開發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué)。8. 可行性研究的任務(wù)?答:可行性研究的任務(wù):首先需要進(jìn)行概要分析研究,初步確定項目規(guī)模、目標(biāo)、約束和限制。分析員再通過簡要的需求分

16、析,抽象出項目的邏輯結(jié)構(gòu),建立邏輯模型。從邏輯模型出發(fā),經(jīng)過壓縮的設(shè)計,探索出若干種可供選擇的解決方法,對每種解決方法都要研究它的可行性。主要從四方面考慮:經(jīng)濟(jì)可行性;技術(shù)可行性;法律可行性;用戶操作可行性。9. 什么是需求分析?需求分析階段的主要任務(wù)?答:需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程。需求分析階段的主要任務(wù): 問題識別:雙方確定問題的綜合需求,包括功能需求、性能需求、環(huán)境需求、用戶界面需求 分析與綜合,導(dǎo)出軟件的邏輯模型 編寫文檔:包括需求規(guī)格說明書、初步用戶使用手冊、確認(rèn)

17、測試計劃、修改完善軟件開發(fā)計劃 需求分析評審10. 軟件測試的目的?測試過程中的主要原則?答:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試的目的: 以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。 能夠證明軟件的功能和性能與需求說明相符合。 測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù)。 測試不能表明軟件中不存在錯誤,它只能說明軟件中存在錯誤。軟件測試的原則: 軟件測試應(yīng)當(dāng)盡早和不斷地進(jìn)行。 嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性。 應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查。 程序員應(yīng)避免檢查自己的程序。 設(shè)計測試即應(yīng)包括合理的、還應(yīng)包括不合理的輸入條件。 測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯

18、誤數(shù)目成正比。 妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。5. 應(yīng)用題:1. 加工邏輯的描述(語言描述、圖表描述)2. 詳細(xì)設(shè)計的描述工具(語言PDL、圖表PAD圖、N-S圖、數(shù)據(jù)流圖)詳細(xì)描述處理過程常用三種工具:圖形、表格和語言。其中圖形工具有結(jié)構(gòu)化流程圖、盒圖和問題分析圖三種,判定表是用來表示復(fù)雜的條件組合與應(yīng)做的動作之間的對應(yīng)關(guān)系。IPO圖用來描述每個模塊輸入/輸出數(shù)據(jù)、處理功能及模塊調(diào)用的詳細(xì)情況。PDL是過程設(shè)計語言的縮寫,也稱程序描述語言,用于描述模塊算法設(shè)計和處理細(xì)節(jié)的語言,這三種都可以在軟件詳細(xì)設(shè)計過程中使用,而DFD圖則是數(shù)據(jù)流圖,是以圖形的方式描

19、繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,所以它只是一種功能模型,不能在詳細(xì)設(shè)計過程中使用。21.某廠對部分職工工作的政策是:年齡在20歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí)。高中文化程度當(dāng)電工;年齡在20歲到40歲之間者,中學(xué)文化程度男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度都當(dāng)技術(shù)員。年齡在40歲以上者,中學(xué)文化程度當(dāng)材料員,大學(xué)文化程序當(dāng)技術(shù)員。請用結(jié)構(gòu)化語言、判定表或判定樹描述上述問題的加工邏輯。結(jié)構(gòu)化語言: 根據(jù)職工年齡和文化程序:REPEATIf 年齡<=20 If 初中文化 Then 脫產(chǎn)學(xué)習(xí) end ifelse if 高中文化 Then 電工 end ifendifIf 20<年齡<40If 中學(xué)文化 If 男性 Then 鉗工 Else 車工Endifelse if 大學(xué)文化 Then 技術(shù)員 endifendifendifIf 年齡>=40If 中學(xué)文化 The

溫馨提示

  • 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

提交評論