公共基礎(chǔ)之軟件工程_第1頁
公共基礎(chǔ)之軟件工程_第2頁
公共基礎(chǔ)之軟件工程_第3頁
公共基礎(chǔ)之軟件工程_第4頁
公共基礎(chǔ)之軟件工程_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上/r/n精選優(yōu)質(zhì)文檔-----傾情為你奉上/r/n專心---專注---專業(yè)/r/n專心---專注---專業(yè)/r/n精選優(yōu)質(zhì)文檔-----傾情為你奉上/r/n專心---專注---專業(yè)/r/n第三章軟件工程/r/n軟件生存周期/r/n軟件生存周期/r/n軟件定義/r/n軟件開發(fā)/r/n軟件運行/r/n維護/r/n可行性研究/r/n需求分析/r/n概要設(shè)計/r/n詳細設(shè)計/r/n軟件測試/r/n重點:需求分析、概要設(shè)計、詳細設(shè)計、軟件測試和軟件調(diào)試的作用、方法等/r/n軟件工程基本概念/r/n/r/n軟件定義與軟件特點/r/n1.軟件是計算機系統(tǒng)中與硬件相互依存的重要部分,包括程序、數(shù)據(jù)及相關(guān)的/r/n文檔/r/n。其中,/r/n程序/r/n是/r/n軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計語言描述的、適合計算機執(zhí)行的指令(語句)序列。/r/n2.下列敘述中,正確的是(d)。/r/nA)軟件就是程序清單B)軟件就是存放在計算機中的文件/r/nC)軟件應(yīng)包括程序清單及運行結(jié)果D)軟件包括程序和文檔/r/n3.軟件按功能可以分為:應(yīng)用軟件、/r/n系統(tǒng)軟件/r/n、支撐軟件(或工具軟件)/r/n軟件危機與軟件工程/r/n4.軟件工程的出現(xiàn)是由于(c)/r/n

/r/nA)程序設(shè)計方法學(xué)的影響 B)軟件產(chǎn)業(yè)化的需要/r/n

/r/nC)軟件危機的出現(xiàn) D)計算機的發(fā)展/r/n5.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(/r/n/r/nb/r/n/r/n)/r/n

/r/nA)軟件投機B)軟件危機C)軟件工程D)軟件產(chǎn)生/r/n說明:軟件工程概念的出現(xiàn)源自軟件危機。所謂軟件危機是泛指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題??傊梢詫④浖C歸結(jié)為成本、質(zhì)量、生產(chǎn)率等問題。/r/n6.開發(fā)大型軟件時,產(chǎn)生困難的根本原因是(a)。/r/nA)大型系統(tǒng)的復(fù)雜性B)人員知識不足C)客觀世界千變?nèi)f化D)時間緊、任務(wù)重/r/n7.軟件危機出現(xiàn)于20世紀60年代末,為了解決軟件危機,人們提出了/r/n軟件工程學(xué)/r/n的原理來設(shè)計軟件這就是軟件工程誕生的基礎(chǔ)。/r/n8.下列不屬于軟件工程的3個要素的是(d)/r/n A)工具B)過程C)方法D)環(huán)境/r/n軟件工程過程與軟件生命周期/r/n9.軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的/r/n資源/r/n和活動。通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為/r/n軟件生命周期/r/n10.軟件生命周期中所花費用最多的階段是(d)/r/n

/r/nA)詳細設(shè)計B)軟件編碼C)軟件測試D)軟件維護/r/n11.軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(a)。/r/n

/r/nA)定義、開發(fā)、運行維護B)設(shè)計階段、編程階段、測試階段/r/n

/r/nC)總體設(shè)計、詳細設(shè)計、編程調(diào)試D)需求分析、功能定義、系統(tǒng)設(shè)計/r/n12.軟件生命周期一般包括可行性研究與/r/n需求分析/r/n、設(shè)計、實現(xiàn)、測試、交付使用以及維護等活動。/r/n軟件工程的目標與原則/r/n13.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,主體內(nèi)容是/r/n軟件開發(fā)方法學(xué)/r/n。軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟學(xué)、軟件心理學(xué)等內(nèi)容。/r/n14.軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括/r/n軟件開發(fā)技術(shù)/r/n和(b)/r/n

/r/nA)消除軟件危機B)軟件工程管理C)程序設(shè)計自動化 D)實現(xiàn)軟件可重用/r/n15.軟件工程的原則包括抽象、/r/n信息隱藏/r/n、模塊化、局部化、確定性、一致性、完備性和可驗證性。/r/n軟件開發(fā)工具與軟件開發(fā)環(huán)境/r/n16.開發(fā)軟件時對提高開發(fā)人員工作效率至關(guān)重要的是(b)/r/n

/r/nA)操作系統(tǒng)的資源管理功能 B)先進的軟件開發(fā)工具和環(huán)境/r/n

