軟件工程復(fù)習(xí)資料_第1頁
軟件工程復(fù)習(xí)資料_第2頁
軟件工程復(fù)習(xí)資料_第3頁
軟件工程復(fù)習(xí)資料_第4頁
軟件工程復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《軟件工程》試題參照答案(1)卷一、單向選擇題(四選一、每題3分,共18分)1、需求解析的任務(wù)不包括(B)。A.問題解析B.系統(tǒng)設(shè)計(jì)C.需求描述D.需求評審。2、當(dāng)模塊中包括復(fù)雜的條件組合,只有(A)能夠清楚地表達(dá)出各種動(dòng)作之間的對應(yīng)關(guān)系。0802A.判斷表和判斷樹B.盒圖C.流程圖D關(guān)系圖3、以下不屬于邏輯覆蓋的是(D)。1402A.語句覆蓋B.判斷覆蓋C.條件覆蓋D.基本路徑4、為適應(yīng)軟件運(yùn)行環(huán)境的變化而改正軟件的活動(dòng)稱為(B)。1501A.糾錯(cuò)性保護(hù)B.適應(yīng)性保護(hù)C.改進(jìn)性保護(hù)D預(yù)防性保護(hù)二、填空題(每空2分,共18分)1.軟件可靠性是指在給定的時(shí)間間隔內(nèi),程序成功運(yùn)行的(概率)。01012.高級語言:獨(dú)立于機(jī)器,面向過程或面向(對象)0101軟件項(xiàng)目管理的范圍主要集中于3個(gè)P上,即:People人員、Problem問題和(過程)。0201由于保護(hù)或在保護(hù)過程中其他一些不希望的行為引入的錯(cuò)誤稱為保護(hù)的(副作用)。15045.在公式V(G)=E–N+2中:E為程序圖G中邊的總數(shù);N為程序圖中結(jié)點(diǎn)的總數(shù)。V(G)又稱為圖G的環(huán)形(復(fù)雜度)0204。6.任何一個(gè)基于計(jì)算機(jī)系統(tǒng)都能夠用輸入-辦理-輸出(IPO)圖來描述,它將該系統(tǒng)變換成一個(gè)信息變換模型。03037.為提高可交互性一般對所有可能造成損害的用戶操作動(dòng)作,應(yīng)堅(jiān)持要求用戶(確認(rèn)),比方,提問“你確實(shí)要?jiǎng)h除?”。12048.文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。0101三、判斷題(每題2分,共24分,錯(cuò)誤打X、正確打√)1.用戶對軟件需求的描述不正確,經(jīng)常是產(chǎn)生軟件危機(jī)的原因之一。(√)01022.一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力包括善于與周圍人員團(tuán)結(jié)協(xié)作,建立優(yōu)異的人際關(guān)系,善于聽取別人的建議。(√)0206當(dāng)前的絕大多數(shù)軟件都不適合于快速原型技術(shù)。(X)04024.面向數(shù)據(jù)的設(shè)計(jì)方法適用途合是擁有明顯的層次信息結(jié)構(gòu)的應(yīng)用如:企事業(yè)的信息管理系統(tǒng);系統(tǒng)軟件(如操作系統(tǒng))等。(√)100015.數(shù)據(jù)輸入的一般準(zhǔn)則中包括保證信息顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致;贊同用戶定做輸入格式等內(nèi)容。(√)1204軟件也會(huì)磨損和老化。(X)0101完滿性保護(hù)是提高或完滿軟件的性能。(√)01018.McCabe建議模塊規(guī)模應(yīng)滿足:V(G)≤20。(X)0204四、簡答題(每題4分,共20分)1、程序設(shè)計(jì)語言的三各種類和特點(diǎn)是什么?01011機(jī)器語言、匯編語言:依賴于機(jī)器,面向機(jī)器高級語言:獨(dú)立于機(jī)器,面向過程或面向?qū)ο蠓栒Z言(匯編語言):(2分)2、軟件危機(jī)是指在計(jì)算機(jī)軟件開發(fā)、使用與保護(hù)過程中遇到的一系列嚴(yán)重問題和難題。0101五、綜合題(每題10分,共20分)1、選擇語言時(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)軟件開發(fā)人員開發(fā)水平5)可用的編譯器和交織編譯器《軟件工程》試題參照答案(2)卷一、單向選擇題(四選一、每題3分,共18分)1、對在數(shù)據(jù)流圖中每一個(gè)命令的圖形元素均賜予定義是(B)0501A、條目定義B、數(shù)據(jù)字典C、數(shù)據(jù)定義D、數(shù)聽聞明2、軟件的可行性研究中不包括(D)0302A、操作可行性B、技術(shù)可行性C、經(jīng)濟(jì)可行性D、政治可行性3、依照用戶在軟件使用過程中提出的建設(shè)性建議而進(jìn)行的保護(hù)活動(dòng)稱為(C)。1501A.糾錯(cuò)性保護(hù)B.適應(yīng)性保護(hù)C.改進(jìn)性保護(hù)D.預(yù)防性保護(hù)4、以下不屬于白盒測試技術(shù)的是(D)1402A.邏輯覆蓋B.基本路徑測試C.循環(huán)覆蓋測試D.等價(jià)類劃分6、為改正軟件系統(tǒng)中隱藏的錯(cuò)誤而進(jìn)行的保護(hù)活動(dòng)稱為(A)。1501A.糾錯(cuò)性保護(hù)B.適應(yīng)性保護(hù)C.改進(jìn)性保護(hù)D.預(yù)防性保護(hù)二、填空題(每空2分,共18分)1.文檔(document)—一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。01012.機(jī)器語言、匯編語言:依賴于機(jī)器,面向(機(jī)器)01013.軟件有效性(efficiency),指軟件系統(tǒng)的時(shí)間和(空間)效率。0103軟件定義過程可經(jīng)過軟件系統(tǒng)的(可行性研究)和需求解析兩個(gè)階段來完成。0103軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”。0103以詳細(xì)設(shè)計(jì)說明書為輸入,將該輸入用某種程序設(shè)計(jì)語言翻譯成計(jì)算機(jī)能夠理解并最后可運(yùn)行的代碼的過程叫(編碼)過程。1301軟件保護(hù)是軟件生命周期的(最后)一個(gè)階段。1501三、判斷題(每題2分,共24分,錯(cuò)誤打X、正確打√)1.缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持,這經(jīng)常是產(chǎn)生軟件危機(jī)的原因之一。(√)01022.一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括擁有優(yōu)異的書面和口頭表達(dá)能力。(X)02063.在用戶需求解析時(shí)觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第2一手資料,并從中提取出有價(jià)值的需求。(√)04024.快速原型技術(shù)適用于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的可視輸出、或設(shè)計(jì)一些復(fù)雜的算法等場合。(√)04025.流程圖也稱為程序(框圖)是最常用的一種表示法。(√)08026.面向數(shù)據(jù)設(shè)計(jì)方法一般都包括以下任務(wù):確定數(shù)據(jù)結(jié)構(gòu)特點(diǎn);用次序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。(√)10017.數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量(增加)用戶輸入的動(dòng)作。(X)1204用窮舉測試是較現(xiàn)實(shí)的測試方法。(X)140110、編碼時(shí)應(yīng)盡可能使用全局變量(X)130211、重視程序結(jié)構(gòu)的設(shè)計(jì),能使程序擁有較好的層次結(jié)構(gòu)(√)130112、程序中的解說越少越好(X)。1302四、簡答題(每題4分,共20分)1、計(jì)算機(jī)軟件——與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù)。01012、需求解析的任務(wù)是什么?0103需求解析的任務(wù)是確定待開發(fā)的軟件系統(tǒng)“做什么”。詳細(xì)任務(wù)包括確定軟件系統(tǒng)的功能需求、性能需求和運(yùn)行環(huán)境拘束,編制軟件需求規(guī)格說明書、軟件系統(tǒng)的查收測試準(zhǔn)則和初步的用戶手冊。3、軟件項(xiàng)目的成本管理——估計(jì)軟件項(xiàng)目的成本,作為立項(xiàng)和簽合同的依照之一,并在軟件開發(fā)過程中按計(jì)劃管理經(jīng)費(fèi)的使用。02014、快速原型技術(shù)的基本思想是什么?0402在軟件開發(fā)的早期,快速開發(fā)一個(gè)目標(biāo)軟件系統(tǒng)的原型,讓用戶對其進(jìn)行議論并提出改正意見,爾后開發(fā)人員依照用戶的建議對原型進(jìn)行改進(jìn)。五、綜合題(每題10分,共20分)1、可將軟件生計(jì)周期劃分為哪3個(gè)過程和哪9個(gè)階段。01031)3個(gè)過程是:軟件定義過程、軟件開發(fā)過程、軟件使用與保護(hù)過程。2)9個(gè)階段有:可行性研究、需求解析、大綱設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、組裝測試、查收測試、使用與保護(hù)、退伍。2、畫出與圖1所示的程序流程圖對應(yīng)的程序圖,并試計(jì)算其環(huán)形復(fù)雜度V(G)。0204解:(1)程序圖如(圖2)所示:(2)環(huán)形復(fù)雜度:V(G)=E–N+2=13–10+2=5(圖一)開始abcfdeghij結(jié)束

