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

下載本文檔

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

文檔簡介

1、第三章 軟件工程軟件生存周期軟件生存周期軟件定義軟件開發(fā)軟件運行維護可行性研究需求分析概要設(shè)計詳細設(shè)計軟件測試重點:需求分析析、概要設(shè)計計、詳細設(shè)計計、軟件測試試和軟件調(diào)試試的作用、方方法等軟件工程基本概概念 軟件定義與軟件件特點1. 軟件是計計算機系統(tǒng)中中與硬件相互互依存的重要要部分,包括括程序、數(shù)據(jù)據(jù)及相關(guān)的 文檔 。其其中,程序 是軟件開發(fā)人人員根據(jù)用戶戶需求開發(fā)的的、用程序設(shè)設(shè)計語言描述述的、適合計計算機執(zhí)行的的指令(語句句)序列。2. 下列敘述述中,正確的的是( dd )。 A)軟件就就是程序清單單 B)軟件就是存存放在計算機機中的文件 C)軟件應(yīng)應(yīng)包括程序清清單及運行結(jié)結(jié)果 D)軟

2、軟件包括程序序和文檔3. 軟件按功功能可以分為為:應(yīng)用軟件件、系統(tǒng)軟件件、支撐軟件件(或工具軟軟件)軟件危機與軟件件工程4. 軟件工程程的出現(xiàn)是由由于( c )A)程序序設(shè)計方法學(xué)學(xué)的影響B(tài))軟件產(chǎn)產(chǎn)業(yè)化的需要要C)軟件危危機的出現(xiàn)D)計算機機的發(fā)展5. 開發(fā)軟件件所需高成本本和產(chǎn)品的低低質(zhì)量之間有有著尖銳的矛矛盾,這種現(xiàn)現(xiàn)象稱做( b )A)軟件投投機 B)軟軟件危機 CC)軟件工程程 D)軟軟件產(chǎn)生說明:軟件工程程概念的出現(xiàn)現(xiàn)源自軟件危危機。所謂軟軟件危機是泛泛指在計算機機軟件的開發(fā)發(fā)和維護過程程中所遇到的的一系列嚴重重問題??傊?,可以將軟軟件危機歸結(jié)結(jié)為成本、質(zhì)質(zhì)量、生產(chǎn)率率等問題。6

3、. 開發(fā)大型型軟件時,產(chǎn)產(chǎn)生困難的根根本原因是( a )。 A)大型系系統(tǒng)的復(fù)雜性性 BB)人員知識識不足 C)客觀世世界千變?nèi)f化化 DD)時間緊、任任務(wù)重7. 軟件危機機出現(xiàn)于200世紀60年年代末,為了了解決軟件危危機,人們提提出了 軟件件工程學(xué) 的的原理來設(shè)計計軟件這就是是軟件工程誕誕生的基礎(chǔ)。8. 下列不屬屬于軟件工程程的3個要素素的是( dd )A)工具 B)過過程 C)方方法 D)環(huán)境軟件工程過程與與軟件生命周周期9. 軟件工程程過程是把輸輸入轉(zhuǎn)化為輸輸出的一組彼彼此相關(guān)的 資源 和活動。通通常,將軟件件產(chǎn)品從提出出、實現(xiàn)、使使用維護到停停止使用退役役的過程稱為為 軟件生生命周期

4、10. 軟件生生命周期中所所花費用最多多的階段是(dd)A)詳細細設(shè)計 B)軟軟件編碼 C)軟件測測試 D)軟件件維護11. 軟件開開發(fā)的結(jié)構(gòu)化化生命周期方方法將軟件生生命周期劃分分成( aa )。 A) 定定義、開發(fā)、運運行維護 B)設(shè)計階階段、編程階階段、測試階階段 C)總體設(shè)計、詳詳細設(shè)計、編編程調(diào)試 D)需求分析、功功能定義、系系統(tǒng)設(shè)計12. 軟件生生命周期一般般包括可行性性研究與 需求分析 、設(shè)計、實實現(xiàn)、測試、交交付使用以及及維護等活動動。軟件工程的目標標與原則13. 軟件工工程的理論和和技術(shù)性研究究的內(nèi)容主要要包括: 軟軟件開發(fā)技術(shù)術(shù) 和 軟件件工程管理 。軟件開發(fā)發(fā)技術(shù)包括:軟