/r/nC)程序人員的數(shù)量 D)計算機的并行處理能力/r/n17.軟件開發(fā)環(huán)境是全面支持軟件開發(fā)全過程的/r/n軟件工具/r/n集合/r/n。/r/n補充:常用的軟件開發(fā)方法和技術(shù)可以分為三大類:瀑布型、增量型和變換型。瀑布型開發(fā)方法將軟件生命周期的各項活動規(guī)定為按固定順序連接的若干階段,強調(diào)早期的需求分析和開發(fā)的階段性,強調(diào)產(chǎn)品測試;但是不能適應(yīng)需求的變化。增量型則先建立一個不完全的系統(tǒng),通過對需求的理解再進一步擴充和完善。/r/n

/r/n例:瀑布模型突出的缺點是不適應(yīng)(d)的變動/r/n

/r/nA)算法B)平臺C)程序語言D)用戶需求/r/n結(jié)構(gòu)化分析方法/r/n需求分析與需求分析方法/r/n18.在軟件生產(chǎn)過程中,需求信息的給出是(d)。/r/nA)程序員B)項目管理者C)軟件分析設(shè)計人員D)軟件用戶/r/n19.需求分析中,開發(fā)人員要從用戶那里了解(a)。/r/nA)軟件做什么B)用戶使用界面C)輸入的信息D)軟件的規(guī)模/r/n20.需求分析階段的任務(wù)是確定(D)

A)/r/n

/r/n軟件開發(fā)方法B)軟件開發(fā)工具C)軟件開發(fā)費用D)/r/n

/r/n軟件系統(tǒng)功能/r/n21.需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型和/r/n控制模型/r/n22.需求分析階段的工作,可以概括為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書、/r/n需求評審/r/n下列工具中不屬于需求分析常用工具的是(d)。/r/nA)PAD/r/n/r/nB)PFD/r/n/r/nC)N—S/r/n/r/nD)DFD/r/n結(jié)構(gòu)化分析方法/r/n常用的需求分析方法:/r/n

/r/n(1)結(jié)構(gòu)化分析方法。主要包括:面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA),面向/r/n數(shù)據(jù)結(jié)構(gòu)/r/n的Jackson方法(JSD)和面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD)/r/n

/r/n(2)面向?qū)ο蟮姆治龇椒?OOA)/r/n23.結(jié)構(gòu)化方法的核心和基礎(chǔ)是/r/n結(jié)構(gòu)化程序設(shè)計理論/r/n24.下列不屬于結(jié)構(gòu)化分析的常用工具的是(d)。/r/nA)數(shù)據(jù)流圖B)數(shù)據(jù)字典C)判定樹D)PAD圖/r/n

/r/n25.在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是(B)

A)可行性分析B)需求分析C)詳細設(shè)計D)程序編碼/r/n

/r/n26.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型.數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是(a)。/r/nA)控制流B)加工C)數(shù)據(jù)存儲D)源和潭/r/n說明:數(shù)據(jù)流圖中的主要圖形元素與說明:/r/n/r/n27.在數(shù)據(jù)流圖(DFD)中的箭頭代表的是(a)/r/n

/r/nA)數(shù)據(jù)流B)控制流C)調(diào)用關(guān)系D)組成關(guān)系/r/n28.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示(d)。/r/n

/r/nA)模塊之間的調(diào)用關(guān)系B)程序的組成成分C)控制程序的執(zhí)行順序D)數(shù)據(jù)的流向/r/n29.在結(jié)構(gòu)化分析方法中,用于描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的文檔稱為/r/n數(shù)據(jù)字典/r/n軟件需求規(guī)格說明書/r/n30./r/n軟件需求規(guī)格說明書/r/n是需求分析階段的最后結(jié)果/r/n31.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是(d)/r/n A)便于用戶、開發(fā)人員進行理解和交流/r/n B)反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)/r/n C)作為確認測試和驗收的依據(jù)/r/n D)便于開發(fā)人員進行需求分析/r/n32.(c)是對軟件系統(tǒng)所必須解決的問題做出的詳細說明/r/n

/r/nA)功能描述B)性能描述C)數(shù)據(jù)描述D)參考文獻目錄/r/n說明/r/n:需求規(guī)格說明書一般包括以下內(nèi)容:概述、/r/n數(shù)據(jù)描述/r/n、/r/n性能描述/r/n、/r/n功能描述/r/n、參考文獻目錄等。其中概述從系統(tǒng)角度描述軟件的目標和任務(wù);功能描述中描述了為解決用戶問題所需要的每一項功能的過程細節(jié);性能描述說明系統(tǒng)應(yīng)達到的性能和應(yīng)該滿足的限制條件、檢測的方法和標準。/r/n結(jié)構(gòu)化設(shè)計方法/r/n軟件設(shè)計的基本概念/r/n33.在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是(D)