a1bR52c38fR45R194dR2e10gR3h671112i13j(圖二)3《軟件工程》試題參照答案(3)卷一、單向選擇題(四選一、每題3分,共18分)1、在設(shè)計(jì)測試用例時(shí),應(yīng)該包括(C)1401A、合理的輸入條件B、不合理的輸入條件C、合理的和不合理的輸入條件D、部分條件2、以下各項(xiàng)中不屬于邏輯覆蓋的是(D)1402A、語句覆蓋B、判斷覆蓋C、判斷——條件覆蓋D、所有覆蓋3、Jackson方法在需求解析階段的主要步驟不包括(A)。1002A.認(rèn)識(shí)實(shí)體行為B.表記實(shí)體與行為C.生成實(shí)體結(jié)構(gòu)圖D.創(chuàng)辦軟件系統(tǒng)模型4、為了進(jìn)一步改進(jìn)軟件系統(tǒng)的可保護(hù)性和可靠性,并為今后的改進(jìn)確定基礎(chǔ)的軟件保護(hù)稱為(D)。1501A.糾錯(cuò)性保護(hù)B.適應(yīng)性保護(hù)C.改進(jìn)性保護(hù)D.預(yù)防性保護(hù)二、填空題(每空2分,共18分)1.軟件的可互操作性,是指多個(gè)軟件元素互相(通信)并共同完成任務(wù)的能力。02012.第三代語言也稱為(高級)語言。1301軟件測試是軟件投入運(yùn)行(前),對軟件需求解析、設(shè)計(jì)、實(shí)現(xiàn)的強(qiáng)有力的最后審查。14014.黑盒測試主若是測試軟件可否滿足(功能)需求。1402(調(diào)試)的目的是確定錯(cuò)誤的地址和引起錯(cuò)誤的原因,并加以改正。因此,又稱為排錯(cuò)或糾錯(cuò)。14046.軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。01017.瀑布模型是由W.Royce于1970年提出來的。又稱為軟件(生計(jì)周期)模型。01048.程序設(shè)計(jì)語言的(可保護(hù))性平時(shí)指這種語言編寫的程序被理解,被改正及調(diào)整和改進(jìn)的難易程度。1302三、判斷題(每題2分,共24分,錯(cuò)誤打X、正確打√)1.文檔可用于專業(yè)人員和用戶之間的通信和交流;軟件開發(fā)過程的管理;運(yùn)行階段的維護(hù)。(√)01012.軟件開發(fā)、設(shè)計(jì)幾乎都是從頭開始,成本和進(jìn)度很難估計(jì)。(√)0101適應(yīng)性保護(hù)是改進(jìn)軟件未來的可保護(hù)性和可靠性。(X)01014.V(G)值越高的程序經(jīng)常是越不復(fù)雜、越不簡單出問題的程序。(X)02045.依照功能,軟件可劃分為系統(tǒng)軟件和應(yīng)用軟件兩類。(√)0301若是某子功能能夠用一段簡潔、精確的文字描述清楚,就無需進(jìn)一步分解,是創(chuàng)辦用戶需求的數(shù)據(jù)流模型應(yīng)依照的規(guī)則。(√)0502耦合度是對軟件結(jié)構(gòu)中模塊間關(guān)系程度的一種胸襟。在設(shè)計(jì)軟件時(shí)應(yīng)追求盡可能親密的耦合的系統(tǒng)。(X)08038.在面向?qū)ο笤O(shè)計(jì)階段則重視完成“怎樣做”的問題,也就是重視考慮對象的實(shí)現(xiàn)細(xì)節(jié)。(√)11019.隨著軟件復(fù)雜性的不斷提高,軟件的保護(hù)難度越來越大。(√)150110.軟件的可保護(hù)性差是軟件保護(hù)工作量和開銷激增的直接原因。(√)1505四、簡答題(每題4分,共20分)41、軟件在使用過程中保護(hù)有哪幾種?01011)改正性保護(hù)2)完滿性保護(hù)3)適應(yīng)性保護(hù)4)預(yù)防性保護(hù)2、Coad/Yourdon面向?qū)ο蟮姆椒ǔ税ㄨb別對象外還包括哪4個(gè)步驟?0702表記對象的屬性、表記對象的行為、鑒別對象所屬的類、定義主題詞3、Jackson系統(tǒng)開發(fā)方法其中心思想是什么?0602依照作用于數(shù)據(jù)的行為序列的結(jié)構(gòu)(次序、選擇、重復(fù)),建立目標(biāo)軟件系統(tǒng)的模型,爾后在軟件設(shè)計(jì)階段將模型變換為相應(yīng)的程序結(jié)構(gòu)。4、設(shè)計(jì)人機(jī)界面,必定考慮哪四個(gè)方面。1202系統(tǒng)的響應(yīng)時(shí)間;用戶求助體系;錯(cuò)誤信息辦理;命令方式。5、什么是測試用例?為了進(jìn)行有效的測試而設(shè)計(jì)的輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果數(shù)據(jù)。1401五、綜合題(每題10分,共20分)1、SD方法能方便地將數(shù)據(jù)流圖變換為軟件結(jié)構(gòu),其過程分為哪五步?09011.確定信息流的種類;2.劃定流界;3.將數(shù)據(jù)流圖照射為程序結(jié)構(gòu);4.提取層次控制結(jié)構(gòu);5.經(jīng)過設(shè)計(jì)復(fù)審和使用啟示式策略進(jìn)一步精化所獲取的結(jié)構(gòu)?!盾浖こ獭吩囶}參照答案(4)卷一、單向選擇題(四選一、每題3分,共18分)1、從事物的組成部件及每個(gè)部件的屬性、功能來認(rèn)識(shí)事物。這種方法被稱為(A)的方法。0701A、面向?qū)ο驜、面向數(shù)據(jù)C、面向過程D、面向?qū)傩?、判斷表由四部分組成:左上部列出(B)。0802A.條件組合與動(dòng)作之間的對應(yīng)關(guān)系B.所有條件C.所有可能的動(dòng)作D.可能的條件組合3、面向?qū)ο蟮慕馕龊驮O(shè)計(jì)(OOA&OOD)方法出現(xiàn)在20世紀(jì)(C)年代中期。07014、耦合度也能夠分為七級:其中最松弛的耦合是(A)。0801A.非直接耦合B.數(shù)據(jù)耦合C.特點(diǎn)耦合D.控制耦合5、面向?qū)ο蠓椒ㄊ菍F(xiàn)實(shí)世界的事物以對象的方式(B)到計(jì)算機(jī)世界的方法。0101A.對應(yīng)B.照射C.反響D.反射6、盒圖也稱為(D)或Chapin圖。這種表達(dá)方式取消了流程線,它強(qiáng)迫程序員以結(jié)構(gòu)化方式思慮和解決問題。0802A.流程圖B.框圖C.判斷表D.N-S圖二、填空題(每空2分,共18分)1.軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。01012.軟件可理解性,指系統(tǒng)擁有清楚的結(jié)構(gòu),能直接反響問題的(需求)。0103在實(shí)體-關(guān)系圖簡稱E-R圖中,數(shù)據(jù)對象實(shí)體用長方形、關(guān)系用(菱形)、屬性用橢圓表示。0502建立數(shù)據(jù)流模型要依照的原則包括:每個(gè)加工最少應(yīng)有一個(gè)輸入數(shù)據(jù)流以反響被辦理數(shù)5據(jù)的本源和一個(gè)(輸出)數(shù)據(jù)流來反響加工的結(jié)果。05035.從工程管理的角度軟件設(shè)計(jì)可分為大綱設(shè)計(jì)和(詳細(xì))設(shè)計(jì)兩大步驟。0801經(jīng)過向用戶供應(yīng)視覺和聽覺上的反響,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一。12047.對發(fā)現(xiàn)錯(cuò)誤很多的程序模塊,應(yīng)進(jìn)行(重點(diǎn))測試。14018.測試用例中,不但要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。1401三、判斷題(每題2分,共24分,錯(cuò)誤打X、正確打√)1.改正性保護(hù)是改正運(yùn)行時(shí)期發(fā)現(xiàn)的隱藏錯(cuò)誤。(√)0101軟件可移植性(portability),是指軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或(環(huán)境)移植到另一個(gè)上去的難易程度。(√)01033.軟件復(fù)雜性不能夠反響出軟件的可理解性、模塊化、簡單性等屬性。(X)0204當(dāng)程序內(nèi)的分支數(shù)和循環(huán)數(shù)增加時(shí),V(G)值將隨之增加,即程序的復(fù)雜性增大。(√)0204一般來說,設(shè)計(jì)軟件時(shí)應(yīng)盡量使用數(shù)據(jù)耦合,減少控制耦合,限制外面環(huán)境耦合和公共數(shù)據(jù)耦合,杜絕內(nèi)容耦合。(√)08036.設(shè)計(jì)用戶界面只要要計(jì)算機(jī)科學(xué)的理論和知識(shí),而不用然需要認(rèn)貼心理學(xué)以及人-機(jī)工程學(xué)、語言學(xué)等學(xué)科的知識(shí)。(X)12017.第四代語言(4GL)還限制在某些領(lǐng)域內(nèi),如數(shù)據(jù)庫盤問語言。(√)1301不同樣程序設(shè)計(jì)語言在程序的效率上的差別不大。(X)1302編碼的依照是詳細(xì)設(shè)計(jì)說明書。(√)130310.軟件項(xiàng)目定義部分由擬定軟件項(xiàng)目開發(fā)計(jì)劃、需求解析2個(gè)階段組成。(√)0301預(yù)防性保護(hù)是改正軟件,以適應(yīng)軟硬件環(huán)境的變化。(X)0101四、簡答題(每題4分,共20分)1、軟件工程的原則有抽象、信息隱蔽、模塊化和其他那些內(nèi)容?0102局部化2)一致性3)完滿性4)可考據(jù)性2、常用的軟件項(xiàng)目的估計(jì)方法主要有哪4種?02021)自頂向下的估計(jì)方法2)自底向上的估計(jì)方法3)差別估計(jì)法4)依照經(jīng)驗(yàn)估計(jì)公式3、原型法模型一般適應(yīng)哪些場合?0104它適合于那些不能夠起初確實(shí)定義需求的軟件系統(tǒng)的開發(fā),更適合于那些項(xiàng)目組成員(包括分析員、設(shè)計(jì)員、程序員和用戶)不能夠很好交流或通信有困難的情況。4、簡答結(jié)構(gòu)化程序設(shè)計(jì)的內(nèi)容。0801是程序設(shè)計(jì)技術(shù),它采用自頂向下漸漸求精的設(shè)計(jì)方法和單入口單出口的控制構(gòu)件。5、瀑布模型一般適應(yīng)哪些場合?0104瀑布模型一般適用于功能、性能明確、完滿、無重要變化的軟件系統(tǒng)的開發(fā)。比方操作系統(tǒng)、編譯系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等系統(tǒng)軟件的開發(fā)。應(yīng)用有必然的限制性。五、綜合題(每題10分,共20分)1、軟件工程的目標(biāo)是什么?0103答:在給定成本、進(jìn)度的前提下,開發(fā)出擁有可改正性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品。2、軟件工程必定依照那些基本源則?0102答:1)抽象2)信息隱蔽(2分)3)模塊化(2分)4)局部化5)一致性6)完滿性7)可考據(jù)性(2分)6《軟件工程》試題參照答案(5)卷一、單向選擇題(四選一、每題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)優(yōu)異的程序結(jié)構(gòu)要應(yīng)用(A)的解析方法。1301A、自頂向下B、自底向上C、面向?qū)ο驞、基于組件3、在結(jié)構(gòu)化程序設(shè)計(jì)中間,不建議使用(D)。1302A、分支語句B、循環(huán)語句C、子程序調(diào)用語句D、goto語句4、軟件生產(chǎn)過程中,需求信息由(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ì)測試數(shù)據(jù)沒關(guān)的文檔是(D)。1401A、需求說明書B、設(shè)計(jì)說明書C、源程序D、項(xiàng)目開發(fā)設(shè)計(jì)二、填空題(每空2分,共18分)1.軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。01032.基于計(jì)算機(jī)系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。03013.數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和變換的信息系統(tǒng)建模技術(shù)。它用簡單的圖形記號分別表示數(shù)據(jù)流、變換、(數(shù)據(jù)源)以及外面實(shí)體。05014.被繼承的類我們稱之為基類(父類),在基類的基礎(chǔ)上新建立的類我們稱之為派生類子類。07015.流程圖也稱為程序框圖是最常用的一種表示法,它有次序、分支和(循環(huán))三個(gè)基本控制構(gòu)件。08026.機(jī)器語言和匯編語言,也稱為(初級)語言。13017.軟件測試是執(zhí)行程序發(fā)現(xiàn)并消除程序中隱藏的(錯(cuò)誤)的過程。14018.動(dòng)向測試有兩種測試方法:黑盒測試和(白盒)測試。14019.軟件可保護(hù)性,是指軟件產(chǎn)品交付使用后,在實(shí)現(xiàn)改正隱藏的錯(cuò)誤、改進(jìn)性能等屬性、適應(yīng)環(huán)境變化等方面工作的(難易)程度。0103三、判斷題(每題2分,共24分,錯(cuò)誤打X、正確打√)1.開發(fā)大型軟件易產(chǎn)生疏漏和錯(cuò)誤,經(jīng)常是產(chǎn)生軟件危機(jī)的原因之一。(√)0102據(jù)統(tǒng)計(jì),軟件保護(hù)人員為了解析和理解原軟件系統(tǒng)所開銷的工作量約占整個(gè)保護(hù)工作量的60%以下。(X)0201數(shù)據(jù)流圖中各組成元素的名稱不用然必定擁有明確的含義以代表對應(yīng)元素的內(nèi)容或功能。(X)05014.軟件設(shè)計(jì)也可看作將需求規(guī)格說明漸漸變換為軟件源代碼的過程。(√)0801最高耦合度是數(shù)據(jù)耦合。(X)0803人機(jī)界面(Human-ComputerInterface,簡稱HCI)又稱人-機(jī)接口或用戶界面。(√)1201在同一用戶界面中,所有的菜單項(xiàng)選擇擇、命令輸入、數(shù)據(jù)顯示和其他功能應(yīng)采用不同樣的形式細(xì)風(fēng)格。(X)1204判斷覆蓋必然滿足語句覆蓋。(√)1402為提高可交互性一般對大多數(shù)操作動(dòng)作應(yīng)贊同用戶恢復(fù)。同時(shí)應(yīng)盡量減少用戶記憶的信息量。(√)1204710.編程中應(yīng)采用一致的標(biāo)準(zhǔn)和約定,降低程序的復(fù)雜性。(√)130311.軟件在使用過程中保護(hù)不十分復(fù)雜。(X)0101軟件可重用性(reusability),是指軟部件能夠在多種場合使用的程度。(√)0103四、簡答題(每題4分,共20分)1、螺旋模型的適應(yīng)場合有哪些?0104適應(yīng)場合:支持需求不明確、特別是大型軟件系統(tǒng)的開發(fā),并支持面向規(guī)格說明、面向過程、面向?qū)ο蟮榷喾N軟件開發(fā)方法,是一種擁有廣闊遠(yuǎn)景的模型。2、軟件生計(jì)周期0103軟件從定義開始,經(jīng)過開發(fā)、使用和保護(hù),直到最退后伍的全過程稱為軟件生計(jì)周期。3、軟件開發(fā)風(fēng)險(xiǎn)解析實(shí)質(zhì)上就是貫穿于軟件工程過程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些主要內(nèi)容?0206風(fēng)險(xiǎn)表記2)風(fēng)險(xiǎn)估計(jì)3)風(fēng)險(xiǎn)議論4)風(fēng)險(xiǎn)駕馭和監(jiān)控。4、軟件生計(jì)周期中的軟件開發(fā)過程由大綱設(shè)計(jì)和其他哪幾個(gè)階段組成?01031)詳細(xì)設(shè)計(jì)2)實(shí)現(xiàn)3)組裝設(shè)計(jì)4)查收測試5、實(shí)體—關(guān)系(Entity-Relation)圖簡稱E-R圖,是表示數(shù)據(jù)對象及其之間關(guān)系的圖形語言體系。0502五、綜合題(每題10分,共20分)1、需求評審標(biāo)準(zhǔn)(依照重要性的次序)包括哪些內(nèi)容?。04031)正確性2)無歧義性3)完滿性4)可考據(jù)性5)一致性6)可理解性7)可改正性8)可追蹤性2、軟件開發(fā)風(fēng)險(xiǎn)解析實(shí)質(zhì)上就是貫穿于軟件工程過程中的一系列風(fēng)險(xiǎn)管理步驟,它包括哪些內(nèi)容?0206風(fēng)險(xiǎn)表記、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)議論、風(fēng)險(xiǎn)駕馭、監(jiān)控一、選擇題1.軟件工程的出現(xiàn)主若是由于()。A、程序設(shè)計(jì)方法學(xué)的影響B(tài)、其他工程科學(xué)的影響2.C、軟件危機(jī)的出現(xiàn)D、計(jì)算機(jī)的發(fā)展軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成()。A、計(jì)劃階段、開發(fā)階段、運(yùn)行階段B、計(jì)劃階段、編程階段、測試階段3.C、整體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試D、需求解析、功能定義、系統(tǒng)設(shè)計(jì)以下關(guān)于模塊的描述,錯(cuò)誤的選項(xiàng)是()。A、擁有獨(dú)立的模塊軟件比較簡單開發(fā)出來B、獨(dú)立的模塊的保護(hù)和測試比較簡單C、模塊的獨(dú)立程度能夠經(jīng)過內(nèi)聚和耦合標(biāo)定4.D、獨(dú)立的模塊一般不能夠完成一個(gè)相對獨(dú)立的特定子功能()是用戶和設(shè)計(jì)人員交換建議最頻頻的方法。A、原型化方法B、瀑布模型方法5.C、螺旋模型方法D、構(gòu)件組裝模型在軟件的需求解析中,開發(fā)人員要從用戶那處認(rèn)識(shí)的最重要問題是()。A、要讓軟件做什么B、要給該軟件供應(yīng)哪些信息6.C、要求軟件工作效率怎樣D、要讓軟件擁有何種結(jié)構(gòu)軟件設(shè)計(jì)一般分為大綱設(shè)計(jì)和詳細(xì)設(shè)計(jì),它們之間的關(guān)系是()。A、全局和局部B、抽象和詳細(xì)7.C、整體和層次D、功能和結(jié)構(gòu)軟件測試的目的是?()A、證明軟件的正確性B、找出軟件系統(tǒng)中存在的所有錯(cuò)誤C、證明軟件系統(tǒng)中存在錯(cuò)誤8.D、盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)依照()和指定的覆蓋標(biāo)準(zhǔn)。A、程序的內(nèi)部邏輯B、程序的復(fù)雜程度89.C、該軟件的編寫人員D、程序的功能軟件保護(hù)工作最主要的是()。A、校正性保護(hù)B、適應(yīng)性保護(hù)10.C、完滿性保護(hù)D、預(yù)防性保護(hù)為了提高軟件的可移植性,應(yīng)注意提高軟件的()。A、減少輸入輸出次數(shù)B、選擇好的計(jì)算機(jī)C、有齊全的文檔D、選擇好的操作系統(tǒng)1.軟件項(xiàng)目的可行性研究要進(jìn)行一次(C)需求解析。A.詳細(xì)的B.全面的C.簡化的、壓縮的D.完整的2、系統(tǒng)流程圖用于可行性解析中的(A)的描述。A.當(dāng)前運(yùn)行系統(tǒng)B.當(dāng)前邏輯模型C.目標(biāo)系統(tǒng)D.新系統(tǒng)3、程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是(D)A.不能夠嵌套使用B.只能用來寫簡單程序C.已經(jīng)用硬件實(shí)現(xiàn)D.只有一個(gè)入口和一個(gè)出口4、保護(hù)中,因誤刪除一個(gè)表記符而引起的錯(cuò)誤是(C)副作用。A.文檔B.?dāng)?shù)據(jù)C.編碼D.設(shè)計(jì)5、(D)是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng)。A.技術(shù)創(chuàng)新B.測試C.技術(shù)創(chuàng)辦D.技術(shù)評審6、面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本源則是盡可能模擬人類習(xí)慣的思想方式,解析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的方法和過程,盡可能湊近于人類認(rèn)識(shí)世界解決問題的方法和過程。因此面向?qū)ο蠓椒ㄓ泻枚嗵攸c(diǎn),如軟件系統(tǒng)是由對象組成的;(C);對象互相之間僅能經(jīng)過傳遞信息互相聯(lián)系;層次結(jié)構(gòu)的繼承。A.開發(fā)過程基于功能解析和功能分解B.重申需求解析重要性C.把對象劃分成類,每個(gè)對象類都定義一組數(shù)據(jù)和方法D.對既存類進(jìn)行調(diào)整7、原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互組成,適用于(A)系統(tǒng)。A.需求不確定性高的B.需求確定的C.管理信息D.實(shí)時(shí)8、為了提高測試的效率,應(yīng)該(D)。A.隨機(jī)地采用測試數(shù)據(jù)B.取所有可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)C.在完成編碼今后擬定軟件的測試計(jì)劃D.選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)9、使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)依照(A)和指定的覆蓋標(biāo)準(zhǔn)。A.程序的內(nèi)部邏輯B.程序的復(fù)雜結(jié)構(gòu)C.使用說明書D.程序的功能10、開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做(C)A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生11、軟件依照設(shè)計(jì)的要求,在規(guī)準(zhǔn)時(shí)間和條件下達(dá)到不出故障,連續(xù)運(yùn)行的要求的質(zhì)量特點(diǎn)稱為(B)。A.可用性B.可靠性C.正確性D.完滿性12、瀑布模型的重點(diǎn)不足在于(B)A.過于簡單B.不能夠適應(yīng)需求的動(dòng)向改正C.過于靈便D.各個(gè)階段需要進(jìn)行評審13、軟件保護(hù)的副作用主要有以下哪幾種(C)A.編碼副作用、數(shù)據(jù)副作用、測試副作用B.編碼副作用、數(shù)據(jù)副作用、調(diào)試副作用C.編碼副作用、數(shù)據(jù)副作用、文檔副作用D.編碼副作用、文檔副作用、測試副作用14、在下面的軟件開發(fā)方法中,哪一個(gè)對軟件設(shè)計(jì)和開發(fā)人員的開發(fā)要求最高(B)。A、結(jié)構(gòu)化方法B、原型化方法C、面向?qū)ο蟮姆椒―、控制流方法15、軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以推行的主9要保證是(C)。A、硬件環(huán)境B、軟件開發(fā)的環(huán)境C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境D、開發(fā)人員的素質(zhì)16、軟件開發(fā)模型是指軟件開發(fā)的所有過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。主要的開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型和智能模型。螺旋模型將瀑布模型和演化模型相結(jié)合,并增加了(1),它建立在(2)的基礎(chǔ)上,沿著螺線自內(nèi)向外每旋轉(zhuǎn)一圈,就獲取(2)的一個(gè)新版本。噴泉模型描述了(3)的開發(fā)模型,它表現(xiàn)了這種開發(fā)方法創(chuàng)辦軟件的過程所固有的(4)和(5)的特點(diǎn)。B(1)A、系統(tǒng)工程B、風(fēng)險(xiǎn)解析C、設(shè)計(jì)評審D、進(jìn)度控制D(2)A、模塊劃分B、子程序分解C、設(shè)計(jì);D、原型A(3)A、面向?qū)ο驜、面向數(shù)據(jù)流C、面向數(shù)據(jù)結(jié)構(gòu)D、面向事件驅(qū)動(dòng)D(4)A、歸納B、推理C、迭代D、遞歸A(5)A、開發(fā)各階段之間無“縫隙”B、開發(fā)各階段分界明顯C、部分開發(fā)階段分界明顯D、開發(fā)過程不分段二、填空題軟件工程包括3個(gè)要素,即____________、____________和____________。軟件與物質(zhì)產(chǎn)品很大的差別在于軟件是一種____________。軟件生計(jì)周期一般可分為問題定義、___________、___________、設(shè)計(jì)、___________、測試、運(yùn)行與保護(hù)等階段。4.可行性研究,應(yīng)從、技術(shù)可行性、運(yùn)行可行性、和開發(fā)方案可行性等方面研究。5.軟件的詳細(xì)設(shè)計(jì)也稱為“過程設(shè)計(jì)”,主要確定每個(gè)模塊的。6.軟件生計(jì)周期中時(shí)間最長、開銷精力和開銷最多的一個(gè)階段是階段。7.需求解析階段,解析人員要確定對問題的綜合需求,其中最主要的是。三、判斷題1.軟件開發(fā)的主要任務(wù)是寫程序。()2.測試只能證明程序有錯(cuò)誤,不能夠證明程序沒有錯(cuò)誤。

溫馨提示

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

評論

0/150

提交評論