5、件開發(fā)方方法學(xué)、開發(fā)發(fā)過程、開發(fā)發(fā)工具和軟件件工程環(huán)境,主主體內(nèi)容是軟軟件開發(fā)方法法學(xué)。軟件工工程管理包括括:軟件管理理學(xué)、軟件工工程經(jīng)濟學(xué)、軟軟件心理學(xué)等等內(nèi)容。14. 軟件工工程的理論和和技術(shù)性研究究的內(nèi)容主要要包括軟件開開發(fā)技術(shù)和( b )A)消消除軟件危機機 B)軟軟件工程管理理 C)程程序設(shè)計自動動化D)實現(xiàn)軟軟件可重用15. 軟件工工程的原則包包括抽象、 信息隱藏藏 、模塊塊化、局部化化、確定性、一一致性、完備備性和可驗證證性。軟件開發(fā)工具與與軟件開發(fā)環(huán)環(huán)境16. 開發(fā)軟軟件時對提高高開發(fā)人員工工作效率至關(guān)關(guān)重要的是(bb)A)操作作系統(tǒng)的資源源管理功能B)先進的的軟件開發(fā)工工具和

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

7、需求求分析方法18. 在軟件件生產(chǎn)過程中中,需求信息息的給出是( d )。 A)程序員員 BB)項目管理理者 CC)軟件分析析設(shè)計人員 D)軟件用戶19. 需求分分析中,開發(fā)發(fā)人員要從用用戶那里了解解( a )。 A)軟件做做什么 B)用戶戶使用界面 CC)輸入的信信息 D)軟件的的規(guī)模20. 需求分分析階段的任任務(wù)是確定 (D)A)軟件開發(fā)方方法 B)軟軟件開發(fā)工具具 C)軟軟件開發(fā)費用用 D)軟件系統(tǒng)功功能21. 需求分分析的任務(wù)是是發(fā)現(xiàn)需求、求求精、建模和和定義需求的的過程。需求求分析將創(chuàng)建建所需的數(shù)據(jù)據(jù)模型、功能能模型和 控控制模型 22. 需求分分析階段的工工作,可以概概括為四個方方

8、面:需求獲獲取、需求分分析、編寫需需求規(guī)格說明明書、 需求求評審 下列工具中不屬屬于需求分析析常用工具的的是( dd )。 A)PADD B)PFFD C)NS D)DFD結(jié)構(gòu)化分析方法法常用的需求分析析方法:(11)結(jié)構(gòu)化分分析方法。主主要包括:面面向數(shù)據(jù)流的的結(jié)構(gòu)化分析析方法(SAA),面向數(shù)數(shù)據(jù)結(jié)構(gòu)的JJacksoon方法(JJSD)和面面向數(shù)據(jù)結(jié)構(gòu)構(gòu)的結(jié)構(gòu)化數(shù)數(shù)據(jù)系統(tǒng)開發(fā)發(fā)方法(DSSSD)(22)面向?qū)ο笙蟮姆治龇椒ǚ?OOA)23. 結(jié)構(gòu)化化方法的核心心和基礎(chǔ)是 結(jié)構(gòu)化程程序設(shè)計理論論 24. 下列不不屬于結(jié)構(gòu)化化分析的常用用工具的是( d )。 A)數(shù)據(jù)流流圖 B)數(shù)據(jù)字字典 C

9、C)判定樹 D)PAD圖25. 在結(jié)結(jié)構(gòu)化方法中中,用數(shù)據(jù)流流程圖(DFFD)作為描描述工具的軟軟件開發(fā)階段段是 (B)A)可行性性分析 BB)需求分析析 C)詳細設(shè)計 D)程程序編碼26. 數(shù)據(jù)流流圖用于抽象象描述一個軟軟件的邏輯模模型數(shù)據(jù)流流圖由一些特特定的圖符構(gòu)構(gòu)成。下列圖圖符名標識的的圖符不屬于于數(shù)據(jù)流圖合合法圖符的是是( a )。 A)控制流流 BB)加工 C)數(shù)據(jù)據(jù)存儲 D)源和和潭說明:數(shù)據(jù)流圖圖中的主要圖圖形元素與說說明: 27. 在數(shù)據(jù)據(jù)流圖(DFFD)中的箭箭頭代表的是是( aa )A)數(shù)據(jù)流 B)控制制流 CC)調(diào)用關(guān)系系 D)組成關(guān)系28. 在數(shù)據(jù)據(jù)流圖(DFFD)中,

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

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

