軟件工程習題集_第1頁
軟件工程習題集_第2頁
軟件工程習題集_第3頁
軟件工程習題集_第4頁
軟件工程習題集_第5頁
已閱讀5頁,還剩129頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

i 43 六程序設計語言和編碼參考答案 55 1一軟件與軟件工程1.軟件的主要特性是()A、無形性B、高成本2.軟件工程三要素是()3.包含風險分析的軟件工程模型是()4.軟件工程的主要目標是()5.下列屬于面向對象開發(fā)方法的是()6.軟件危機的主要表現(xiàn)是()CD低下7.軟件開發(fā)方法的主要工作模型有()28.軟件工程的目標有()A護B、低的開發(fā)成本9.軟件工程學的目的和意義是()4.結構化方法和JSP方法都不適合于大型軟件的開發(fā)升。10.RCP法與RSP法的主要區(qū)別是前者采用循環(huán)漸進的開發(fā)方式,原型將成為最終的產品,而36.軟件生命期各階段的任務是什么?4二軟件項目管理1、軟件工程管理的對象是:()2、以下對軟件工程管理的任務和目標最準確的描述是:()A、明確軟件開發(fā)項目的工作范圍、可能遇到的風險、需要的資源;B、明確軟件開發(fā)中要實現(xiàn)的任務和需經歷的里程碑;C、明確所需的工作量以及進度安排;3、在軟件管理資源要求中,最為重要的、起決定性的資源是以下哪種資源:()4、開發(fā)一個軟件工程的第一部是:()5、可行性報告中不包括一下哪個方面:()56、影響軟件開發(fā)成本估算的因素不包括以下那項:()7、自底向上的估計法的特點是:()B、精度高,但缺少子任務(模塊)間的聯(lián)系8、對一個軟件工程來說,占總工作量的百分比最大的工作是:()9、軟件質量度量的方法包括:()60、CMM表示:()售訓1.簡述一個成熟的軟件機構應具有的特點7三需求分析1.需求分析的主要目的是()2.需求分析的主要方法有()A、形式化分析方法B、PAD圖描述C、結構化分析(SA)方法D、OOA法3.面向對象的分析方法主要是建立三類模型,即()。C、ER模型、對象模型、功能模型D、對象模型、動態(tài)模型、功能模型4.SA法的主要描述手段有()A統(tǒng)流程圖和模塊圖B、DFD圖、數(shù)據(jù)詞典、加工說明C、軟件結構圖、加工說明5.畫分層DFD圖的基本原則有()。A、數(shù)據(jù)守恒原則B、分解的可靠性原則6.在E-R模型中,包含以下基本成分()。87.畫DFD圖的主要目的是()8.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下4類條目組成()。9.在需求分析階段主要采用圖形工具來描述的原因是()。C于用戶理解和交流,有利于開發(fā)者與用戶之間達92.SA法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上的需求分析方法。3.HIPO法既是需求分析方法又是軟件設計方法。證需求的正確性,即驗證需求的一致性、完整性、現(xiàn)2.M公司的軟件產品以開發(fā)實驗型的新軟件為主。用瀑布模型進行軟件開發(fā)已經有近十年了,M件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由,切記:副總裁不喜歡報告長度超過一頁 B5)。四面向對象的需求分析1.面向對象程序設計的基本機制()A繼承B消息C方法D結構2.下列屬于面向對象的要素的()A分類性B抽象C共享D封裝3.下列選項中屬于面向對象開發(fā)方法的有()4.下列屬于Coad方法中面向對象的分析模型的層次有()A主題層B對象層C應用層D接口層5.一個屬性依其特征,其類型有()A描述型B定義型C派生型D參考型6.下列在面向對象分析的時候采用的模型有()A模型B動態(tài)模型CD功能模型7.狀態(tài)是對象屬性的值的一種抽象,它的性質有()C有序性D有窮性8.數(shù)據(jù)流圖中的處理必須用對象中的操作來實現(xiàn)常見的操作有()A查詢B動作CD訪問9.建立繼承關系時所采用的方式有()A自頂向下B從內到外C自底向上D從復雜到簡單10.對象是人們要研究的任何事物主要的對象類型有()A有形實體B作用C事件D性能說明11.下列不是常見的模型元素間的關系有()A關聯(lián)B聚合C依賴D筆記12.UML具有擴展性,常見的擴展機制有()A修飾B版類C加標簽值D約束13.UML語言支持的建模方式有()A靜態(tài)建模C動態(tài)建模C模塊化建模D功能性建模14.下列各種圖可用于動態(tài)建模的有()A狀態(tài)圖B類圖C序列圖D活動圖15.下列屬于狀態(tài)的組成部分的有()16.UML中包括的事件有()A條件成真B收到另一對象的信號17.屬性的可見性有()AB有的C私有保護的D保護的18.用例之間的關系有()ABCD組合19.應用于通用化約束的方式有()A完整B不相交C不完整D覆蓋20.消息的類型有()ABCD復雜4.多態(tài)性增強了軟件的靈活性和重用性,允許用更為明確,易懂的方式去建立通用軟件,多態(tài)實8.面向對象的分析是用面向對象的方法對目標系統(tǒng)的問題空間進行理解,分析和反映。通過對構。程確定類,確定關聯(lián)類,確定屬性,識別繼承關系。層,用戶模型層素實例的關系實例關聯(lián)的名字實例必須是唯一的例,角色和系統(tǒng),三種關系并且將重點放在消息序列上象被發(fā)現(xiàn)后,通過一組互相關聯(lián)的模型詳細表示類之間的關系和對象的行為,這五軟件設計1.模塊的基本特征是()A、外部特征(輸入/輸出、功能)B、內部特征(輸入/輸出、功能)C、內部特征(局部數(shù)據(jù)、代碼)D、外部特征(局部數(shù)據(jù)、代碼2.SD方法的設計總則是()A、程序簡潔、操作方便B、結構清晰、合理3.軟件設計的主要任務是()B4.設計階段應達到的目標有()B5.HIPO圖由()A組成直觀目錄表B、PAD圖6.從工程管理的角度來看,軟件設計分兩步完成()7.用戶界面設計的任務包括()8.模塊獨立性準則由以下定性指標來衡量()A、分解度B、耦合度C、屏蔽性D、內聚性構中任何兩個模塊都是平等的,沒有從屬關系,所以在軟件開發(fā)過程中常常被使用原則有利于提高模塊的內聚性FD結構圖SD向數(shù)據(jù)結構的設計方法,強調程序結構與問題結構相對應突,是指輸入數(shù)據(jù)與輸出數(shù)據(jù)之間很少或沒有結構上的對應關系。通常解決的辦,在輸入和輸出結構之間進行轉換系有哪些種類?六程序設計語言和編碼1.程序設計語言可以分為()2.程序效率包括()幾個方面的內容。C、存儲效率D、I/O效率3.SP方法中的基本控制結構有()4.內部文檔可用注釋語言書寫,注釋語言分為()A、序言性注釋B、描述性注釋C、功能性注釋D、狀態(tài)性注釋5.為使程序中數(shù)據(jù)說明更易于理解和維護,必須遵循以下原則()。A、數(shù)據(jù)說明的次序應當規(guī)范化;B、一個語句說明多個變量時,各變量名按字母順序排列;C、對于復雜的數(shù)據(jù)結構,要加注釋,說明在程序實現(xiàn)時的特點;6.源程序的效率與()階段確定的算法的效率直接有關。7.在詳細設計翻譯轉換成源程序代碼后,算法效率反映為對程序的哪幾個方面的要求()A、讀寫速度B、代碼長度C、存儲容量D、執(zhí)行速度8.提高程序效率的根本途徑在于()編一個求解一元二次方程根的子程序,加入到現(xiàn)有的子程序庫中,供其他程序員使用。要求:1)為該子程序寫一個序言性注釋;2)用PASCAL語言或其它語言寫出這個子程序(要把根的性質,如:實根、復根、降為一次七軟件測試1.軟件測試的主要特點是()2.整體測試又稱為組裝測試,其主要內容包括()3.漸增式是將模塊一個一個的連入系統(tǒng),每連入一個模塊,()4.靜態(tài)測試是以人工的、非形式化的方法對程序進行分析和測試。常用的靜態(tài)測試方法有:()5.集成過程的原則是()6.關于白盒法覆蓋程度的論述中正確的是:()C7.軟件測試的基本原則是()8.等價分類法的關鍵是()。。7.在分析規(guī)范(因、果)的基礎上畫出因果圖,再將其轉換為有限項判斷表,就容易得出測試9.有效性測試是在模擬的環(huán)境(或就是開發(fā)環(huán)境下)下運用黑盒法,驗證軟件特性是否與需求八軟件維護A完善性維護B糾錯性維護C適應性維護D預防性維護2.各種軟件維護的類型中最重要的是()。A完善性維護B糾錯性維護C適應性維護D預防性維護3.以下屬于完善性維護的有()。A解決開發(fā)是未能測試各種可能條件帶來的問題;B增加聯(lián)機求助命令;C縮短系統(tǒng)的應答時間,使其達到特定要求;D設施。4.進行系統(tǒng)修改時可能會產生維護的副作用,它們可能有()。A修改數(shù)據(jù)的副作用B修改錯誤后,又引入了新的錯誤C修改代碼的副作用D文檔資料的副作用5.確定可維護性的因素主要有()。A文檔B可理解性6.軟件維護階段所產生的文檔主要有()。A軟件問題報告B軟件修改報告C軟件修改申請報告7.表達計劃安排的主要工具有()ACPERT圖B甘特圖D進度表評價、修改設計、編寫程序代碼和設計約束4.改進程序的執(zhí)行效率不會引入錯誤出錯率低發(fā)的軟件系統(tǒng),可維護性好綜合試卷一1.在問題分析階段,用戶需求具有()A模糊性,全面性,一致性B.全面性,精確性,一致性2.數(shù)據(jù)流圖的繪制應采用()A.問題分解、逐步求精的方法B.模塊化方法3.在軟件的生存期模型中,軟件開發(fā)不包括()ABCD維護4.軟件復雜性度量模型應遵循下列基本原則()5.下面內聚度最高的是()A性內聚B.功能性內聚6.在將需求規(guī)格說明書提交給設計階段之前,必須進行()7.軟件設計的主要任務是()A求規(guī)格說明導出系統(tǒng)的實現(xiàn)方案8.下面哪一類是白盒測試的基本技術()A.基本路徑測試B.等價分類法AB對象模型10.功能點度量的優(yōu)點是()A個時期護念?簡述之綜合試卷二1.需求分析報告的任務是()A.正確評價當前系統(tǒng)B.徹底了解管理方法2.系統(tǒng)軟件和應用軟件總稱計算機的()A件系統(tǒng)B.操作系統(tǒng)3.在數(shù)據(jù)流圖中的數(shù)據(jù)存儲是指()A手工臺帳B.數(shù)據(jù)存儲的地方4.α,β測試屬于()ABC.綜合測試D.確認測試結構組成()A構、執(zhí)行結構6.需求規(guī)格說明書的主體包括()A.人員需求,成本需求A體設計和數(shù)據(jù)設計B.概要設計和詳細設計8.多個軟件元素相互通信并協(xié)同完成任務的能力稱之為()9.單元測試的對象是()ABC統(tǒng)D.硬件系統(tǒng)A格說明B.用戶操作手冊3.軟件可維護性4.軟件測試綜合試卷三1.問題分析階段的參加人員主要有()2.下述耦合度最低者為()A.公共耦合B.內容耦合3.軟件開發(fā)階段的三個基本活動為()AB設計,測試4.在SD方法中,將數(shù)據(jù)流變換的信息流分為()A變換流和事務流B.輸入,輸出流5.軟件設計階段的文本可為()A規(guī)格說明書B.用戶手冊6.啟發(fā)式設計策略中不包括()A,提高內聚度7.可行性研究的工作成果是()8.軟件工程有()三部分組成A目標,方法,過程B.方法,工具,過程9.一個成功的測試可以()。A序沒有錯誤B.發(fā)現(xiàn)所有錯誤10.在下述說明中,哪一個不屬于軟件設計活動()A.總體結構設計B.數(shù)據(jù)設計,對類庫進行擴充或修改的辦用念?簡述之一軟件與軟件工程參考答案2.CD4.C6.BD7.ABC8.ABC4.正確答:軟件是一種邏輯產品,具有無形性;主要是研制;主要是腦力勞動;件價格不斷上升,未完全擺高密集度的腦力勞動,軟件開發(fā)的模式及技術不能適應軟件涌向市場,有的花費大量人力財力,而在開發(fā)過程型。答:主要的軟件開發(fā)方法有;結構化開發(fā)方法、Jackson(JSP、JSD)方法、原型化開發(fā)方法、維也納開發(fā)方法(VDM)和面向對象的開發(fā)方法。答:軟件生命期瀑布模型分為六個階段:可行性研究與計劃(確定系統(tǒng)的目標和規(guī)模、分析項目的可行性)需求分析與規(guī)格說明(明確系統(tǒng)的規(guī)格和要求)設計(包括概要設計和詳細設計,將系統(tǒng)分解為模塊)編程(用程序語言實現(xiàn)每個模塊,簡單容易)測試(發(fā)現(xiàn)并改正錯誤,分為模塊測試、集成測試和系統(tǒng)聯(lián)調三級)運行維護(擴充功能、糾錯等)二軟件工程管理參考答案2.D3.C5.C6.D7.B8.D9.D4.錯誤述一個成熟的軟件機構應具有的特點。和維護過程。軟件人員對其有較好的理解。一切活動均遵循驟有次序,且有章可循;軟件過程必要時可做改進,但需在經小進行;軟件產品的質量和客戶對軟件產品的滿意程度不是由開發(fā)經理負責監(jiān)控;項目進度和預算是根據(jù)以往項目取得的實踐經驗定義級、已管理級和優(yōu)化級三需求分析參考答案2.CD3.D4.B6.C8.D9.BC4.錯誤中的關鍵問題,需求分析階段的任務是:在可行性分析的基目標、軟件系統(tǒng)提供的服務、軟件系統(tǒng)的約束和軟件系統(tǒng)運行的括:抽取需求分析現(xiàn)行系統(tǒng)存在需要解決的問題。獲取足夠多的問題領域的知識,需求抽取法、用況法、情景實例法以及基于目標的方法等,記分析法、卡片分類法、分類表格技術和基于模型的知識獲取模擬和分析需求需求分析和模擬又包含三個層次的工作。首先是需求建模。需求模型的表現(xiàn)形式有自然語言、半形式化(如圖、表、結構化英語等)和形式化表示等三種。需求概念模型的要求包括實現(xiàn)的獨立性:不模擬數(shù)據(jù)的表示和內部組織等;需求模擬技術又分為傳遞需求傳遞需求的主要任務是書寫軟件需求規(guī)格說明。認可需求就是對需求規(guī)格說明達成一致,其主要任務是沖突求解,包括定義沖突和沖突、仲裁、強制、教育等,其中有些只能進化需求客戶的需要總是不斷(連續(xù))增長的,但是一般的軟件開發(fā)又總是落后于客戶需求的增長,如何管理需求的進化(變化)就成為軟件進化的首要問.。對傳統(tǒng)的變化管理件配置、軟件基線和變化審查小組。當前的發(fā)展是軟件家族法也是管理需求變化的一種新方法,它可以用于管理不一致2.M公司的軟件產品以開發(fā)實驗型的新軟件為主。用瀑布模型進行軟件開發(fā)已經有近十年了,M件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由,切記:副總裁不喜歡報告長度超過一頁 B5)。答:應先簡述瀑布模型的缺點,它已不適宜開發(fā)實驗型的軟件。根據(jù)快速原型法的特點,答:總的原則是:至頂而下,逐層分解(畫分層數(shù)據(jù)流圖):比較復雜的系統(tǒng)不能畫在一張紙上逐層分解的畫法可以控制每一層的復雜度。頂層:將整個系統(tǒng)作為一個加工,描述系統(tǒng)邊界(輸入與輸出。)答:結構化語言:介于自然語言和形式語言(如謂詞邏輯)之間。答:結構化分析方法(SA)、功能分解法、信息建模法、面向對象的分析方法(OOA)。四面向對象的需求分析參考答案2.BCDB0.ABC4.錯誤力,所以同一發(fā)送方在不同時刻向同一接受方發(fā)送同樣的信息,可執(zhí)行后面的操作,因而支持程序的并發(fā)和分布執(zhí)行,而過程調用只2)分類性。是指將具有一致的數(shù)據(jù)結構(屬性)和行為(操作)的對象抽象成類。3)繼承性。1)發(fā)現(xiàn)類及對象。描述如何發(fā)現(xiàn)類及對象。從應用領域開始識別類及對象,形成整個應用2)識別結構。該階段分為兩個步驟。第一,識別一般-特殊結構,該結構捕獲了識別出的部分結構,該結構用來表示一個對象如何成為另一個對象的3)定義主題。主題由一組類及對象組成,用于將類及對象模型劃分為更大的單位,便于理4)定義屬性。其中包括定義類的實例(對象)之間的實例連接。5)定義服務。其中包括定義對象之間的消息連接??啃愿?,所開發(fā)的程序更強壯。由于面向對象編程的可重用的類庫,從而縮短了開發(fā)時間。程序更易于維護、更新和構化方法比較和求解過程都是如此。在問題抽象階段,結構化方法面向過程,按照的結點,對問題進行分解。因此,與面向對象方法強調的對象模型不模型是結構化方法的重點。如果問題世界的功能比數(shù)據(jù)更復雜或者更然應是首選的方法學。如果數(shù)據(jù)結構復雜且變換并不多,那么如以過亂。結構清晰的系統(tǒng)結構。每個模塊有可能保持較強庫結構相獨立,功能模塊與數(shù)據(jù)庫邏輯模式間沒有映射關系,程序。如果數(shù)據(jù)結構復雜,模塊獨立性很難保證。面向對象方法抽象的方法產生的系統(tǒng)結構簡單,但它能映射到數(shù)據(jù)庫結構中,很容易實(圖形語言、偽碼語言等)表述出來。結構化方法可以用數(shù)據(jù)流圖、系統(tǒng)結構圖、數(shù)據(jù)辭典、狀系統(tǒng)邏輯模型的描述;而面向對象方法可以使用對象模型圖、數(shù)型圖。其中對象模型圖近似系統(tǒng)結構圖與實體關系圖的結合,動要的對象被發(fā)現(xiàn)后,通過一組互相關聯(lián)的模型詳細表示類之間的關系和對象的行為,這答:靜態(tài)邏輯模型描述實例化(類成員關系)、關聯(lián)、聚集(整體/部分)、和一般化(繼承)法的繼承關系。定義對象模型的圖形符號體系通常是從用于數(shù)據(jù)建模的實體關系圖導出的。對設計十分重要的約束,如基數(shù)(一對一、作用通過一組協(xié)同的對象,對象之間消息的結構。要創(chuàng)建一個UML活動圖,您需要反復執(zhí)行下列步驟,包含多個用戶案例的商務流程?一個類的單個方法?一旦您定義了您所作圖的范圍,您應該在其頂部,的標題和唯一的標示符。您有可能也想要包括該圖的時間甚至變是到一個結束點也是無害的。這樣,當其他人一個活動,通常為一個用戶案例或用戶案例包。最后,如果您正對一一個結束點。一旦一個活動有多個轉變答:綁定關系位于模板(如C++模板)和用其生成的模型元素之間,該元素完全是模板的視點下向可被忽略。通常用于跟蹤部的功能需要其它元素或元素集合的配合,例如類細化關系是不同語義層(如分析和設計)之間模型元素的依賴關系,表示客戶可由供應者述,可以完全人為決定,因此細化關系可描述的語元素的連接,而可溯和細化關系可用于連接多個模型細。我們知道,隨著計算機提高,源代碼的規(guī)模越來越大,項目失敗的可能性也相越來越深刻地認識到,建立簡明準確的表示模型是把握抽象,人們常常在正式建造實物之前,首先建立一個簡,抓住問題的要害。在模型中,先要剔除那些與問題無型與真實的實體相比更加簡單明了、易于把握??偟膩碚f,使及其相關部件之間的關系,可以防止人們過早地陷答:每次迭代都分為以下幾個階段:領設計階段建模的目的是通過考慮實現(xiàn)環(huán)境,將分析階段的模型擴展和轉化為可行的技術實現(xiàn)。指導和協(xié)助測試工作。變化,例如訂單的狀態(tài)變化等,在實時系統(tǒng)中用的較多,也情,協(xié)作圖也可以從順序圖生成?;顒訄D可對象的聯(lián)系方法。除了這個職責之外,關聯(lián)沒有進一步的意義了。這時有人可能會問,我們總該用關聯(lián)(通信錄)為程序做點什么呀!不好意思,關聯(lián)懂了。因此,一般來說,關聯(lián)是用語言機制中的指針來實是建立。當然,也可以用任何標識對象,并能在運行中定位對象的賴對象行動的目的,依賴首先要取得對方的引用,以便于實施這個依可以通過二種方法獲得,一種是依賴對象之間也存在關聯(lián)關系,所以過第三方對象的關聯(lián),經過一次或多次的關聯(lián)導航獲得目標對象的引這二種的任一種方法獲得目標對象引用后,就可以向目標對象施加相五軟件設計參考答案2.CD6.D7.ABC8.BD4.錯誤1.模塊內聯(lián)系和模塊間聯(lián)系有哪些種類?答:塊間聯(lián)系的各種類型:間聯(lián)系的方式可分為直接引用與過程調用;間共用信息的作用可分為數(shù)據(jù)型、控制型與混合型;按照塊間聯(lián)系分類法(按照耦合度由大到小):公共型:兩個模塊引用共同的全程數(shù)據(jù)區(qū);控制型:模塊間傳送的信息用于控制模塊的內部邏輯;合型:模塊間傳送復合的數(shù)據(jù)結構;按照塊內聯(lián)系的各種類型(內聚性從小到大):偶然型:模塊內部沒有必然聯(lián)系;邏輯型:邏輯上相似的功能放進一個模塊;個模塊;通訊型:模塊中的各部分引用共同的數(shù)據(jù);順序型:模塊中一部分的輸出是另一部分的收入;重復功能;聯(lián)系;4)模塊的大小適當;5)模塊的扇入扇出數(shù)不宜太多。3.ABC4.ABCD5.ABC6.D8.BC程序設計自頂向下,逐步求精1)序言性注釋應置于每個模塊的起始部分,主要內容有: (1)說明每個模塊的用途,功能; (2)說明模塊的接口即調用格式,參數(shù)描述及從屬模塊的清單; (3)數(shù)據(jù)描述; (4)開發(fā)歷史。2)書寫功能性注釋應注意以下幾點: (1)用空行或縮進或括號,以便很容易區(qū)分注釋和程序。 (2)修改程序也應修改注釋。 (3)注釋是用來說明程序段,不是每一行程序都要加注釋。答:1)追求建立在不損害程序可讀性或可靠性基礎上,要先使程序正確、清晰,再提高2)別貪圖效率上的小利,而破壞程序的清晰性。3)讓編譯程序去作簡單的優(yōu)化。4)提高程序效率的根本途徑在于:選擇良好的設計方法,良好的數(shù)據(jù)結構與算法,而不是靠每個模塊編寫程序。即是:將詳細設計的結果轉換為用某種題的普遍規(guī)律,可提高軟件開發(fā)的成功率和生產率;而且用具體的逐步求精過程,開發(fā)出來的程序具有清晰的層因此,在同一層次的節(jié)點上做細化工作,相互之間沒有聯(lián)系,它們之間的細化工作相互獨立;最后再集成。這樣,程序清晰和模塊化,使得在修改包括:模塊名、常量名、標號名、子程序名、數(shù)據(jù)區(qū)名、緩沖區(qū)名等等。這義,使其能夠見名知意,有助于對程序2)程序應加注釋,它分為兩類:序言性注釋和功能性注釋。明模塊的接口即調用格式,參數(shù)描述及從屬模塊的清單;c.數(shù)據(jù)描述;d.開發(fā)歷史。的功能以及數(shù)據(jù)的狀態(tài);也就是求效率,其實程序系統(tǒng)的成本不僅包括運行所需的機時,同程序效率的根本途徑在于:選擇良好的設計方法、良好的1)追求建立在不損害程序可讀性或可靠性基礎上,要先使程序正確、清晰,再提高程序效率。2)別貪圖效率上的小利,而破壞程序的清晰性。3)讓編譯程序去作簡單的優(yōu)化。4)提高程序效率的根本途徑在于:選擇良好的設計方法,良好的數(shù)據(jù)結構與算法,而不是靠七軟件測試參考答案2.CD3.C4.CD5.BC8.C4.錯誤一次連接起來,簡單、易行,節(jié)省機時,但測試過程中難于,測試效率低。漸增式是將模塊一個一個的連入系統(tǒng),每連入一個試。這種組裝測試方案比較非漸增式,容易查出錯誤及進行錯誤定容易編寫樁模塊,能夠盡早查出底層涉及較復雜的算法和實際的I/O模塊中果某個等價類的一個輸入數(shù)據(jù)(代表值)測試中查出了錯誤,也即是該等價類中的其它值也會序或者調用模塊的功能,處于被測試模塊的上層,所以驅動的復雜性,樁模塊很難模擬各下層模塊之間的調用關系,同時為了,需要編寫多個樁模塊,而這些樁模塊所模擬的功能是否正確,也很是評價軟件的FLURPS(功能、局域化、可使用性、可靠性、性能和支持性),注重界面和特β測試是由支持軟件預發(fā)行的客戶對FLURPS進行測試,主要目的是測試系統(tǒng)的可支持性。八軟件維護參考答案3.BD5.BCD4.錯誤交付使用以后,為了改正錯誤或滿足新的需求而修改軟件的過,如果其開發(fā)過程需要一到二年時間,則它投入使用以后,其運行時間可能持續(xù)五到十年之久。在這個維護階段中,人們需要著手解決開發(fā)階段尚未解決的問題,所產生的問題。做好軟件的維護工作不僅能夠排除軟件中存在的錯且還可以使它擴充功能,提高性能,為用戶帶來新的效益。維護階一般可以在退化測試過程中對其造成系統(tǒng)的故障進行查明和改數(shù)據(jù)的副作用,在文檔中描述了數(shù)據(jù)結構,并提供了一結構與系統(tǒng)模塊聯(lián)系起來的交叉對照表;在軟件系統(tǒng)再次作用。人員為糾正軟件系統(tǒng)出現(xiàn)的錯誤或缺陷,以及為滿足新的要程度??删S護性是所有軟件系統(tǒng)都應具備的特點。在軟的可維護性,在每個階段結束前的審查和復審中,應著能、內部過程以及如何運行的難易程度;可測修改性被定義為修改軟件系統(tǒng)的難易程度;它們應該努力提高系統(tǒng)的可維護性,在每個階段結束前的審查和充和修改的部分加以注明。在討論軟件可移植性問題塊化和功能獨立的目標出發(fā),評價軟件的結構和因素。統(tǒng)的可維護性,人們正試圖通過直接維護軟件規(guī)格說明來維護軟件,綜合試卷一參考答案及評分標準一、單項選擇題(每小題的四個備選答案只有一個正確答案,每題1分,共10分)1.C2.A3.D4.D5.B6.D7.A8.A9.B10.C二、填空題(每題2分,共30分,兩個空的題目每空1分)1.文檔數(shù)據(jù)2.程序員3.編程準則編程風格4.基本路徑測試控制結構測試5.可行性研究需求分析6.預防性維護7.風險分析8.估算9.軟件能力成熟度模型10.需求描述需求評審11.設計編碼12.數(shù)據(jù)格式數(shù)據(jù)存取操作13.軟件重用三、名詞解釋(每小題4分,共16分)1.軟件工程是將系統(tǒng)的、規(guī)范的、可度量的方法(1分)應用于軟件的開發(fā)、運行和維護2.軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等(各1分)方面的4.軟件維護是軟件生存周期的最后一個階段,所有活動都發(fā)生在軟件交付并投入運行之四、簡答題(每小題5分,共30分,每題答出5項即為滿分5分,每項1分)之分邏輯上相對獨立、具有良好的接口定義的編程單位:過程、函件完全實現(xiàn)系統(tǒng)所需的功能、行為和性能2.面向對象方法學包含哪些核心概念?簡述之象:對象是現(xiàn)實世界中個體或事物的抽象表示,是其屬性和相關操作的封裝。類:類表示某些對象在屬性和操作方面的共同特征。(3)繼承:類之間的繼承關系是現(xiàn)實世界中遺傳關系的模擬,它表示類之間的內在聯(lián)系以消息:消息

溫馨提示

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

評論

0/150

提交評論