A)數(shù)據(jù)結(jié)構(gòu)設(shè)計B)/r/n

/r/n給出系統(tǒng)模塊結(jié)構(gòu)C)定義模塊算法D)定義需求并建立系統(tǒng)模型/r/n34.軟件設(shè)計包括軟件的結(jié)構(gòu)、數(shù)據(jù)、接口和過程設(shè)計,其中軟件的過程設(shè)計是指(b)。/r/nA)模塊間的關(guān)系B)系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述/r/nC)軟件層次結(jié)構(gòu)D)軟件開發(fā)過程/r/n說明/r/n:結(jié)構(gòu)設(shè)計:定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計:將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口定義:描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;過程設(shè)計:把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程性描述。/r/n35.下面不屬于軟件設(shè)計原則的是(c)/r/n

/r/nA)抽象B)模塊化C)自底向上D)信息隱藏/r/n36.耦合和內(nèi)聚是評價模塊獨立性的兩個主要標準,其中/r/n內(nèi)聚/r/n反映了模塊內(nèi)各成分之間的聯(lián)系,耦合反映了模塊間互相連接的緊密程度。/r/n37.內(nèi)聚性是信息隱蔽和局部化概念的自然擴展,一個模塊的內(nèi)聚性越強,則該模塊的模塊獨立性越/r/n強/r/n。一個模塊與其它模塊的耦合性越強,則它的模塊獨立性越/r/n弱/r/n。/r/n38.下列敘述中,正確的是(c)/r/n

/r/nA)接口復(fù)雜的模塊,其耦合程度一定低B)耦合程度弱的模塊,其內(nèi)聚程度一定低/r/n

/r/nC)耦合程度弱的模塊,其內(nèi)聚程度一定高D)以上都不對/r/n39.下列選項中,不屬于模塊間耦合的是(b)。/r/n

/r/nA)數(shù)據(jù)耦合B)同構(gòu)耦合C)異構(gòu)耦合D)公用耦合/r/n40.軟件設(shè)計中,有利于提高模塊獨立性的一個準則是(c)。/r/n

/r/nA)低內(nèi)聚低耦合B)低內(nèi)聚高耦合C)高內(nèi)聚低耦合D)高內(nèi)聚高耦合/r/n概要設(shè)計/r/n41.軟件的/r/n概要/r/n設(shè)計又稱為總體結(jié)構(gòu)設(shè)計,其主要任務(wù)是建立/r/n軟件系統(tǒng)的總體結(jié)構(gòu)/r/n,設(shè)計數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫,編寫概要設(shè)計文檔,概要設(shè)計文檔評審。/r/n42.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是(C)

A)詳細設(shè)計B)需求分析C)總體設(shè)計D)編程調(diào)試/r/n43./r/n在概要設(shè)計階段,常用的軟件結(jié)構(gòu)設(shè)計工具是/r/n結(jié)構(gòu)圖/r/n(sc),也稱程序結(jié)構(gòu)圖。生成的結(jié)構(gòu)圖中,帶有箭頭的連線表示(a),矩形表示模塊。/r/n

/r/nA)模塊之間的調(diào)用關(guān)系B)程序的組成成分C)控制程序的執(zhí)行順序D)數(shù)據(jù)的流向/r/n44.在概要設(shè)計階段,一般采用面向數(shù)據(jù)流的設(shè)計方法。數(shù)據(jù)流的類型有/r/n變換型/r/n和事務(wù)型。將變換型映射成結(jié)構(gòu)圖稱為/r/n變換分析/r/n。將事務(wù)型映射成結(jié)構(gòu)圖稱為/r/n事務(wù)分析/r/n。/r/n45.好的軟件設(shè)計結(jié)構(gòu)通常頂層/r/n高/r/n扇出,中間扇出較少,底層/r/n高/r/n扇入。/r/n46.模塊的控制范圍包括它本身以及它所有的從屬模塊,模塊的作用范圍是指模塊內(nèi)一個判定的作用范圍,凡是受到這個判定影響的所有模塊都屬于這個判定的作用范圍。理想的情況是(a)/r/n

/r/nA)模塊的作用范圍應(yīng)在控制范圍內(nèi)B)模塊的控制范圍應(yīng)在作用范圍之內(nèi)/r/n