12、口和和過程設(shè)計,其其中軟件的過過程設(shè)計是指指( b )。 A)模塊間間的關(guān)系 B)系系統(tǒng)結(jié)構(gòu)部件件轉(zhuǎn)換成軟件件的過程描述述 C)軟件層層次結(jié)構(gòu) D)軟軟件開發(fā)過程程說明:結(jié)構(gòu)設(shè)計計:定義軟件件系統(tǒng)各主要要部件之間的的關(guān)系;數(shù)據(jù)據(jù)設(shè)計:將分分析時創(chuàng)建的的模型轉(zhuǎn)化為為數(shù)據(jù)結(jié)構(gòu)的的定義;接口口定義:描述述軟件內(nèi)部、軟軟件和協(xié)作系系統(tǒng)之間以及及軟件與人之之間如何通信信;過程設(shè)計計:把系統(tǒng)結(jié)結(jié)構(gòu)部件轉(zhuǎn)換換成軟件的過過程性描述。35. 下面不不屬于軟件設(shè)設(shè)計原則的是是(c)A)抽抽象 B)模塊塊化 CC)自底向上上 D)信信息隱藏36. 耦合和和內(nèi)聚是評價價模塊獨立性性的兩個主要要標準,其中中 內(nèi)聚聚 反

13、映了了模塊內(nèi)各成成分之間的聯(lián)聯(lián)系,耦合反反映了模塊間間互相連接的的緊密程度。37. 內(nèi)聚性性是信息隱蔽蔽和局部化概概念的自然擴擴展,一個模模塊的內(nèi)聚性性越強,則該該模塊的模塊塊獨立性越 強 。一個個模塊與其它它模塊的耦合合性越強,則則它的模塊獨獨立性越 弱弱 。38. 下列敘敘述中,正確確的是( c )A)接口復(fù)雜的的模塊,其耦耦合程度一定定低 BB)耦合程度度弱的模塊,其其內(nèi)聚程度一一定低 C)耦合程程度弱的模塊塊,其內(nèi)聚程程度一定高 D)以以上都不對39. 下列選選項中,不屬屬于模塊間耦耦合的是( b )。 A)數(shù)據(jù)耦合 B)同構(gòu)耦合 CC)異構(gòu)耦合合 DD)公用耦合合40. 軟件設(shè)設(shè)計中

14、,有利利于提高模塊塊獨立性的一一個準則是( c )。 A)低內(nèi)聚低耦合 B)低內(nèi)聚高耦合 C)高內(nèi)聚低耦合 D)高內(nèi)聚高耦合概要設(shè)計41. 軟件的的 概要 設(shè)計又又稱為總體結(jié)結(jié)構(gòu)設(shè)計,其其主要任務(wù)是是建立軟件系系統(tǒng)的總體結(jié)結(jié)構(gòu),設(shè)計數(shù)數(shù)據(jù)結(jié)構(gòu)及數(shù)數(shù)據(jù)庫,編寫寫概要設(shè)計文文檔,概要設(shè)設(shè)計文檔評審審。42. 在結(jié)構(gòu)構(gòu)化方法中,軟軟件功能分解解屬于下列軟軟件開發(fā)中的的階段是 (C)A)詳詳細設(shè)計 B)需求分分析 C)總體設(shè)計 D)編程程調(diào)試43. 在概要要設(shè)計階段,常常用的軟件結(jié)結(jié)構(gòu)設(shè)計工具具是 結(jié)構(gòu)圖圖 (sc),也稱程序序結(jié)構(gòu)圖。生生成的結(jié)構(gòu)圖圖中,帶有箭箭頭的連線表表示( aa ),矩矩形表示

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

16、A)模塊塊的作用范圍圍應(yīng)在控制范范圍內(nèi) B)模塊塊的控制范圍圍應(yīng)在作用范范圍之內(nèi) C)模塊的的作用范圍宇宇控制范圍交交叉 D)模塊的的作用范圍域域控制范圍分分離詳細設(shè)計47. 詳細細設(shè)計 的任任務(wù)是為軟件件結(jié)構(gòu)圖中的的每一個模塊塊確定實現(xiàn)算算法和局部數(shù)數(shù)據(jù)結(jié)構(gòu),用用選定的表達達工具表示算算法和數(shù)據(jù)結(jié)結(jié)構(gòu)的細節(jié)。確確定怎樣來具具體實現(xiàn)所要要求的系統(tǒng)。48. 為了避避免流程圖在在描述程序邏邏輯時的靈活活性,提出了了用方框圖來來代替?zhèn)鹘y(tǒng)的的程序流程圖圖,通常也把把這種圖稱為為( b )。 A)PADD圖 B)NS圖 C)結(jié)構(gòu)圖 D)數(shù)據(jù)流圖49. 詳細設(shè)設(shè)計的結(jié)果基基本決定了最最終程序的( c )。

