版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、單向選擇題(四選一、每小題3分,共18分)1、軟件的發(fā)展經(jīng)歷了(D)個(gè)發(fā)展階段。0102一二三四2、需求分析的任務(wù)不包括(B)。0401問(wèn)題分析系統(tǒng)設(shè)計(jì)需求描述需求評(píng)審。3、一個(gè)軟件的寬度是指其控制的(C)。0801模塊數(shù)層數(shù)跨度厚度4、當(dāng)模塊中包含復(fù)雜的條件組合,只有(A)能夠清晰地表達(dá)出各種動(dòng)作之間的對(duì)應(yīng)關(guān)系。0802判定表和判定樹(shù)盒圖流程圖關(guān)系圖5、以下不屬于邏輯覆蓋的是(D)。1402語(yǔ)句覆蓋判定覆蓋條件覆蓋基本路徑6、為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的活動(dòng)稱為(B)。1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二、填空題(每空2分,共18分)軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率)。0101高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向(對(duì)象)0101軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員、Problem問(wèn)題和(過(guò)程)。0201人機(jī)界面的風(fēng)格第一代界面是命令和(詢問(wèn))方式。1202由于維護(hù)或在維護(hù)過(guò)程中其他一些不期望的行為引入的錯(cuò)誤稱為維護(hù)的(副作用)。1504在公式V(G)=E–N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結(jié)點(diǎn)的總數(shù)。V(G)又稱為圖G的環(huán)形(復(fù)雜度)0204。任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來(lái)描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型。0303為提高可交互性一般對(duì)所有可能造成損害的用戶操作動(dòng)作,應(yīng)堅(jiān)持要求用戶(確認(rèn)),例如,提問(wèn)“你確實(shí)要?jiǎng)h除…?”。1204文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打√)用戶對(duì)軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一。(√)0102目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評(píng)估與審查技術(shù)(PERT)和關(guān)鍵路徑法(CPM)。(√)0206一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽(tīng)取別人的意見(jiàn)。(√)0206目前的絕大多數(shù)軟件都不適合于快速原型技術(shù)。(X)0402面向數(shù)據(jù)的設(shè)計(jì)方法適用場(chǎng)合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。(√)10001缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn)。是產(chǎn)生軟件危機(jī)的唯一原因。(X)0102通常緊致性好的語(yǔ)言一致性就好。(X)1301測(cè)試計(jì)劃、測(cè)試用例、出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長(zhǎng)期保存。(X)1401數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容。(√)1204軟件也會(huì)磨損和老化。(X)0101完善性維護(hù)是提高或完善軟件的性能。(√)0101McCabe建議模塊規(guī)模應(yīng)滿足:V(G)≤20。(X)0204四、簡(jiǎn)答題(每小題4分,共20分)1、程序設(shè)計(jì)語(yǔ)言的三種類型和特點(diǎn)是什么?0101機(jī)器語(yǔ)言、匯編語(yǔ)言:依賴于機(jī)器,面向機(jī)器高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向?qū)ο竺嫦騿?wèn)題語(yǔ)言:獨(dú)立于機(jī)器,非過(guò)程式語(yǔ)言(4GL)(2分)2、軟件危機(jī)是指在計(jì)算機(jī)軟件開(kāi)發(fā)、使用與維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題和難題。01013、軟件項(xiàng)目的質(zhì)量管理——制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評(píng)價(jià)體系控制軟件質(zhì)量要素,對(duì)階段性的軟件產(chǎn)品進(jìn)行評(píng)審,對(duì)最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量。02014、好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則?13041)節(jié)簡(jiǎn)化2)模塊化3)簡(jiǎn)單化4)文檔化5、軟件測(cè)試中按照錯(cuò)誤的性質(zhì)和范圍進(jìn)行分類可分為:“功能錯(cuò)誤”及其它哪些錯(cuò)誤?1401系統(tǒng)錯(cuò)誤加工錯(cuò)誤(算法錯(cuò)誤)數(shù)據(jù)錯(cuò)誤代碼錯(cuò)誤五、綜合題(每小題10分,共20分)1、選擇語(yǔ)言時(shí)要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、項(xiàng)目中算法、計(jì)算的復(fù)雜性和其余哪些內(nèi)容?1301答:1)項(xiàng)目中數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2)用戶的性能需求3)軟件運(yùn)行的環(huán)境4)軟件開(kāi)發(fā)人員開(kāi)發(fā)水平5)可用的編譯器和交叉編譯器2、已知一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯(cuò)誤數(shù)N=29,文檔頁(yè)數(shù)Pd=365頁(yè)。試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率D。0201解:1.軟件開(kāi)發(fā)的生產(chǎn)率P為:P=L/E=12.1×103LOC/24PM=504LOC/PM2.開(kāi)發(fā)每行代碼的平均成本C為:C=S/L=168000美元/12100LOC=13.9美元/LOC3.代碼出錯(cuò)率EQR為:EQR=N/L=29個(gè)/12.1KLOC=2.4個(gè)/KLOC4.軟件的文檔率D為:D=Pd/L=365頁(yè)/12.1KLOC=30頁(yè)/KLOC《軟件工程》試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、對(duì)在數(shù)據(jù)流圖中每一個(gè)命令的圖形元素均給以定義是(B)0501A、條目定義B、數(shù)據(jù)字典C、數(shù)據(jù)定義D、數(shù)據(jù)說(shuō)明2、軟件的可行性研究中不包括(D)0302A、法律可行性B、技術(shù)可行性C、經(jīng)濟(jì)可行性D、政治可行性3、根據(jù)用戶在軟件使用過(guò)程中提出的建設(shè)性意見(jiàn)而進(jìn)行的維護(hù)活動(dòng)稱為(C)。1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)4、人機(jī)界面的風(fēng)格大致經(jīng)過(guò)了(B)代的演變。1202三四五六5、以下不屬于白盒測(cè)試技術(shù)的是(D)1402邏輯覆蓋基本路徑測(cè)試循環(huán)覆蓋測(cè)試等價(jià)類劃分6、為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動(dòng)稱為(A)。1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二、填空題(每空2分,共18分)文檔(document)—一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101機(jī)器語(yǔ)言、匯編語(yǔ)言:依賴于機(jī)器,面向(機(jī)器)0101軟件有效性(efficiency),指軟件系統(tǒng)的時(shí)間和(空間)效率。0103軟件定義過(guò)程可通過(guò)軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來(lái)完成。0103軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”。0103為了使用戶需求逐步精細(xì)化、完全化、一致化,通常采用(需求建模技術(shù))。0402一個(gè)軟件的深度是指其控制的(層數(shù))。0801以詳細(xì)設(shè)計(jì)說(shuō)明書(shū)為輸入,將該輸入用某種程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的代碼的過(guò)程叫(編碼)過(guò)程。1301軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段。1501三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打√)缺乏有力的方法學(xué)的指導(dǎo)和有效的開(kāi)發(fā)工具的支持,這往往是產(chǎn)生軟件危機(jī)的原因之一。(√)0102一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書(shū)面和口頭表達(dá)能力。(X)0206在用戶需求分析時(shí)觀察用戶手工操作過(guò)程不是為了模擬手工操作過(guò)程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求。(√)0402快速原型技術(shù)適用于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的可視輸出、或設(shè)計(jì)一些復(fù)雜的算法等場(chǎng)合。(√)0402流程圖也稱為程序(框圖)是最常用的一種表示法。(√)0802面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。(√)1001理想的人機(jī)界面應(yīng)針對(duì)具有典型個(gè)性的特定的一類用戶設(shè)計(jì)。(√)1201數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量(增加)用戶輸入的動(dòng)作。(X)1204用窮舉測(cè)試是較現(xiàn)實(shí)的測(cè)試方法。(X)140110、編碼時(shí)應(yīng)盡可能使用全局變量(X)130211、重視程序結(jié)構(gòu)的設(shè)計(jì),能使程序具有較好的層次結(jié)構(gòu)(√)130112、程序中的注解越少越好(X)。1302四、簡(jiǎn)答題(每小題4分,共20分)1、計(jì)算機(jī)軟件——與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù)。01012、需求分析的任務(wù)是什么?0103需求分析的任務(wù)是確定待開(kāi)發(fā)的軟件系統(tǒng)“做什么”。具體任務(wù)包括確定軟件系統(tǒng)的功能需求、性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說(shuō)明書(shū)、軟件系統(tǒng)的驗(yàn)收測(cè)試準(zhǔn)則和初步的用戶手冊(cè)。3、軟件項(xiàng)目的成本管理——估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開(kāi)發(fā)過(guò)程中按計(jì)劃管理經(jīng)費(fèi)的使用。02014、快速原型技術(shù)的基本思想是什么?0402在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見(jiàn),然后開(kāi)發(fā)人員根據(jù)用戶的意見(jiàn)對(duì)原型進(jìn)行改進(jìn)。5、程序設(shè)計(jì)語(yǔ)言有哪些特點(diǎn)?13011)一致性2)二義性3)緊致性4)局部性五、綜合題(每小題10分,共20分)1、可將軟件生存周期劃分為哪3個(gè)過(guò)程和哪9個(gè)階段。0103(1)3個(gè)過(guò)程是:軟件定義過(guò)程、軟件開(kāi)發(fā)過(guò)程、軟件使用與維護(hù)過(guò)程。(2)9個(gè)階段有:可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測(cè)試、驗(yàn)收測(cè)試、使用與維護(hù)、退役。2、畫(huà)出與圖1所示的程序流程圖對(duì)應(yīng)的流圖,并試計(jì)算其環(huán)形復(fù)雜度V(G)。0204解:(1)流圖如(圖2)所示:(2)計(jì)算其環(huán)形復(fù)雜度:V(G)=E–N+2=13–10+2=5(圖一)(圖二)《軟件工程》試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括(C)1401A、合理的輸入條件B、不合理的輸入條件C、合理的和不合理的輸入條件D、部分條件2、下列各項(xiàng)中不屬于邏輯覆蓋的是(D)1402A、語(yǔ)句覆蓋B、判定覆蓋C、判定——條件覆蓋D、全部覆蓋3、高級(jí)語(yǔ)言通常被分成三類,其中不包括(D)1301通用高級(jí)語(yǔ)言面向?qū)ο蟮恼Z(yǔ)言專用語(yǔ)言自然語(yǔ)言4、Jackson方法在需求分析階段的主要步驟不包括(A)。1002了解實(shí)體行為標(biāo)識(shí)實(shí)體與行為生成實(shí)體結(jié)構(gòu)圖創(chuàng)建軟件系統(tǒng)模型5、實(shí)踐表明,確定發(fā)生錯(cuò)誤的位置和內(nèi)在原因所需的工作量幾乎占整個(gè)調(diào)試工作量的(D)%。1404305070906、為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)的軟件維護(hù)稱為(D)。1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二、填空題(每空2分,共18分)軟件的可互操作性,是指多個(gè)軟件元素相互(通信)并協(xié)同完成任務(wù)的能力。0201第三代語(yǔ)言也稱為(高級(jí))語(yǔ)言。1301軟件測(cè)試是軟件投入運(yùn)行(前),對(duì)軟件需求分析、設(shè)計(jì)、實(shí)現(xiàn)的強(qiáng)有力的最終審查。1401黑盒測(cè)試主要是測(cè)試軟件是否滿足(功能)需求。1402(調(diào)試)的目的是確定錯(cuò)誤的位置和引起錯(cuò)誤的原因,并加以改正。因此,又稱為排錯(cuò)或糾錯(cuò)。1404軟件工程由方法、工具和(過(guò)程)三部分組成,稱軟件工程的三要素。0101軟件可追蹤性(traceability),是指根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行(逆向)追蹤的能力。0103瀑布模型是由W.Royce于1970年提出來(lái)的。又稱為軟件(生存周期)模型。0104程序設(shè)計(jì)語(yǔ)言的(可維護(hù))性通常指這種語(yǔ)言編寫(xiě)的程序被理解,被修改及調(diào)整和改進(jìn)的難易程度。1302三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打√)文檔可用于專業(yè)人員和用戶之間的通信和交流;軟件開(kāi)發(fā)過(guò)程的管理;運(yùn)行階段的維護(hù)。(√)0101軟件開(kāi)發(fā)、設(shè)計(jì)幾乎都是從頭開(kāi)始,成本和進(jìn)度很難估計(jì)。(√)0101適應(yīng)性維護(hù)是改進(jìn)軟件未來(lái)的可維護(hù)性和可靠性。(X)0101由于軟件是邏輯產(chǎn)品,軟件質(zhì)量較容易直接度量。(X)0203V(G)值越高的程序往往是越不復(fù)雜、越不容易出問(wèn)題的程序。(X)0204目前我國(guó)還沒(méi)有頒布軟件開(kāi)發(fā)標(biāo)準(zhǔn)。(X)0206按照功能,軟部件可劃分為系統(tǒng)軟件和應(yīng)用軟件兩類。(√)0301如果某子功能可以用一段簡(jiǎn)潔、精確的文字描述清楚,就無(wú)需進(jìn)一步分解,是創(chuàng)建用戶需求的數(shù)據(jù)流模型應(yīng)遵循的規(guī)則。(√)0502耦合度是對(duì)軟件結(jié)構(gòu)中模塊間關(guān)聯(lián)程度的一種度量。在設(shè)計(jì)軟件時(shí)應(yīng)追求盡可能緊密的耦合的系統(tǒng)。(X)0803在面向?qū)ο笤O(shè)計(jì)階段則著重完成“如何做”的問(wèn)題,也就是著重考慮對(duì)象的實(shí)現(xiàn)細(xì)節(jié)。(√)1101隨著軟件復(fù)雜性的不斷提高,軟件的維護(hù)難度越來(lái)越大。(√)1501軟件的可維護(hù)性差是軟件維護(hù)工作量和費(fèi)用激增的直接原因。(√)1505四、簡(jiǎn)答題(每小題4分,共20分)1、軟件在使用過(guò)程中維護(hù)有哪幾種?01011)糾錯(cuò)性維護(hù)2)完善性維護(hù)3)適應(yīng)性維護(hù)4)預(yù)防性維護(hù)2、Coad/Yourdon面向?qū)ο蟮姆椒ǔ税R(shí)別對(duì)象外還包括哪4個(gè)步驟?0702標(biāo)識(shí)對(duì)象的屬性標(biāo)識(shí)對(duì)象的行為識(shí)別對(duì)象所屬的類定義主題詞3、Jackson系統(tǒng)開(kāi)發(fā)方法其核心思想是什么?0602根據(jù)作用于數(shù)據(jù)的行為序列的結(jié)構(gòu)(順序、選擇、重復(fù)),建立目標(biāo)軟件系統(tǒng)的模型,然后在軟件設(shè)計(jì)階段將模型轉(zhuǎn)換為相應(yīng)的程序結(jié)構(gòu)。4、設(shè)計(jì)人機(jī)界面,必須考慮哪四個(gè)方面。1202系統(tǒng)的響應(yīng)時(shí)間;用戶求助機(jī)制;錯(cuò)誤信息處理;命令方式。5、什么是測(cè)試用例?為了進(jìn)行有效的測(cè)試而設(shè)計(jì)的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果數(shù)據(jù)。1401五、綜合題(每小題10分,共20分)1、SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分為哪五步?09011.
確定信息流的類型;2.
劃定流界;3.
將數(shù)據(jù)流圖映射為程序結(jié)構(gòu);4.
提取層次控制結(jié)構(gòu);5.
通過(guò)設(shè)計(jì)復(fù)審和使用啟發(fā)式策略進(jìn)一步精化所得到的結(jié)構(gòu)。2、已知有一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員M=6人,其代碼行數(shù)=20.2KLOC,工作量E=43PM,成本S=314000美元,錯(cuò)誤數(shù)N=64,文檔頁(yè)數(shù)Pd=1050頁(yè)。試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率P、平均成本C、代碼出錯(cuò)率EQR和文檔率D。0201解:根據(jù)給出的已知數(shù)據(jù),可得:P=L/E=20.2KLOC/43PM=0.47KLOC/PM=470LOC/PMC=S/L=314000美元/20.2KLOC=15.54美元/LOCEQR=N/L=64個(gè)/20.2KLOC=3.17個(gè)/KLOCD=Pd/L=1050頁(yè)/20.2KLOC=51.98頁(yè)/KLOC
《軟件工程》試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、從事物的組成部件及每個(gè)部件的屬性、功能來(lái)認(rèn)識(shí)事物。這種方法被稱為(A)的方法。0701A、面向?qū)ο驜、面向數(shù)據(jù)C、面向過(guò)程D、面向?qū)傩?、判定表由四部分組成:左上部列出(B)。0802條件組合與動(dòng)作之間的對(duì)應(yīng)關(guān)系所有條件所有可能的動(dòng)作可能的條件組合3、面向?qū)ο蟮姆治龊驮O(shè)計(jì)(OOA&OOD)方法出現(xiàn)在20世紀(jì)(C)年代中期。0701506070804、耦合度也可以分為七級(jí):其中最松散的耦合是(A)。0801非直接耦合數(shù)據(jù)耦合特征耦合控制耦合5、面向?qū)ο蠓椒ㄊ菍F(xiàn)實(shí)世界的事物以對(duì)象的方式(B)到計(jì)算機(jī)世界的方法。0101對(duì)應(yīng)映射反映反射6、盒圖也稱為(D)或Chapin圖。這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問(wèn)題。0802流程圖框圖判定表N-S圖二、填空題(每空2分,共18分)軟件工程由方法、(工具)和過(guò)程三部分組成,稱軟件工程的三要素。0101軟件可理解性,指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問(wèn)題的(需求)。0103在實(shí)體-關(guān)系圖簡(jiǎn)稱E-R圖中,數(shù)據(jù)對(duì)象實(shí)體用長(zhǎng)方形、關(guān)系用(菱形)、屬性用橢圓表示。0502建立數(shù)據(jù)流模型要遵循的原則包括:每個(gè)加工至少應(yīng)有一個(gè)輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來(lái)源和一個(gè)(輸出)數(shù)據(jù)流來(lái)反映加工的結(jié)果。0503從工程管理的角度軟件設(shè)計(jì)可分為概要設(shè)計(jì)和(詳細(xì))設(shè)計(jì)兩大步驟。0801通過(guò)向用戶提供視覺(jué)和聽(tīng)覺(jué)上的反饋,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一。1204程序設(shè)計(jì)語(yǔ)言的可靠性是指程序設(shè)計(jì)語(yǔ)言本身不出錯(cuò)或?qū)﹀e(cuò)誤的(糾正)能力。1302對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序模塊,應(yīng)進(jìn)行(重點(diǎn))測(cè)試。1401測(cè)試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1401三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打√)糾錯(cuò)性維護(hù)是改正運(yùn)行期間發(fā)現(xiàn)的潛伏錯(cuò)誤。(√)0101軟件可移植性(portability),是指軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或(環(huán)境)移植到另一個(gè)上去的難易程度。(√)0103軟件復(fù)雜性不能反映出軟件的可理解性、模塊化、簡(jiǎn)單性等屬性。(X)0204當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),V(G)值將隨之增加,即程序的復(fù)雜性增大。(√)0204一般來(lái)說(shuō),設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外部環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。(√)0803設(shè)計(jì)用戶界面只需要計(jì)算機(jī)科學(xué)的理論和知識(shí),而不一定需要認(rèn)知心理學(xué)以及人-機(jī)工程學(xué)、語(yǔ)言學(xué)等學(xué)科的知識(shí)。(X)1201第四代語(yǔ)言(4GL)還局限在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫(kù)查詢語(yǔ)言。(√)1301不同程序設(shè)計(jì)語(yǔ)言在程序的效率上的差異不大。(X)1302編碼的依據(jù)是詳細(xì)設(shè)計(jì)說(shuō)明書(shū)。(√)1303程序文檔應(yīng)該包括代碼的功能、代碼的完成者等內(nèi)容。(√)1303軟件項(xiàng)目定義部分由制定軟件項(xiàng)目開(kāi)發(fā)計(jì)劃、需求分析2個(gè)階段組成。(√)0301預(yù)防性維護(hù)是修改軟件,以適應(yīng)軟硬件環(huán)境的變化。(X)0101四、簡(jiǎn)答題(每小題4分,共20分)1、軟件工程的原則有抽象、信息隱藏、模塊化和其他那些內(nèi)容?0102局部化一致性完全性可驗(yàn)證性2、常用的軟件項(xiàng)目的估算方法主要有哪4種?0202自頂向下的估算方法自底向上的估算方法差別估算法根據(jù)經(jīng)驗(yàn)估算公式3、原型法模型一般適應(yīng)哪些場(chǎng)合?0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開(kāi)發(fā),更適合于那些項(xiàng)目組成員(包括分析員、設(shè)計(jì)員、程序員和用戶)不能很好交流或通信有困難的情況。4、簡(jiǎn)答結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容。0801是程序設(shè)計(jì)技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制構(gòu)件。5、瀑布模型一般適應(yīng)哪些場(chǎng)合?0104瀑布模型一般適用于功能、性能明確、完整、無(wú)重大變化的軟件系統(tǒng)的開(kāi)發(fā)。例如操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等系統(tǒng)軟件的開(kāi)發(fā)。應(yīng)用有一定的局限性。五、綜合題(每小題10分,共20分)1、軟件工程的目標(biāo)是什么?0103答:在給定成本、進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。2、軟件工程必須遵循那些基本原則?0102答:抽象信息隱藏(2分)模塊化(2分)局部化一致性完全性可驗(yàn)證性(2分)《軟件工程》試題及參考答案一、單向選擇題(四選一、每小題3分,共18分)1、描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式是(A)。0801A、E-R圖B、DFDC、結(jié)構(gòu)圖D、框圖2、結(jié)構(gòu)化程序設(shè)計(jì)理論認(rèn)為,實(shí)現(xiàn)良好的程序結(jié)構(gòu)要應(yīng)用(A)的分析方法。1301A、自頂向下B、自底向上C、面向?qū)ο驞、基于組件3、在結(jié)構(gòu)化程序設(shè)計(jì)當(dāng)中,不建議使用(D)。1302A、分支語(yǔ)句B、循環(huán)語(yǔ)句C、子程序調(diào)用語(yǔ)句D、轉(zhuǎn)向語(yǔ)句4、軟件生產(chǎn)過(guò)程中,需求信息由(D)給出。0401A、程序員B、項(xiàng)目管理者C、軟件分析設(shè)計(jì)人員D、軟件用戶5、在下列的基本成分中,哪個(gè)不是數(shù)據(jù)流程圖的基本成分?(D)0502A、信息處理B、信息存儲(chǔ)C、外部實(shí)體D、系統(tǒng)狀態(tài)6、與設(shè)計(jì)測(cè)試數(shù)據(jù)無(wú)關(guān)的文檔是(D)。1401A、需求說(shuō)明書(shū)B(niǎo)、設(shè)計(jì)說(shuō)明書(shū)C、源程序D、項(xiàng)目開(kāi)發(fā)設(shè)計(jì)二、填空題(每空2分,共18分)軟件工程由(方法)、工具和過(guò)程三部分組成,稱軟件工程的三要素。0103基于計(jì)算機(jī)系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。0301數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、(數(shù)據(jù)源)以及外部實(shí)體。0501被繼承的類我們稱之為基類(父類),在基類的基礎(chǔ)上新建立的類我們稱之為派生類子類。0701流程圖也稱為程序框圖是最常用的一種表示法,它有順序、分支和(循環(huán))三個(gè)基本控制構(gòu)件。0802機(jī)器語(yǔ)言和匯編語(yǔ)言,也稱為(低級(jí))語(yǔ)言。1301軟件測(cè)試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯(cuò)誤)的過(guò)程。1401動(dòng)態(tài)測(cè)試有兩種測(cè)試方法:黑盒測(cè)試和(白盒)測(cè)試。1401軟件可維護(hù)性,是指軟件產(chǎn)品交付使用后,在實(shí)現(xiàn)改正潛伏的錯(cuò)誤、改進(jìn)性能等屬性、適應(yīng)環(huán)境變化等方面工作的(難易)程度。0103三、判斷題(每小題2分,共24分,錯(cuò)誤打X、正確打√)開(kāi)發(fā)大型軟件易產(chǎn)生疏漏和錯(cuò)誤,往往是產(chǎn)生軟件危機(jī)的原因之一。(√)0102據(jù)統(tǒng)計(jì),軟件維護(hù)人員為了分析和理解原軟件系統(tǒng)所花費(fèi)的工作量約占整個(gè)維護(hù)工作量的60%以下。(X)0201數(shù)據(jù)流圖中各構(gòu)成元素的名稱不一定必須具有明確的含義以代表對(duì)應(yīng)元素的內(nèi)容或功能。(X)0501軟件設(shè)計(jì)也可看作將需求規(guī)格說(shuō)明逐步轉(zhuǎn)換為軟件源代碼的過(guò)程。(√)0801最高耦合度是數(shù)據(jù)耦合。(X)0803人機(jī)界面(Human-ComputerInterface,簡(jiǎn)稱HCI)又稱人-機(jī)接口或用戶界面。(√)1201在同一用戶界面中,所有的菜單選擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)采用不同的形式和風(fēng)格。(X)1204判定覆蓋必然滿足語(yǔ)句覆蓋。(√)1402為提高可交互性一般對(duì)大多數(shù)操作動(dòng)作應(yīng)允許用戶恢復(fù)。同時(shí)應(yīng)盡量減少用戶記憶的信息量。(√)1204編程中應(yīng)采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性。(√)1303軟件在使用過(guò)程中維護(hù)不十分復(fù)雜。(X)0101軟件可重用性(reusability),是指軟部件可以在多種場(chǎng)合使用的程度。(√)0103四、簡(jiǎn)答題(每小題4分,共20分)1、螺旋模型的適應(yīng)場(chǎng)合有哪些?0104適應(yīng)場(chǎng)合:支持需求不明確、特別是大型軟件系統(tǒng)的開(kāi)發(fā),并支持面向規(guī)格說(shuō)明、面向過(guò)程、面向?qū)ο蟮榷喾N軟件開(kāi)發(fā)方法,是一種具有廣闊前景的模型。2、軟件生存周期0103軟件從定義開(kāi)始,經(jīng)過(guò)開(kāi)發(fā)、使用和維護(hù),直到最終退役的全過(guò)程稱為軟件生存周期。3、軟件開(kāi)發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過(guò)程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些主要內(nèi)容?0206風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)評(píng)價(jià)風(fēng)險(xiǎn)駕馭和監(jiān)控。4、軟件生存周期中的軟件開(kāi)發(fā)過(guò)程由概要設(shè)計(jì)和其它哪幾個(gè)階段組成?0103詳細(xì)設(shè)計(jì)實(shí)現(xiàn)組裝設(shè)計(jì)驗(yàn)收測(cè)試5、實(shí)體—關(guān)系(Entity-Relation)圖簡(jiǎn)稱E-R圖,是表示數(shù)據(jù)對(duì)象及其之間關(guān)系的圖形語(yǔ)言機(jī)制。0502五、綜合題(每小題10分,共20分)1、需求評(píng)審標(biāo)準(zhǔn)(按照重要性的次序)包括哪些內(nèi)容?。0403正確性無(wú)歧義性完全性可驗(yàn)證性一致性??衫斫庑???尚薷男?。可追蹤性。2、軟件開(kāi)發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過(guò)程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些內(nèi)容?0206風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)評(píng)價(jià)風(fēng)險(xiǎn)駕馭監(jiān)控一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中選出一個(gè)正確答案,并將其號(hào)碼填在題后的括號(hào)內(nèi)。每小題1分,共20分)1.“軟件危機(jī)”是指()A.計(jì)算機(jī)病毒的出現(xiàn)B.利用計(jì)算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動(dòng)C.軟件開(kāi)發(fā)和維護(hù)中出現(xiàn)的一系列問(wèn)題D.人們過(guò)分迷戀計(jì)算機(jī)系統(tǒng)2.DFD中的每個(gè)加工至少需要()A.一個(gè)輸入流B.一個(gè)輸出流C.一個(gè)輸入或輸出流D.一個(gè)輸入流和一個(gè)輸出流3.為了提高模塊的獨(dú)立性,模塊之間最好是()A.控制耦合B.公共耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合4.下面關(guān)于PDL語(yǔ)言不正確的說(shuō)法是()A.PDL是描述處理過(guò)程怎么做B.PDL是只描述加工做什么C.PDL也稱為偽碼D.PDL的外層語(yǔ)法應(yīng)符合一般程序設(shè)計(jì)語(yǔ)言常用的語(yǔ)法規(guī)則5.詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是()A.DFD圖B.程序圖C.PAD圖D.SC圖6.不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫(kù)應(yīng)用的語(yǔ)言是()A.SQLB.CobolC.4GLD.Lisp7.下列關(guān)于功能性注釋不正確的說(shuō)法是()A.功能性注釋嵌在源程序中,用于說(shuō)明程序段或語(yǔ)句的功能以及數(shù)據(jù)的狀態(tài)B.注釋用來(lái)說(shuō)明程序段,需要在每一行都要加注釋C.可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序D.修改程序也應(yīng)修改注釋8.下列關(guān)于效率的說(shuō)法不正確的是()A.效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出B.提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法,數(shù)據(jù)結(jié)構(gòu)與算法C.效率主要指處理機(jī)時(shí)間和存儲(chǔ)器容量?jī)蓚€(gè)方面D.程序的效率與程序的簡(jiǎn)單性無(wú)關(guān)9.測(cè)試的關(guān)鍵問(wèn)題是()A.如何組織對(duì)軟件的評(píng)審B.如何驗(yàn)證程序的正確性C.如何采用綜合策略D.如何選擇測(cè)試用例10.結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于()A.軟件是否結(jié)構(gòu)化B.軟件配置是否完整C.程序的完整性D.文檔的完整性11.軟件維護(hù)困難的主要原因是()A.費(fèi)用低B.人員少C.開(kāi)發(fā)方法的缺陷D.得不到用戶支持12.可維護(hù)性的特性中,相互矛盾的是()A.可理解性與可測(cè)試性B.效率與可修改性C.可修改性和可理解性D.可理解性與可讀性13.快速原型是利用原型輔助軟件開(kāi)發(fā)的一種新思想,它是在研究()的方法和技術(shù)中產(chǎn)生的。A.需求階段B.設(shè)計(jì)階段C.測(cè)試階段D.軟件開(kāi)發(fā)的各個(gè)階段14.從目前情況來(lái)看,增量模型存在的主要問(wèn)題是()A.用戶很難適應(yīng)這種系統(tǒng)開(kāi)發(fā)方法B.該方法的成功率很低C.缺乏豐富而強(qiáng)有力的軟件工具和開(kāi)發(fā)環(huán)境D.缺乏對(duì)開(kāi)發(fā)過(guò)程中的問(wèn)題和錯(cuò)誤具有應(yīng)付變化的機(jī)制15.下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于行業(yè)標(biāo)準(zhǔn)的是()A.GBB.DINC.ISOD.IEEE16.下列文檔與維護(hù)人員有關(guān)的有()A.軟件需求說(shuō)明書(shū)B(niǎo).項(xiàng)目開(kāi)發(fā)計(jì)劃C.概要設(shè)計(jì)說(shuō)明書(shū)D.操作手冊(cè)17.在屏蔽軟件錯(cuò)誤的冗錯(cuò)技術(shù)中,冗余附加件的構(gòu)成包括()A.關(guān)鍵程序和數(shù)據(jù)的冗余存儲(chǔ)和調(diào)用B.為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤須外加的一部分信息C.檢測(cè)、表決、切換、重構(gòu)、糾錯(cuò)和復(fù)算的實(shí)現(xiàn)D.實(shí)現(xiàn)錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)的程序18.()是為了確保每個(gè)開(kāi)發(fā)過(guò)程的質(zhì)量,防止把軟件差錯(cuò)傳遞到下一個(gè)過(guò)程而進(jìn)行的工作。A.質(zhì)量檢測(cè)B.軟件容錯(cuò)C.軟件維護(hù)D.系統(tǒng)容錯(cuò)19.表示對(duì)象相互行為的模型是()模型。A.動(dòng)態(tài)模型B.功能模型C.對(duì)象模型D.靜態(tài)模型20.CASE工具的表示集成是指CASE工具提供相同的()A.編程環(huán)境B.用戶界面C.過(guò)程模型D.硬件/操作系統(tǒng)二、填空題(每空2分,共20分)1.作為計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門(mén)新興學(xué)科,軟件工程主要是為了解決________問(wèn)題。2.投資回收期就是使________等于最初的投資費(fèi)用所需時(shí)間。3.在IDEF0方法的一個(gè)活動(dòng)圖形中控制活動(dòng)是指________。4.劃分模塊時(shí)盡量做到________,保持模塊的獨(dú)立性。5.PAD圖是一種________展開(kāi)的二維樹(shù)形結(jié)構(gòu)。6.對(duì)校正性維護(hù)應(yīng)該從________的嚴(yán)重性開(kāi)始。7.類的實(shí)例化是________。8.人們常用硬件可靠性的定量度量方法來(lái)度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個(gè)指標(biāo)是________和________。9.將待開(kāi)發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開(kāi)發(fā)工作量,然后將它們加起來(lái),將得到軟件的總開(kāi)發(fā)量。這種成本估算方法稱為_(kāi)_______。三、名詞解釋(每小題3分,共15分)1.需求分析2.耦合性3.結(jié)構(gòu)化程序設(shè)計(jì)4.狀態(tài)圖5.軟件配置管理四、簡(jiǎn)答題(每小題5分,共20分)1.簡(jiǎn)述演繹法調(diào)試的具體步驟。2.簡(jiǎn)述增量模型和瀑布模型的本質(zhì)區(qū)別。3.簡(jiǎn)述設(shè)計(jì)一個(gè)容錯(cuò)系統(tǒng)的步驟。4.簡(jiǎn)述在項(xiàng)目開(kāi)發(fā)時(shí),選擇程序設(shè)計(jì)語(yǔ)言應(yīng)考慮因素。五、應(yīng)用題(第1題6分,第2小題8分,第3小題11分,共25分)1.某部門(mén)要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種單據(jù)由多行組成,每行包括零件號(hào)、零件名稱、數(shù)量三個(gè)數(shù)據(jù)項(xiàng)。要求:用Jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分)2.根據(jù)以下被測(cè)試的流程圖,選擇相應(yīng)的答案。(8分)(1)A=2,B=0,X=4(2)A=2,B=1,X=1(3)A=2,B=0,X=1A=1,B=1,X=1A=3,B=0,X=3A=1,B=1,X=2①在1-3的答案中滿足判定覆蓋的測(cè)試用例是________(2分)②在1-3的答案中滿足條件覆蓋的測(cè)試用例是________(2分)③在1-3的答案中滿足判定/條件覆蓋的測(cè)試用例是________(2分)(4)A=2,B=0,X=4(5)A=2,B=0,X=4(6)A=2,B=0,X=4A=2,B=1,X=1A=2,B=2,X=1A=1,B=1,X=1A=1,B=0,XA=1,B=0,X=3A=1,B=1,X=4A=1,B=1,X=1A=1,B=2,X=2A=3,B=0,X=3④在4-6的答案中滿足條件組合覆蓋的測(cè)試用例是________(1分)⑤在4-6的答案中滿足路徑覆蓋的測(cè)試用例是________(1分)3.某電視購(gòu)物公司采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)商品銷售計(jì)算機(jī)系統(tǒng),基本需求如下:(1)公司提供多種類商品,每種商品通過(guò)委托訂單來(lái)進(jìn)行征訂。(2)公司下屬多個(gè)分公司,每個(gè)分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。(3)公司負(fù)責(zé)分類、統(tǒng)計(jì)各分公司送來(lái)的委托單,進(jìn)行分類統(tǒng)計(jì)。要求:按照上述模型建立對(duì)象模型。(11分)
2003年1月份浙江省高等教育自學(xué)考試軟件工程試題答案
一、1.C2.D3.D4.B5.D6.D7.B8.D9.D10.D11.C12.B13.A14.C15.D16.C17.D18.A19.A20.B二、1.如何建立一個(gè)軟件系統(tǒng)2.積累的經(jīng)濟(jì)效益3.所受到的約束條件4.高內(nèi)聚低耦合5.有左往右6.評(píng)價(jià)錯(cuò)誤7.對(duì)象8.MTTFMTBF9.自底向上估算方法三、1.需求分析是指,開(kāi)發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說(shuō)明)的過(guò)程。2.耦合性也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。3.結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開(kāi)發(fā)易于理解、易于驗(yàn)證的程序。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)是:1)采用自頂向下、逐步求精的程序設(shè)計(jì)方法2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序3)主程序員組的組織形式。4.狀態(tài)圖是一個(gè)標(biāo)準(zhǔn)的計(jì)算機(jī)概念,它是有限自動(dòng)機(jī)的圖形表示,它反映了狀態(tài)與事件的關(guān)系,狀態(tài)圖確定了由事件序列引起的狀態(tài)序列。5.軟件配置管理,簡(jiǎn)稱SCM,它用于整個(gè)軟件工程過(guò)程。其主要目標(biāo)是:標(biāo)識(shí)變更;控制變更;確保變更正確地實(shí)現(xiàn);報(bào)告有關(guān)變更。SCM是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。四、1.演繹法調(diào)試步驟:列出所有可能的錯(cuò)誤原因的假設(shè);排除不適當(dāng)?shù)募僭O(shè);精化余于的假設(shè);證明余于的假設(shè)。2.瀑布模型屬于整體開(kāi)發(fā)模型,它規(guī)定在開(kāi)始下一個(gè)階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。而增量模型屬于非整體開(kāi)發(fā)模型,它推遲某些階段或所有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。3.(1)按設(shè)計(jì)任務(wù)要求進(jìn)行常會(huì)設(shè)計(jì),盡量保證設(shè)計(jì)的正確(2)對(duì)可能出現(xiàn)的錯(cuò)誤分類,確定實(shí)現(xiàn)容錯(cuò)的范圍(3)按照“成本—效率”最優(yōu)原則,選用某種冗余手段(結(jié)構(gòu),信息,時(shí)間)來(lái)實(shí)現(xiàn)對(duì)各類錯(cuò)誤的屏蔽(4)分析或驗(yàn)證上述冗余結(jié)構(gòu)的容錯(cuò)效果4.(1)項(xiàng)目的應(yīng)用領(lǐng)域;(2)軟件開(kāi)發(fā)的方法(3)軟件執(zhí)行的環(huán)境(4)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性(5)軟件開(kāi)發(fā)人員的知識(shí)《軟件工程模擬試題及參考答案》(一)一,單向選擇題(四選一,每小題3分,共18分)1,面向?qū)ο?ObjectOriented)方法是將現(xiàn)實(shí)世界的事物以對(duì)象的方式(B)到計(jì)算機(jī)世界的方法.對(duì)應(yīng)映射反映反射2,盒圖也稱為(D)或Chapin圖.這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思考和解決問(wèn)題.0802流程圖框圖判定表N-S圖3,面向數(shù)據(jù)的設(shè)計(jì)方法就是根據(jù)問(wèn)題的數(shù)據(jù)結(jié)構(gòu)定義一組映射,把問(wèn)題的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為問(wèn)題解的(A)結(jié)構(gòu).1001程序數(shù)據(jù)邏輯物理4,人機(jī)界面的風(fēng)格大致經(jīng)過(guò)了(B)代的演變.三四五六5,以下不屬于白盒測(cè)試技術(shù)的是(D)1402邏輯覆蓋基本路徑測(cè)試循環(huán)覆蓋測(cè)試等價(jià)類劃分6,為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動(dòng)稱為(A).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)文檔―一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101機(jī)器語(yǔ)言,匯編語(yǔ)言:依賴于機(jī)器,面向(機(jī)器)0101軟件有效性,指軟件系統(tǒng)的時(shí)間和(空間)效率.0103軟件定義過(guò)程可通過(guò)軟件系統(tǒng)的(可行性研究)和需求分析兩個(gè)階段來(lái)完成.0103軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清"做什么".0103為了使用戶需求逐步精細(xì)化,完全化,一致化,通常采用(需求建模技術(shù)).0402一個(gè)軟件的深度是指其控制的(層數(shù)).0801以詳細(xì)設(shè)計(jì)說(shuō)明書(shū)為輸入,將該輸入用某種程序設(shè)計(jì)語(yǔ)言翻譯成計(jì)算機(jī)可以理解并最終可運(yùn)行的代碼的過(guò)程叫(編碼)過(guò)程.1301軟件維護(hù)是軟件生命周期的(最后)一個(gè)階段.1501三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打√)缺乏有力的方法學(xué)的指導(dǎo)和有效的開(kāi)發(fā)工具的支持,這往往是產(chǎn)生軟件危機(jī)的原因之一.(√)0102一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書(shū)面和口頭表達(dá)能力.(X)0206在用戶需求分析時(shí)觀察用戶手工操作過(guò)程不是為了模擬手工操作過(guò)程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求.(√)0402快速原型技術(shù)的適用于軟件產(chǎn)品要求大量的用戶交互,或產(chǎn)生大量的可視輸出,或設(shè)計(jì)一些復(fù)雜的算法等場(chǎng)合.(√)0402流程圖也稱為程序框圖是最常用的一種表示法.(√)0802面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特征;用順序,選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟.(√)1001理想的人機(jī)界面應(yīng)針對(duì)具有典型個(gè)性的特定的一類用戶設(shè)計(jì).(√)1201數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量增加用戶輸入的動(dòng)作.(X)1204用窮舉測(cè)試是較現(xiàn)實(shí)的測(cè)試方法.(X)1401四,簡(jiǎn)答題(每小題4分,共20分)1,計(jì)算機(jī)軟件――與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序,規(guī)程,規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù).01012,需求分析的任務(wù)是什么0103需求分析的任務(wù)是確定待開(kāi)發(fā)的軟件系統(tǒng)"做什么".具體任務(wù)包括確定軟件系統(tǒng)的功能需求,性能需求和運(yùn)行環(huán)境約束,編制軟件需求規(guī)格說(shuō)明書(shū),軟件系統(tǒng)的驗(yàn)收測(cè)試準(zhǔn)則和初步的用戶手冊(cè).3,軟件項(xiàng)目的成本管理――估算軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依據(jù)之一,并在軟件開(kāi)發(fā)過(guò)程中按計(jì)劃管理經(jīng)費(fèi)的使用.02014,快速原型技術(shù)的基本思想是什么0402在軟件開(kāi)發(fā)的早期,快速開(kāi)發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶對(duì)其進(jìn)行評(píng)價(jià)并提出修改意見(jiàn),然后開(kāi)發(fā)人員根據(jù)用戶的意見(jiàn)對(duì)原型進(jìn)行改進(jìn).5,程序設(shè)計(jì)語(yǔ)言的有哪些特點(diǎn)13011)一致性2)二義性3)緊致性4)局部性五,綜合題(每小題10分,共20分)1,可將軟件生存周期劃分為哪3個(gè)過(guò)程和哪9個(gè)階段.0103(1)3個(gè)過(guò)程是:軟件定義過(guò)程,軟件開(kāi)發(fā)過(guò)程,軟件使用與維護(hù)過(guò)程.(2)9個(gè)階段有:可行性研究,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),實(shí)現(xiàn),組裝測(cè)試,驗(yàn)收測(cè)試,使用與維護(hù),退役.2,畫(huà)出與圖1所示的程序流程圖對(duì)應(yīng)的程序圖,并試計(jì)算其巡回秩數(shù)V(G).解:(1)程序圖如(圖2)所示:(2)計(jì)算其巡回秩數(shù):V(G)=E0N+2=13010+2=5(圖一)(圖二)《軟件工程模擬試題及參考答案》(二)一,單向選擇題(四選一,每小題3分,共18分)1,軟件的發(fā)展經(jīng)歷了(D)個(gè)發(fā)展階段.0102一二三四2,需求分析的任務(wù)不包括(B).問(wèn)題分析系統(tǒng)設(shè)計(jì)需求描述需求評(píng)審.3,一個(gè)軟件的寬度是指其控制的(C).0801模塊數(shù)層數(shù)跨度厚度4,當(dāng)模塊中包含復(fù)雜的條件組合,只有(A)能夠清晰地表達(dá)出各種動(dòng)作之間的對(duì)應(yīng)關(guān)系.0802判定表和判定樹(shù)盒圖流程圖關(guān)系圖5,以下不屬于邏輯覆蓋的是(D).語(yǔ)句覆蓋判定覆蓋條件覆蓋基本路徑6,為適應(yīng)軟件運(yùn)行環(huán)境的變化而修改軟件的活動(dòng)稱為(B).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率).0101高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向(對(duì)象)0101軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員,Problem問(wèn)題和(過(guò)程).0201人機(jī)界面的風(fēng)格第一代界面是命令和(詢問(wèn))方式.1202由于維護(hù)或在維護(hù)過(guò)程中其他一些不期望的行為引入的錯(cuò)誤稱為維護(hù)的(副作用).1504在公式V(G)=E0N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結(jié)點(diǎn)的總數(shù).V(G)又稱為圖G的環(huán)形(復(fù)雜度)0204.任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來(lái)描述,它將該系統(tǒng)轉(zhuǎn)換成一個(gè)信息變換模型.0303為提高可交互性一般對(duì)所有可能造成損害的用戶操作動(dòng)作,應(yīng)堅(jiān)持要求用戶(確認(rèn)),例如,提問(wèn)"你確實(shí)要?jiǎng)h除…".1204文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù)).0101三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打√)用戶對(duì)軟件需求的描述不精確,往往是產(chǎn)生軟件危機(jī)的原因之一.(√)0102目前,軟件項(xiàng)目的進(jìn)度安排的兩種比較常用的方法是程序評(píng)估與審查技術(shù)(PERT)和關(guān)鍵路徑法(CPM).(√)0206一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立良好的人際關(guān)系,善于聽(tīng)取別人的意見(jiàn).(√)0206目前的絕大多數(shù)軟件都不適合于快速原型技術(shù).(X)0402面向數(shù)據(jù)的設(shè)計(jì)方法的適用場(chǎng)合是具有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等.(√)10001缺乏處理大型軟件項(xiàng)目的經(jīng)驗(yàn).是產(chǎn)生軟件危機(jī)的唯一原因.(X)0102通常緊致性好的語(yǔ)言一致性就好.(X)1301測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和有關(guān)的分析報(bào)告一般不用長(zhǎng)期保存.(X)1401數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;允許用戶定做輸入格式等內(nèi)容.(√)1204軟件也會(huì)磨損和老化.(X)0101完善性維護(hù)是提高或完善軟件的性能.(√)0101McCabe建議模塊規(guī)模應(yīng)滿足:V(G)≤20.(X)0204四,簡(jiǎn)答題(每小題4分,共20分)1,程序設(shè)計(jì)語(yǔ)言的三種類型和特點(diǎn)是什么01011.機(jī)器語(yǔ)言,匯編語(yǔ)言:依賴于機(jī)器,面向機(jī)器2.高級(jí)語(yǔ)言:獨(dú)立于機(jī)器,面向過(guò)程或面向?qū)ο?.面向問(wèn)題語(yǔ)言:獨(dú)立于機(jī)器,非過(guò)程式語(yǔ)言(4GL)(2分)2,軟件危機(jī)――是指在計(jì)算機(jī)軟件開(kāi)發(fā),使用與維護(hù)過(guò)程中遇到的一系列嚴(yán)重問(wèn)題和難題.01013,軟件項(xiàng)目的質(zhì)量管理――制定軟件質(zhì)量保證計(jì)劃,按照質(zhì)量評(píng)價(jià)體系控制軟件質(zhì)量要素,對(duì)階段性的軟件產(chǎn)品進(jìn)行評(píng)審,對(duì)最終軟件產(chǎn)品進(jìn)行確認(rèn),確保軟件質(zhì)量.02014,好的編程風(fēng)格應(yīng)遵循哪四條規(guī)則13041)節(jié)簡(jiǎn)化2)模塊化3)簡(jiǎn)單化4)文檔化5,軟件測(cè)試中按照錯(cuò)誤的性質(zhì)和范圍進(jìn)行分類可分為:"功能錯(cuò)誤"及其它哪些錯(cuò)誤1.系統(tǒng)錯(cuò)誤2.加工錯(cuò)誤(算法錯(cuò)誤)3.數(shù)據(jù)錯(cuò)誤4.代碼錯(cuò)誤五,綜合題(每小題10分,共20分)1,選擇語(yǔ)言時(shí)要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域,項(xiàng)目中算法,計(jì)算的復(fù)雜性和其余哪些內(nèi)容1301答:1)項(xiàng)目中數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性2)用戶的性能需求3)軟件運(yùn)行的環(huán)境4)軟件開(kāi)發(fā)人員開(kāi)發(fā)水平5)可用的編譯器和交叉編譯器2,已知一個(gè)軟件項(xiàng)目的記錄,開(kāi)發(fā)人員M=3人,其代碼行數(shù)=12.1KLOC,工作量E=24PM,成本S=168000美元,錯(cuò)誤數(shù)N=29,文檔頁(yè)數(shù)Pd=365頁(yè).試計(jì)算開(kāi)發(fā)該軟件項(xiàng)目的生產(chǎn)率P,平均成本C,代碼出錯(cuò)率EQR和文檔率D.0201解:1.軟件開(kāi)發(fā)的生產(chǎn)率P為:P=L/E=12.1×103LOC/24PM=504LOC/PM2.開(kāi)發(fā)每行代碼的平均成本C為:C=S/L=168000美元/12100LOC=13.9美元/LOC3.代碼出錯(cuò)率EQR為:EQR=N/L=29個(gè)/12.1KLOC=2.4個(gè)/KLOC4.軟件的文檔率D為:D=Pd/L=365頁(yè)/12.1KLOC=30頁(yè)/KLOC《軟件工程模擬試題及參考答案》(三)單向選擇題(四選一,每小題3分,共18分)1,從事物的組成部件及每個(gè)部件的屬性,功能來(lái)認(rèn)識(shí)事物.這種方法被稱為(A)的方法.0701A,面向?qū)ο驜,面向數(shù)據(jù)C,面向過(guò)程D,面向?qū)傩?,判定表由四部分組成:左上部列出(B).0802條件組合與動(dòng)作之間的對(duì)應(yīng)關(guān)系所有條件所有可能的動(dòng)作可能的條件組合3,根據(jù)用戶在軟件使用過(guò)程中提出的建設(shè)性意見(jiàn)而進(jìn)行的維護(hù)活動(dòng)稱為(C).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)4,可行性研究的步驟中不包括(C)的內(nèi)容.0302復(fù)查初步分析結(jié)果.研究現(xiàn)有的系統(tǒng).導(dǎo)出新系統(tǒng)高層邏輯模型.建立新系統(tǒng)的物理模型解法.5,將軟件組裝成系統(tǒng)的一種測(cè)試技術(shù)叫(A).1403集成測(cè)試單元測(cè)試集合測(cè)試系統(tǒng)測(cè)試6,技術(shù)可行性是可行性研究的關(guān)鍵,其主要內(nèi)容一般不包括(C).0302風(fēng)險(xiǎn)分析資源分析人員分析技術(shù)分析二,填空題(每空2分,共18分)面向問(wèn)題語(yǔ)言:是獨(dú)立于(機(jī)器),非過(guò)程式語(yǔ)言4GL.0101軟件有效性,指軟件系統(tǒng)的(時(shí)間)和空間效率.0103軟件項(xiàng)目管理的對(duì)象主要包括產(chǎn)品,過(guò)程和(資源)等.0201計(jì)算機(jī)系統(tǒng)工程是用工程,科學(xué)和(數(shù)學(xué))的原則與方法研制基于計(jì)算機(jī)的系統(tǒng)的有關(guān)技術(shù),方法和過(guò)程.0301在Jackson方法中,實(shí)體結(jié)構(gòu)是指實(shí)體在時(shí)間坐標(biāo)系中的行為序列.這種序列以順序,選擇和(重復(fù))三種結(jié)構(gòu)進(jìn)行復(fù)合.0602一個(gè)模塊的"扇出數(shù)"是指該模塊直接控制的其他(模塊數(shù)).0801第二代界面是簡(jiǎn)單的(菜單)式.1202軟件可適應(yīng)性,是指軟件在不同的(系統(tǒng)約束)條件下,使用戶需求得到滿足的難易程度.0302如果一個(gè)模塊控制另一個(gè)模塊,稱前者為主控模塊,后者為(從屬)模塊.0801三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打√)可行性研究工作要在初步的需求定義之前進(jìn)行.(X)0302軟件開(kāi)發(fā),設(shè)計(jì)幾乎都是從頭開(kāi)始,成本和進(jìn)度很難估計(jì).(√)0101文檔(document)―一種數(shù)據(jù)媒體和其上所記錄的數(shù)據(jù).(√)0101軟件工程使用的軟件工具能夠自動(dòng)或半自動(dòng)地支持軟件的開(kāi)發(fā),管理和文檔的生成.(√)0102為了充分發(fā)揮開(kāi)發(fā)人員的潛力,縮短工期,軟件工程項(xiàng)目的任務(wù)分解與安排應(yīng)盡力挖掘可并行開(kāi)發(fā)的部分.(√)0206需求分析階段的成果主要是需求規(guī)格說(shuō)明,但該成果與軟件設(shè)計(jì),編碼,測(cè)試直至維護(hù)關(guān)系不大.(X)0401類是對(duì)具有共同特征的對(duì)象的進(jìn)一步抽象.(√)0701面對(duì)日益增長(zhǎng)的軟件需求,人們顯得力不從心.往往是產(chǎn)生軟件危機(jī)的原因之一.(√)0202數(shù)據(jù)輸入的一般準(zhǔn)則中包括采用靈活多樣的交互方式,允許用戶自選輸入方式;允許用戶控制交互過(guò)程.(√)1204如果在分析階段和設(shè)計(jì)階段采用的是面向?qū)ο蟮姆椒?而在編碼階段采用的是面向過(guò)程的語(yǔ)言,那么這種翻譯就比較困難.(√)1301軟件測(cè)試是對(duì)軟件規(guī)格說(shuō)明,軟件設(shè)計(jì)和編碼的最全面也是最后的審查.(√)1401如果測(cè)試過(guò)程沒(méi)有發(fā)現(xiàn)任何錯(cuò)誤,則說(shuō)明軟件沒(méi)有錯(cuò)誤.(X)1401四,簡(jiǎn)答題(每小題4分,共20分)1,螺旋模型的適應(yīng)場(chǎng)合有哪些0104適應(yīng)場(chǎng)合:支持需求不明確,特別是大型軟件系統(tǒng)的開(kāi)發(fā),并支持面向規(guī)格說(shuō)明,面向過(guò)程,面向?qū)ο蟮榷喾N軟件開(kāi)發(fā)方法,是一種具有廣闊前景的模型.2,軟件生存周期軟件從定義開(kāi)始,經(jīng)過(guò)開(kāi)發(fā),使用和維護(hù),直到最終退役的全過(guò)程稱為軟件生存周期.3,軟件開(kāi)發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過(guò)程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些主要內(nèi)容風(fēng)險(xiǎn)標(biāo)識(shí)風(fēng)險(xiǎn)估算風(fēng)險(xiǎn)評(píng)價(jià)風(fēng)險(xiǎn)駕馭和監(jiān)控.4,需求評(píng)審評(píng)審標(biāo)準(zhǔn)(按照重要性的次序)包括正確性,無(wú)歧義性,完全性,可驗(yàn)證性和其它那些內(nèi)容.1)一致性.2)可理解性.3)可修改性.4)可追蹤性.5,什么是靜態(tài)測(cè)試靜態(tài)測(cè)試是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分析的方法對(duì)程序進(jìn)行檢測(cè).1401五,綜合題(每小題10分,共20分)1,為以下程序流程圖分別設(shè)計(jì)語(yǔ)句覆蓋和判定覆蓋測(cè)試用例并標(biāo)明程序執(zhí)行路徑.1402解:1)語(yǔ)句覆蓋測(cè)試用例令x=2,y=0,z=4作為測(cè)試數(shù)據(jù),程序執(zhí)行路徑為abcde.2)判定覆蓋――分支覆蓋可以設(shè)計(jì)如下兩組數(shù)據(jù)以滿足判定覆蓋:x=3,y=0,z=1(通過(guò)路徑abce);x=2,y=1,z=2(通過(guò)路徑acde).x=2,y=1,z=1;覆蓋路徑acdex=1,y=1,z=1;覆蓋路徑acex=3,y=0,z=1;覆蓋路徑abce2,分別畫(huà)出順序結(jié)構(gòu),選擇結(jié)構(gòu),while結(jié)構(gòu),until結(jié)構(gòu)的程序圖,并計(jì)算它們的V(G)值.0202解:《軟件工程模擬試題及參考答案》(四)一,單向選擇題(四選一,每小題2分,共18分)1,軟件工程中的各種方法是完成軟件工程項(xiàng)目的技術(shù)手段,它們支持軟件工程的(A)階段.0102各個(gè)前期中期后期2,從事物的屬性側(cè)面來(lái)描述事物的方法就是(B)的方法.0701面向?qū)ο竺嫦驍?shù)據(jù)面向過(guò)程面向?qū)傩?,一個(gè)模塊的(B)是指能直接控制該模塊的模塊數(shù).0801扇出數(shù)扇入數(shù)寬度深度4,Jackson方法在需求分析階段的主要步驟不包括(A).了解實(shí)體行為標(biāo)識(shí)實(shí)體與行為生成實(shí)體結(jié)構(gòu)圖創(chuàng)建軟件系統(tǒng)模型5,實(shí)踐表明,確定發(fā)生錯(cuò)誤的位置和內(nèi)在原因所需的工作量幾乎占整個(gè)調(diào)試工作量的(D)%.1404305070906,為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)的軟件維護(hù)稱為(D).1501糾錯(cuò)性維護(hù)適應(yīng)性維護(hù)改善性維護(hù)預(yù)防性維護(hù)二,填空題(每空2分,共18分)軟件工程由方法,工具和過(guò)程三部分組成,稱為(軟件工程)的三要素.0102軟件可修改性,是指允許對(duì)軟件系統(tǒng)進(jìn)行修改而不增加其(復(fù)雜)性.0103一般來(lái)說(shuō),產(chǎn)品,過(guò)程,資源等對(duì)象都具有內(nèi)部屬性和(外部)屬性.0602軟件開(kāi)發(fā)風(fēng)險(xiǎn)分析實(shí)際上就是貫穿于軟件工程過(guò)程中的一系列風(fēng)險(xiǎn)管理步驟,包括風(fēng)險(xiǎn)標(biāo)識(shí),(風(fēng)險(xiǎn)估算),風(fēng)險(xiǎn)評(píng)價(jià),風(fēng)險(xiǎn)駕馭和監(jiān)控.0206使用類創(chuàng)建對(duì)象的過(guò)程實(shí)際上是類的(實(shí)例化)過(guò)程.0701第三代界面是面向(窗口)的點(diǎn)選界面.1202在編碼階段對(duì)代碼的可測(cè)試性進(jìn)行考慮可以(減少)測(cè)試階段的工作量.1303測(cè)試用例的設(shè)計(jì)應(yīng)有第(三)方參與.1302調(diào)試的目的是確定錯(cuò)誤的位置和引起錯(cuò)誤的原因,并加以(改正).1404三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打√)一個(gè)好的開(kāi)發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于分析和綜合問(wèn)題,具有嚴(yán)密的邏輯思維能力.(√)0206計(jì)算機(jī)系統(tǒng)工程是一種從系統(tǒng)層面上的問(wèn)題求解活動(dòng).(√)0301軟件需求是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能,性能,行為,設(shè)計(jì)約束等方面的期望.(√)0402數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù).(√)0501軟件過(guò)程設(shè)計(jì)不用遵循"自上而下,逐步求精"的原則和單入口單出口的結(jié)構(gòu)化設(shè)計(jì)思想.(X)0802PDL經(jīng)常表現(xiàn)為一種"混雜"的形式,他不允許自然語(yǔ)言如英語(yǔ)的詞匯與某種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言(如Pascal,C,Ada等)的語(yǔ)法結(jié)構(gòu)交織在一起.(X)0802設(shè)計(jì)階段的輸出是編碼階段的輸入.(√)1301通過(guò)軟件測(cè)試,可以發(fā)現(xiàn)軟件中所有潛伏的錯(cuò)誤.(X)1404非結(jié)構(gòu)化維護(hù)用于軟件的配置中只有源代碼維護(hù).(√)1501系統(tǒng)規(guī)格說(shuō)明是系統(tǒng)分析和定義階段生成的一種文檔.(√)0304數(shù)據(jù)流圖的分解速度應(yīng)保持較高.通常一個(gè)加工每次可分解為10~20個(gè)子加工.(X)0501內(nèi)聚度標(biāo)志一個(gè)模塊內(nèi)部各成分彼此結(jié)合的緊密程度,按其高低程度可分為七級(jí),內(nèi)聚度越低越好.(X)0803四,簡(jiǎn)答題(每小題4分,共20分)1,原型法模型一般適應(yīng)哪些場(chǎng)合0104它適合于那些不能預(yù)先確切定義需求的軟件系統(tǒng)的開(kāi)發(fā),更適合于那些項(xiàng)目組成員(包括分析員,設(shè)計(jì)員,程序員和用戶)不能很好交流或通信有困難的情況.2,簡(jiǎn)答結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容.0801是程序設(shè)計(jì)技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制構(gòu)件.3,用JSD方法開(kāi)發(fā)一個(gè)軟件的步驟包括:標(biāo)識(shí)實(shí)體與動(dòng)作,生成實(shí)體結(jié)構(gòu)圖和以下那些方面10021)初建系統(tǒng)模型2)擴(kuò)充功能性過(guò)程3)系統(tǒng)定時(shí)4)實(shí)現(xiàn)4,動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試是指事先設(shè)計(jì)好一組測(cè)試用例,然后通過(guò)運(yùn)行程序來(lái)發(fā)現(xiàn)錯(cuò)誤.14025,邏輯覆蓋――指設(shè)計(jì)測(cè)試用例對(duì)程序的內(nèi)部分支邏輯結(jié)構(gòu)進(jìn)行部分或全部覆蓋的技術(shù).1402五,綜合題(每小題10分,共20分)1,軟件工程的目標(biāo)是什么0103答:在給定成本,進(jìn)度的前提下,開(kāi)發(fā)出具有可修改性,有效性,可靠性,可理解性,可維護(hù)性,可重用性,可適應(yīng)性,可移植性,可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品.2,什么是判定/條件覆蓋為以下程序流程圖設(shè)計(jì)判定/條件覆蓋測(cè)試用例并標(biāo)明程序執(zhí)行路徑.解:1)判定/條件覆蓋――它是指設(shè)計(jì)足夠的測(cè)試用例,即滿足條件覆蓋又滿足判定覆蓋.2)測(cè)試用例:x=2,y=0,z=3(覆蓋x>1,y=0,x=2,z>1,通過(guò)路徑abcde);x=1,y=1,z=1(覆蓋x≤1,y≠0,x≠2,z≤1,通過(guò)路徑ace).《軟件工程模擬試題及參考答案》(五)一,單向選擇題(四選一,每小題2分,共18分)1,統(tǒng)計(jì)表明,軟件測(cè)試工作往往占軟件開(kāi)發(fā)總工作量的(B)%以上.204060802,單元測(cè)試的測(cè)試對(duì)象是(B).1403系統(tǒng)程序模塊.模塊接口系統(tǒng)功能3,軟件總體設(shè)計(jì)是指軟件總體結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),該階段的主要任務(wù)不包括(D).0801設(shè)計(jì)軟件的模塊結(jié)構(gòu)定義接口并建立數(shù)據(jù)結(jié)構(gòu)生成概要設(shè)計(jì)規(guī)格說(shuō)明和組裝測(cè)試計(jì)劃模塊設(shè)計(jì)4,軟件開(kāi)發(fā)部分的任務(wù)是將系統(tǒng)對(duì)軟件的需求轉(zhuǎn)換成可操作的系統(tǒng)要素,即(A)0101軟件硬件文本說(shuō)明5,維護(hù)工作量的估算模型為:M=P+Ke(c-d)其中:M代表(A).1502維護(hù)所用工作量生產(chǎn)性工作量助動(dòng)性工作量經(jīng)驗(yàn)常數(shù)6,維護(hù)的副作用可分三類,不包括(D).1504代碼副作用數(shù)據(jù)副作用文檔副作用人員副作用二,填空題(每空2分,共18分)軟件工程由(方法),工具和過(guò)程三部分組成,稱軟件工程的三要素.0103基于計(jì)算機(jī)系統(tǒng)的軟件要素中的軟部件由程序,數(shù)據(jù)和(文檔)組成.0301數(shù)據(jù)流圖就是用來(lái)刻畫(huà)數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù).它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流,轉(zhuǎn)換,(數(shù)據(jù)源)以及外部實(shí)體.0501被繼承的類我們稱之為基類(父類),在基類的基礎(chǔ)上新建立的類我們稱之為派生類子類.0701流程圖也稱為程序框圖是最常用的一種表示法,它有順序,分支和(循環(huán))三個(gè)基本控制構(gòu)件.0802機(jī)器語(yǔ)言和匯編語(yǔ)言,也稱為(低級(jí))語(yǔ)言.1301軟件測(cè)試是執(zhí)行程序發(fā)現(xiàn)并排除程序中潛伏的(錯(cuò)誤)的過(guò)程.1401動(dòng)態(tài)測(cè)試有兩種測(cè)試方法:黑盒測(cè)試和(白盒)測(cè)試.1401軟件可維護(hù)性,是指軟件產(chǎn)品交付使用后,在實(shí)現(xiàn)改正潛伏的錯(cuò)誤,改進(jìn)性能等屬性,適應(yīng)環(huán)境變化等方面工作的(難易)程度.0103三,判斷題(每小題2分,共24分,錯(cuò)誤打X,正確打√)文檔記錄軟件開(kāi)發(fā)活動(dòng)和階段成果,具有永久性,可供人或機(jī)器閱讀.(√)0101生產(chǎn)高質(zhì)量的軟件產(chǎn)品是軟件工程的首要目標(biāo).(√)0203軟件開(kāi)發(fā)人員對(duì)用戶需求的理解有偏差,這將導(dǎo)致軟件產(chǎn)品與用戶的需求不一致,是產(chǎn)生軟件危機(jī)的唯一原因.(X)0102開(kāi)發(fā)一個(gè)軟件項(xiàng)目總存在某些不確定性,即存在風(fēng)險(xiǎn).有些風(fēng)險(xiǎn)如果控制得不好,可能導(dǎo)致災(zāi)難性的后果.(√)0206面向?qū)ο笤O(shè)計(jì)是將面向?qū)ο蠓治鏊鶆?chuàng)建的分析模型進(jìn)一步細(xì)化形成軟件設(shè)計(jì)模型的過(guò)程.(√)1101只有了解用戶,了解任務(wù),才能設(shè)計(jì)出好的用戶界面.(√)1202結(jié)構(gòu)化維護(hù)用于待維護(hù)的軟件的配置是完整的維護(hù).(√)1501用戶本身的技能,個(gè)性上的差異,行為方式的不同,不會(huì)對(duì)人機(jī)界面使用造成影響.(X)1201程序的可靠性,可維護(hù)性和效率通常由程序設(shè)計(jì)語(yǔ)言,源代碼的質(zhì)量,和語(yǔ)言的實(shí)現(xiàn)機(jī)制決定的.(√)1302程序文檔一般指以注釋的形式嵌入程序中的代碼描述.(√)1303為提高可交互性一般應(yīng)提高用戶對(duì)話,移動(dòng)和思考的效率,即最大可能地減少擊鍵次數(shù),縮短鼠標(biāo)移動(dòng)的距離,避免使用戶產(chǎn)生無(wú)所適從的感覺(jué).(√)1204一般單元測(cè)試不可以并行進(jìn)行.(X)1403四,簡(jiǎn)答題(每小題4分,共20分)1,軟件工程的原則有抽象,信息隱藏,模塊化和其他那些內(nèi)容局部化一致性完全性可驗(yàn)證性2,常用的軟件項(xiàng)目的估算方法主要有哪4種1.自頂向下的估算方法2.自底向上的估算方法3.差別估算法4.根據(jù)經(jīng)驗(yàn)估算公式3,一個(gè)PDL的原型,它可以建立在任意一個(gè)通用的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言之上.其基本成分包括:子程序定義,界面描述,數(shù)據(jù)說(shuō)明和其它那些內(nèi)容0802塊結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)I/O結(jié)構(gòu)4,人機(jī)界面設(shè)計(jì)過(guò)程可分為創(chuàng)建系統(tǒng)功能的外部模型;確定為完成此系統(tǒng)功能人和計(jì)算機(jī)應(yīng)分別完成的任務(wù)及另外哪4個(gè)步驟12021)考慮界面設(shè)計(jì)中的典型問(wèn)題2)借助CASE工具構(gòu)造界面原型3)實(shí)現(xiàn)設(shè)計(jì)模型4)評(píng)估界面質(zhì)量5,軟件測(cè)試過(guò)程一般可劃分為哪幾個(gè)主要階段單元測(cè)試集成測(cè)試驗(yàn)收測(cè)試系統(tǒng)測(cè)試五,綜合題(每小題10分,共20分)1,請(qǐng)簡(jiǎn)述編碼原則1)編寫(xiě)易于修改和維護(hù)的代碼2)編寫(xiě)易于測(cè)試的代碼3)編寫(xiě)詳細(xì)的程序文檔4)編程中采用統(tǒng)一的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性5)分離功能獨(dú)立的代碼塊形成新的模塊2,什么是條件覆蓋并為以下程序流程圖設(shè)計(jì)條件覆蓋測(cè)試用例并標(biāo)明程序執(zhí)行路徑.解:1)條件覆蓋――條件覆蓋是指設(shè)計(jì)足夠的測(cè)試用例,使每個(gè)判定表達(dá)式中的每個(gè)條件的每種可能值都至少出現(xiàn)一次.設(shè)計(jì)如下兩組測(cè)試用例,可以滿足條件覆蓋的標(biāo)準(zhǔn):x=2,y=0,z=3(覆蓋x>1,y=0,x=2,z>1,通過(guò)路徑abcde);x=1,y=1,z=1(覆蓋x≤1,y≠0,x≠2,z≤1,通過(guò)路徑ace).一、單項(xiàng)選擇題每小題1分,共20分。(在每小題的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的括號(hào)內(nèi))1.在下列工具與環(huán)境中()屬于較早期的CASE。A.基于信息工程CASEB.人工智能CASEC.結(jié)構(gòu)的基于圖形CASED.集成的CASE環(huán)境2.Putnam成本估算模型是一個(gè)()模型。A.靜態(tài)單變量B.動(dòng)態(tài)單變量C.靜態(tài)多變量D.動(dòng)態(tài)多變量3.在McCall軟件質(zhì)量度量模型中,()屬于面向軟件產(chǎn)品修改。A.可靠性B.可重用性C.適應(yīng)性D.可移植性4.ISO的軟件質(zhì)量評(píng)價(jià)模型由3層組成,其中用于評(píng)價(jià)設(shè)計(jì)質(zhì)量的準(zhǔn)則是()A.SQICB.SQMCC.SQRCD.SQDC5.軟件復(fù)雜性度量的參數(shù)包括()A.效率B.規(guī)模C.完整性D.容錯(cuò)性6.對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作()于對(duì)象的統(tǒng)一體中。A.結(jié)合B.隱藏C.封裝D.抽象7.軟件調(diào)試技術(shù)包括()A.邊界值分析B.演繹法C.循環(huán)覆蓋D.集成測(cè)試8.瀑布模型的存在問(wèn)題是()A.用戶容易參與開(kāi)發(fā)B.缺乏靈活性C.用戶與開(kāi)發(fā)者易溝通D.適用可變需求9.軟件測(cè)試方法中的靜態(tài)測(cè)試方法之一為()A.計(jì)算機(jī)輔助靜態(tài)分析B.黑盒法C.路徑覆蓋D.邊界值分析10.軟件生命周期中所花費(fèi)用最多的階段是()A.詳細(xì)設(shè)計(jì)B.軟件編碼C.軟件測(cè)試D.軟件維護(hù)11.第一個(gè)體現(xiàn)結(jié)構(gòu)化編程思想的程序設(shè)計(jì)語(yǔ)言是()A.FORTRAN語(yǔ)言B.Pascal語(yǔ)言C.C語(yǔ)言D.PL/1語(yǔ)言12.程序的三種基本控制結(jié)構(gòu)是()A.過(guò)程、子程序和分程序B.順序、選擇和重復(fù)C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和轉(zhuǎn)移13.在詳細(xì)設(shè)計(jì)階段,經(jīng)常采用的工具有()A.PADB.SAC.SCD.DFD14.詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的()A.代碼的規(guī)模B.運(yùn)行速度C.質(zhì)量D.可維護(hù)性15.需求分析中開(kāi)發(fā)人員要從用戶那里了解()A.軟件做什么B.用戶使用界面C.輸入的信息D.軟件的規(guī)模16.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是()A.
程序的規(guī)模B.
程序的效率C.
程序設(shè)計(jì)語(yǔ)言的先進(jìn)性D.
程序易讀性17.IDEF。圖反映系統(tǒng)()A.怎么做B.對(duì)誰(shuí)做C.何時(shí)做D.做什么18.經(jīng)濟(jì)可行性研究的范圍包括()A.資源有效性B.管理制度C.效益分析D.開(kāi)發(fā)風(fēng)險(xiǎn)19.可行性分析是在系統(tǒng)開(kāi)發(fā)的早期所做的一項(xiàng)重要的論證工作,它是決定該系統(tǒng)是否開(kāi)發(fā)的決策依據(jù),因必須給出()的回答。A.確定B.行或不行C.正確D.無(wú)二義20.需求分析階段的任務(wù)是確定()A.
軟件開(kāi)發(fā)方法B.
軟件開(kāi)發(fā)工具C.
軟件開(kāi)發(fā)費(fèi)D.
軟件系統(tǒng)的功能
第二部分非選擇題二、填空題(每空2分,共20分)。21.在軟件開(kāi)發(fā)過(guò)程中要產(chǎn)生大量的信息,要進(jìn)行大量的修改,能協(xié)調(diào)軟件開(kāi)發(fā),并使混亂減到最低程度。22.規(guī)定功能的軟件,在一定程度上對(duì)自身錯(cuò)誤的作用(軟件錯(cuò)誤)具有屏蔽能力,則稱此軟件具有的軟件。23.McCall提出的軟件質(zhì)量模型包括個(gè)軟件質(zhì)量特性。24.軟件可維護(hù)性度量的七個(gè)質(zhì)量特性是可理解性、可測(cè)試性、可修改性、可靠性、、可使用性和效率。25.為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的兩部分組成。26.程序設(shè)計(jì)語(yǔ)言的心理特性主要表現(xiàn)在、簡(jiǎn)潔性、傳統(tǒng)性、局部性和順序性。27.軟件結(jié)構(gòu)是以為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。28.在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語(yǔ)言、判定表、。29.結(jié)構(gòu)化語(yǔ)言是介于自然語(yǔ)言和之間的一種半形式語(yǔ)言。30.若年利率為i,不計(jì)復(fù)利,n年后可得錢(qián)數(shù)為F,則現(xiàn)在的價(jià)值P=。三、名詞解釋題每小題3分,共15分。31.軟件生存周期模型32.?dāng)?shù)據(jù)字典(DD)33.內(nèi)聚性34.JSP方法35.多態(tài)性四、簡(jiǎn)答題每小題5分,共20分。36.簡(jiǎn)述容錯(cuò)技術(shù)的四種主要手段,并解釋。37.以G.J.Myers的觀點(diǎn),簡(jiǎn)述對(duì)軟件測(cè)試的目的。38.就程序設(shè)計(jì)語(yǔ)言的工程特性而言,對(duì)程序編碼有哪些要求?39.模塊的內(nèi)聚性包括哪些類型?五、應(yīng)用題第40小題7分,第41小題8分,第42小題10分,共25分。40.下面是某程序的流程圖:(1)計(jì)算它的環(huán)路復(fù)雜性。(2)為了完成基本路徑測(cè)試,求它的一組獨(dú)立的路徑。41.根據(jù)下列條件使用等價(jià)劃分法設(shè)計(jì)測(cè)試用例。某一8位微機(jī),其十六進(jìn)制常數(shù)定義為:以0x或0X開(kāi)頭的數(shù)是十六進(jìn)制整數(shù),其值的范圍是-7f~7f(表示十六進(jìn)制的大小寫(xiě)字母不加區(qū)別),如0X13,0X6A,-0X3c。42.圖書(shū)館的預(yù)定圖書(shū)子系統(tǒng)有如下功能:(1)由供書(shū)部門(mén)提供書(shū)目給訂購(gòu)組;(2)訂書(shū)組從各單位取得要訂的書(shū)目;(3)根據(jù)供書(shū)目錄和訂書(shū)書(shū)目產(chǎn)生訂書(shū)文檔留底;(4)將訂書(shū)信息(包括數(shù)目,數(shù)量等)反饋給供書(shū)單位;(5)將未訂書(shū)目通知訂書(shū)者;(6)對(duì)于重復(fù)訂購(gòu)的書(shū)目由系統(tǒng)自動(dòng)檢查,并把結(jié)果反饋給訂書(shū)者。試根據(jù)要求畫(huà)出該問(wèn)題的數(shù)據(jù)流程圖,并把其轉(zhuǎn)換為軟件結(jié)構(gòu)圖。
軟件工程試題的答案一、單項(xiàng)選擇題每小題1分,共20分。 1.C 2.D 3.C 4.D 5.B 6.C 7.B 8.B 9.A 10.D 11.B 12.B 13.A 14.C 15.A 16.D 17.D 18.C 19.B 20.D二、填空題(每空2分,共20分)。21.軟件配置管理 22.容錯(cuò)功能
23.11
24.可移植性25.輸出結(jié)果 26.歧義性
27.模
塊 28.判定樹(shù)29.形式語(yǔ)言 30.F/(1+(n*i))三、名詞解釋題每小題3分,共15分。31.是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。32.?dāng)?shù)據(jù)字典是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的。它以一種準(zhǔn)確的、無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析、設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。33.內(nèi)聚性是模塊獨(dú)立性的衡量標(biāo)準(zhǔn)之一,它是指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。34.JSP方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,其定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過(guò)程,它根據(jù)輸入,輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過(guò)程描述,即程序結(jié)構(gòu)。35.指相同的操作或函數(shù)、過(guò)程可作用于多種類型的對(duì)象上并獲得不同結(jié)果?;颍ú煌膶?duì)象,收到同一消息可以產(chǎn)生不同的結(jié)果。)四、簡(jiǎn)答題每小題5分,共20分。36.結(jié)構(gòu)冗余:包括靜態(tài)冗余、動(dòng)態(tài)冗余和混合冗余。信息冗余:為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤,須外加一部分信息。時(shí)間冗余:指重復(fù)執(zhí)行指令或程序來(lái)消除瞬時(shí)錯(cuò)誤帶來(lái)的影響。冗余附加技術(shù):指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。37.軟件測(cè)試是(1)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程;(2)一個(gè)好的用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。(3)一個(gè)成功的測(cè)試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。38.就程序設(shè)計(jì)語(yǔ)言的工程特性而言,對(duì)程序編碼有如下要求:(1)可移植性(2)開(kāi)發(fā)工具的可利用性(3)軟件的可重用性(4)可維護(hù)性39.模塊的內(nèi)聚性包括:(1)偶然內(nèi)聚(2)邏輯內(nèi)聚(3)時(shí)間內(nèi)聚(4)通信內(nèi)聚(5)順序內(nèi)聚(6)功能內(nèi)聚五、應(yīng)用題共25分。40.解:(1)環(huán)路復(fù)雜性=判斷數(shù)+1=6+1=7(個(gè))(2)路徑1:(0)—①—(13)—(19)路徑2:(0)—②—③—(14)—(19)路徑3:(0)—②—④—⑤—(15)—(19)路徑4:(0)—②—④—⑥—⑦—(16)—(19)路徑5:(0)—②—④—⑥—⑧—⑨—(17)—(19)路徑6:(0)—②—④—⑥—⑧—⑩—(18)—(19)路徑7:(0)—②—④—⑥—⑧—⑩—(12)—(19)41:解答:等價(jià)劃分法①劃分等價(jià)類并編號(hào),如下表所示。十六進(jìn)制整型常量輸入條件的等價(jià)類表輸入數(shù)據(jù)合理等價(jià)類不合理等價(jià)類十六進(jìn)制整數(shù)1.
0x或0X開(kāi)頭1~2位數(shù)字串2.
以-0x打頭的1~2位數(shù)字串3.
非0x或非-打頭的串4.
含有非數(shù)字且(a,b,c,d,e,f)以外字符5.
多于5個(gè)字符6.
-后跟非0的多位串7.
-0后跟數(shù)字串8.
-后多于3個(gè)數(shù)字十六進(jìn)制數(shù)范圍9.在-7f~7f之間10.小于-7f11.大于7f②為合理等價(jià)類設(shè)計(jì)測(cè)試用例,表中有三個(gè)合理等價(jià)類,設(shè)計(jì)兩個(gè)例子測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍0×23顯示有效輸入1,9-0×15顯示有效輸入2,9③為每個(gè)不合理等價(jià)類至少設(shè)計(jì)一個(gè)測(cè)試用例測(cè)試數(shù)據(jù)期望結(jié)果覆蓋范圍2顯示無(wú)效輸入3G12顯示無(wú)效輸入4123311顯示無(wú)效輸入5-1012顯示無(wú)效輸入6-011顯示無(wú)效輸入7-0134顯示無(wú)效輸入8-0x777顯示無(wú)效輸入100x87顯示無(wú)效輸入11
42.
一,單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的橫線上。1.可行性研究要進(jìn)行一次_____需求分析。參考答案為:CA.詳細(xì)的B.全面的C.簡(jiǎn)化的、壓縮的D.徹底的[解析]軟件的可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開(kāi)發(fā),是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度科技論壇會(huì)務(wù)組織與廣告宣傳服務(wù)合同
- 2025年度房地產(chǎn)公司銷售團(tuán)隊(duì)聘用合同書(shū)
- 2025年度合資成立健康管理機(jī)構(gòu)合同范本
- 2025年度可再生能源項(xiàng)目設(shè)備供應(yīng)合同
- 2025年度建筑勞務(wù)承包合同規(guī)范范本
- 2025年度新型環(huán)保庫(kù)房場(chǎng)地租賃合同
- 2025年度新能源車輛購(gòu)置借款合同封面
- 2025年度加油站品牌授權(quán)合同協(xié)議書(shū)
- 2025年度消防設(shè)施遠(yuǎn)程監(jiān)控與報(bào)警合同
- 2025年度化妝品原料采購(gòu)質(zhì)量保證合同
- 工業(yè)自動(dòng)化生產(chǎn)線操作手冊(cè)
- 2024年10月時(shí)政100題(附答案)
- 《走進(jìn)神奇》說(shuō)課稿
- 江蘇省無(wú)錫市2024年中考數(shù)學(xué)試卷(含答案)
- 2024年內(nèi)蒙古中考語(yǔ)文試卷五套合卷附答案
- 2024年保密知識(shí)測(cè)試試題及答案(奪冠)
- 湖南2024年湖南省衛(wèi)生健康委直屬事業(yè)單位招聘276人筆試歷年典型考題及考點(diǎn)附答案解析
- SF-36生活質(zhì)量調(diào)查表(SF-36-含評(píng)分細(xì)則)
- 五年級(jí)下冊(cè)語(yǔ)文教案 學(xué)習(xí)雙重否定句 部編版
- 不需公證的遺囑范文
- 南京地區(qū)幼兒園室內(nèi)空氣污染物與兒童健康的相關(guān)性研究
評(píng)論
0/150
提交評(píng)論