/r/nC)模塊的作用范圍宇控制范圍交叉D)模塊的作用范圍域控制范圍分離/r/n詳細設(shè)計/r/n47./r/n詳細設(shè)計/r/n的任務(wù)是為軟件結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用選定的表達工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。確定怎樣來具體實現(xiàn)所要求的系統(tǒng)。/r/n48.為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為(/r/n/r/nb)。/r/nA)PAD圖B)N/r/n—/r/nS圖C)結(jié)構(gòu)圖D)數(shù)據(jù)流圖/r/n49.詳細設(shè)計的結(jié)果基本決定了最終程序的(c)。/r/nA)代碼的規(guī)模B)運行速度C)質(zhì)量D)可維護性/r/n50.軟件設(shè)計模塊化的目的是/r/n/r/n降低復(fù)雜性/r/n/r/n。/r/n51.詳細設(shè)計的典型語言描述工具是(b)/r/nA)CB)PDLC)VBD)PB/r/n總結(jié):/r/n

/r/n結(jié)構(gòu)化分析/r/n(需求階段)的常用工具有:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定樹和判定表/r/n

/r/n結(jié)構(gòu)設(shè)計/r/n(概要設(shè)計階段)工具是:結(jié)構(gòu)圖(SC,structurechart)/r/n

/r/n過程設(shè)計/r/n(詳細設(shè)計階段)常見的工具有:程序流程圖、N/r/n—/r/nS圖、PAD圖(問題分析圖,)和PDL(過程設(shè)計語言)/r/n軟件測試/r/n軟件測試的目的/r/n52.在軟件測試設(shè)計中,軟件測試的主要目的是(d)。/r/nA)實驗性運行軟件B)證明軟件正確C)找出軟件中全部錯誤D)發(fā)現(xiàn)軟件錯誤而執(zhí)行程序/r/n(注意:不是為了證明軟件的正確性,也不是為了找出全部錯誤)/r/n軟件測試的準則/r/n53.下列敘述中.不屬于測試的特征的是(c)。/r/nA)測試的挑剔性B)完全測試的不可能性C)測試的可靠性D)測試的經(jīng)濟性/r/n軟件測試技術(shù)與方法/r/n軟件測試方法從是否需要執(zhí)行被測試軟件的角度,可以分為/r/n靜態(tài)測試/r/n和/r/n動態(tài)測試/r/n;按功能劃分為/r/n白盒測試/r/n和/r/n黑盒測試/r/n。/r/n

/r/n靜態(tài)測試包括/r/n代碼檢查/r/n、/r/n靜態(tài)結(jié)構(gòu)分析/r/n、/r/n代碼質(zhì)量量度/r/n等/r/n

/r/n白盒測試和黑盒測試都屬于/r/n動態(tài)測試/r/n

/r/n白盒測試的主要方法:/r/n邏輯覆蓋/r/n、/r/n基本路徑測試/r/n等/r/n

/r/n黑盒測試的主要方法:/r/n等價類劃分法/r/n、/r/n邊界值分析法/r/n、/r/n錯誤推測法/r/n、/r/n因果圖/r/n等/r/n54.下列不屬于靜態(tài)測試方法的是(b)。/r/nA)代碼檢查B)白盒法C)靜態(tài)結(jié)構(gòu)分析D)代碼質(zhì)量度量/r/n55.在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是(a)。/r/nA)路徑的集合B)循環(huán)的集合C)目標的集臺D)地址的集合/r/n56.完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測試用例的測試方法是(a)/r/nA)黑箱測試法B)白箱測試法C)錯誤推測法D)安裝測試法/r/n57.黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試和驗證,不考慮程序內(nèi)部的邏輯結(jié)構(gòu),在軟件接口處進行。常用的黑箱測試有等價分類法、/r/n邊界值分析法/r/n、因果圖法和錯誤推測法4種。/r/n軟件測試的實施/r/n58.軟件測試過程一般按4個步驟進行,即單元測試、集成測試、驗收測試(確認測試)和/r/n系統(tǒng)測試/r/n58.檢查軟件產(chǎn)品是否符合需求定義的過程稱為(a)/r/n A)確認測試B)集成測試C)驗證測試D)驗收測試/r/n說明/r/n:軟件的測試過程一般按4個步驟進行:/r/n

/r/n單元測試/r/n:對軟件設(shè)計的最小單位/r/n—/r/n模塊進行正確性檢驗的測試,發(fā)現(xiàn)模塊內(nèi)部可能存在的錯誤。由于模塊通常不是一個獨立的程序,不能單獨運行,所以常常需要用到模擬環(huán)境??梢圆捎渺o態(tài)測試和動態(tài)測試(以白盒測試為主)。/r/n

/r/n/r/n集成測試/r/n:測試和組裝模塊的過程,主要是發(fā)現(xiàn)與接口有關(guān)的錯誤,依據(jù)是概要設(shè)計說明書。涉及的內(nèi)容有:軟件單元的接口測試、全局數(shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。通常采用兩種方式:非增量方式組裝域增量方式組裝/r/n

/r/n/r/n驗收測試/r/n(確認測試):驗證軟件的功能和性能以及其他特性是否滿足了需求規(guī)格說明書中確定的各種需求,以及軟件配置是否

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論