17、 A)代碼的的規(guī)模 B)運運行速度 C)質(zhì)量量 D)可可維護性50. 軟件設(shè)設(shè)計模塊化的的目的是 降低復(fù)雜雜性 。51. 詳細設(shè)設(shè)計的典型語語言描述工具具是( b )A)C BB)PDL C)VVB DD)PB總結(jié):結(jié)構(gòu)化分分析(需求階階段)的常用用工具有:數(shù)數(shù)據(jù)流圖(DDFD)、數(shù)數(shù)據(jù)字典(DDD)、判定定樹和判定表表結(jié)構(gòu)設(shè)計(概概要設(shè)計階段段)工具是:結(jié)構(gòu)圖(SSC, sttructuure chhart)過過程設(shè)計(詳詳細設(shè)計階段段)常見的工工具有:程序序流程圖、NNS圖、PAAD圖(問題題分析圖,)和和PDL( 過程設(shè)計語語言)軟件測試 軟件測試的目的的52. 在軟件件測試設(shè)計中中,軟

18、件測試試的主要目的的是( dd )。 A)實實驗性運行軟軟件 BB)證明軟件件正確 CC)找出軟件件中全部錯誤誤 D)發(fā)現(xiàn)軟件錯錯誤而執(zhí)行程程序(注意:不是為為了證明軟件件的正確性,也也不是為了找找出全部錯誤誤)軟件測試的準則則53. 下列敘敘述中不屬屬于測試的特特征的是( c )。 A)測試的的挑剔性 B)完完全測試的不不可能性 C)測測試的可靠性性 DD)測試的經(jīng)經(jīng)濟性軟件測試技術(shù)與與方法軟件測試方法從從是否需要執(zhí)執(zhí)行被測試軟軟件的角度,可可以分為 靜靜態(tài)測試 和和 動態(tài)測試試 ;按功能能劃分為 白白盒測試 和和 黑盒測試試 。 靜態(tài)測測試包括 代代碼檢查 、 靜態(tài)結(jié)構(gòu)分分析 、 代碼質(zhì)量

19、量量度 等 白盒測測試和黑盒測測試都屬于 動態(tài)測試 白盒測測試的主要方方法: 邏輯輯覆蓋 、 基本路徑測測試 等 黑盒測測試的主要方方法: 等價價類劃分法 、 邊界值分分析法 、 錯誤推測法法 、 因果圖 等54. 下列不不屬于靜態(tài)測測試方法的是是( b )。 A)代碼檢檢查 B)白盒法 C)靜態(tài)結(jié)構(gòu)分分析 D)代碼質(zhì)質(zhì)量度量55. 在軟件件工程中,白白箱測試法可可用于測試程程序的內(nèi)部結(jié)結(jié)構(gòu)。此方法法將程序看做做是( aa )。 A)路徑的的集合 B)循環(huán)環(huán)的集合 C)目標的集臺臺 DD)地址的集集合56. 完全不不考慮程序的的內(nèi)部結(jié)構(gòu)和和內(nèi)部特征,而而只是根據(jù)程程序功能導(dǎo)出出測試用例的的測試

20、方法是是( a ) A)黑箱測測試法 B)白箱箱測試法 C)錯錯誤推測法 D)安裝測試法法57. 黑盒測測試是對軟件件已經(jīng)實現(xiàn)的的功能是否滿滿足需求進行行測試和驗證證,不考慮程程序內(nèi)部的邏邏輯結(jié)構(gòu),在在軟件接口處處進行。常用用的黑箱測試試有等價分類類法、 邊界界值分析法 、因果圖圖法和錯誤推推測法4種。軟件測試的實施施58. 軟件測測試過程一般般按4個步驟驟進行,即單單元測試、集集成測試、驗驗收測試(確確認測試)和和 系統(tǒng)測試試 58.檢查軟件件產(chǎn)品是否符符合需求定義義的過程稱為為(a)A)確認測試試 B)集成成測試 CC)驗證測試試 D)驗收收測試說明:軟件的測測試過程一般般按4個步驟驟進行

21、: 單單元測試:對對軟件設(shè)計的的最小單位模塊進行正正確性檢驗的的測試,發(fā)現(xiàn)現(xiàn)模塊內(nèi)部可可能存在的錯錯誤。由于模模塊通常不是是一個獨立的的程序,不能能單獨運行,所所以常常需要要用到模擬環(huán)環(huán)境??梢圆刹捎渺o態(tài)測試試和動態(tài)測試試(以白盒測測試為主)。 集成測試:測試和組裝模塊的過程,主要是發(fā)現(xiàn)與接口有關(guān)的錯誤,依據(jù)是概要設(shè)計說明書。涉及的內(nèi)容有:軟件單元的接口測試、全局數(shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。通常采用兩種方式:非增量方式組裝域增量方式組裝 驗收測試(確認測試):驗證軟件的功能和性能以及其他特性是否滿足了需求規(guī)格說明書中確定的各種需求,以及軟件配置是否完全、正確。采用黑盒測試。 系統(tǒng)測試:將軟件

溫馨提示

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

評論

0/150

提交評論