版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
......專業(yè).專注.《軟件工程》填空題二、填空題(請把答案寫在相應的橫線上,每小題1.5分)1、軟件是數(shù)據(jù)、計算機程序及其說明程序的各種文檔。2、概要設計主要是把各項功能需求轉(zhuǎn)換成系統(tǒng)的體系結(jié)構(gòu)。3、面向?qū)ο箝_發(fā)方法包括OOA、OOD、OOP三部分。4、結(jié)構(gòu)化設計中以數(shù)據(jù)流圖為基礎的兩種具體分析設計方法是變換分析、事物分析設計。5、在單元測試時,需要為被測模塊設計驅(qū)動模塊和樁模塊。6、CMM把軟件過程從無序到有序的進化分成5個階段,排序而形成5個逐層提高的等級,分別是初始級、可重復級、已定義級、已管理級和可優(yōu)化級。7.子類自動共享父類的屬性和操作的機制稱為繼承。8.軟件工程管理的具體內(nèi)容包括對開發(fā)人員、組織機構(gòu)、用戶、文檔資料等方面的管理。9、可行性研究的三個方面是技術可行性、社會可行性和__經(jīng)濟可行性__。10、在軟件概要設計階段,建立軟件結(jié)構(gòu)后,還應為每個模塊寫一份處理說明和_接口說明__。11、在畫分層的DFD時,父圖與子圖的輸入輸出數(shù)據(jù)流要__平衡__。12、在詳細設計階段,除了對模塊內(nèi)的算法進行設計,還應對模塊內(nèi)的__數(shù)據(jù)結(jié)構(gòu)_進行設計。13.對象的抽象是___類___。14.基線的作用是把各階段的開發(fā)工作劃分得更加明確,便于檢查與確認階段成果。因此,基線可以作為項目的一個___檢查點__。15.軟件工程包括軟件開發(fā)技術和__軟件工程管理__兩大部分內(nèi)容。16、開發(fā)過程管理包括項目計劃、控制和___任務管理__等。17、CASE是多年來在軟件開發(fā)管理、軟件開發(fā)方法、軟件開發(fā)環(huán)境和__軟件工具__等方面研究和發(fā)展的產(chǎn)物。18、數(shù)據(jù)字典中有四類條目,分別是___數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工。19、用于描述基本加工的小說明的三種描述工具是結(jié)構(gòu)化語言、判定表、判定樹_。20、子類只繼承一個父類的屬性和操作,這稱為__單重繼承__。21、McCabe復雜性度量又稱__環(huán)路度量_。22、噴泉模型是一種以用戶需求為動力,以__對象__為驅(qū)動的模型。23、Jackson圖不僅可表示程序結(jié)構(gòu),還可表示___數(shù)據(jù)結(jié)構(gòu)__。24、詳細設計的任務是確定每個模塊的內(nèi)部特性,即模塊的算法和數(shù)據(jù)結(jié)構(gòu)。25、UML提供的構(gòu)建系統(tǒng)動態(tài)模型的機制有動態(tài)視圖視圖(包括順序圖和協(xié)作圖)、靜態(tài)視圖視圖、功能視圖。26、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和軟件質(zhì)量控制三方面活動組成。27、用等價類劃分法設計一個測試用例時,使其覆蓋__盡可能多的__尚未被覆蓋的合理等價類;覆蓋__一個_不合理等價類。28、需求分析階段產(chǎn)生的最重要的文檔是__需求規(guī)格說明書_。29、兩個模塊都使用同一張表,模塊的這種耦合稱為___公共耦合__。30、被測試程序不在機器上運行,而是采用人工檢測和計算機輔助分析檢測的手段稱為_靜態(tài)_測試。31、采用手工方法開發(fā)軟件只有程序而無文檔,維護困難,這是一種__非結(jié)構(gòu)化__維護。32、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化方法_、結(jié)構(gòu)化程序設計構(gòu)成。33、對象之間進行通信的構(gòu)造叫做_消息_。34、按軟件服務對象的范圍可以把軟件劃分為項目軟件和產(chǎn)品軟件。35、瀑布模型將軟件生命期劃分為若干階段,各個階段之間是通過文檔實現(xiàn)過渡的。36、概要設計主要是把各項功能需求轉(zhuǎn)換成系統(tǒng)的__體系結(jié)構(gòu)__。37、詳細設計的任務是確定每個模塊的內(nèi)部特性,即模塊的數(shù)據(jù)結(jié)構(gòu)和算法。38、結(jié)構(gòu)化程序設計方法提倡開發(fā)人員的組織形式是__主程序員組_。39、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和軟件質(zhì)量控制三方面活動組成。40、類具有操作,它是對象__行為
_的抽象。41、產(chǎn)品管理包括版本管理和__配置管理___。42、集成測試中的具體方法是___漸增式和非漸增式___測試方法。43、增量模型適合于__軟件需求_不明確、設計方案有一定風險的軟件項目。44、結(jié)構(gòu)化分析方法的分析策略是__自頂向下逐步求精__。45、可行性研究實質(zhì)上是要在較高層次上以較抽象的方式進行___需求分析和設計__的過程。46、衡量模塊獨立性的兩個定性標準是__耦合性與內(nèi)聚性___。47、Jackson方法是一種面向__數(shù)據(jù)結(jié)構(gòu)__的設計方法。48、維護階段是軟件生存周期中花費精力和費用___最多___的階段。49、繼承性是子類自動共享其父類的__數(shù)據(jù)結(jié)構(gòu)和方法__機制。50、在面向?qū)ο蠓椒ㄖ?,人們常用狀態(tài)圖描述類中對象的_動態(tài)行為_。51、規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復到正常狀態(tài),則稱該軟件為___容錯__軟件。52.軟件工程包括3個要素,即方法、工具、過程。53.軟件生存周期是指一個軟件從提出開發(fā)要求開始直到該軟件報廢不止的整個時期。通常,軟件生存周期包括問題定義、可行性研究,需求分析,總體設計,詳細設計,_編碼_,測試,維護活動,可以將這些活動以適當方式分配到不同階段去完成54.數(shù)據(jù)流圖中的箭頭表示__數(shù)據(jù)流__。軟件結(jié)構(gòu)圖中的箭頭方向表示___模塊調(diào)用__。55.___可行性研究___的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。56.數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種__功能_模型。復習資料一、填空題軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括(程序)、(數(shù)據(jù))及其(相關文檔)完整集合。其中,(程序)是按事先設汁的功能和性能要求執(zhí)行的指令序列,(數(shù)據(jù))是使程序能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu),(相關文檔)是與程序開發(fā)、維護和使用有關的圖文資料.軟件危機是指計算機軟件的(開發(fā))和(維護)過程中所遇到的一系列嚴重問題。軟件工程是指導計算機軟件(開發(fā))和(維護)的一門工程學科,采用工程的概念、原理、技術和方法來開發(fā)和維護軟件,把經(jīng)過時間考驗而證明正確的管理技術和當前能夠得到的最好技術方法結(jié)合起來,以經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地(維護)它,這就是軟件工程。常見的軟件開發(fā)模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;軟件工程學方法的三要素是:(方法)、(工具)和(過程)。瀑布模型是一個(文檔)驅(qū)動模型??尚行匝芯恳话憧梢詮模ń?jīng)濟)可行性、(技術)可行性、法律可行性和法律可行性等方面來研究。數(shù)據(jù)流圖從數(shù)據(jù)傳輸和(數(shù)據(jù)加工)角度,以(圖形)的方式描述數(shù)據(jù)流從輸入到輸出的傳輸變換過程。數(shù)據(jù)流圖的四個基本符號分別表示(數(shù)據(jù)的源點或終點)、(數(shù)據(jù)的加工)、(數(shù)據(jù)存儲)和數(shù)據(jù)流;實體-聯(lián)系圖中,數(shù)據(jù)對象之間的關系有(一對一)、(一對多)和(多對多關系)。需求分析階段應該建立三種模,即:(數(shù)據(jù)模型)、(功能模型)和(行為模型)。一般從(一致性)、(完整性)、(現(xiàn)實性)和(有效性)四個方面驗證軟件需求的正確性。HIPO圖是由一組(層次圖)圖加上一張(IPO)圖組成。模塊獨立性的兩個度量標準為:(耦合)和(內(nèi)聚)。一般說來,模塊之間的耦合程度(低),則單個模塊的內(nèi)聚程度(高)。經(jīng)驗表明,設計好的軟件結(jié)構(gòu),通常頂層模塊的扇出(比較高),中層模塊扇出(較少),底層模塊(高)扇入三種基本的程序控制結(jié)果是(順序結(jié)果)、(選擇(分支)結(jié)構(gòu))和(循環(huán)結(jié)構(gòu))。把程序從一個硬件或軟件環(huán)境中轉(zhuǎn)移到另一種配置環(huán)境稱為軟件的(可移植性)。如果一個模塊完成一組任務,這些任務彼此之間的關系是很松散的,這種內(nèi)聚稱為(偶然(或巧合)類聚)。白盒法的具體設計程序測試方法有語句覆蓋、(判定覆蓋)、(條件覆蓋)和路徑覆蓋。組成UML的三種基本建筑塊是(事物)、關系和(圖)。面向?qū)ο蟮能浖こ谭椒ò嫦驅(qū)ο蟮姆治?、(面向?qū)ο蟮脑O計)、(面向?qū)ο蟮木幊蹋?、(面向?qū)ο蟮臏y試)和面向?qū)ο蟮能浖S護等主要內(nèi)容。保證軟件質(zhì)量的措施主要有(審查)、復查和管理復審、(測試)。提高軟件質(zhì)量和可靠性的技術大致分為兩類,即(避開錯誤技術)和(容錯技術)。常用的估算軟件規(guī)模的方法有(代碼行技術)和(功能點技術)。功能點技術的信息域包含(輸入項數(shù))(輸出項數(shù))、(查詢數(shù))、(主文件數(shù))、(外部接口數(shù))等5個方面的信息。軟件的工作量計算模型是(軟件規(guī)模)的函數(shù),軟件工作量的單位通常是(人月),常用的計算軟件工作量的計算模型有(靜態(tài)單變量模型)、(動態(tài)多變量模型)、(COCOMO2模型)等。軟件過程是軟件(生存期)中的一系列相關軟件工程(活動)的集合。每個軟件過程又是由一組(工作任務)、項目(里程碑)、軟件工程產(chǎn)品和交付物以及軟件質(zhì)量保證(SQA)電等組成。軟件的度量包括直接度量和間接度量、軟件產(chǎn)品的直接度量包括(產(chǎn)生的代碼行數(shù))、(執(zhí)行速度)、(存儲量大?。?、在某種時間周期中所報告的差錯數(shù)。軟件產(chǎn)品的間接度量則包括(功能性)、(復雜性)、(效率)、(可靠性)、(可維護性)和許多其他的質(zhì)量特性。軟件配置管理是在軟件的整個生命周期內(nèi)管理變化的一組活動。這組活動包括:①標志變化,②控制變化,③實現(xiàn)變化,④報告變化。軟件的質(zhì)量可以定義為(用戶對軟件的滿意程度),具體地說,軟件質(zhì)量是軟件與(功能和性能需求),(開發(fā)標準)以及所有軟件產(chǎn)品都應該具有的(隱含特性)相一致的程度軟件維護可以分為(改正性維護)、(適應性維護)、(完善性維護)、(預防性維護)等四類。把程序從一種計算環(huán)境(硬件配置和操作系統(tǒng))轉(zhuǎn)移到另一種計算環(huán)境的難易程度叫軟件的(移植性)。對象是封裝了數(shù)據(jù)結(jié)構(gòu)及可以施加在這些數(shù)據(jù)結(jié)構(gòu)上的(操作)的封裝體,這個封裝體可以唯一地標識它的名字,而且向外界提供一組(服務)。二、單項選擇題軟件設計中劃分程序模塊通常遵循的原則是使各模塊間的耦合盡可(C)強適中弱若一個模塊直接引用另一個模塊中的數(shù)據(jù),這種類型的耦合稱為(E)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合瀑布模型是()驅(qū)動模型功能文檔數(shù)據(jù)時間若一個模塊把開關量作為參數(shù)傳送給另一個模塊,這種類型的耦合稱為(F)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合若一個模塊通過公共數(shù)據(jù)結(jié)構(gòu)把數(shù)據(jù)傳送給另一個模塊,這種類型的耦合稱為(A)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合以下各種類型的耦合中,(E)的耦合性最強。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合為了高質(zhì)量地開發(fā)軟件項目,在軟件結(jié)構(gòu)設計時必遵循(C)的原則質(zhì)量控制程序優(yōu)化信息隱蔽數(shù)據(jù)共享模塊通信在建立軟件系統(tǒng)的模塊結(jié)構(gòu)。應根據(jù)(C)評價系統(tǒng)模塊劃分的質(zhì)量。數(shù)據(jù)獨立性程序獨立性模塊獨立性可修改性可理解性結(jié)構(gòu)化程序設計方法要求每個(A)結(jié)構(gòu)應是單入口和單出口。程序塊公共塊數(shù)據(jù)塊記錄塊通信塊開發(fā)軟件時,對于提高軟件開發(fā)人員工作效率至關重要的是(A)。程序開發(fā)環(huán)境操作系統(tǒng)的資源管理功能開發(fā)程序人員數(shù)量計算機的并行處理能力軟件工程中描述軟件生存周期的瀑布模型一般包括計劃、(D)、設計、編碼、測試、維護等幾個階段。其中,設計階段在管理上又可以依次分為(概要設計)和(詳細設計)兩個步驟。問題定義需求調(diào)查可行性分析需求分析各種需求分析方法都有它們共同適用的(C)。說明方法描述方式準則基本原則軟件需求分析階段的工作,可以分為以下幾個方面;對問題定義、分析與綜合、編寫需求分析文檔以及(C)??偨Y(jié)階段性報告需求分析評審以上答案都不正確在結(jié)構(gòu)化分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有(A)。數(shù)據(jù)流圖數(shù)據(jù)詞典結(jié)構(gòu)化英語判定表與判定樹在結(jié)構(gòu)化分析方法中,用狀態(tài)遷移圖表達系統(tǒng)或?qū)ο蟮男袨?。在狀態(tài)遷移圖中,由一個狀態(tài)和一個事件所決定的下一個狀態(tài)可能會有(C)個。12多個不確定軟件需求分析的任務不應包括(C)。問題分析信息域分析結(jié)構(gòu)化程序設計確定邏輯模型進行需求分析可使用多種工具;但(C)是不適用的。數(shù)據(jù)流圖判定表PAD圖數(shù)據(jù)詞典1960年底Dijkstra提倡的(D)是一種有效的提高程序設計效率的方法。標準化程序設計模塊化程序設計多道程序設計結(jié)構(gòu)化程序設計匯編程序是指(C)。用匯編語言寫的程序B、符號程序匯編語言的處理程序為了實現(xiàn)遞歸子程序的正確調(diào)用,人們必須用(A)來保存(返回地址)及有關信息。堆棧線性表隊列入口點UNIX操作系統(tǒng)是()研制的,它是用程序語言(C)書寫實現(xiàn)的。Bell實驗室DEC公司IBM公司Microsoft公司允許用戶建立、修改、存儲正文的計算機程序是(B)。BootstrapEditorLoaderTextFormaterFORTRAN語言的源程序是(A)結(jié)構(gòu)。塊狀分程序嵌套既是塊狀,又是嵌套既不是塊狀,又不是嵌套的國際上最廣泛使用的商用及行政管理語言是(A)。COBOLBASICFORTRANPL/l國際上最流行的數(shù)值計算的程序設計語言是(C)。BASICAlgolFORTRANC美國國防部主持開發(fā)了高級程序設計語言Ada,在它研制開始時,經(jīng)反復比較,確定以高級語言(C)作為Ada研究的出發(fā)點。LISPALGOLALGOL68PL/l在人工智能領域,目前最廣泛使用的高級語言是(D)。AdaFORTRACOBOLLISP下列(A)屬于系統(tǒng)軟件。WINDOWS2000WordFlash3DMAX下列哪個圖是N-S圖的構(gòu)件(C)。ABAABABABWHILEMABWHILEMA某次程序調(diào)試沒有出現(xiàn)預計的結(jié)果,下列(B)不可能是導致出錯的原因。變量沒有初始化編寫的語句書寫格式不規(guī)范循環(huán)控制出錯代碼輸入有誤下列關于程序效率的描述錯誤的是(C)。提高程序的執(zhí)行速度可以提高程序的效率降低程序占用的存儲空間可以提高程序的效率源程序的效率與詳細設計階段確定的算法的效率無關好的程序設計可以提高效率下列偽碼片段的程序流圖是(),其環(huán)路復雜度是()下列偽碼片段的環(huán)路復雜度是()2345軟件過程能力的提高首先需要對當前的軟件過程狀況進行料學的(C)。度量估算評估管理36.軟件工程學的目的應該是最終解決軟件生產(chǎn)的(B)問題。A.提高軟件的開發(fā)效率B.使軟件生產(chǎn)工程化C.消除軟件的生產(chǎn)危機D.加強軟件的質(zhì)量保證.37.目前存在有若干種軟件生存周期模型。例如瀑布模型、增量模型、螺旋模型等。其中規(guī)定了由前至后、相互銜接的固定次序的模型是(A)。A.瀑布模型B.增量模型c.噴泉模型D.螺旋模型38、瀑布模型的問題是(B)。A.用戶容易參與開發(fā)B.缺乏靈活性C.用戶與開發(fā)者易溝通D.適用可變需求39、系統(tǒng)定義明確之后,應對系統(tǒng)的可行性進行研究??尚行匝芯堪?B)A.軟件環(huán)境可行性、技術可行性、經(jīng)濟可行性、社會可行性B.經(jīng)濟可行性、技術可行性、操作可行性C.經(jīng)濟可行性、社會可行性、系統(tǒng)可行性D.經(jīng)濟可行性、實用性、社會可行性40.數(shù)據(jù)流圖是常用的進行軟件需求分析的圖形工具,其基本符號是(C)。A.輸入、輸出、外部實體和加工B.變換、加工、數(shù)據(jù)流和存儲c.加工、數(shù)據(jù)流、數(shù)據(jù)存儲和外部實體D.變換、數(shù)據(jù)存儲、力IT-和數(shù)據(jù)流41.數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪圖方法中,(B)是常采用的。①自頂向下②自底向上③分層繪制④逐步求精A.全是B.①③④c.②③④D.①④42、在軟件開發(fā)過程中常用圖作為描述工具,DFD就是面向(B)分析方法的描述工具。A數(shù)據(jù)結(jié)構(gòu)B數(shù)據(jù)流C對象D構(gòu)件(component)43.結(jié)構(gòu)化分析方法使用的描述工具(B)定義了數(shù)據(jù)流圖中每一個圖形元素。A.數(shù)據(jù)流圖B.數(shù)據(jù)字典c.判定表D.判定樹44、軟件需求規(guī)格說明書的內(nèi)容不應包括對(B)的描述。A.主要功能B.算法的詳細過程C.用戶界面及運行環(huán)境D.軟件的性能45、SA方法的分析步驟是首先調(diào)查了解當前系統(tǒng)的工作流程,然后(B)。A.獲得當前系統(tǒng)的物理模型,抽象出當前系統(tǒng)的邏輯模型,建立目標系統(tǒng)的邏輯模型B.獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型C.獲得當前系統(tǒng)的邏輯模型,建立當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型D.獲得當前系統(tǒng)的邏輯模型,建立當前系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型46.在面向數(shù)據(jù)流的軟件設計方法中,一般將信息流分為(A)。A.變換流和事務流B.變換流和控制流c.事務流和控制流D.數(shù)據(jù)流和控制流47模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準是模塊的(C)。A.抽象和信息隱蔽B.局部化和封裝化c.內(nèi)聚性和耦合性D.激活機制和控制方法49.Jackson方法是一種面向(B)的方法。A.對象B.數(shù)據(jù)結(jié)構(gòu)C.數(shù)據(jù)流D.控制流50.為了提高測試的效率,應該(D)。A.隨機地選取測試數(shù)據(jù)B.取一切可能的輸人數(shù)據(jù)作為測試數(shù)據(jù)C.在完成編碼以后制定軟件的測試計劃D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)51.使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)(A)和指定的覆蓋標準。A.程序的內(nèi)部邏輯B.程序的復雜結(jié)構(gòu)c.使用說明書D.程序的功能三、多項選擇題軟件危機可以表現(xiàn)為(A、B、C、D)。產(chǎn)品不符合用戶的需要軟件產(chǎn)品的質(zhì)量差軟件的可維護性差軟件的價格昂貴優(yōu)秀的程序員經(jīng)常使用(A、B、C、D)顯示他們的經(jīng)驗。A、空格B、空行C、注釋D、縮進下列(B、D)屬于主動式防錯程序設計。棧的深度是否合適內(nèi)存檢查數(shù)組界限是否正確時間檢查關于數(shù)據(jù)流圖有關描述中正確的是(A、B、C)。數(shù)據(jù)流圖中不夾帶控制流數(shù)據(jù)流圖的主圖必須包括數(shù)據(jù)流圖中的四種基本元素數(shù)據(jù)流圖不是系統(tǒng)的執(zhí)行程序,不是程序流程圖加工可以只有輸入數(shù)據(jù)流,沒有輸出數(shù)據(jù)流軟件維護工作量的數(shù)學模型如下為:M=P+K*e(c-d),其中P是生產(chǎn)性工作量,K為一常數(shù),c為軟件的復雜程度,d為維護人員對軟件的數(shù)熟悉程度。從這個模型可以看出:(AD)不使用軟件工程學方法指導開發(fā)的軟件維護起來工作量較大;不使用軟件工程學方法指導開發(fā)的軟件維護起來工作量較??;軟件開發(fā)人員參加維護工作,維護的工作量將反而加大;軟件開發(fā)人員參加維護工作,維護的工作量將相對較低;用于需求分析的結(jié)構(gòu)化分析方法很多,這些分析方法大都遵循以下準則(ABCD)必須理解并描述問題的信息域;必須定義軟件的功能域;必須描述軟件的行為;用層次的方法展示各種模型的細節(jié)從下列敘述中選出5條關于好的程序設計風格的正確敘述(①④⑤⑦⑩)①使用括號以改善表達式的情晰性。②對遞歸定義的數(shù)據(jù)結(jié)構(gòu)不要使用遞歸過程。③盡可能對程序代碼進行優(yōu)化。④不要修補不好前程序,要重新寫。⑤不要進行浮點數(shù)的相等比較。⑥應盡可能多地輸出中間結(jié)果。⑦利用數(shù)據(jù)類型對數(shù)據(jù)值進行防范。⑧用計數(shù)方法而不是用文件結(jié)束符或輸入序列結(jié)束符來判別輸入的結(jié)束。⑨程序中的注釋是可有可無的。⑩使用有意義的標識符。從下列敘述中選出5條關于軟件測試的正確敘述。(①②③④⑧⑩)①為了使得軟件容易測試,應該使用高級的程序設計語言編制程序。②軟件測試是一個程序的執(zhí)行過程,目的是為了發(fā)現(xiàn)軟件中隱藏的錯誤。③如果程序中連鎖式連接了8個判定(IF)結(jié)構(gòu),則程序中總的路徑數(shù)可達28。④白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關,完全可以不考慮程序的功能要求。⑤為了快速完成集成測試,采用一次性集成方式是適宜的。⑥對一批模塊進行側(cè)試,被發(fā)現(xiàn)的錯誤多的模塊中殘留的錯誤將比其他的模塊少。⑦好的測試用例應能證明軟件是正確的。⑧邊界值分析方法是取輸入/輸出等價類的邊界值作為測試用例。⑨等價類劃分方法考慮了各等價類之間取值的組合情況下可能的結(jié)果。⑩判定覆蓋法可能查不出在判定中邏輯運算符使用有誤時產(chǎn)生的錯誤。從下列敘述中選出5條有利于軟件可維護性的正確敘述。(①③⑤⑦⑧⑩)①在進行需求分析時需同時考慮可維護性問題。②完成測試作業(yè)后,為了縮短源程序的長度應刪去程序中的注釋。③盡可能在軟件生產(chǎn)過程中保證各階段文檔的正確性。④編程時應盡可能使用全局變量。⑤選擇時間效率和空間效率盡可能高的算法。⑥盡可能利用硬件的特點。⑦重視程序結(jié)構(gòu)的設計,使程序具有較好的層次結(jié)構(gòu)。⑧使用維護工具或支撐環(huán)境。⑨在進行概要設計時應加強模塊間的聯(lián)系。⑩提高程序的易讀性,盡可能使用高級語言編寫程序。從下列關于模塊化程序設計的敘述中,選出5條正確的敘述。(②③④⑦⑧)①程序設計比較方便,但比較難以維護。②便于由多個人分工編制大型程序。③軟件的功能便于擴充。④程序易于理解,也便于排錯。⑤在主存儲器能夠容納得下的前提下,應使模塊盡可能大,以便減少模塊的個數(shù)。⑥模塊之間的接口叫做數(shù)據(jù)文件。(可能是數(shù)據(jù)文件)⑦只要模塊之間的接口關系不變,各模塊內(nèi)部實現(xiàn)細節(jié)的修改將不會影響別的模塊。⑧模塊間的單向調(diào)用關系叫做模塊的層次結(jié)構(gòu)。⑨模塊越小模塊化的優(yōu)點越明顯。一般來說,模塊的大小都在10行以下。從下列敘述中選出5條符合程序設計風格指導原則的敘述。(①③⑤⑦⑨)①嵌套的重數(shù)應加以限制。②盡量多使用臨時變量。③不濫用語言特色。④不用可以省略的括號。⑤使用有意義的變量名。⑥應盡可能把程序編得短些。⑦把常見的局部優(yōu)化工作留給編譯程序去做。⑧注解越少越好。⑨程序的格式應有助于讀者理解程序。⑩應盡可能多用goto語句。由于軟件工程有如下哪些的特點,使得軟件的管理比其他工程的管理更為困難:(A、B、D)軟件產(chǎn)品不可見;軟件生產(chǎn)不存在標準的過程;軟件的開發(fā)成本往往非常高;有些大型軟件項目往往是“一次性”的項目;軟件維護可以分為改正性維護和()適應性維護文檔性維護完善性維護預防性維護OO軟件系統(tǒng)可維護性好體現(xiàn)在以下幾個方面(ABCD)OO的軟件的穩(wěn)定性比較好OO的軟件比較容易修改OO的軟件比較容易理解OO的軟件易于測試和調(diào)試OO方法建模需要建立以下哪幾種模型(A、B、D)。對象模型功能模型數(shù)據(jù)模型動態(tài)模型四、判斷題軟件生存周期是從軟件開始開發(fā)到開發(fā)結(jié)束的整個時期。(F)系統(tǒng)流程圖是一個典型的描述邏輯系統(tǒng)的傳統(tǒng)工具。(F)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。(T)扇出是一個模塊直接調(diào)用的模塊數(shù)目,一般推薦的扇出為3或4。(T)耦合用于衡量一個模塊內(nèi)部的各個元素彼此結(jié)合的緊密程度。(F)判定覆蓋不一定包含條件覆蓋,但是條件覆蓋一定包含判定覆蓋。(F)在代碼的編寫中要盡量避免使用ELSEGOTO或者ELSERETURN結(jié)構(gòu)。(T)軟件測試的目的就是證明軟件沒有錯。(F)語句覆蓋的含義是使被測試程序中的每個語句都至少被執(zhí)行一次。(T)軟件開發(fā)的成本主要是人的勞動消耗。(T)從層次圖和結(jié)構(gòu)圖中能看出模塊之間的調(diào)用次序(F)結(jié)構(gòu)化程序設計就是要徹底在程序中消除GOTO語句(F)自頂向下的集成測試方法需要驅(qū)動(存根)程序(F)為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數(shù)目(F)軟件交付給用戶使用后,隨即進入軟件的維護階段(T)CMM定義的5個等級能引導軟件機構(gòu)不斷識別出其軟件過程的缺陷,指出應該做哪些改進,并(不)提供做這些改進的具體措施。(F)開發(fā)軟件時投入的人員越多,開發(fā)時間就越短(F)程序正確性證明能證明程序的功能和動態(tài)特性符合設計要求(F)五、簡答題層次圖和層次方框圖之間區(qū)別何在?P92①層次圖描繪軟件的層次結(jié)構(gòu),層次方框圖描繪數(shù)據(jù)結(jié)構(gòu)②層次圖中方框代表一個功能模塊,層次方框圖方框代表數(shù)據(jù)的子集或數(shù)據(jù)元素③層次圖中連線表示模塊間調(diào)用關系,層次方框圖連線表示組成關系。2、軟件設計過程中為什么要采用模塊化設計方法?P85參考答案:(1)、采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設計,也容易閱讀和理解;(2)、模塊化使軟件容易測試和調(diào)試,因而有助于提高軟件的可靠性;(3)、模塊化可以提高軟件的可修改性;(4)、模塊化有助于開發(fā)過程的組織和管理;用某種軟件復雜性度量算法來度量不同類型的程序時。得出的度量值是否真正反映了它們的復雜性?如果對同類型的程序進行度量,其結(jié)果是否就比較有價值?參考答案:開發(fā)規(guī)模相同,但復雜性不同的軟件,花費的成本和時間會有很大的差異。因此到目前為止,還沒有一個軟件復雜性度量的方法能夠全面、系統(tǒng)地度量任一軟件的復雜性,某一種度量方法只偏重于某一方面。所以,用某種軟件復雜性來度量不同類型的程序,所得到的度量值不一定真正反映它們的復雜性。但對同一類里的程序,按某種視點來度量它們的復雜性,其結(jié)果還是比較有價值的。數(shù)據(jù)流圖的作用是什么?它有哪些基本成分?參考答案:數(shù)據(jù)流圖可以用來抽象地表示系統(tǒng)或軟件。它從信息傳遞和加工的角度.以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程,同時可以按自頂向下、逐步分解的方法表示內(nèi)容不斷增加的數(shù)據(jù)流和功能細節(jié)。因此,數(shù)據(jù)流圖既提供了功能建模的機制.也提供了信息流建模的機制,從而可以建立起系統(tǒng)或軟件的功能模型。基本成分有:數(shù)據(jù)原點/終點數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)存儲常用的估算軟件規(guī)模的方法有哪些?試比較這些方法的優(yōu)缺點。代碼行技術的優(yōu)點,容易計算,缺點是太片面,因為源程序只是軟件配置的很少一部分,不同語言實現(xiàn)同一個軟件所需的代碼行數(shù)不同;功能點數(shù)的特點:與編程語言無關,但是判斷信息域復雜性級別和技術因素的影響程度時,存在著相當大的主觀因素。CMM的全稱是什么?其基本思想是什么?為什么要對CMM進行分級?P321其基本思想是:軟件開發(fā)和維護過程中的問題是由于管理軟件過程的方法不當引起的,即使是應用新的軟件技術,也不會自動提高軟件的生產(chǎn)率和質(zhì)量。能力成熟度模型有助于軟件開發(fā)機構(gòu)建立一個有規(guī)律的、成熟的軟件過程。改進后的軟件過程將有利于開發(fā)出高質(zhì)量的軟件,使更多的軟件項目免受時間和費用超支之苦。 3分對于任何軟件開發(fā)機構(gòu)的軟件過程的改進都是在完成一個又一個小的改進的基礎之上不斷進行的漸進過程,而不是一蹴而就的徹底革命。CMM將軟件過程從無序到有序的進化過程分為5個等級,用于測量軟件機構(gòu)的軟件過程成熟度和評價其軟件過程能力什么是軟件配置管理?答:軟件配置管理,簡稱SCM(SoftwareConfigurationManagement),是在軟件的整個生命周期內(nèi)管理變化的一組活動。具體地講,這組活動包括:①標志變化,②控制辯化,③確保適當?shù)貙崿F(xiàn)變化,④向需要指導這類信息的人報告變化。軟件配置管理技術可以使軟件變更所產(chǎn)生的錯誤達到最小并最有效地提高生產(chǎn)率。什么是基線?你是如何理解基線的?P319基線:已經(jīng)通過正式復審的規(guī)格說明或中間產(chǎn)品,它可以作為進一步開發(fā)的基礎,并且只有通過正式的變化控制過程才能改變它?;€是通過了正式復審的軟件配置項。一旦軟件配置變成基線,那么,對于軟件配置的改變,必須使用特定的、正式的過程來評估、實現(xiàn)和驗證每個變化?;€除了包含軟件配置之外,還有可能包含軟件工具。什么是面向?qū)ο蟮姆椒▽W?它有哪些優(yōu)點?P193面向?qū)ο蟮姆椒ň褪悄M人類認識世界解決問題的思維習慣開發(fā)軟件的方法,這種方法認為:OO=對象+類+繼承+對象之間的通訊。 1分OO方法有如下四個方面的要點:①客觀世界是由各種對象組成的,任何事物都是對象,復雜的對象可以有比較簡單的對象以某種方式組合而成。②把所有對象都劃分成各種對象類,每個類定義一組數(shù)據(jù)(靜態(tài)屬性,狀態(tài)信息,類實例專有數(shù)據(jù))和一組方法(施加于對象上的操作,類實例所共有的)。③按照子類與父類的關系,把若干個類組成一個層次結(jié)構(gòu)的系統(tǒng)。子類繼承父類的方法和屬性,同時可以重載某些方法。④對象之間僅能通過傳遞消息相互聯(lián)系 2分優(yōu)點:①與人類習慣的思維方法一致,②穩(wěn)定性好,③可重用性好,④較易開發(fā)大型軟件產(chǎn)品,⑤可維護性好。 2分六、分析題試說明下面的兩個程序段的功能是什么?可否用另一些等效的程序段來代替它,以提高其可讀性。(1)A=A+BB=A-BA=A-B(2)for(i=0;j<n;i++) for(j=0;j<n;j++) V[i][j]=(i/j)*(j*i)已知被測試模塊流程圖如下,按照“條件覆蓋”法,在表格中填入滿足測試要求的數(shù)據(jù)。startstart(A>3)AND(B=1)M=M/2(A=1)OR(M>1)M=M-5M=M+5FFTTbdceafend假設幾種可能的條件是:T1:A>3F1:A<=3T2:B=1F2:B≠1T3:A=1F3:A≠1T4:M>1F4:M<=1填寫下表(注意:本題答案不唯一)數(shù)據(jù)覆蓋路徑覆蓋條件M值A=4,B=1,M=2cdT1,T2,F(xiàn)3,F(xiàn)46A=1,B=2,M=4beF1,F(xiàn)2,T3,T4-1請設計路徑覆蓋用例,并寫出各種測試用例下程序的執(zhí)行路徑。下面是一段用Seidel迭代法求解線性方程組的程序。其中A[n,n]是方程組的系數(shù)矩陣。B[n]是方程組的右端項,X[n]是方程組的解向量。eps是控制迭代精度的較小實數(shù)。imax是控制迭代的最大次數(shù)。flag是標志,值為0時表示迭代不收斂,值為l時表示迭代收斂。for(k=0;k<n;k++) X[k]=0.0;X[n-1]=1.0;for(i=1;i<imax;i++){ flag=1; for(j=0;j<n;j++) { s=B[j]; for(k=0;k<n;k++) { if(j==k) s+=X[k]; s=s-A[j,k]*X[k]; } if(abs(X[j]-s)>(abs(s)+1.0)*eps flag=0; X[j]=s; } if(flag==1) break;}畫出該C偽碼的程序流程圖,N-S圖,程序流圖,并計算程序的McCabe環(huán)形復雜度。閱讀下列關于軟件可靠性方面的敘述,回答問題1和問題2。軟件的可靠度可定義為:在假定輸入和硬件不發(fā)生錯誤的前提下,對于給定的環(huán)境和給定的輸入,在指定的時間內(nèi)能完成規(guī)定任務的概率。某軟件中心的評測部為了評估已開發(fā)實現(xiàn)的應用軟件ASP的可靠性,決定采用軟件可靠性的錯誤播種模型來進行測試和評估。評測部在評估時,作了下列3個假設:(l)在測試前,單位長度的故障個數(shù)ET/IT為一常數(shù),此常數(shù)基本上落在一個固定的范圍內(nèi)。其中IT為被測程序的長度(即機器指令條數(shù)),ET為被測程序中故障總數(shù)。(2)失效率正比于軟件中剩余的(潛伏的)故障數(shù),平均無敵障時間MTTF(MeanTimeToFailure)與單位長度的剩余故障個數(shù)成反比,即MTTF=1/(K·εr)。其中εr為單位長度剩余故障個數(shù),K的典型值現(xiàn)取為200。(3)測試中發(fā)現(xiàn)的錯誤都得到了及時改正,在測試過程中沒有引入新的錯誤。評測部對ASP軟件人為地植入了10個錯誤,即Ns=10,在開始測試的一小段時間內(nèi),發(fā)現(xiàn)了160個固有故障,即n=160,又發(fā)現(xiàn)了植入的故障2個,即ns=2,被測程序ASP的長度(即機器指令條數(shù))為100000。問題1:用故障播種(植入)的數(shù)學模型,估算出被測程序ASP的固有故障的個數(shù)N的值。如果通過測試一段時間后,發(fā)現(xiàn)的固有錯誤個數(shù)為EC=795時,請估算此程序的平均無故障時間MTTF的值。問題2:若要求把此MTTF提高4倍,應至少再排除多少個固有錯誤?請簡要地列出有關計算式。由得:所以應該在排除:799-795=4個錯誤。對于包含10000條機器指令的程序進行一個月集成測試后,總共改正了15個錯誤,此時MTTF=10h;經(jīng)過兩個月的測試后,總共改正了25個錯誤(第二個月改正了10個錯誤),MTTF=15h。請問:(1)在開始測試之前,軟件中潛藏著多少個錯誤?(2)為了達到MTTF=100h,還應該改正多少個錯誤?程序中還殘留多少個錯誤?在測試一個長度為24000條指令的程序時,第一個月內(nèi)由甲、乙兩人各自獨立地測試這個程序。經(jīng)過一個月后,甲發(fā)現(xiàn)并改正了20個錯誤,使MTTF達到10h。與此同時,乙發(fā)現(xiàn)了24個錯誤,其中6個錯誤甲也發(fā)現(xiàn)了。以后甲一個人繼續(xù)獨立測試這個程序。請問:(1)剛開始測試這個程序時,程序中總共潛藏有多少個錯誤?(2)為了使MTTF達到60h,需要再改正多少個錯誤?此時程序中還殘留有多少個錯誤?根據(jù)下列程序流程圖畫出相應得N-S圖和PAD圖,并計算其環(huán)路復雜度。七、名詞解釋1、系統(tǒng)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具,用圖形符號來表示系統(tǒng)中的各個元素,表達了系統(tǒng)中各個元素之間的信息流動的情況。2.數(shù)據(jù)字典答:數(shù)據(jù)字典(DataDictionary,簡稱DD)就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型。3.數(shù)據(jù)流圖(DFD)答:數(shù)據(jù)流圖,簡稱DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。4.軟件工程答:軟件工程是:①把系統(tǒng)的、規(guī)范的、可度量的途徑應用于軟件開發(fā)、運行和維護過程,也就是把工程應用于軟件;②研究①中提到的途徑。5.模塊答:在程序中是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希蛘呤菃为毭途幹返脑?,在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的單元。6.控制耦合答:控制耦合指一個模塊調(diào)用另一個模塊時,傳遞的是控制變量(如開關、標志等),被調(diào)模塊通過該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。7.內(nèi)聚性答:內(nèi)聚性指模塊的功能強度的度量,即一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量。8.PAD圖答:PAD圖指問題分析圖(ProblemAnalysisDiagram),是日本日立公司于1979年提出的一算法描述工具,它是一種由左往右展開的二維樹型結(jié)構(gòu)。PAD圖的控制流程為自上而下、從左到右地執(zhí)行。9.單元測試答:單元測試指對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯誤。10.判定/條件覆蓋答:指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出現(xiàn)一次,并使每個判定表達式所有可能的結(jié)果也至少出現(xiàn)一次。11.完善性維護答:在軟件運行時期中,用戶往往會對軟件提出新的功能要求與性能要求。這種增加軟件功能、增強軟件性能、提高軟件運行效率而進行的維護活動稱為完善性維護。軟件工程期末復習資料二模擬試題填空題軟件開發(fā)模型有()、()、第四代技術模型、()、構(gòu)件組裝模型、混合模型??尚行匝芯恳话憧梢詮模ǎ┛尚行?、()可行性、運行可行性、法律可行性和開發(fā)可行性等方面來研究?,F(xiàn)在向銀行存款,年利率為i,若希望在n年后從銀行得到F元,現(xiàn)在應該存入的錢數(shù)為()。數(shù)據(jù)流圖從數(shù)據(jù)傳輸和()角度,以()方式描述數(shù)據(jù)流從輸入到輸出的傳輸變換過程。Jackson圖除了可以表達程序結(jié)構(gòu)外,還可以表達(),它首先要分析(),并用適當?shù)墓ぞ邅砻枋?。HIPO圖是由一組()圖加上一張()圖組成。把程序從一個硬件或軟件環(huán)境中轉(zhuǎn)移到另一種配置環(huán)境稱為軟件的()。如果一個模塊完成一組任務,這些任務彼此之間的關系是很松散的,這種內(nèi)聚稱為()。白盒法的具體設計程序測試方法有語句覆蓋、()、()、和路徑覆蓋。組成UML的三種基本建筑塊是()、關系和()。面向?qū)ο蟮能浖こ谭椒ò嫦驅(qū)ο蟮姆治?、()、()、()和面向?qū)ο蟮能浖S護等主要內(nèi)容。保證軟件質(zhì)量的措施主要有()、復查和管理復審、()。提高軟件質(zhì)量和可靠性的技術大致分為兩類,即()和()。二、單項選擇題下列()屬于系統(tǒng)軟件。WINDOWS2000WordFlash3DMAX下列哪個圖是N-S圖的構(gòu)件()。
AA.B.AAABBBBAAWHILEMC.D.WHILEMAABB對于螺旋模型,下列()不是利用笛卡爾坐標表達的活動。A.制定計劃B.實施工程C.風險分析D.程序編碼某次程序調(diào)試沒有出現(xiàn)預計的結(jié)果,下列()不可能是導致出錯的原因。變量沒有初始化編寫的語句書寫格式不規(guī)范循環(huán)控制出錯代碼輸入有誤下列關于程序效率的描述錯誤的是()。提高程序的執(zhí)行速度可以提高程序的效率降低程序占用的存儲空間可以提高程序的效率源程序的效率與詳細設計階段確定的算法的效率無關好的程序設計可以提高效率三、多項選擇題軟件危機可以表現(xiàn)為()。產(chǎn)品不符合用戶的需要軟件產(chǎn)品的質(zhì)量差軟件的可維護性差軟件的價格昂貴Jackson圖中一般可能包括()。表頭表體表名字段名優(yōu)秀的程序員經(jīng)常使用()顯示他們的經(jīng)驗??崭窨招凶⑨尶s進下列()屬于主動式防錯程序設計。棧的深度是否合適內(nèi)存檢查數(shù)組界限是否正確時間檢查關于數(shù)據(jù)流圖有關描述中正確的是()。數(shù)據(jù)流圖中不夾帶控制流數(shù)據(jù)流圖的主圖必須包括數(shù)據(jù)流圖中的四種基本元素數(shù)據(jù)流圖不是系統(tǒng)的執(zhí)行程序,不是程序流程圖加工可以只有輸入數(shù)據(jù)流,沒有輸出數(shù)據(jù)流四、判斷題軟件生存周期是從軟件開始開發(fā)到開發(fā)結(jié)束的整個時期。()系統(tǒng)流程圖是一個典型的描述邏輯系統(tǒng)的傳統(tǒng)工具。()數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。()扇出是一個模塊直接調(diào)用的模塊數(shù)目,一般推薦的扇出為3或4。()耦合用于衡量一個模塊內(nèi)部的各個元素彼此結(jié)合的緊密程度。()判定覆蓋不一定包含條件覆蓋,但是條件覆蓋一定包含判定覆蓋。()在代碼的編寫中要盡量避免使用ELSEGOTO或者ELSERETURN結(jié)構(gòu)。()軟件測試的目的就是證明軟件沒有錯。()語句覆蓋的的含義是使被測試程序中的每個語句都至少被執(zhí)行一次。()軟件開發(fā)的成本主要是人的勞動消耗。()五、問答題什么是軟件生存周期?在需求分析階段,建立目標系統(tǒng)的邏輯模型的具體做法是什么?什么是逆向工程?簡述什么是程序效率?針對程序的效率有哪些準則?六、分析題已知被測試模塊流程圖如下,按照“條件覆蓋”法,在表格中填入滿足測試要求的數(shù)據(jù)。beginbegin(A>3)AND(B=1)(A>3)AND(B=1)TFTFccbbM=M/2M=M/2(A=1)OR(M>1)(A=1)OR(M>1)edTFedTFM=M+5M=M-5M=M+5M=M-5ReturnReturn假設幾種可能的條件是:T1:A>3F1:A<=3T2:B=1F2:B≠1T3:A=1F3:A≠1T4:M>1F4:M<=1填寫下表數(shù)據(jù)覆蓋路徑覆蓋條件M值T1,T2,F(xiàn)3,F(xiàn)4F1,F(xiàn)2,T3,T4根據(jù)偽碼程序畫出程序流程圖、N-S圖。STARTAREPEATUNTILPBENDREPCDSTOP
答案填空瀑布模型、螺旋模型、原型模型經(jīng)濟、技術F/(1+i)n加工、圖形數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)IPO、HC可移植性偶然內(nèi)聚分支(判定)覆蓋、條件覆蓋事物、圖面向?qū)ο蟮脑O計、面向?qū)ο蟮木幊?、面向?qū)ο蟮臏y試審查、測試避開錯誤技術、容錯技術二、單項選擇ACDBC三、多項選擇(每小題2分,共10分)A、B、C、DA、B、C、DA、B、C、DB、DA、B、C四、判斷題(每小題2分,共20分)╳╳√√╳╳√╳√√五、問答題答:通常把軟件從定義到開發(fā)、使用和維護,直到最終被棄用,所要經(jīng)歷的漫長時期稱為軟件生存周期。它是從提出軟件產(chǎn)品開始,到該軟件產(chǎn)品被淘汰的全過程。答:首先確定目標系統(tǒng)與當前系統(tǒng)的邏輯差別;然后將變化部分看作是新的處理步驟,對功能圖及對象圖進行調(diào)整;最后由外及里對變化的部分進行分析,推斷其結(jié)構(gòu),獲得目標系統(tǒng)的邏輯模型。通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和主要的處理算法描述這個邏輯模型。答:逆向工程就是分析已有的工程,尋找比源代碼更高級的抽象表現(xiàn)形式。一般認為,凡是在軟件生命周期內(nèi)的,將軟件的某種形式的描述轉(zhuǎn)換為更抽象形式的活動都可稱為逆向工程。答:程序效率是指程序的執(zhí)行速度及程序占用的存儲空間。(1)效率是一個性能要求,目標值應當在需求分析階段給出。軟件效率以需求為準,不應以人力所及為準。(2)好的設計可以提高效率。(3)程序的效率與程序的簡單性相關。一般說來,任何對效率無重要改善,且對程序的簡單性、可讀性和正確性不利的程序設計方法都是不可取的。六、答數(shù)據(jù)覆蓋路徑覆蓋條件M值A=4,B=1,M=2cdT1,T2,F3,F46A=1,B=2,M=4beF1,F2,T3,T4-1注意:本題答案不唯一,學生給出的數(shù)字正確就應該算對。答:第三部分試題類型及解答筆試題型和解題基本要求考試題型可以有填空題、選擇題、判斷題、問答題、程序設計與算法描述題等。填空題、選擇題、判斷題主要考核學生對基本概念的理解和掌握程度。問答題、程序設計與算法描述主要考核學生對所學知識的應用能力。例如:一、填空題軟件生存周期一般可分為、、、、、六個階段。結(jié)構(gòu)化分析方法是面向進行需求分析的方法。結(jié)構(gòu)化分析方法使用與來描述。數(shù)據(jù)流圖的基本四種成分:、、、。為了在軟件開發(fā)過程中保證軟件的質(zhì)量,主要采取下述措施:、、。Jackson系統(tǒng)開發(fā)方法(JSD)是一種典型的的分析設計方法。二、選擇題總體設計的目標:確定系統(tǒng)的功能與模塊結(jié)構(gòu)確定系統(tǒng)的費用確定系統(tǒng)的算法確定開發(fā)系統(tǒng)所使用的語言是用戶和設計交換最頻繁的方法原型化方法瀑布模型方法螺旋模型方法構(gòu)件組裝模型軟件測試的目的:避免軟件開發(fā)中出現(xiàn)的錯誤發(fā)現(xiàn)軟件開發(fā)中出現(xiàn)的錯誤盡可能發(fā)現(xiàn)并排除軟件中潛藏的錯誤,提高軟件的可靠性修改軟件中出現(xiàn)的錯誤下述描述錯誤的是:A.程序流程圖獨立于任何一種程序設計語言,比較直觀和清晰地描述過程的控制流程。B.N-S圖是一種符合結(jié)構(gòu)化程序設計原則的圖形描述工具,稱為盒圖。C.PAD圖是用結(jié)構(gòu)化程序設計思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。不允許遞歸使用。D.HIPO圖是由一組IPO圖加一張HC圖組成。它是美國IBM公司在軟件設計中使用的主要表達工具。下列哪一個不是N-S圖的基本控制結(jié)構(gòu):順序型選擇型REAPET重復型UNTIL重復型三、判斷題(正確的在括號內(nèi)打√,錯誤的打╳)軟件開發(fā)小組人數(shù)越多越好。()在程序運行之前沒法評估其質(zhì)量。()需求是變化的,因為軟件是靈活的,總可以滿足需求。()有了對目標一般描述,就可以編程序,以后在詳細描述。()模塊越小,模塊的優(yōu)點越大。()四、簡答題什么是軟件工程,軟件工程的準則是什么?什么是編碼風格,包括哪些方面?比較黑盒測試與白盒測試的區(qū)別。五、程序設計與算法描述畫出下列偽碼程序的程序流程圖。STARTIFmTHEN WHILEnDO AB ENDDOELSE BLOCK C D ENDBLOCKENDIFSTOP根據(jù)下列描述,畫出學生申請IC借書卡的第一層數(shù)據(jù)流圖。學生入學后到圖書館申請IC借書卡,圖書館管理人員根據(jù)IC借書卡庫存情況分析是否需要購買新的IC借書卡,如需購買,則向IC借書卡提供商購買。各種資金往來通過學校的會計科辦理。模擬試題答案一、填空題(每空2分,共40分)問題定義、需求分析與可行性研究、設計、編碼、測試、運行與維護數(shù)據(jù)流、數(shù)據(jù)流圖DFD、數(shù)據(jù)字典DD數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的匯點、加工、數(shù)據(jù)流、數(shù)據(jù)存儲文件審查、復查和管理復審、測試面向數(shù)據(jù)結(jié)構(gòu)二、選擇題(每小題3分,共30分)AACCC三、判斷題:╳╳╳╳╳四、簡答題1、軟件工程是指導計算機軟件開發(fā)和維護的工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結(jié)合起來。軟件工程準則可以概括為六條基本原理:(1)用分階段的生存周期計劃嚴格管理;(2)堅持進行階段評審;(3)實行嚴格的產(chǎn)品控制;(4)采用現(xiàn)代程序設計技術;(5)應能清楚地審查結(jié)果;(6)合理安排軟件開發(fā)小組的人員。2、編碼風格又稱程序設計風格或編程風格,實際上指編程的原則。表現(xiàn)為四個方面:源程序文檔化,數(shù)據(jù)說明的方法,語句結(jié)構(gòu)和輸入/輸出方法。源程序文檔化:源程序文檔化又可從四個方面來闡述,①符號名的命名;②程序的注釋;③標準的書寫格式;數(shù)據(jù)說明:數(shù)據(jù)說明的次序應當規(guī)范化。使數(shù)據(jù)屬性容易查找,也有利于測試,排錯和維護。語句結(jié)構(gòu):語句構(gòu)造力求簡單、直接,不能為了片面追求效率而使語句復雜化??蓮囊韵聨追矫孀⒁猓?.使用標準的控制結(jié)構(gòu);2.盡可能使用庫函數(shù);3.程序編寫首先應當考慮清晰性;4.注意使用GOTO語句。3、黑盒測試法黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。白盒測試法白盒測試法的前提是可以把程序看成裝在一個透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作,白盒測試又稱為結(jié)構(gòu)測試。五、程序設計與算法描述1、2、軟件工程期末試題(一)單項選擇題1.瀑布模型的存在問題是(B)A.用戶容易參與開發(fā)B.缺乏靈活性C.用戶與開發(fā)者易溝通D.適用可變需求2.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(C)A.軟件工程B.軟件周期C.軟件危機D.軟件產(chǎn)生3.數(shù)據(jù)耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序是(B)A.數(shù)據(jù)、公共、標記、控制B.數(shù)據(jù)、標記、控制、公共C.控制、數(shù)據(jù)、標記、公共D.控制、數(shù)據(jù)、公共、標記4.在SD方法中全面指導模塊劃分的最重要的原則是(D)A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨立性5.軟件測試的目的是(B)。A.評價軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯誤C.找出軟件的所有錯誤D.證明軟件是正確的6.在設計測試用例時,(A)是用得最多的一種黑盒測試方法。A.等價類劃分B.邊界值分析C.因果圖D.判定表7.需求分析最終結(jié)果是產(chǎn)生(B)。A.項目開發(fā)計劃 B.需求規(guī)格說明書C.設計說明書D.可行性分析報告8.Jackson圖中,模塊框之間若有直線連接,表示它們之間存在(B)。A.調(diào)用關系 B.組成關系 C.鏈接關系 D.順序執(zhí)行關系9.軟件詳細設計的主要任務是確定每個模塊的(C)。A.功能 B.外部接口 C.算法和使用的數(shù)據(jù)結(jié)構(gòu) D.編程10.為了提高軟件的可維護性,在編碼階段應注意(D)A.保存測試用例和數(shù)據(jù) B.提高模塊的獨立性C.文檔的副作用 D.養(yǎng)成好的程序設計風格11.設年利率為i,現(xiàn)存入p元,若計復利,n年后可得錢數(shù)為(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系統(tǒng)的一些涉及時序和改變的狀態(tài)時,要用動態(tài)模型來表示。動態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個圖:一個是事件追蹤圖,另一個是(A)。A.狀態(tài)圖B.數(shù)據(jù)流圖C.系統(tǒng)結(jié)構(gòu)圖D.時序圖13.對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作(C)于對象的統(tǒng)一體中。A.結(jié)合B.隱藏C.封裝D.抽象14.軟件詳細設計的主要任務是確定每個模塊的(A)。A.算法和使用的數(shù)據(jù)結(jié)構(gòu) B.外部接口 C.功能 D.編程15.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在(A)。A.調(diào)用關系 B.組成關系 C.鏈接關系 D.順序執(zhí)行關系16.需求分析最終結(jié)果是產(chǎn)生(B)。A.項目開發(fā)計劃 B.需求規(guī)格說明書C.設計說明書 D.可行性分析報告17.在詳細設計階段,經(jīng)常采用的工具有(A)。A.PADB.SAC.SCD.DFD18.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(C)A.教正性維護 B.適應性維護C.完善性維護 D.預防性維護20.為了提高軟件的可維護性,在編碼階段應注意(D)A.保存測試用例和數(shù)據(jù) B.提高模塊的獨立性C.文檔的副作用 D.養(yǎng)成好的程序設計風格1.面向?qū)ο箝_發(fā)方法包括OOA、OOD和OOP三部分。2.效益分有形效益和無形效益兩種。有形效益可用純收入、貨幣時間的價值、投資回收期等指標進行度量;無形效益主要從性質(zhì)上、心理上進行衡量,很難直接進行量的比較。3.從應用特點的角度來看,我們可以把高級語言分為基礎語言、結(jié)構(gòu)語言和專用語言三類。設計題已知有如下的偽代碼程序:STARTI:=1;WHILEi:<=n-1DOmin:=A[i];j:=i+1;WHILEj<=nDOIFmin>A[j]THENBLOCKtemp:=min;min:=A[j];A[j]:=temp;ENDBLOCKENDIF;j:=j+1;ENDDOi:=i+1;ENDDOSTOP要求:請用盒圖描述。.i:=1
i<=n-1
min:=A[i]
j:=i+1
j<=n
fmin>A[j]t
temp:=min
min:=A[i]
A[j]:=temp
j:=j+1
i:=i+1軟件工程期末試題(二)一,判斷題(正確的在括號內(nèi)打上"√",錯誤的打上"×".每題1.5分,共15分)
Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設計方法,其邏輯更嚴格.(×)
PAD圖在設置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用.(×)你
為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數(shù)目.(×)
當驗收測試通過,軟件開發(fā)就完成了.(×)
完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解.(×)
系統(tǒng)結(jié)構(gòu)圖是精確表達程序結(jié)構(gòu)的圖形表示法.因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當作系統(tǒng)流程圖使用.(×)
在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難.(√)
以對象,類,繼承和通信為基礎的面向?qū)ο笤O計方法(OOD)也是常見的軟件概要設計方法之一.(√)
二,單項選擇題(每小題2分,共10分)
試判斷下列敘述中,哪個(些)是正確的(D)
a,軟件系統(tǒng)中所有的信息流都可以認為是事務流
b,軟件系統(tǒng)中所有的信息流都可以認為是變換流
c,事務分析和變換分析的設計步驟是基本相似的
A,aB,bC,cD,b和c
進行需求分析可使用多種工具,但(B)是不適用的.
A,數(shù)據(jù)流圖B,PAD圖C,判定表D,數(shù)據(jù)詞典
在詳細設計階段,經(jīng)常采用的工具有(A).
A,PADB,SAC,SCD,DFD
詳細設計的結(jié)果基本決定了最終程序的(C)
A,代碼的規(guī)模B,運行速度C,質(zhì)量D,可維護性
使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)(A)和指定的覆蓋標準.
A,程序的內(nèi)部邏輯B,程序的復雜程度
C,該軟件的編輯人員D,程序的功能
三,多項選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯選不得分.)
(ABCD)可以作為模塊.
A,子程序B,函數(shù)C,過程D,編譯文件
下面哪些測試屬于黑盒測試(BCD).
A,路徑測試B,等價類劃分C,邊界值分析D,錯誤推測E,循環(huán)測試
下列屬于度量效益方法的是(ABCD).
A,貨幣的時間價值B,投資回收期C,收入D,投資回報率
軟件維護的策略包括(BCD).
A,定期檢測維護B,改正性維護C,適應性維護D,完善性維護
下列屬于軟件測試過程的是(ABE).
A,單元測試B,組裝測試C,內(nèi)核測試D,法律驗證E,確認測試
四,簡答題(每題6分,共24分)
1、耦合性和內(nèi)聚性有幾種類型其耦合度,內(nèi)聚強度的順序如何
答案:低:非直接耦合,數(shù)據(jù)耦合,標記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合:高
強:功能內(nèi)聚,信息內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚:弱
2、請舉例說明什么是多態(tài),什么是重載
答案:多態(tài)性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象也可以發(fā)送給子類對象.也就是說,在類等級的不同層次中可以共享(公用)一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實現(xiàn)這個行為.當對象接收到發(fā)送給它的消息時,根據(jù)該對象所屬于的類動態(tài)選用在該類中定義的實現(xiàn)算法.
3、重載是指一個類中有多個同名的方法,但在操作數(shù)個數(shù)或類型上有區(qū)別.
例:publicclassA{
intage;
Stringname;
publicvoidsetValue(inti){
age=i;}
publicvoidsetValue(Strings){
name=s;}
4、什么是數(shù)據(jù)字典簡述數(shù)據(jù)字典與數(shù)據(jù)流圖的關系.
答案:數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,對數(shù)據(jù)流程圖中的各個元素做完整的定義與說明,是數(shù)據(jù)流程圖的補充工具.(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用.數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明.(3分)
5、簡述編碼風格的重要性.
答案:閱讀程序是軟件開發(fā)和維護過程中的一個重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章.應當在編寫程序時講求程序的風格,這將大量地減少人們讀程序的時間.良好的編碼風格有助于編寫出可靠而又容易維護的程序,編碼的風格在很大程度上決定著程序的質(zhì)量.
面向?qū)ο蟮臏y試和傳統(tǒng)開發(fā)方法的測試有什么不同
答案:(1)二者都可以分成四個階段進行.但傳統(tǒng)測試最小單元是模塊,而在面向?qū)ο蟓h(huán)境下,最小的可測試的單元是封裝了的類或?qū)ο?而不是程序模塊.(2)因為面向?qū)ο筌浖]有一個層次的控制結(jié)構(gòu),所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大.每次將一個操作組裝到類中(像傳統(tǒng)的增殖式組裝那樣)常常行不通,因為在構(gòu)成類的各個部件之間存在各種直接的和非直接的交互.對于面向?qū)ο笙到y(tǒng)的組裝測試,存在兩種不同的測試策略.
軟件工程期末試卷(三)2004年下半年期末考試(開放教育本科)計算機科學與技術專業(yè)《軟件工程》試題B2005年1月題號一二三四五六總分分數(shù)填空題(每空1分,共20分)軟件生存周期一般可分為__________、可行性研究、__________、設計編碼、__________、運行與維護階段。IPO圖由__________、__________和__________三個框組成。軟件=__________+__________。軟件測試的方法有__________和__________(即黑盒法)。Jackson圖除了可以表達程序結(jié)構(gòu)外,還可以表達__________。詳細設計的工具有圖形工具、__________和__________。__________和__________共同構(gòu)成系統(tǒng)的邏輯模型。成本估計方法主要有__________、__________和算法模型估計三種類型。在需求分析階段常用的圖形工具有__________、__________、__________三種。答案:填空題(每空1分,共20分)1、問題定義需求分析測試2、輸入處理輸出3、程序文檔4、分析方法非分析方法5、數(shù)據(jù)結(jié)構(gòu)6、表格工具語言工具7、數(shù)據(jù)流圖數(shù)據(jù)字典8、自頂向下估計自底向上估計9、層次方框圖Warnier圖IPO圖單項選擇題(每小題2分,共10分)系統(tǒng)流程圖是描繪()的傳統(tǒng)工具。A、邏輯系統(tǒng)B、數(shù)據(jù)結(jié)構(gòu)C、狀態(tài)變遷D、物理系統(tǒng)下列模塊獨立性最強的是()A、非直接耦合B、數(shù)據(jù)耦合C、公共耦合D、內(nèi)容耦合下列哪個階段不屬于軟件生存周期的三大階段()。A、計劃階段B、開發(fā)階段C、編碼階段D、維護階段常見的軟件概要設計方法有3大類,其中以數(shù)據(jù)流圖為基礎構(gòu)造模塊結(jié)構(gòu)的是()。Jackson方法和LCP(Wanier)邏輯構(gòu)造方法結(jié)構(gòu)化設計方法(SD)面向?qū)ο笤O計方法(OOD)D、快速原型法使用白盒測試方法時,確定測試數(shù)據(jù)應根據(jù)()和指定的覆蓋標準。A、程序的內(nèi)部邏輯B、程序的復雜程度C、該軟件的編輯人員D、程序的功能答:1、D2、A3、C4、A5、A多項選擇題(每題2分,共10分)()可以作為模塊。A、子程序B、函數(shù)C、過程D、編譯文件關于內(nèi)容耦合的描述正確的是()。內(nèi)容耦合是最高程度的耦合高級語言一般設計成允許內(nèi)容耦合的形成應該盡量使用內(nèi)容耦合如果一個模塊可以直接調(diào)用另一模塊,則可以稱為內(nèi)容耦合下列屬于度量效益方法的是()。A、貨幣的時間價值B、投資回收期B、收入D、投資回報率軟件維護的策略包括()。定期檢測維護改正性維護適應性維護完善性維護下列不屬于軟件測試過程的是()。A、單元測試B、組裝測試C、內(nèi)核測試D、法律驗證答:1、ABCD2、AD3、ABC4、BCD5、CD判斷題(正確的在括號內(nèi)打上“√”,錯誤的打上“×”。每題2分,共20分)Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設計方法,其邏輯更嚴格。()PAD圖在設置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用。()為了加快軟件維護作業(yè)的進度,應盡可能增加維護人員的數(shù)目。()當驗收測試通過,軟件開發(fā)就完成了。()完成測試作業(yè)后,為了縮短源程序的長度應刪除程序中的注解。()在進行總體設計時應加強模塊間的聯(lián)系。()系統(tǒng)結(jié)構(gòu)圖是精確表達程序結(jié)構(gòu)的圖形表示法。因此,有時也可以將系統(tǒng)結(jié)構(gòu)圖當作系統(tǒng)流程圖使用。()用黑盒法測試時,測試用例是根據(jù)程序內(nèi)部邏輯設計的。()在程序調(diào)試時,找出錯誤的位置和性質(zhì)比改正該錯誤更難。()以對象、類、繼承和通信為基礎的面向?qū)ο笤O計方法(OOD)也是常見的軟件概要設計方法之一。()答:1—5:√√×××6—10:×××√√簡答題(每題5分,共20分)什么是軟件危機?為什么會產(chǎn)生軟件危機?答:軟件危機是指軟件在開發(fā)和維護過程遇到的一系統(tǒng)嚴重問題,主要包含二方面的問題,一是如何開發(fā)利用軟件,三是如何維護數(shù)量不斷膨脹的已有軟件.產(chǎn)生軟件危機的原因,一方面與軟件本身的特點有關,另一方面和軟件開發(fā)與維護的方法不正確有關。什么是軟件的生存周期?包括哪幾個部分?答:個軟件從定義到開發(fā)、使用和維護,直到最終被廢棄,要經(jīng)歷一個漫長的時期,通常把軟件經(jīng)歷的這個漫長的時期稱為生存周期。軟件生存周期就是從提出軟件產(chǎn)品開始,直到該軟件產(chǎn)品被淘汰的全過程。它包括制定計劃、需求分析、軟件設計、程序編寫、軟件測試、運行維護等。什么是黑盒測試法?答:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù),產(chǎn)生正確地輸出信息。耦合性和內(nèi)聚性有幾種類型?其耦合度、內(nèi)聚強度的順序如何?答:低:非直接耦合數(shù)據(jù)耦合標記耦合控制耦合外部耦合公共耦合內(nèi)容耦合:高強:功能內(nèi)聚信息內(nèi)聚通信內(nèi)聚過程內(nèi)聚時間內(nèi)聚邏輯內(nèi)聚巧合內(nèi)聚:弱分析設計題(共20分)(8分)假設開發(fā)某個計算機應用系統(tǒng)的投資額為3000元,該計算機應用系統(tǒng)投入使用后,每年可以節(jié)約1000元,5年內(nèi)可能節(jié)約5000元。3000元是現(xiàn)在投資的錢,5000元是5年內(nèi)節(jié)省的錢,假定年利率為12%,請計算該系統(tǒng)的純收入,投資回收期,投資回收率。答:年節(jié)省利率現(xiàn)在價值累計現(xiàn)在價值110001.12892.86892.86210001.25800.001692.86310001.40714.292407.15410001.57636.943044.09510001.76568.183612.27計算該系統(tǒng)的純收:3612.27-3000=612.27投資回收期:3+(3000-2407.15)/(3044.09-2407.15
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園保育員知識競賽題庫及答案詳解
- 2024某汽車公司與某保險公司之間關于車輛保險服務的合同
- 一建建設工程項目管理合同計價方式
- 2024年規(guī)范的短期借款協(xié)議樣式版B版
- 2024標準的貨物運輸合同范本
- 2024政府合作開發(fā)城市公共交通樞紐合同3篇
- 2024正規(guī)版勞務分包商協(xié)議條款一
- 2024年車友會會員資格轉(zhuǎn)讓協(xié)議書
- 2024機械設備運輸合同范本
- 2024有房貸財產(chǎn)分割離婚協(xié)議書專業(yè)版3篇
- 中醫(yī)內(nèi)科學----泄瀉精品課件
- 大數(shù)據(jù)平臺及風險預警系統(tǒng)采購項目需求說明書天津濱海農(nóng)村商業(yè)銀行【模板】
- 清華抬頭信紙
- 八年級心理健康教育《自控力——成功的標尺》課件
- 換熱站設計標準
- 施工現(xiàn)場節(jié)電方法
- 水利工程安全生產(chǎn)組織機構(gòu)
- 廣東省佛山市南海區(qū)人民法院
- 我縣教育發(fā)展面臨的問題及對策建議
- 口腔修復學專業(yè)英語詞匯整理
- 家庭、學校、社會協(xié)同育人PPT課件
評論
0/150
提交評論