軟件工程填空題(18套試題與答案)_第1頁(yè)
軟件工程填空題(18套試題與答案)_第2頁(yè)
軟件工程填空題(18套試題與答案)_第3頁(yè)
軟件工程填空題(18套試題與答案)_第4頁(yè)
軟件工程填空題(18套試題與答案)_第5頁(yè)
已閱讀5頁(yè),還剩181頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

......專(zhuān)業(yè).專(zhuān)注.《軟件工程》填空題二、填空題(請(qǐng)把答案寫(xiě)在相應(yīng)的橫線上,每小題1.5分)1、軟件是數(shù)據(jù)、計(jì)算機(jī)程序及其說(shuō)明程序的各種文檔。2、概要設(shè)計(jì)主要是把各項(xiàng)功能需求轉(zhuǎn)換成系統(tǒng)的體系結(jié)構(gòu)。3、面向?qū)ο箝_(kāi)發(fā)方法包括OOA、OOD、OOP三部分。4、結(jié)構(gòu)化設(shè)計(jì)中以數(shù)據(jù)流圖為基礎(chǔ)的兩種具體分析設(shè)計(jì)方法是變換分析、事物分析設(shè)計(jì)。5、在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì)驅(qū)動(dòng)模塊和樁模塊。6、CMM把軟件過(guò)程從無(wú)序到有序的進(jìn)化分成5個(gè)階段,排序而形成5個(gè)逐層提高的等級(jí),分別是初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)和可優(yōu)化級(jí)。7.子類(lèi)自動(dòng)共享父類(lèi)的屬性和操作的機(jī)制稱(chēng)為繼承。8.軟件工程管理的具體內(nèi)容包括對(duì)開(kāi)發(fā)人員、組織機(jī)構(gòu)、用戶(hù)、文檔資料等方面的管理。9、可行性研究的三個(gè)方面是技術(shù)可行性、社會(huì)可行性和__經(jīng)濟(jì)可行性__。10、在軟件概要設(shè)計(jì)階段,建立軟件結(jié)構(gòu)后,還應(yīng)為每個(gè)模塊寫(xiě)一份處理說(shuō)明和_接口說(shuō)明__。11、在畫(huà)分層的DFD時(shí),父圖與子圖的輸入輸出數(shù)據(jù)流要__平衡__。12、在詳細(xì)設(shè)計(jì)階段,除了對(duì)模塊內(nèi)的算法進(jìn)行設(shè)計(jì),還應(yīng)對(duì)模塊內(nèi)的__數(shù)據(jù)結(jié)構(gòu)_進(jìn)行設(shè)計(jì)。13.對(duì)象的抽象是___類(lèi)___。14.基線的作用是把各階段的開(kāi)發(fā)工作劃分得更加明確,便于檢查與確認(rèn)階段成果。因此,基線可以作為項(xiàng)目的一個(gè)___檢查點(diǎn)__。15.軟件工程包括軟件開(kāi)發(fā)技術(shù)和__軟件工程管理__兩大部分內(nèi)容。16、開(kāi)發(fā)過(guò)程管理包括項(xiàng)目計(jì)劃、控制和___任務(wù)管理__等。17、CASE是多年來(lái)在軟件開(kāi)發(fā)管理、軟件開(kāi)發(fā)方法、軟件開(kāi)發(fā)環(huán)境和__軟件工具_(dá)_等方面研究和發(fā)展的產(chǎn)物。18、數(shù)據(jù)字典中有四類(lèi)條目,分別是___數(shù)據(jù)流、數(shù)據(jù)項(xiàng)、數(shù)據(jù)存儲(chǔ)、基本加工。19、用于描述基本加工的小說(shuō)明的三種描述工具是結(jié)構(gòu)化語(yǔ)言、判定表、判定樹(shù)_。20、子類(lèi)只繼承一個(gè)父類(lèi)的屬性和操作,這稱(chēng)為_(kāi)_單重繼承__。21、McCabe復(fù)雜性度量又稱(chēng)__環(huán)路度量_。22、噴泉模型是一種以用戶(hù)需求為動(dòng)力,以__對(duì)象__為驅(qū)動(dòng)的模型。23、Jackson圖不僅可表示程序結(jié)構(gòu),還可表示___數(shù)據(jù)結(jié)構(gòu)__。24、詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的算法和數(shù)據(jù)結(jié)構(gòu)。25、UML提供的構(gòu)建系統(tǒng)動(dòng)態(tài)模型的機(jī)制有動(dòng)態(tài)視圖視圖(包括順序圖和協(xié)作圖)、靜態(tài)視圖視圖、功能視圖。26、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和軟件質(zhì)量控制三方面活動(dòng)組成。27、用等價(jià)類(lèi)劃分法設(shè)計(jì)一個(gè)測(cè)試用例時(shí),使其覆蓋__盡可能多的__尚未被覆蓋的合理等價(jià)類(lèi);覆蓋__一個(gè)_不合理等價(jià)類(lèi)。28、需求分析階段產(chǎn)生的最重要的文檔是__需求規(guī)格說(shuō)明書(shū)_。29、兩個(gè)模塊都使用同一張表,模塊的這種耦合稱(chēng)為_(kāi)__公共耦合__。30、被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助分析檢測(cè)的手段稱(chēng)為_(kāi)靜態(tài)_測(cè)試。31、采用手工方法開(kāi)發(fā)軟件只有程序而無(wú)文檔,維護(hù)困難,這是一種__非結(jié)構(gòu)化__維護(hù)。32、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開(kāi)發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化方法_、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。33、對(duì)象之間進(jìn)行通信的構(gòu)造叫做_消息_。34、按軟件服務(wù)對(duì)象的范圍可以把軟件劃分為項(xiàng)目軟件和產(chǎn)品軟件。35、瀑布模型將軟件生命期劃分為若干階段,各個(gè)階段之間是通過(guò)文檔實(shí)現(xiàn)過(guò)渡的。36、概要設(shè)計(jì)主要是把各項(xiàng)功能需求轉(zhuǎn)換成系統(tǒng)的__體系結(jié)構(gòu)__。37、詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的數(shù)據(jù)結(jié)構(gòu)和算法。38、結(jié)構(gòu)化程序設(shè)計(jì)方法提倡開(kāi)發(fā)人員的組織形式是__主程序員組_。39、軟件質(zhì)量管理由軟件質(zhì)量保證、軟件質(zhì)量規(guī)劃和軟件質(zhì)量控制三方面活動(dòng)組成。40、類(lèi)具有操作,它是對(duì)象__行為

_的抽象。41、產(chǎn)品管理包括版本管理和__配置管理___。42、集成測(cè)試中的具體方法是___漸增式和非漸增式___測(cè)試方法。43、增量模型適合于__軟件需求_不明確、設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的軟件項(xiàng)目。44、結(jié)構(gòu)化分析方法的分析策略是__自頂向下逐步求精__。45、可行性研究實(shí)質(zhì)上是要在較高層次上以較抽象的方式進(jìn)行___需求分析和設(shè)計(jì)__的過(guò)程。46、衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)是__耦合性與內(nèi)聚性___。47、Jackson方法是一種面向__數(shù)據(jù)結(jié)構(gòu)__的設(shè)計(jì)方法。48、維護(hù)階段是軟件生存周期中花費(fèi)精力和費(fèi)用___最多___的階段。49、繼承性是子類(lèi)自動(dòng)共享其父類(lèi)的__數(shù)據(jù)結(jié)構(gòu)和方法__機(jī)制。50、在面向?qū)ο蠓椒ㄖ?,人們常用狀態(tài)圖描述類(lèi)中對(duì)象的_動(dòng)態(tài)行為_(kāi)。51、規(guī)定功能的軟件,在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài),則稱(chēng)該軟件為_(kāi)__容錯(cuò)__軟件。52.軟件工程包括3個(gè)要素,即方法、工具、過(guò)程。53.軟件生存周期是指一個(gè)軟件從提出開(kāi)發(fā)要求開(kāi)始直到該軟件報(bào)廢不止的整個(gè)時(shí)期。通常,軟件生存周期包括問(wèn)題定義、可行性研究,需求分析,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),_編碼_,測(cè)試,維護(hù)活動(dòng),可以將這些活動(dòng)以適當(dāng)方式分配到不同階段去完成54.?dāng)?shù)據(jù)流圖中的箭頭表示__數(shù)據(jù)流__。軟件結(jié)構(gòu)圖中的箭頭方向表示___模塊調(diào)用__。55.___可行性研究___的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開(kāi)發(fā),是否值得去開(kāi)發(fā)。56.數(shù)據(jù)流圖僅反映系統(tǒng)必須完成的邏輯功能,所以它是一種__功能_模型。復(fù)習(xí)資料一、填空題軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括(程序)、(數(shù)據(jù))及其(相關(guān)文檔)完整集合。其中,(程序)是按事先設(shè)汁的功能和性能要求執(zhí)行的指令序列,(數(shù)據(jù))是使程序能夠正確操縱信息的數(shù)據(jù)結(jié)構(gòu),(相關(guān)文檔)是與程序開(kāi)發(fā)、維護(hù)和使用有關(guān)的圖文資料.軟件危機(jī)是指計(jì)算機(jī)軟件的(開(kāi)發(fā))和(維護(hù))過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。軟件工程是指導(dǎo)計(jì)算機(jī)軟件(開(kāi)發(fā))和(維護(hù))的一門(mén)工程學(xué)科,采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)和維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好技術(shù)方法結(jié)合起來(lái),以經(jīng)濟(jì)地開(kāi)發(fā)出高質(zhì)量的軟件并有效地(維護(hù))它,這就是軟件工程。常見(jiàn)的軟件開(kāi)發(fā)模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;軟件工程學(xué)方法的三要素是:(方法)、(工具)和(過(guò)程)。瀑布模型是一個(gè)(文檔)驅(qū)動(dòng)模型??尚行匝芯恳话憧梢詮模ń?jīng)濟(jì))可行性、(技術(shù))可行性、法律可行性和法律可行性等方面來(lái)研究。數(shù)據(jù)流圖從數(shù)據(jù)傳輸和(數(shù)據(jù)加工)角度,以(圖形)的方式描述數(shù)據(jù)流從輸入到輸出的傳輸變換過(guò)程。數(shù)據(jù)流圖的四個(gè)基本符號(hào)分別表示(數(shù)據(jù)的源點(diǎn)或終點(diǎn))、(數(shù)據(jù)的加工)、(數(shù)據(jù)存儲(chǔ))和數(shù)據(jù)流;實(shí)體-聯(lián)系圖中,數(shù)據(jù)對(duì)象之間的關(guān)系有(一對(duì)一)、(一對(duì)多)和(多對(duì)多關(guān)系)。需求分析階段應(yīng)該建立三種模,即:(數(shù)據(jù)模型)、(功能模型)和(行為模型)。一般從(一致性)、(完整性)、(現(xiàn)實(shí)性)和(有效性)四個(gè)方面驗(yàn)證軟件需求的正確性。HIPO圖是由一組(層次圖)圖加上一張(IPO)圖組成。模塊獨(dú)立性的兩個(gè)度量標(biāo)準(zhǔn)為:(耦合)和(內(nèi)聚)。一般說(shuō)來(lái),模塊之間的耦合程度(低),則單個(gè)模塊的內(nèi)聚程度(高)。經(jīng)驗(yàn)表明,設(shè)計(jì)好的軟件結(jié)構(gòu),通常頂層模塊的扇出(比較高),中層模塊扇出(較少),底層模塊(高)扇入三種基本的程序控制結(jié)果是(順序結(jié)果)、(選擇(分支)結(jié)構(gòu))和(循環(huán)結(jié)構(gòu))。把程序從一個(gè)硬件或軟件環(huán)境中轉(zhuǎn)移到另一種配置環(huán)境稱(chēng)為軟件的(可移植性)。如果一個(gè)模塊完成一組任務(wù),這些任務(wù)彼此之間的關(guān)系是很松散的,這種內(nèi)聚稱(chēng)為(偶然(或巧合)類(lèi)聚)。白盒法的具體設(shè)計(jì)程序測(cè)試方法有語(yǔ)句覆蓋、(判定覆蓋)、(條件覆蓋)和路徑覆蓋。組成UML的三種基本建筑塊是(事物)、關(guān)系和(圖)。面向?qū)ο蟮能浖こ谭椒ò嫦驅(qū)ο蟮姆治?、(面向?qū)ο蟮脑O(shè)計(jì))、(面向?qū)ο蟮木幊蹋ⅲ嫦驅(qū)ο蟮臏y(cè)試)和面向?qū)ο蟮能浖S護(hù)等主要內(nèi)容。保證軟件質(zhì)量的措施主要有(審查)、復(fù)查和管理復(fù)審、(測(cè)試)。提高軟件質(zhì)量和可靠性的技術(shù)大致分為兩類(lèi),即(避開(kāi)錯(cuò)誤技術(shù))和(容錯(cuò)技術(shù))。常用的估算軟件規(guī)模的方法有(代碼行技術(shù))和(功能點(diǎn)技術(shù))。功能點(diǎn)技術(shù)的信息域包含(輸入項(xiàng)數(shù))(輸出項(xiàng)數(shù))、(查詢(xún)數(shù))、(主文件數(shù))、(外部接口數(shù))等5個(gè)方面的信息。軟件的工作量計(jì)算模型是(軟件規(guī)模)的函數(shù),軟件工作量的單位通常是(人月),常用的計(jì)算軟件工作量的計(jì)算模型有(靜態(tài)單變量模型)、(動(dòng)態(tài)多變量模型)、(COCOMO2模型)等。軟件過(guò)程是軟件(生存期)中的一系列相關(guān)軟件工程(活動(dòng))的集合。每個(gè)軟件過(guò)程又是由一組(工作任務(wù))、項(xiàng)目(里程碑)、軟件工程產(chǎn)品和交付物以及軟件質(zhì)量保證(SQA)電等組成。軟件的度量包括直接度量和間接度量、軟件產(chǎn)品的直接度量包括(產(chǎn)生的代碼行數(shù))、(執(zhí)行速度)、(存儲(chǔ)量大?。?、在某種時(shí)間周期中所報(bào)告的差錯(cuò)數(shù)。軟件產(chǎn)品的間接度量則包括(功能性)、(復(fù)雜性)、(效率)、(可靠性)、(可維護(hù)性)和許多其他的質(zhì)量特性。軟件配置管理是在軟件的整個(gè)生命周期內(nèi)管理變化的一組活動(dòng)。這組活動(dòng)包括:①標(biāo)志變化,②控制變化,③實(shí)現(xiàn)變化,④報(bào)告變化。軟件的質(zhì)量可以定義為(用戶(hù)對(duì)軟件的滿(mǎn)意程度),具體地說(shuō),軟件質(zhì)量是軟件與(功能和性能需求),(開(kāi)發(fā)標(biāo)準(zhǔn))以及所有軟件產(chǎn)品都應(yīng)該具有的(隱含特性)相一致的程度軟件維護(hù)可以分為(改正性維護(hù))、(適應(yīng)性維護(hù))、(完善性維護(hù))、(預(yù)防性維護(hù))等四類(lèi)。把程序從一種計(jì)算環(huán)境(硬件配置和操作系統(tǒng))轉(zhuǎn)移到另一種計(jì)算環(huán)境的難易程度叫軟件的(移植性)。對(duì)象是封裝了數(shù)據(jù)結(jié)構(gòu)及可以施加在這些數(shù)據(jù)結(jié)構(gòu)上的(操作)的封裝體,這個(gè)封裝體可以唯一地標(biāo)識(shí)它的名字,而且向外界提供一組(服務(wù))。二、單項(xiàng)選擇題軟件設(shè)計(jì)中劃分程序模塊通常遵循的原則是使各模塊間的耦合盡可(C)強(qiáng)適中弱若一個(gè)模塊直接引用另一個(gè)模塊中的數(shù)據(jù),這種類(lèi)型的耦合稱(chēng)為(E)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合瀑布模型是()驅(qū)動(dòng)模型功能文檔數(shù)據(jù)時(shí)間若一個(gè)模塊把開(kāi)關(guān)量作為參數(shù)傳送給另一個(gè)模塊,這種類(lèi)型的耦合稱(chēng)為(F)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合若一個(gè)模塊通過(guò)公共數(shù)據(jù)結(jié)構(gòu)把數(shù)據(jù)傳送給另一個(gè)模塊,這種類(lèi)型的耦合稱(chēng)為(A)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合以下各種類(lèi)型的耦合中,(E)的耦合性最強(qiáng)。公共偶合數(shù)據(jù)耦合邏輯耦合外部耦合內(nèi)容耦合控制耦合為了高質(zhì)量地開(kāi)發(fā)軟件項(xiàng)目,在軟件結(jié)構(gòu)設(shè)計(jì)時(shí)必遵循(C)的原則質(zhì)量控制程序優(yōu)化信息隱蔽數(shù)據(jù)共享模塊通信在建立軟件系統(tǒng)的模塊結(jié)構(gòu)。應(yīng)根據(jù)(C)評(píng)價(jià)系統(tǒng)模塊劃分的質(zhì)量。數(shù)據(jù)獨(dú)立性程序獨(dú)立性模塊獨(dú)立性可修改性可理解性結(jié)構(gòu)化程序設(shè)計(jì)方法要求每個(gè)(A)結(jié)構(gòu)應(yīng)是單入口和單出口。程序塊公共塊數(shù)據(jù)塊記錄塊通信塊開(kāi)發(fā)軟件時(shí),對(duì)于提高軟件開(kāi)發(fā)人員工作效率至關(guān)重要的是(A)。程序開(kāi)發(fā)環(huán)境操作系統(tǒng)的資源管理功能開(kāi)發(fā)程序人員數(shù)量計(jì)算機(jī)的并行處理能力軟件工程中描述軟件生存周期的瀑布模型一般包括計(jì)劃、(D)、設(shè)計(jì)、編碼、測(cè)試、維護(hù)等幾個(gè)階段。其中,設(shè)計(jì)階段在管理上又可以依次分為(概要設(shè)計(jì))和(詳細(xì)設(shè)計(jì))兩個(gè)步驟。問(wèn)題定義需求調(diào)查可行性分析需求分析各種需求分析方法都有它們共同適用的(C)。說(shuō)明方法描述方式準(zhǔn)則基本原則軟件需求分析階段的工作,可以分為以下幾個(gè)方面;對(duì)問(wèn)題定義、分析與綜合、編寫(xiě)需求分析文檔以及(C)。總結(jié)階段性報(bào)告需求分析評(píng)審以上答案都不正確在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況的工具有(A)。數(shù)據(jù)流圖數(shù)據(jù)詞典結(jié)構(gòu)化英語(yǔ)判定表與判定樹(shù)在結(jié)構(gòu)化分析方法中,用狀態(tài)遷移圖表達(dá)系統(tǒng)或?qū)ο蟮男袨?。在狀態(tài)遷移圖中,由一個(gè)狀態(tài)和一個(gè)事件所決定的下一個(gè)狀態(tài)可能會(huì)有(C)個(gè)。12多個(gè)不確定軟件需求分析的任務(wù)不應(yīng)包括(C)。問(wèn)題分析信息域分析結(jié)構(gòu)化程序設(shè)計(jì)確定邏輯模型進(jìn)行需求分析可使用多種工具;但(C)是不適用的。數(shù)據(jù)流圖判定表PAD圖數(shù)據(jù)詞典1960年底Dijkstra提倡的(D)是一種有效的提高程序設(shè)計(jì)效率的方法。標(biāo)準(zhǔn)化程序設(shè)計(jì)模塊化程序設(shè)計(jì)多道程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)匯編程序是指(C)。用匯編語(yǔ)言寫(xiě)的程序B、符號(hào)程序匯編語(yǔ)言的處理程序?yàn)榱藢?shí)現(xiàn)遞歸子程序的正確調(diào)用,人們必須用(A)來(lái)保存(返回地址)及有關(guān)信息。堆棧線性表隊(duì)列入口點(diǎn)UNIX操作系統(tǒng)是()研制的,它是用程序語(yǔ)言(C)書(shū)寫(xiě)實(shí)現(xiàn)的。Bell實(shí)驗(yàn)室DEC公司IBM公司Microsoft公司允許用戶(hù)建立、修改、存儲(chǔ)正文的計(jì)算機(jī)程序是(B)。BootstrapEditorLoaderTextFormaterFORTRAN語(yǔ)言的源程序是(A)結(jié)構(gòu)。塊狀分程序嵌套既是塊狀,又是嵌套既不是塊狀,又不是嵌套的國(guó)際上最廣泛使用的商用及行政管理語(yǔ)言是(A)。COBOLBASICFORTRANPL/l國(guó)際上最流行的數(shù)值計(jì)算的程序設(shè)計(jì)語(yǔ)言是(C)。BASICAlgolFORTRANC美國(guó)國(guó)防部主持開(kāi)發(fā)了高級(jí)程序設(shè)計(jì)語(yǔ)言Ada,在它研制開(kāi)始時(shí),經(jīng)反復(fù)比較,確定以高級(jí)語(yǔ)言(C)作為Ada研究的出發(fā)點(diǎn)。LISPALGOLALGOL68PL/l在人工智能領(lǐng)域,目前最廣泛使用的高級(jí)語(yǔ)言是(D)。AdaFORTRACOBOLLISP下列(A)屬于系統(tǒng)軟件。WINDOWS2000WordFlash3DMAX下列哪個(gè)圖是N-S圖的構(gòu)件(C)。ABAABABABWHILEMABWHILEMA某次程序調(diào)試沒(méi)有出現(xiàn)預(yù)計(jì)的結(jié)果,下列(B)不可能是導(dǎo)致出錯(cuò)的原因。變量沒(méi)有初始化編寫(xiě)的語(yǔ)句書(shū)寫(xiě)格式不規(guī)范循環(huán)控制出錯(cuò)代碼輸入有誤下列關(guān)于程序效率的描述錯(cuò)誤的是(C)。提高程序的執(zhí)行速度可以提高程序的效率降低程序占用的存儲(chǔ)空間可以提高程序的效率源程序的效率與詳細(xì)設(shè)計(jì)階段確定的算法的效率無(wú)關(guān)好的程序設(shè)計(jì)可以提高效率下列偽碼片段的程序流圖是(),其環(huán)路復(fù)雜度是()下列偽碼片段的環(huán)路復(fù)雜度是()2345軟件過(guò)程能力的提高首先需要對(duì)當(dāng)前的軟件過(guò)程狀況進(jìn)行料學(xué)的(C)。度量估算評(píng)估管理36.軟件工程學(xué)的目的應(yīng)該是最終解決軟件生產(chǎn)的(B)問(wèn)題。A.提高軟件的開(kāi)發(fā)效率B.使軟件生產(chǎn)工程化C.消除軟件的生產(chǎn)危機(jī)D.加強(qiáng)軟件的質(zhì)量保證.37.目前存在有若干種軟件生存周期模型。例如瀑布模型、增量模型、螺旋模型等。其中規(guī)定了由前至后、相互銜接的固定次序的模型是(A)。A.瀑布模型B.增量模型c.噴泉模型D.螺旋模型38、瀑布模型的問(wèn)題是(B)。A.用戶(hù)容易參與開(kāi)發(fā)B.缺乏靈活性C.用戶(hù)與開(kāi)發(fā)者易溝通D.適用可變需求39、系統(tǒng)定義明確之后,應(yīng)對(duì)系統(tǒng)的可行性進(jìn)行研究??尚行匝芯堪?B)A.軟件環(huán)境可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、社會(huì)可行性B.經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性C.經(jīng)濟(jì)可行性、社會(huì)可行性、系統(tǒng)可行性D.經(jīng)濟(jì)可行性、實(shí)用性、社會(huì)可行性40.?dāng)?shù)據(jù)流圖是常用的進(jìn)行軟件需求分析的圖形工具,其基本符號(hào)是(C)。A.輸入、輸出、外部實(shí)體和加工B.變換、加工、數(shù)據(jù)流和存儲(chǔ)c.加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和外部實(shí)體D.變換、數(shù)據(jù)存儲(chǔ)、力IT-和數(shù)據(jù)流41.?dāng)?shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪圖方法中,(B)是常采用的。①自頂向下②自底向上③分層繪制④逐步求精A.全是B.①③④c.②③④D.①④42、在軟件開(kāi)發(fā)過(guò)程中常用圖作為描述工具,DFD就是面向(B)分析方法的描述工具。A數(shù)據(jù)結(jié)構(gòu)B數(shù)據(jù)流C對(duì)象D構(gòu)件(component)43.結(jié)構(gòu)化分析方法使用的描述工具(B)定義了數(shù)據(jù)流圖中每一個(gè)圖形元素。A.?dāng)?shù)據(jù)流圖B.?dāng)?shù)據(jù)字典c.判定表D.判定樹(shù)44、軟件需求規(guī)格說(shuō)明書(shū)的內(nèi)容不應(yīng)包括對(duì)(B)的描述。A.主要功能B.算法的詳細(xì)過(guò)程C.用戶(hù)界面及運(yùn)行環(huán)境D.軟件的性能45、SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后(B)。A.獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型B.獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型C.獲得當(dāng)前系統(tǒng)的邏輯模型,建立當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型D.獲得當(dāng)前系統(tǒng)的邏輯模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型46.在面向數(shù)據(jù)流的軟件設(shè)計(jì)方法中,一般將信息流分為(A)。A.變換流和事務(wù)流B.變換流和控制流c.事務(wù)流和控制流D.?dāng)?shù)據(jù)流和控制流47模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的(C)。A.抽象和信息隱蔽B.局部化和封裝化c.內(nèi)聚性和耦合性D.激活機(jī)制和控制方法49.Jackson方法是一種面向(B)的方法。A.對(duì)象B.?dāng)?shù)據(jù)結(jié)構(gòu)C.?dāng)?shù)據(jù)流D.控制流50.為了提高測(cè)試的效率,應(yīng)該(D)。A.隨機(jī)地選取測(cè)試數(shù)據(jù)B.取一切可能的輸人數(shù)據(jù)作為測(cè)試數(shù)據(jù)C.在完成編碼以后制定軟件的測(cè)試計(jì)劃D.選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)51.使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn)。A.程序的內(nèi)部邏輯B.程序的復(fù)雜結(jié)構(gòu)c.使用說(shuō)明書(shū)D.程序的功能三、多項(xiàng)選擇題軟件危機(jī)可以表現(xiàn)為(A、B、C、D)。產(chǎn)品不符合用戶(hù)的需要軟件產(chǎn)品的質(zhì)量差軟件的可維護(hù)性差軟件的價(jià)格昂貴優(yōu)秀的程序員經(jīng)常使用(A、B、C、D)顯示他們的經(jīng)驗(yàn)。A、空格B、空行C、注釋D、縮進(jìn)下列(B、D)屬于主動(dòng)式防錯(cuò)程序設(shè)計(jì)。棧的深度是否合適內(nèi)存檢查數(shù)組界限是否正確時(shí)間檢查關(guān)于數(shù)據(jù)流圖有關(guān)描述中正確的是(A、B、C)。數(shù)據(jù)流圖中不夾帶控制流數(shù)據(jù)流圖的主圖必須包括數(shù)據(jù)流圖中的四種基本元素?cái)?shù)據(jù)流圖不是系統(tǒng)的執(zhí)行程序,不是程序流程圖加工可以只有輸入數(shù)據(jù)流,沒(méi)有輸出數(shù)據(jù)流軟件維護(hù)工作量的數(shù)學(xué)模型如下為:M=P+K*e(c-d),其中P是生產(chǎn)性工作量,K為一常數(shù),c為軟件的復(fù)雜程度,d為維護(hù)人員對(duì)軟件的數(shù)熟悉程度。從這個(gè)模型可以看出:(AD)不使用軟件工程學(xué)方法指導(dǎo)開(kāi)發(fā)的軟件維護(hù)起來(lái)工作量較大;不使用軟件工程學(xué)方法指導(dǎo)開(kāi)發(fā)的軟件維護(hù)起來(lái)工作量較??;軟件開(kāi)發(fā)人員參加維護(hù)工作,維護(hù)的工作量將反而加大;軟件開(kāi)發(fā)人員參加維護(hù)工作,維護(hù)的工作量將相對(duì)較低;用于需求分析的結(jié)構(gòu)化分析方法很多,這些分析方法大都遵循以下準(zhǔn)則(ABCD)必須理解并描述問(wèn)題的信息域;必須定義軟件的功能域;必須描述軟件的行為;用層次的方法展示各種模型的細(xì)節(jié)從下列敘述中選出5條關(guān)于好的程序設(shè)計(jì)風(fēng)格的正確敘述(①④⑤⑦⑩)①使用括號(hào)以改善表達(dá)式的情晰性。②對(duì)遞歸定義的數(shù)據(jù)結(jié)構(gòu)不要使用遞歸過(guò)程。③盡可能對(duì)程序代碼進(jìn)行優(yōu)化。④不要修補(bǔ)不好前程序,要重新寫(xiě)。⑤不要進(jìn)行浮點(diǎn)數(shù)的相等比較。⑥應(yīng)盡可能多地輸出中間結(jié)果。⑦利用數(shù)據(jù)類(lèi)型對(duì)數(shù)據(jù)值進(jìn)行防范。⑧用計(jì)數(shù)方法而不是用文件結(jié)束符或輸入序列結(jié)束符來(lái)判別輸入的結(jié)束。⑨程序中的注釋是可有可無(wú)的。⑩使用有意義的標(biāo)識(shí)符。從下列敘述中選出5條關(guān)于軟件測(cè)試的正確敘述。(①②③④⑧⑩)①為了使得軟件容易測(cè)試,應(yīng)該使用高級(jí)的程序設(shè)計(jì)語(yǔ)言編制程序。②軟件測(cè)試是一個(gè)程序的執(zhí)行過(guò)程,目的是為了發(fā)現(xiàn)軟件中隱藏的錯(cuò)誤。③如果程序中連鎖式連接了8個(gè)判定(IF)結(jié)構(gòu),則程序中總的路徑數(shù)可達(dá)28。④白盒測(cè)試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求。⑤為了快速完成集成測(cè)試,采用一次性集成方式是適宜的。⑥對(duì)一批模塊進(jìn)行側(cè)試,被發(fā)現(xiàn)的錯(cuò)誤多的模塊中殘留的錯(cuò)誤將比其他的模塊少。⑦好的測(cè)試用例應(yīng)能證明軟件是正確的。⑧邊界值分析方法是取輸入/輸出等價(jià)類(lèi)的邊界值作為測(cè)試用例。⑨等價(jià)類(lèi)劃分方法考慮了各等價(jià)類(lèi)之間取值的組合情況下可能的結(jié)果。⑩判定覆蓋法可能查不出在判定中邏輯運(yùn)算符使用有誤時(shí)產(chǎn)生的錯(cuò)誤。從下列敘述中選出5條有利于軟件可維護(hù)性的正確敘述。(①③⑤⑦⑧⑩)①在進(jìn)行需求分析時(shí)需同時(shí)考慮可維護(hù)性問(wèn)題。②完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪去程序中的注釋。③盡可能在軟件生產(chǎn)過(guò)程中保證各階段文檔的正確性。④編程時(shí)應(yīng)盡可能使用全局變量。⑤選擇時(shí)間效率和空間效率盡可能高的算法。⑥盡可能利用硬件的特點(diǎn)。⑦重視程序結(jié)構(gòu)的設(shè)計(jì),使程序具有較好的層次結(jié)構(gòu)。⑧使用維護(hù)工具或支撐環(huán)境。⑨在進(jìn)行概要設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間的聯(lián)系。⑩提高程序的易讀性,盡可能使用高級(jí)語(yǔ)言編寫(xiě)程序。從下列關(guān)于模塊化程序設(shè)計(jì)的敘述中,選出5條正確的敘述。(②③④⑦⑧)①程序設(shè)計(jì)比較方便,但比較難以維護(hù)。②便于由多個(gè)人分工編制大型程序。③軟件的功能便于擴(kuò)充。④程序易于理解,也便于排錯(cuò)。⑤在主存儲(chǔ)器能夠容納得下的前提下,應(yīng)使模塊盡可能大,以便減少模塊的個(gè)數(shù)。⑥模塊之間的接口叫做數(shù)據(jù)文件。(可能是數(shù)據(jù)文件)⑦只要模塊之間的接口關(guān)系不變,各模塊內(nèi)部實(shí)現(xiàn)細(xì)節(jié)的修改將不會(huì)影響別的模塊。⑧模塊間的單向調(diào)用關(guān)系叫做模塊的層次結(jié)構(gòu)。⑨模塊越小模塊化的優(yōu)點(diǎn)越明顯。一般來(lái)說(shuō),模塊的大小都在10行以下。從下列敘述中選出5條符合程序設(shè)計(jì)風(fēng)格指導(dǎo)原則的敘述。(①③⑤⑦⑨)①嵌套的重?cái)?shù)應(yīng)加以限制。②盡量多使用臨時(shí)變量。③不濫用語(yǔ)言特色。④不用可以省略的括號(hào)。⑤使用有意義的變量名。⑥應(yīng)盡可能把程序編得短些。⑦把常見(jiàn)的局部?jī)?yōu)化工作留給編譯程序去做。⑧注解越少越好。⑨程序的格式應(yīng)有助于讀者理解程序。⑩應(yīng)盡可能多用goto語(yǔ)句。由于軟件工程有如下哪些的特點(diǎn),使得軟件的管理比其他工程的管理更為困難:(A、B、D)軟件產(chǎn)品不可見(jiàn);軟件生產(chǎn)不存在標(biāo)準(zhǔn)的過(guò)程;軟件的開(kāi)發(fā)成本往往非常高;有些大型軟件項(xiàng)目往往是“一次性”的項(xiàng)目;軟件維護(hù)可以分為改正性維護(hù)和()適應(yīng)性維護(hù)文檔性維護(hù)完善性維護(hù)預(yù)防性維護(hù)OO軟件系統(tǒng)可維護(hù)性好體現(xiàn)在以下幾個(gè)方面(ABCD)OO的軟件的穩(wěn)定性比較好OO的軟件比較容易修改OO的軟件比較容易理解OO的軟件易于測(cè)試和調(diào)試OO方法建模需要建立以下哪幾種模型(A、B、D)。對(duì)象模型功能模型數(shù)據(jù)模型動(dòng)態(tài)模型四、判斷題軟件生存周期是從軟件開(kāi)始開(kāi)發(fā)到開(kāi)發(fā)結(jié)束的整個(gè)時(shí)期。(F)系統(tǒng)流程圖是一個(gè)典型的描述邏輯系統(tǒng)的傳統(tǒng)工具。(F)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。(T)扇出是一個(gè)模塊直接調(diào)用的模塊數(shù)目,一般推薦的扇出為3或4。(T)耦合用于衡量一個(gè)模塊內(nèi)部的各個(gè)元素彼此結(jié)合的緊密程度。(F)判定覆蓋不一定包含條件覆蓋,但是條件覆蓋一定包含判定覆蓋。(F)在代碼的編寫(xiě)中要盡量避免使用ELSEGOTO或者ELSERETURN結(jié)構(gòu)。(T)軟件測(cè)試的目的就是證明軟件沒(méi)有錯(cuò)。(F)語(yǔ)句覆蓋的含義是使被測(cè)試程序中的每個(gè)語(yǔ)句都至少被執(zhí)行一次。(T)軟件開(kāi)發(fā)的成本主要是人的勞動(dòng)消耗。(T)從層次圖和結(jié)構(gòu)圖中能看出模塊之間的調(diào)用次序(F)結(jié)構(gòu)化程序設(shè)計(jì)就是要徹底在程序中消除GOTO語(yǔ)句(F)自頂向下的集成測(cè)試方法需要驅(qū)動(dòng)(存根)程序(F)為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目(F)軟件交付給用戶(hù)使用后,隨即進(jìn)入軟件的維護(hù)階段(T)CMM定義的5個(gè)等級(jí)能引導(dǎo)軟件機(jī)構(gòu)不斷識(shí)別出其軟件過(guò)程的缺陷,指出應(yīng)該做哪些改進(jìn),并(不)提供做這些改進(jìn)的具體措施。(F)開(kāi)發(fā)軟件時(shí)投入的人員越多,開(kāi)發(fā)時(shí)間就越短(F)程序正確性證明能證明程序的功能和動(dòng)態(tài)特性符合設(shè)計(jì)要求(F)五、簡(jiǎn)答題層次圖和層次方框圖之間區(qū)別何在?P92①層次圖描繪軟件的層次結(jié)構(gòu),層次方框圖描繪數(shù)據(jù)結(jié)構(gòu)②層次圖中方框代表一個(gè)功能模塊,層次方框圖方框代表數(shù)據(jù)的子集或數(shù)據(jù)元素③層次圖中連線表示模塊間調(diào)用關(guān)系,層次方框圖連線表示組成關(guān)系。2、軟件設(shè)計(jì)過(guò)程中為什么要采用模塊化設(shè)計(jì)方法?P85參考答案:(1)、采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì),也容易閱讀和理解;(2)、模塊化使軟件容易測(cè)試和調(diào)試,因而有助于提高軟件的可靠性;(3)、模塊化可以提高軟件的可修改性;(4)、模塊化有助于開(kāi)發(fā)過(guò)程的組織和管理;用某種軟件復(fù)雜性度量算法來(lái)度量不同類(lèi)型的程序時(shí)。得出的度量值是否真正反映了它們的復(fù)雜性?如果對(duì)同類(lèi)型的程序進(jìn)行度量,其結(jié)果是否就比較有價(jià)值?參考答案:開(kāi)發(fā)規(guī)模相同,但復(fù)雜性不同的軟件,花費(fèi)的成本和時(shí)間會(huì)有很大的差異。因此到目前為止,還沒(méi)有一個(gè)軟件復(fù)雜性度量的方法能夠全面、系統(tǒng)地度量任一軟件的復(fù)雜性,某一種度量方法只偏重于某一方面。所以,用某種軟件復(fù)雜性來(lái)度量不同類(lèi)型的程序,所得到的度量值不一定真正反映它們的復(fù)雜性。但對(duì)同一類(lèi)里的程序,按某種視點(diǎn)來(lái)度量它們的復(fù)雜性,其結(jié)果還是比較有價(jià)值的。數(shù)據(jù)流圖的作用是什么?它有哪些基本成分?參考答案:數(shù)據(jù)流圖可以用來(lái)抽象地表示系統(tǒng)或軟件。它從信息傳遞和加工的角度.以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程,同時(shí)可以按自頂向下、逐步分解的方法表示內(nèi)容不斷增加的數(shù)據(jù)流和功能細(xì)節(jié)。因此,數(shù)據(jù)流圖既提供了功能建模的機(jī)制.也提供了信息流建模的機(jī)制,從而可以建立起系統(tǒng)或軟件的功能模型?;境煞钟校簲?shù)據(jù)原點(diǎn)/終點(diǎn)數(shù)據(jù)處理數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)常用的估算軟件規(guī)模的方法有哪些?試比較這些方法的優(yōu)缺點(diǎn)。代碼行技術(shù)的優(yōu)點(diǎn),容易計(jì)算,缺點(diǎn)是太片面,因?yàn)樵闯绦蛑皇擒浖渲玫暮苌僖徊糠?,不同語(yǔ)言實(shí)現(xiàn)同一個(gè)軟件所需的代碼行數(shù)不同;功能點(diǎn)數(shù)的特點(diǎn):與編程語(yǔ)言無(wú)關(guān),但是判斷信息域復(fù)雜性級(jí)別和技術(shù)因素的影響程度時(shí),存在著相當(dāng)大的主觀因素。CMM的全稱(chēng)是什么?其基本思想是什么?為什么要對(duì)CMM進(jìn)行分級(jí)?P321其基本思想是:軟件開(kāi)發(fā)和維護(hù)過(guò)程中的問(wèn)題是由于管理軟件過(guò)程的方法不當(dāng)引起的,即使是應(yīng)用新的軟件技術(shù),也不會(huì)自動(dòng)提高軟件的生產(chǎn)率和質(zhì)量。能力成熟度模型有助于軟件開(kāi)發(fā)機(jī)構(gòu)建立一個(gè)有規(guī)律的、成熟的軟件過(guò)程。改進(jìn)后的軟件過(guò)程將有利于開(kāi)發(fā)出高質(zhì)量的軟件,使更多的軟件項(xiàng)目免受時(shí)間和費(fèi)用超支之苦。 3分對(duì)于任何軟件開(kāi)發(fā)機(jī)構(gòu)的軟件過(guò)程的改進(jìn)都是在完成一個(gè)又一個(gè)小的改進(jìn)的基礎(chǔ)之上不斷進(jìn)行的漸進(jìn)過(guò)程,而不是一蹴而就的徹底革命。CMM將軟件過(guò)程從無(wú)序到有序的進(jìn)化過(guò)程分為5個(gè)等級(jí),用于測(cè)量軟件機(jī)構(gòu)的軟件過(guò)程成熟度和評(píng)價(jià)其軟件過(guò)程能力什么是軟件配置管理?答:軟件配置管理,簡(jiǎn)稱(chēng)SCM(SoftwareConfigurationManagement),是在軟件的整個(gè)生命周期內(nèi)管理變化的一組活動(dòng)。具體地講,這組活動(dòng)包括:①標(biāo)志變化,②控制辯化,③確保適當(dāng)?shù)貙?shí)現(xiàn)變化,④向需要指導(dǎo)這類(lèi)信息的人報(bào)告變化。軟件配置管理技術(shù)可以使軟件變更所產(chǎn)生的錯(cuò)誤達(dá)到最小并最有效地提高生產(chǎn)率。什么是基線?你是如何理解基線的?P319基線:已經(jīng)通過(guò)正式復(fù)審的規(guī)格說(shuō)明或中間產(chǎn)品,它可以作為進(jìn)一步開(kāi)發(fā)的基礎(chǔ),并且只有通過(guò)正式的變化控制過(guò)程才能改變它?;€是通過(guò)了正式復(fù)審的軟件配置項(xiàng)。一旦軟件配置變成基線,那么,對(duì)于軟件配置的改變,必須使用特定的、正式的過(guò)程來(lái)評(píng)估、實(shí)現(xiàn)和驗(yàn)證每個(gè)變化。基線除了包含軟件配置之外,還有可能包含軟件工具。什么是面向?qū)ο蟮姆椒▽W(xué)?它有哪些優(yōu)點(diǎn)?P193面向?qū)ο蟮姆椒ň褪悄M人類(lèi)認(rèn)識(shí)世界解決問(wèn)題的思維習(xí)慣開(kāi)發(fā)軟件的方法,這種方法認(rèn)為:OO=對(duì)象+類(lèi)+繼承+對(duì)象之間的通訊。 1分OO方法有如下四個(gè)方面的要點(diǎn):①客觀世界是由各種對(duì)象組成的,任何事物都是對(duì)象,復(fù)雜的對(duì)象可以有比較簡(jiǎn)單的對(duì)象以某種方式組合而成。②把所有對(duì)象都劃分成各種對(duì)象類(lèi),每個(gè)類(lèi)定義一組數(shù)據(jù)(靜態(tài)屬性,狀態(tài)信息,類(lèi)實(shí)例專(zhuān)有數(shù)據(jù))和一組方法(施加于對(duì)象上的操作,類(lèi)實(shí)例所共有的)。③按照子類(lèi)與父類(lèi)的關(guān)系,把若干個(gè)類(lèi)組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)。子類(lèi)繼承父類(lèi)的方法和屬性,同時(shí)可以重載某些方法。④對(duì)象之間僅能通過(guò)傳遞消息相互聯(lián)系 2分優(yōu)點(diǎn):①與人類(lèi)習(xí)慣的思維方法一致,②穩(wěn)定性好,③可重用性好,④較易開(kāi)發(fā)大型軟件產(chǎn)品,⑤可維護(hù)性好。 2分六、分析題試說(shuō)明下面的兩個(gè)程序段的功能是什么?可否用另一些等效的程序段來(lái)代替它,以提高其可讀性。(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)已知被測(cè)試模塊流程圖如下,按照“條件覆蓋”法,在表格中填入滿(mǎn)足測(cè)試要求的數(shù)據(jù)。startstart(A>3)AND(B=1)M=M/2(A=1)OR(M>1)M=M-5M=M+5FFTTbdceafend假設(shè)幾種可能的條件是:T1:A>3F1:A<=3T2:B=1F2:B≠1T3:A=1F3:A≠1T4:M>1F4:M<=1填寫(xiě)下表(注意:本題答案不唯一)數(shù)據(jù)覆蓋路徑覆蓋條件M值A(chǔ)=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請(qǐng)?jiān)O(shè)計(jì)路徑覆蓋用例,并寫(xiě)出各種測(cè)試用例下程序的執(zhí)行路徑。下面是一段用Seidel迭代法求解線性方程組的程序。其中A[n,n]是方程組的系數(shù)矩陣。B[n]是方程組的右端項(xiàng),X[n]是方程組的解向量。eps是控制迭代精度的較小實(shí)數(shù)。imax是控制迭代的最大次數(shù)。flag是標(biāo)志,值為0時(shí)表示迭代不收斂,值為l時(shí)表示迭代收斂。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;}畫(huà)出該C偽碼的程序流程圖,N-S圖,程序流圖,并計(jì)算程序的McCabe環(huán)形復(fù)雜度。閱讀下列關(guān)于軟件可靠性方面的敘述,回答問(wèn)題1和問(wèn)題2。軟件的可靠度可定義為:在假定輸入和硬件不發(fā)生錯(cuò)誤的前提下,對(duì)于給定的環(huán)境和給定的輸入,在指定的時(shí)間內(nèi)能完成規(guī)定任務(wù)的概率。某軟件中心的評(píng)測(cè)部為了評(píng)估已開(kāi)發(fā)實(shí)現(xiàn)的應(yīng)用軟件ASP的可靠性,決定采用軟件可靠性的錯(cuò)誤播種模型來(lái)進(jìn)行測(cè)試和評(píng)估。評(píng)測(cè)部在評(píng)估時(shí),作了下列3個(gè)假設(shè):(l)在測(cè)試前,單位長(zhǎng)度的故障個(gè)數(shù)ET/IT為一常數(shù),此常數(shù)基本上落在一個(gè)固定的范圍內(nèi)。其中IT為被測(cè)程序的長(zhǎng)度(即機(jī)器指令條數(shù)),ET為被測(cè)程序中故障總數(shù)。(2)失效率正比于軟件中剩余的(潛伏的)故障數(shù),平均無(wú)敵障時(shí)間MTTF(MeanTimeToFailure)與單位長(zhǎng)度的剩余故障個(gè)數(shù)成反比,即MTTF=1/(K·εr)。其中εr為單位長(zhǎng)度剩余故障個(gè)數(shù),K的典型值現(xiàn)取為200。(3)測(cè)試中發(fā)現(xiàn)的錯(cuò)誤都得到了及時(shí)改正,在測(cè)試過(guò)程中沒(méi)有引入新的錯(cuò)誤。評(píng)測(cè)部對(duì)ASP軟件人為地植入了10個(gè)錯(cuò)誤,即Ns=10,在開(kāi)始測(cè)試的一小段時(shí)間內(nèi),發(fā)現(xiàn)了160個(gè)固有故障,即n=160,又發(fā)現(xiàn)了植入的故障2個(gè),即ns=2,被測(cè)程序ASP的長(zhǎng)度(即機(jī)器指令條數(shù))為100000。問(wèn)題1:用故障播種(植入)的數(shù)學(xué)模型,估算出被測(cè)程序ASP的固有故障的個(gè)數(shù)N的值。如果通過(guò)測(cè)試一段時(shí)間后,發(fā)現(xiàn)的固有錯(cuò)誤個(gè)數(shù)為EC=795時(shí),請(qǐng)估算此程序的平均無(wú)故障時(shí)間MTTF的值。問(wèn)題2:若要求把此MTTF提高4倍,應(yīng)至少再排除多少個(gè)固有錯(cuò)誤?請(qǐng)簡(jiǎn)要地列出有關(guān)計(jì)算式。由得:所以應(yīng)該在排除:799-795=4個(gè)錯(cuò)誤。對(duì)于包含10000條機(jī)器指令的程序進(jìn)行一個(gè)月集成測(cè)試后,總共改正了15個(gè)錯(cuò)誤,此時(shí)MTTF=10h;經(jīng)過(guò)兩個(gè)月的測(cè)試后,總共改正了25個(gè)錯(cuò)誤(第二個(gè)月改正了10個(gè)錯(cuò)誤),MTTF=15h。請(qǐng)問(wèn):(1)在開(kāi)始測(cè)試之前,軟件中潛藏著多少個(gè)錯(cuò)誤?(2)為了達(dá)到MTTF=100h,還應(yīng)該改正多少個(gè)錯(cuò)誤?程序中還殘留多少個(gè)錯(cuò)誤?在測(cè)試一個(gè)長(zhǎng)度為24000條指令的程序時(shí),第一個(gè)月內(nèi)由甲、乙兩人各自獨(dú)立地測(cè)試這個(gè)程序。經(jīng)過(guò)一個(gè)月后,甲發(fā)現(xiàn)并改正了20個(gè)錯(cuò)誤,使MTTF達(dá)到10h。與此同時(shí),乙發(fā)現(xiàn)了24個(gè)錯(cuò)誤,其中6個(gè)錯(cuò)誤甲也發(fā)現(xiàn)了。以后甲一個(gè)人繼續(xù)獨(dú)立測(cè)試這個(gè)程序。請(qǐng)問(wèn):(1)剛開(kāi)始測(cè)試這個(gè)程序時(shí),程序中總共潛藏有多少個(gè)錯(cuò)誤?(2)為了使MTTF達(dá)到60h,需要再改正多少個(gè)錯(cuò)誤?此時(shí)程序中還殘留有多少個(gè)錯(cuò)誤?根據(jù)下列程序流程圖畫(huà)出相應(yīng)得N-S圖和PAD圖,并計(jì)算其環(huán)路復(fù)雜度。七、名詞解釋1、系統(tǒng)流程圖系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具,用圖形符號(hào)來(lái)表示系統(tǒng)中的各個(gè)元素,表達(dá)了系統(tǒng)中各個(gè)元素之間的信息流動(dòng)的情況。2.?dāng)?shù)據(jù)字典答:數(shù)據(jù)字典(DataDictionary,簡(jiǎn)稱(chēng)DD)就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型。3.?dāng)?shù)據(jù)流圖(DFD)答:數(shù)據(jù)流圖,簡(jiǎn)稱(chēng)DFD,是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。4.軟件工程答:軟件工程是:①把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開(kāi)發(fā)、運(yùn)行和維護(hù)過(guò)程,也就是把工程應(yīng)用于軟件;②研究①中提到的途徑。5.模塊答:在程序中是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?,或者是單?dú)命名和編址的元素,在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的單元。6.控制耦合答:控制耦合指一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量(如開(kāi)關(guān)、標(biāo)志等),被調(diào)模塊通過(guò)該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。7.內(nèi)聚性答:內(nèi)聚性指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。8.PAD圖答:PAD圖指問(wèn)題分析圖(ProblemAnalysisDiagram),是日本日立公司于1979年提出的一算法描述工具,它是一種由左往右展開(kāi)的二維樹(shù)型結(jié)構(gòu)。PAD圖的控制流程為自上而下、從左到右地執(zhí)行。9.單元測(cè)試答:?jiǎn)卧獪y(cè)試指對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。10.判定/條件覆蓋答:指設(shè)計(jì)足夠的測(cè)試用例,使得判定表達(dá)式中的每個(gè)條件的所有可能取值至少出現(xiàn)一次,并使每個(gè)判定表達(dá)式所有可能的結(jié)果也至少出現(xiàn)一次。11.完善性維護(hù)答:在軟件運(yùn)行時(shí)期中,用戶(hù)往往會(huì)對(duì)軟件提出新的功能要求與性能要求。這種增加軟件功能、增強(qiáng)軟件性能、提高軟件運(yùn)行效率而進(jìn)行的維護(hù)活動(dòng)稱(chēng)為完善性維護(hù)。軟件工程期末復(fù)習(xí)資料二模擬試題填空題軟件開(kāi)發(fā)模型有()、()、第四代技術(shù)模型、()、構(gòu)件組裝模型、混合模型。可行性研究一般可以從()可行性、()可行性、運(yùn)行可行性、法律可行性和開(kāi)發(fā)可行性等方面來(lái)研究。現(xiàn)在向銀行存款,年利率為i,若希望在n年后從銀行得到F元,現(xiàn)在應(yīng)該存入的錢(qián)數(shù)為()。數(shù)據(jù)流圖從數(shù)據(jù)傳輸和()角度,以()方式描述數(shù)據(jù)流從輸入到輸出的傳輸變換過(guò)程。Jackson圖除了可以表達(dá)程序結(jié)構(gòu)外,還可以表達(dá)(),它首先要分析(),并用適當(dāng)?shù)墓ぞ邅?lái)描述。HIPO圖是由一組()圖加上一張()圖組成。把程序從一個(gè)硬件或軟件環(huán)境中轉(zhuǎn)移到另一種配置環(huán)境稱(chēng)為軟件的()。如果一個(gè)模塊完成一組任務(wù),這些任務(wù)彼此之間的關(guān)系是很松散的,這種內(nèi)聚稱(chēng)為()。白盒法的具體設(shè)計(jì)程序測(cè)試方法有語(yǔ)句覆蓋、()、()、和路徑覆蓋。組成UML的三種基本建筑塊是()、關(guān)系和()。面向?qū)ο蟮能浖こ谭椒ò嫦驅(qū)ο蟮姆治觥ⅲǎ?、()、()和面向?qū)ο蟮能浖S護(hù)等主要內(nèi)容。保證軟件質(zhì)量的措施主要有()、復(fù)查和管理復(fù)審、()。提高軟件質(zhì)量和可靠性的技術(shù)大致分為兩類(lèi),即()和()。二、單項(xiàng)選擇題下列()屬于系統(tǒng)軟件。WINDOWS2000WordFlash3DMAX下列哪個(gè)圖是N-S圖的構(gòu)件()。

AA.B.AAABBBBAAWHILEMC.D.WHILEMAABB對(duì)于螺旋模型,下列()不是利用笛卡爾坐標(biāo)表達(dá)的活動(dòng)。A.制定計(jì)劃B.實(shí)施工程C.風(fēng)險(xiǎn)分析D.程序編碼某次程序調(diào)試沒(méi)有出現(xiàn)預(yù)計(jì)的結(jié)果,下列()不可能是導(dǎo)致出錯(cuò)的原因。變量沒(méi)有初始化編寫(xiě)的語(yǔ)句書(shū)寫(xiě)格式不規(guī)范循環(huán)控制出錯(cuò)代碼輸入有誤下列關(guān)于程序效率的描述錯(cuò)誤的是()。提高程序的執(zhí)行速度可以提高程序的效率降低程序占用的存儲(chǔ)空間可以提高程序的效率源程序的效率與詳細(xì)設(shè)計(jì)階段確定的算法的效率無(wú)關(guān)好的程序設(shè)計(jì)可以提高效率三、多項(xiàng)選擇題軟件危機(jī)可以表現(xiàn)為()。產(chǎn)品不符合用戶(hù)的需要軟件產(chǎn)品的質(zhì)量差軟件的可維護(hù)性差軟件的價(jià)格昂貴Jackson圖中一般可能包括()。表頭表體表名字段名優(yōu)秀的程序員經(jīng)常使用()顯示他們的經(jīng)驗(yàn)。空格空行注釋縮進(jìn)下列()屬于主動(dòng)式防錯(cuò)程序設(shè)計(jì)。棧的深度是否合適內(nèi)存檢查數(shù)組界限是否正確時(shí)間檢查關(guān)于數(shù)據(jù)流圖有關(guān)描述中正確的是()。數(shù)據(jù)流圖中不夾帶控制流數(shù)據(jù)流圖的主圖必須包括數(shù)據(jù)流圖中的四種基本元素?cái)?shù)據(jù)流圖不是系統(tǒng)的執(zhí)行程序,不是程序流程圖加工可以只有輸入數(shù)據(jù)流,沒(méi)有輸出數(shù)據(jù)流四、判斷題軟件生存周期是從軟件開(kāi)始開(kāi)發(fā)到開(kāi)發(fā)結(jié)束的整個(gè)時(shí)期。()系統(tǒng)流程圖是一個(gè)典型的描述邏輯系統(tǒng)的傳統(tǒng)工具。()數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。()扇出是一個(gè)模塊直接調(diào)用的模塊數(shù)目,一般推薦的扇出為3或4。()耦合用于衡量一個(gè)模塊內(nèi)部的各個(gè)元素彼此結(jié)合的緊密程度。()判定覆蓋不一定包含條件覆蓋,但是條件覆蓋一定包含判定覆蓋。()在代碼的編寫(xiě)中要盡量避免使用ELSEGOTO或者ELSERETURN結(jié)構(gòu)。()軟件測(cè)試的目的就是證明軟件沒(méi)有錯(cuò)。()語(yǔ)句覆蓋的的含義是使被測(cè)試程序中的每個(gè)語(yǔ)句都至少被執(zhí)行一次。()軟件開(kāi)發(fā)的成本主要是人的勞動(dòng)消耗。()五、問(wèn)答題什么是軟件生存周期?在需求分析階段,建立目標(biāo)系統(tǒng)的邏輯模型的具體做法是什么?什么是逆向工程?簡(jiǎn)述什么是程序效率?針對(duì)程序的效率有哪些準(zhǔn)則?六、分析題已知被測(cè)試模塊流程圖如下,按照“條件覆蓋”法,在表格中填入滿(mǎn)足測(cè)試要求的數(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假設(shè)幾種可能的條件是:T1:A>3F1:A<=3T2:B=1F2:B≠1T3:A=1F3:A≠1T4:M>1F4:M<=1填寫(xiě)下表數(shù)據(jù)覆蓋路徑覆蓋條件M值T1,T2,F(xiàn)3,F(xiàn)4F1,F(xiàn)2,T3,T4根據(jù)偽碼程序畫(huà)出程序流程圖、N-S圖。STARTAREPEATUNTILPBENDREPCDSTOP

答案填空瀑布模型、螺旋模型、原型模型經(jīng)濟(jì)、技術(shù)F/(1+i)n加工、圖形數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)IPO、HC可移植性偶然內(nèi)聚分支(判定)覆蓋、條件覆蓋事物、圖面向?qū)ο蟮脑O(shè)計(jì)、面向?qū)ο蟮木幊?、面向?qū)ο蟮臏y(cè)試審查、測(cè)試避開(kāi)錯(cuò)誤技術(shù)、容錯(cuò)技術(shù)二、單項(xiàng)選擇ACDBC三、多項(xiàng)選擇(每小題2分,共10分)A、B、C、DA、B、C、DA、B、C、DB、DA、B、C四、判斷題(每小題2分,共20分)╳╳√√╳╳√╳√√五、問(wèn)答題答:通常把軟件從定義到開(kāi)發(fā)、使用和維護(hù),直到最終被棄用,所要經(jīng)歷的漫長(zhǎng)時(shí)期稱(chēng)為軟件生存周期。它是從提出軟件產(chǎn)品開(kāi)始,到該軟件產(chǎn)品被淘汰的全過(guò)程。答:首先確定目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)的邏輯差別;然后將變化部分看作是新的處理步驟,對(duì)功能圖及對(duì)象圖進(jìn)行調(diào)整;最后由外及里對(duì)變化的部分進(jìn)行分析,推斷其結(jié)構(gòu),獲得目標(biāo)系統(tǒng)的邏輯模型。通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和主要的處理算法描述這個(gè)邏輯模型。答:逆向工程就是分析已有的工程,尋找比源代碼更高級(jí)的抽象表現(xiàn)形式。一般認(rèn)為,凡是在軟件生命周期內(nèi)的,將軟件的某種形式的描述轉(zhuǎn)換為更抽象形式的活動(dòng)都可稱(chēng)為逆向工程。答:程序效率是指程序的執(zhí)行速度及程序占用的存儲(chǔ)空間。(1)效率是一個(gè)性能要求,目標(biāo)值應(yīng)當(dāng)在需求分析階段給出。軟件效率以需求為準(zhǔn),不應(yīng)以人力所及為準(zhǔn)。(2)好的設(shè)計(jì)可以提高效率。(3)程序的效率與程序的簡(jiǎn)單性相關(guān)。一般說(shuō)來(lái),任何對(duì)效率無(wú)重要改善,且對(duì)程序的簡(jiǎn)單性、可讀性和正確性不利的程序設(shè)計(jì)方法都是不可取的。六、答數(shù)據(jù)覆蓋路徑覆蓋條件M值A(chǔ)=4,B=1,M=2cdT1,T2,F3,F46A=1,B=2,M=4beF1,F2,T3,T4-1注意:本題答案不唯一,學(xué)生給出的數(shù)字正確就應(yīng)該算對(duì)。答:第三部分試題類(lèi)型及解答筆試題型和解題基本要求考試題型可以有填空題、選擇題、判斷題、問(wèn)答題、程序設(shè)計(jì)與算法描述題等。填空題、選擇題、判斷題主要考核學(xué)生對(duì)基本概念的理解和掌握程度。問(wèn)答題、程序設(shè)計(jì)與算法描述主要考核學(xué)生對(duì)所學(xué)知識(shí)的應(yīng)用能力。例如:一、填空題軟件生存周期一般可分為、、、、、六個(gè)階段。結(jié)構(gòu)化分析方法是面向進(jìn)行需求分析的方法。結(jié)構(gòu)化分析方法使用與來(lái)描述。數(shù)據(jù)流圖的基本四種成分:、、、。為了在軟件開(kāi)發(fā)過(guò)程中保證軟件的質(zhì)量,主要采取下述措施:、、。Jackson系統(tǒng)開(kāi)發(fā)方法(JSD)是一種典型的的分析設(shè)計(jì)方法。二、選擇題總體設(shè)計(jì)的目標(biāo):確定系統(tǒng)的功能與模塊結(jié)構(gòu)確定系統(tǒng)的費(fèi)用確定系統(tǒng)的算法確定開(kāi)發(fā)系統(tǒng)所使用的語(yǔ)言是用戶(hù)和設(shè)計(jì)交換最頻繁的方法原型化方法瀑布模型方法螺旋模型方法構(gòu)件組裝模型軟件測(cè)試的目的:避免軟件開(kāi)發(fā)中出現(xiàn)的錯(cuò)誤發(fā)現(xiàn)軟件開(kāi)發(fā)中出現(xiàn)的錯(cuò)誤盡可能發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,提高軟件的可靠性修改軟件中出現(xiàn)的錯(cuò)誤下述描述錯(cuò)誤的是:A.程序流程圖獨(dú)立于任何一種程序設(shè)計(jì)語(yǔ)言,比較直觀和清晰地描述過(guò)程的控制流程。B.N-S圖是一種符合結(jié)構(gòu)化程序設(shè)計(jì)原則的圖形描述工具,稱(chēng)為盒圖。C.PAD圖是用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。不允許遞歸使用。D.HIPO圖是由一組IPO圖加一張HC圖組成。它是美國(guó)IBM公司在軟件設(shè)計(jì)中使用的主要表達(dá)工具。下列哪一個(gè)不是N-S圖的基本控制結(jié)構(gòu):順序型選擇型REAPET重復(fù)型UNTIL重復(fù)型三、判斷題(正確的在括號(hào)內(nèi)打√,錯(cuò)誤的打╳)軟件開(kāi)發(fā)小組人數(shù)越多越好。()在程序運(yùn)行之前沒(méi)法評(píng)估其質(zhì)量。()需求是變化的,因?yàn)檐浖庆`活的,總可以滿(mǎn)足需求。()有了對(duì)目標(biāo)一般描述,就可以編程序,以后在詳細(xì)描述。()模塊越小,模塊的優(yōu)點(diǎn)越大。()四、簡(jiǎn)答題什么是軟件工程,軟件工程的準(zhǔn)則是什么?什么是編碼風(fēng)格,包括哪些方面?比較黑盒測(cè)試與白盒測(cè)試的區(qū)別。五、程序設(shè)計(jì)與算法描述畫(huà)出下列偽碼程序的程序流程圖。STARTIFmTHEN WHILEnDO AB ENDDOELSE BLOCK C D ENDBLOCKENDIFSTOP根據(jù)下列描述,畫(huà)出學(xué)生申請(qǐng)IC借書(shū)卡的第一層數(shù)據(jù)流圖。學(xué)生入學(xué)后到圖書(shū)館申請(qǐng)IC借書(shū)卡,圖書(shū)館管理人員根據(jù)IC借書(shū)卡庫(kù)存情況分析是否需要購(gòu)買(mǎi)新的IC借書(shū)卡,如需購(gòu)買(mǎi),則向IC借書(shū)卡提供商購(gòu)買(mǎi)。各種資金往來(lái)通過(guò)學(xué)校的會(huì)計(jì)科辦理。模擬試題答案一、填空題(每空2分,共40分)問(wèn)題定義、需求分析與可行性研究、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行與維護(hù)數(shù)據(jù)流、數(shù)據(jù)流圖DFD、數(shù)據(jù)字典DD數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn)、加工、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)文件審查、復(fù)查和管理復(fù)審、測(cè)試面向數(shù)據(jù)結(jié)構(gòu)二、選擇題(每小題3分,共30分)AACCC三、判斷題:╳╳╳╳╳四、簡(jiǎn)答題1、軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。軟件工程準(zhǔn)則可以概括為六條基本原理:(1)用分階段的生存周期計(jì)劃嚴(yán)格管理;(2)堅(jiān)持進(jìn)行階段評(píng)審;(3)實(shí)行嚴(yán)格的產(chǎn)品控制;(4)采用現(xiàn)代程序設(shè)計(jì)技術(shù);(5)應(yīng)能清楚地審查結(jié)果;(6)合理安排軟件開(kāi)發(fā)小組的人員。2、編碼風(fēng)格又稱(chēng)程序設(shè)計(jì)風(fēng)格或編程風(fēng)格,實(shí)際上指編程的原則。表現(xiàn)為四個(gè)方面:源程序文檔化,數(shù)據(jù)說(shuō)明的方法,語(yǔ)句結(jié)構(gòu)和輸入/輸出方法。源程序文檔化:源程序文檔化又可從四個(gè)方面來(lái)闡述,①符號(hào)名的命名;②程序的注釋?zhuān)虎蹣?biāo)準(zhǔn)的書(shū)寫(xiě)格式;數(shù)據(jù)說(shuō)明:數(shù)據(jù)說(shuō)明的次序應(yīng)當(dāng)規(guī)范化。使數(shù)據(jù)屬性容易查找,也有利于測(cè)試,排錯(cuò)和維護(hù)。語(yǔ)句結(jié)構(gòu):語(yǔ)句構(gòu)造力求簡(jiǎn)單、直接,不能為了片面追求效率而使語(yǔ)句復(fù)雜化??蓮囊韵聨追矫孀⒁猓?.使用標(biāo)準(zhǔn)的控制結(jié)構(gòu);2.盡可能使用庫(kù)函數(shù);3.程序編寫(xiě)首先應(yīng)當(dāng)考慮清晰性;4.注意使用GOTO語(yǔ)句。3、黑盒測(cè)試法黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測(cè)試又稱(chēng)為功能測(cè)試。白盒測(cè)試法白盒測(cè)試法的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過(guò)程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作,白盒測(cè)試又稱(chēng)為結(jié)構(gòu)測(cè)試。五、程序設(shè)計(jì)與算法描述1、2、軟件工程期末試題(一)單項(xiàng)選擇題1.瀑布模型的存在問(wèn)題是(B)A.用戶(hù)容易參與開(kāi)發(fā)B.缺乏靈活性C.用戶(hù)與開(kāi)發(fā)者易溝通D.適用可變需求2.開(kāi)發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱(chēng)做(C)A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生3.數(shù)據(jù)耦合、公共耦合、標(biāo)記耦合、控制耦合的耦合性從低到高的順序是(B)A.數(shù)據(jù)、公共、標(biāo)記、控制B.數(shù)據(jù)、標(biāo)記、控制、公共C.控制、數(shù)據(jù)、標(biāo)記、公共D.控制、數(shù)據(jù)、公共、標(biāo)記4.在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是(D)A.程序模塊化B.模塊高內(nèi)聚C.模塊低耦合D.模塊獨(dú)立性5.軟件測(cè)試的目的是(B)。A.評(píng)價(jià)軟件的質(zhì)量B.發(fā)現(xiàn)軟件的錯(cuò)誤C.找出軟件的所有錯(cuò)誤D.證明軟件是正確的6.在設(shè)計(jì)測(cè)試用例時(shí),(A)是用得最多的一種黑盒測(cè)試方法。A.等價(jià)類(lèi)劃分B.邊界值分析C.因果圖D.判定表7.需求分析最終結(jié)果是產(chǎn)生(B)。A.項(xiàng)目開(kāi)發(fā)計(jì)劃 B.需求規(guī)格說(shuō)明書(shū)C.設(shè)計(jì)說(shuō)明書(shū)D.可行性分析報(bào)告8.Jackson圖中,模塊框之間若有直線連接,表示它們之間存在(B)。A.調(diào)用關(guān)系 B.組成關(guān)系 C.鏈接關(guān)系 D.順序執(zhí)行關(guān)系9.軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(C)。A.功能 B.外部接口 C.算法和使用的數(shù)據(jù)結(jié)構(gòu) D.編程10.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意(D)A.保存測(cè)試用例和數(shù)據(jù) B.提高模塊的獨(dú)立性C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格11.設(shè)年利率為i,現(xiàn)存入p元,若計(jì)復(fù)利,n年后可得錢(qián)數(shù)為(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系統(tǒng)的一些涉及時(shí)序和改變的狀態(tài)時(shí),要用動(dòng)態(tài)模型來(lái)表示。動(dòng)態(tài)模型著重于系統(tǒng)的控制邏輯,它包括兩個(gè)圖:一個(gè)是事件追蹤圖,另一個(gè)是(A)。A.狀態(tài)圖B.數(shù)據(jù)流圖C.系統(tǒng)結(jié)構(gòu)圖D.時(shí)序圖13.對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作(C)于對(duì)象的統(tǒng)一體中。A.結(jié)合B.隱藏C.封裝D.抽象14.軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的(A)。A.算法和使用的數(shù)據(jù)結(jié)構(gòu) B.外部接口 C.功能 D.編程15.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在(A)。A.調(diào)用關(guān)系 B.組成關(guān)系 C.鏈接關(guān)系 D.順序執(zhí)行關(guān)系16.需求分析最終結(jié)果是產(chǎn)生(B)。A.項(xiàng)目開(kāi)發(fā)計(jì)劃 B.需求規(guī)格說(shuō)明書(shū)C.設(shè)計(jì)說(shuō)明書(shū) D.可行性分析報(bào)告17.在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(A)。A.PADB.SAC.SCD.DFD18.因計(jì)算機(jī)硬件和軟件環(huán)境的變化而作出的修改軟件的過(guò)程稱(chēng)為(C)A.教正性維護(hù) B.適應(yīng)性維護(hù)C.完善性維護(hù) D.預(yù)防性維護(hù)20.為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意(D)A.保存測(cè)試用例和數(shù)據(jù) B.提高模塊的獨(dú)立性C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格1.面向?qū)ο箝_(kāi)發(fā)方法包括OOA、OOD和OOP三部分。2.效益分有形效益和無(wú)形效益兩種。有形效益可用純收入、貨幣時(shí)間的價(jià)值、投資回收期等指標(biāo)進(jìn)行度量;無(wú)形效益主要從性質(zhì)上、心理上進(jìn)行衡量,很難直接進(jìn)行量的比較。3.從應(yīng)用特點(diǎn)的角度來(lái)看,我們可以把高級(jí)語(yǔ)言分為基礎(chǔ)語(yǔ)言、結(jié)構(gòu)語(yǔ)言和專(zhuān)用語(yǔ)言三類(lèi)。設(shè)計(jì)題已知有如下的偽代碼程序: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要求:請(qǐng)用盒圖描述。.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軟件工程期末試題(二)一,判斷題(正確的在括號(hào)內(nèi)打上"√",錯(cuò)誤的打上"×".每題1.5分,共15分)

Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其邏輯更嚴(yán)格.(×)

PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用.(×)你

為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目.(×)

當(dāng)驗(yàn)收測(cè)試通過(guò),軟件開(kāi)發(fā)就完成了.(×)

完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪除程序中的注解.(×)

系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法.因此,有時(shí)也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用.(×)

在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正該錯(cuò)誤更難.(√)

以對(duì)象,類(lèi),繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計(jì)方法(OOD)也是常見(jiàn)的軟件概要設(shè)計(jì)方法之一.(√)

二,單項(xiàng)選擇題(每小題2分,共10分)

試判斷下列敘述中,哪個(gè)(些)是正確的(D)

a,軟件系統(tǒng)中所有的信息流都可以認(rèn)為是事務(wù)流

b,軟件系統(tǒng)中所有的信息流都可以認(rèn)為是變換流

c,事務(wù)分析和變換分析的設(shè)計(jì)步驟是基本相似的

A,aB,bC,cD,b和c

進(jìn)行需求分析可使用多種工具,但(B)是不適用的.

A,數(shù)據(jù)流圖B,PAD圖C,判定表D,數(shù)據(jù)詞典

在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有(A).

A,PADB,SAC,SCD,DFD

詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的(C)

A,代碼的規(guī)模B,運(yùn)行速度C,質(zhì)量D,可維護(hù)性

使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn).

A,程序的內(nèi)部邏輯B,程序的復(fù)雜程度

C,該軟件的編輯人員D,程序的功能

三,多項(xiàng)選擇題(每題2分,共10分.注:正確得2分,漏選得1分,多選,錯(cuò)選不得分.)

(ABCD)可以作為模塊.

A,子程序B,函數(shù)C,過(guò)程D,編譯文件

下面哪些測(cè)試屬于黑盒測(cè)試(BCD).

A,路徑測(cè)試B,等價(jià)類(lèi)劃分C,邊界值分析D,錯(cuò)誤推測(cè)E,循環(huán)測(cè)試

下列屬于度量效益方法的是(ABCD).

A,貨幣的時(shí)間價(jià)值B,投資回收期C,收入D,投資回報(bào)率

軟件維護(hù)的策略包括(BCD).

A,定期檢測(cè)維護(hù)B,改正性維護(hù)C,適應(yīng)性維護(hù)D,完善性維護(hù)

下列屬于軟件測(cè)試過(guò)程的是(ABE).

A,單元測(cè)試B,組裝測(cè)試C,內(nèi)核測(cè)試D,法律驗(yàn)證E,確認(rèn)測(cè)試

四,簡(jiǎn)答題(每題6分,共24分)

1、耦合性和內(nèi)聚性有幾種類(lèi)型其耦合度,內(nèi)聚強(qiáng)度的順序如何

答案:低:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合:高

強(qiáng):功能內(nèi)聚,信息內(nèi)聚,通信內(nèi)聚,過(guò)程內(nèi)聚,時(shí)間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚:弱

2、請(qǐng)舉例說(shuō)明什么是多態(tài),什么是重載

答案:多態(tài)性是指子類(lèi)對(duì)象可以像父類(lèi)對(duì)象那樣使用,同樣的消息既可以發(fā)送給父類(lèi)對(duì)象也可以發(fā)送給子類(lèi)對(duì)象.也就是說(shuō),在類(lèi)等級(jí)的不同層次中可以共享(公用)一個(gè)行為(方法)的名字,然而不同層次中的每個(gè)類(lèi)卻各自按自己的需要來(lái)實(shí)現(xiàn)這個(gè)行為.當(dāng)對(duì)象接收到發(fā)送給它的消息時(shí),根據(jù)該對(duì)象所屬于的類(lèi)動(dòng)態(tài)選用在該類(lèi)中定義的實(shí)現(xiàn)算法.

3、重載是指一個(gè)類(lèi)中有多個(gè)同名的方法,但在操作數(shù)個(gè)數(shù)或類(lèi)型上有區(qū)別.

例:publicclassA{

intage;

Stringname;

publicvoidsetValue(inti){

age=i;}

publicvoidsetValue(Strings){

name=s;}

4、什么是數(shù)據(jù)字典簡(jiǎn)述數(shù)據(jù)字典與數(shù)據(jù)流圖的關(guān)系.

答案:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做完整的定義與說(shuō)明,是數(shù)據(jù)流程圖的補(bǔ)充工具.(2分)數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用.數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖中每個(gè)元素的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明.(3分)

5、簡(jiǎn)述編碼風(fēng)格的重要性.

答案:閱讀程序是軟件開(kāi)發(fā)和維護(hù)過(guò)程中的一個(gè)重要組成部分,程序?qū)嶋H上也是一種供人閱讀的文章.應(yīng)當(dāng)在編寫(xiě)程序時(shí)講求程序的風(fēng)格,這將大量地減少人們讀程序的時(shí)間.良好的編碼風(fēng)格有助于編寫(xiě)出可靠而又容易維護(hù)的程序,編碼的風(fēng)格在很大程度上決定著程序的質(zhì)量.

面向?qū)ο蟮臏y(cè)試和傳統(tǒng)開(kāi)發(fā)方法的測(cè)試有什么不同

答案:(1)二者都可以分成四個(gè)階段進(jìn)行.但傳統(tǒng)測(cè)試最小單元是模塊,而在面向?qū)ο蟓h(huán)境下,最小的可測(cè)試的單元是封裝了的類(lèi)或?qū)ο?而不是程序模塊.(2)因?yàn)槊嫦驅(qū)ο筌浖](méi)有一個(gè)層次的控制結(jié)構(gòu),所以傳統(tǒng)的自頂向下和自底向上的組裝策略意義不大.每次將一個(gè)操作組裝到類(lèi)中(像傳統(tǒng)的增殖式組裝那樣)常常行不通,因?yàn)樵跇?gòu)成類(lèi)的各個(gè)部件之間存在各種直接的和非直接的交互.對(duì)于面向?qū)ο笙到y(tǒng)的組裝測(cè)試,存在兩種不同的測(cè)試策略.

軟件工程期末試卷(三)2004年下半年期末考試(開(kāi)放教育本科)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)《軟件工程》試題B2005年1月題號(hào)一二三四五六總分分?jǐn)?shù)填空題(每空1分,共20分)軟件生存周期一般可分為_(kāi)_________、可行性研究、__________、設(shè)計(jì)編碼、__________、運(yùn)行與維護(hù)階段。IPO圖由__________、__________和__________三個(gè)框組成。軟件=__________+__________。軟件測(cè)試的方法有__________和__________(即黑盒法)。Jackson圖除了可以表達(dá)程序結(jié)構(gòu)外,還可以表達(dá)__________。詳細(xì)設(shè)計(jì)的工具有圖形工具、__________和__________。__________和__________共同構(gòu)成系統(tǒng)的邏輯模型。成本估計(jì)方法主要有__________、__________和算法模型估計(jì)三種類(lèi)型。在需求分析階段常用的圖形工具有__________、__________、__________三種。答案:填空題(每空1分,共20分)1、問(wèn)題定義需求分析測(cè)試2、輸入處理輸出3、程序文檔4、分析方法非分析方法5、數(shù)據(jù)結(jié)構(gòu)6、表格工具語(yǔ)言工具7、數(shù)據(jù)流圖數(shù)據(jù)字典8、自頂向下估計(jì)自底向上估計(jì)9、層次方框圖Warnier圖IPO圖單項(xiàng)選擇題(每小題2分,共10分)系統(tǒng)流程圖是描繪()的傳統(tǒng)工具。A、邏輯系統(tǒng)B、數(shù)據(jù)結(jié)構(gòu)C、狀態(tài)變遷D、物理系統(tǒng)下列模塊獨(dú)立性最強(qiáng)的是()A、非直接耦合B、數(shù)據(jù)耦合C、公共耦合D、內(nèi)容耦合下列哪個(gè)階段不屬于軟件生存周期的三大階段()。A、計(jì)劃階段B、開(kāi)發(fā)階段C、編碼階段D、維護(hù)階段常見(jiàn)的軟件概要設(shè)計(jì)方法有3大類(lèi),其中以數(shù)據(jù)流圖為基礎(chǔ)構(gòu)造模塊結(jié)構(gòu)的是()。Jackson方法和LCP(Wanier)邏輯構(gòu)造方法結(jié)構(gòu)化設(shè)計(jì)方法(SD)面向?qū)ο笤O(shè)計(jì)方法(OOD)D、快速原型法使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。A、程序的內(nèi)部邏輯B、程序的復(fù)雜程度C、該軟件的編輯人員D、程序的功能答:1、D2、A3、C4、A5、A多項(xiàng)選擇題(每題2分,共10分)()可以作為模塊。A、子程序B、函數(shù)C、過(guò)程D、編譯文件關(guān)于內(nèi)容耦合的描述正確的是()。內(nèi)容耦合是最高程度的耦合高級(jí)語(yǔ)言一般設(shè)計(jì)成允許內(nèi)容耦合的形成應(yīng)該盡量使用內(nèi)容耦合如果一個(gè)模塊可以直接調(diào)用另一模塊,則可以稱(chēng)為內(nèi)容耦合下列屬于度量效益方法的是()。A、貨幣的時(shí)間價(jià)值B、投資回收期B、收入D、投資回報(bào)率軟件維護(hù)的策略包括()。定期檢測(cè)維護(hù)改正性維護(hù)適應(yīng)性維護(hù)完善性維護(hù)下列不屬于軟件測(cè)試過(guò)程的是()。A、單元測(cè)試B、組裝測(cè)試C、內(nèi)核測(cè)試D、法律驗(yàn)證答:1、ABCD2、AD3、ABC4、BCD5、CD判斷題(正確的在括號(hào)內(nèi)打上“√”,錯(cuò)誤的打上“×”。每題2分,共20分)Warnier方法也是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其邏輯更嚴(yán)格。()PAD圖在設(shè)置了五種基本控制結(jié)構(gòu)后,還允許遞歸調(diào)用。()為了加快軟件維護(hù)作業(yè)的進(jìn)度,應(yīng)盡可能增加維護(hù)人員的數(shù)目。()當(dāng)驗(yàn)收測(cè)試通過(guò),軟件開(kāi)發(fā)就完成了。()完成測(cè)試作業(yè)后,為了縮短源程序的長(zhǎng)度應(yīng)刪除程序中的注解。()在進(jìn)行總體設(shè)計(jì)時(shí)應(yīng)加強(qiáng)模塊間的聯(lián)系。()系統(tǒng)結(jié)構(gòu)圖是精確表達(dá)程序結(jié)構(gòu)的圖形表示法。因此,有時(shí)也可以將系統(tǒng)結(jié)構(gòu)圖當(dāng)作系統(tǒng)流程圖使用。()用黑盒法測(cè)試時(shí),測(cè)試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。()在程序調(diào)試時(shí),找出錯(cuò)誤的位置和性質(zhì)比改正該錯(cuò)誤更難。()以對(duì)象、類(lèi)、繼承和通信為基礎(chǔ)的面向?qū)ο笤O(shè)計(jì)方法(OOD)也是常見(jiàn)的軟件概要設(shè)計(jì)方法之一。()答:1—5:√√×××6—10:×××√√簡(jiǎn)答題(每題5分,共20分)什么是軟件危機(jī)?為什么會(huì)產(chǎn)生軟件危機(jī)?答:軟件危機(jī)是指軟件在開(kāi)發(fā)和維護(hù)過(guò)程遇到的一系統(tǒng)嚴(yán)重問(wèn)題,主要包含二方面的問(wèn)題,一是如何開(kāi)發(fā)利用軟件,三是如何維護(hù)數(shù)量不斷膨脹的已有軟件.產(chǎn)生軟件危機(jī)的原因,一方面與軟件本身的特點(diǎn)有關(guān),另一方面和軟件開(kāi)發(fā)與維護(hù)的方法不正確有關(guān)。什么是軟件的生存周期?包括哪幾個(gè)部分?答:個(gè)軟件從定義到開(kāi)發(fā)、使用和維護(hù),直到最終被廢棄,要經(jīng)歷一個(gè)漫長(zhǎng)的時(shí)期,通常把軟件經(jīng)歷的這個(gè)漫長(zhǎng)的時(shí)期稱(chēng)為生存周期。軟件生存周期就是從提出軟件產(chǎn)品開(kāi)始,直到該軟件產(chǎn)品被淘汰的全過(guò)程。它包括制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫(xiě)、軟件測(cè)試、運(yùn)行維護(hù)等。什么是黑盒測(cè)試法?答:黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,它只檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù),產(chǎn)生正確地輸出信息。耦合性和內(nèi)聚性有幾種類(lèi)型?其耦合度、內(nèi)聚強(qiáng)度的順序如何?答:低:非直接耦合數(shù)據(jù)耦合標(biāo)記耦合控制耦合外部耦合公共耦合內(nèi)容耦合:高強(qiáng):功能內(nèi)聚信息內(nèi)聚通信內(nèi)聚過(guò)程內(nèi)聚時(shí)間內(nèi)聚邏輯內(nèi)聚巧合內(nèi)聚:弱分析設(shè)計(jì)題(共20分)(8分)假設(shè)開(kāi)發(fā)某個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng)的投資額為3000元,該計(jì)算機(jī)應(yīng)用系統(tǒng)投入使用后,每年可以節(jié)約1000元,5年內(nèi)可能節(jié)約5000元。3000元是現(xiàn)在投資的錢(qián),5000元是5年內(nèi)節(jié)省的錢(qián),假定年利率為12%,請(qǐng)計(jì)算該系統(tǒng)的純收入,投資回收期,投資回收率。答:年節(jié)省利率現(xiàn)在價(jià)值累計(jì)現(xiàn)在價(jià)值110001.12892.86892.86210001.25800.001692.86310001.40714.292407.15410001.57636.943044.09510001.76568.183612.27計(jì)算該系統(tǒng)的純收:3612.27-3000=612.27投資回收期:3+(3000-2407.15)/(3044.09-2407.15

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論