版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(完滿版)軟件工程導(dǎo)論試題(整理)(完滿版)軟件工程導(dǎo)論試題(整理)/(完滿版)軟件工程導(dǎo)論試題(整理)單項選擇題(每題
1分,共
10分)1、在構(gòu)造性的瀑布模型中,哪一個階段定義的標(biāo)準(zhǔn)將成為軟件測試中的系統(tǒng)測試階段的目標(biāo)(A)(A)需求解析階段(B)詳細設(shè)計階段(C)大綱設(shè)計階段(D)可行性2、研究階段軟件工程方法中寬泛定義的方法之一是構(gòu)造化生命周期方法(SLC方法),下述哪一個論述不擁有SLC方法的主要特點(C)A嚴格定義需求B劃分開發(fā)階段C規(guī)范文檔格式D解析控制流程3、軟件構(gòu)造中兩個模塊之間有調(diào)用關(guān)系,傳達簡單數(shù)據(jù)值,相當(dāng)于高級語言中的值傳達,這兩個模塊之間的耦合是(D)(A)公共耦合(B)控制耦合(C)標(biāo)志耦合(D)數(shù)據(jù)耦合4、軟件保護的四類保護活動是(A)A)改正性保護,適應(yīng)性保護,完滿性保護和預(yù)防性保護。B)適應(yīng)性保護,完滿性保護,搶救性保護和輔助性保護。C)改正性保護,適應(yīng)性保護,完滿性保護和輔助性保護。D)適應(yīng)性保護,完滿性保護,搶救性保護和預(yù)防性保護。5、主要從(A)幾個方面進行系統(tǒng)可行性研究。(A)技術(shù)可行性,經(jīng)濟可行性,操作可行性。(B)技術(shù)可行性,經(jīng)濟可行性,系統(tǒng)可行性。(C)經(jīng)濟可行性,系統(tǒng)可行性,操作可行性。(D)經(jīng)濟可行性,系統(tǒng)可行性,時間可行性。6、進行需求解析可使用多種工具,但(C)是不適用的。(A)數(shù)據(jù)流圖(B)判斷表(C)PAD圖(D)數(shù)據(jù)字典7、軟件需求解析階段的工作,能夠分為四個方面:對問題的鑒別、解析與綜合、編寫需求解析文檔以及(B)(A)軟件的總結(jié)(B)需求解析評審(C)階段性報告(D)以上答案都不對8、OMT(ObjectModellingTechnique)方法的第一步是從問題的陳述下手,構(gòu)造系統(tǒng)模型。系統(tǒng)模型由對象模型、(A靜態(tài)模型和功能模型C動向模型和功能模型
C
)組成。B動向模型和過程模型D靜態(tài)模型和操作模型9、為了表示項目管理功能工作中各項任務(wù)之間的進度連結(jié)關(guān)系,常用的計劃管理工具是(D)(A)程序構(gòu)造圖(B)數(shù)據(jù)流圖(C)E-R圖(D)甘特(Gantt)圖①軟件生命周期中所開銷用最多的階段是(D)A.詳細設(shè)計B.軟件編碼C.軟件測試D.軟件保護②可行性解析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)可否開發(fā)的決策依照,因必定給出(B)的回答。A.確定B.行或不能夠C.正確D.無二義③以下關(guān)于瀑布模型的描述正確的選項是(C)。瀑布模型的核心是依照軟件開發(fā)的時間次序?qū)栴}簡化。瀑布模型具由于優(yōu)異的靈便性。瀑布模型采用構(gòu)造化的解析與設(shè)計方法,將邏輯實現(xiàn)與物理實現(xiàn)分開。利用瀑布模型,若是發(fā)現(xiàn)問題則改正的代價很低。詳細設(shè)計的結(jié)果基本決定了最后程序的(C)A.代碼的規(guī)模B.運行速度C.質(zhì)量D.可保護性⑤構(gòu)造化程序設(shè)計主要重申的是(D)A.程序的規(guī)模B.程序的效率C.程序設(shè)計語言的先進性⑥程序的三種基本控制構(gòu)造是(B)A.過程、子程序和分程序B.次序、選擇和重復(fù)
D.程序易讀性C.遞歸、貨倉和隊列
D.調(diào)用、返回和轉(zhuǎn)移⑦確認軟件的功能可否與需求規(guī)格說明書中所要求的功能吻合的測試屬于(A、集成測試B、恢復(fù)測試C、查收測試D、單元測試⑧面向?qū)ο蠹夹g(shù)中,對象是類的實例。對象有三種成份:(A)、屬性和方法A.表記B.規(guī)則C.封裝D.信息⑨下面關(guān)于面向?qū)ο蠓椒ㄖ行畔⒌谋磉_,不正確的選項是(B)。
C)(或操作)。鍵盤、鼠標(biāo)、通訊端口、網(wǎng)絡(luò)等設(shè)備一有變化,就會產(chǎn)生信息B.操作系統(tǒng)不斷向應(yīng)用程序發(fā)送信息,但應(yīng)用程序不能夠向操作系統(tǒng)發(fā)送信息應(yīng)用程序之間能夠相互發(fā)送信息D.發(fā)送與接收信息的通訊體系與傳統(tǒng)的子程序調(diào)用體系不相同⑩面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱蔽指的是(A.輸入數(shù)據(jù)必定輸入保密口令C.對象內(nèi)部數(shù)據(jù)構(gòu)造上建有防火墻答案:①D②B③C④C⑤D⑥B
D)。B.?dāng)?shù)據(jù)經(jīng)過加密辦理D.對象內(nèi)部數(shù)據(jù)構(gòu)造的不能夠接見性⑦C⑧A⑨B⑩D程序設(shè)計屬于軟件開發(fā)過程(C)階段。A、設(shè)計B、編程C、實現(xiàn)D、編碼2.構(gòu)造設(shè)計是一種應(yīng)用最寬泛的系統(tǒng)設(shè)計方法,是以(A)為基礎(chǔ)、自頂向下、漸漸求精和模塊化的過程。A、數(shù)據(jù)流B、數(shù)據(jù)流圖C、數(shù)據(jù)庫D、數(shù)據(jù)構(gòu)造構(gòu)造化程序設(shè)計主要重申程序的(C)。A、效率B、速度C、可讀性
D、大小4.解析員是(B)A、戶中系統(tǒng)的直接使用者
B、用戶和軟件人員的中間人C、軟件的編程人員D、用戶和軟件人員的領(lǐng)導(dǎo)5.程序的三種基本控制構(gòu)造的共同特點是(D)。A、不能夠嵌套使用B、只能用來寫簡單的程序C、已經(jīng)用硬件實現(xiàn)D、只有一個入口和一個出口軟件生產(chǎn)過程中,需求信息由(D)給出。A、程序員B、項目管理者C、軟件解析設(shè)計人員D、軟件用戶與設(shè)計測試數(shù)據(jù)沒關(guān)的文檔是(D)。構(gòu)造化解析SA方法以數(shù)據(jù)流圖、(B)和加工說明等描述工具,即用直觀的圖和簡潔的語言來描述軟系統(tǒng)模型。A、DFD圖B、數(shù)據(jù)字典C、IPO圖D、PAD圖9.面向數(shù)據(jù)流的軟件設(shè)計方法,一般是把數(shù)據(jù)流圖中數(shù)據(jù)流劃分為(B),再將數(shù)據(jù)流圖映射為軟件構(gòu)造。A、數(shù)據(jù)流和事務(wù)流B、交換流和事務(wù)流C、信息流和控制流D、交換流和數(shù)據(jù)流整體設(shè)計的結(jié)果是供應(yīng)一份(A)。A、模塊說明書B、框圖C、程序D、數(shù)據(jù)構(gòu)造答案:1.C2.A3.C4.B5.D6.D7.D8.B9.B10.A軟件是()。A.辦理對象和辦理規(guī)則的描述B.程序C.程序及其文檔D.計算機系統(tǒng)2.軟件需求規(guī)格說明的內(nèi)容不應(yīng)包括()。A.主要功能B.算法的詳細描述C.用戶界面及運行環(huán)境D.軟件的性能3.程序的三種基本控制構(gòu)造是()。A.過程、子程序和分程序B.次序、選擇和重復(fù)C.遞歸、迭代和回溯D.調(diào)用、返回和轉(zhuǎn)移面向?qū)ο蟮慕馕龇椒ㄖ魅羰墙⑷惸P停?)。A)系統(tǒng)模型、ER模型、應(yīng)用模型C)E-R模型、對象模型、功能模型
B)對象模型、動向模型、應(yīng)用模型D)對象模型、動向模型、功能模型在E-R模型中,包括以下基本成分()。A)數(shù)據(jù)、對象、實體B)控制、聯(lián)系、對象C)實體、聯(lián)系、屬性D)實體、屬性、操作各種軟件保護的種類中最重要的是()。完滿性保護B)糾錯性保護C)適應(yīng)性保護D)預(yù)防性保護7.軟件測試的目標(biāo)是()。A.證明軟件是正確的B.發(fā)現(xiàn)錯誤、降低錯誤帶來的風(fēng)險C.消除軟件中所有的錯誤D.與軟件調(diào)試相同8.軟件生命周期中所開銷用最多的階段是()A.詳細設(shè)計B.軟件編碼C.軟件測試D.軟件保護9.若有一個計算種類的程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001.設(shè)計這組測試用例的方法是(A.條件覆蓋法B.等價分類法C.界線值解析法D.錯誤推測法10、詳細設(shè)計的基本任務(wù)是確定每個模塊的()設(shè)計A.功能B.調(diào)用關(guān)系C.輸入輸出數(shù)據(jù)D.算法11.設(shè)函數(shù)C(X)定義問題X的復(fù)雜程序,函數(shù)E(X)確定解決問題X需要的工作量(時間)。關(guān)于兩個問題P1和P2,若是C(P1)>C(P2)顯然E(P1)>E(P2),則得出結(jié)論E(P1+P2)>E(P1)+E(P2)就是:()A.模塊化的依照B.漸漸求精的依照
)C.抽象的依照
D.信息隱蔽和局部化的依照12.下面幾種白箱測試技術(shù),哪一種是最強的覆蓋準(zhǔn)則(A.語句覆蓋B.條件覆蓋C.判斷覆蓋13.面向數(shù)據(jù)流的設(shè)計方法把()照射成軟件構(gòu)造。A.?dāng)?shù)據(jù)流B.系統(tǒng)構(gòu)造C.控制構(gòu)造
)D.條件組合覆蓋D.信息流內(nèi)聚程度最低的是()內(nèi)聚確定測試計劃是在()階段擬定的.A.整體設(shè)計B.詳細設(shè)計C.編碼D.測試16.需求解析的產(chǎn)品是()A.?dāng)?shù)據(jù)流程圖案B.?dāng)?shù)據(jù)字典C.判斷表D.需求規(guī)格說明書17.?dāng)?shù)據(jù)字典是軟件需求解析階段的最重要工具之一,其最基本的功能是()A.?dāng)?shù)據(jù)庫設(shè)計B.?dāng)?shù)據(jù)通訊C.?dāng)?shù)據(jù)定義D.?dāng)?shù)據(jù)保護18.()引入了“風(fēng)險驅(qū)動”的思想,適用于大規(guī)模的內(nèi)部開發(fā)項目。A.增量模型B.噴泉模型C.原型模型D.螺旋模型19.模塊的內(nèi)聚性最高的是()A.邏輯內(nèi)聚B.時間內(nèi)聚C.有時內(nèi)聚D.功能內(nèi)聚提高測試的有效性特別重要,成功的測試是指()A.證了然被測試程序正確無誤B.說了然被測試程序吻合相應(yīng)的要求C.未發(fā)現(xiàn)被測程序的錯誤D.發(fā)現(xiàn)了到此刻為止還沒有發(fā)現(xiàn)的錯誤__答案:1.C2.B3.B4.D5.C6.A7.B8.D9.C10.D11.A12.D13.A14.A15.A16.D17.C18.D19.D20.D一.選擇1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求解析、系統(tǒng)整體設(shè)計、詳細設(shè)計、編碼、測試和運行、保護。八個階段又可概括為三個大的階段:計劃階段、開發(fā)階段和(C)。A、詳細計劃B、可行性解析C、運行階段D、測試與排錯2、從構(gòu)造化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大(C)。A、詳細設(shè)計階段B、大綱設(shè)計階段
C、需求解析階段
D、測試和運行階段3、在構(gòu)造化的瀑布模型中,哪一個階段定義的標(biāo)準(zhǔn)將成為軟件測試中的系統(tǒng)測試階段的目標(biāo)(A)。A、需求解析階段
B、詳細設(shè)計階段
C、大綱設(shè)計階段
D、可行性研究階段4、軟件工程的出現(xiàn)主若是由于
(C)
。A.程序設(shè)計方法學(xué)的影響C.軟件危機的出現(xiàn)
B.其他工程科學(xué)的影響D.計算機的發(fā)展5、軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以推行的主要保證是(C)A、硬件環(huán)境B、軟件開發(fā)的環(huán)境C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境D、開發(fā)人員的素質(zhì)6、軟件開發(fā)常使用的兩種基本方法是構(gòu)造化和原型化方法,在實質(zhì)的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為(B)A、相互排斥B、相互補充C、獨立使用D、交替使用7、UML是軟件開發(fā)中的一個重要工具,它主要應(yīng)用于哪一種軟件開發(fā)方法(C)A、基于瀑布模型的構(gòu)造化方法B、基于需求動向定義的原型化方法C、基于對象的面向?qū)ο蟮姆椒―、基于數(shù)據(jù)的數(shù)據(jù)流開發(fā)方法8、在下面的軟件開發(fā)方法中,哪一個對軟件設(shè)計和開發(fā)人員的開發(fā)要求最高(B)A、構(gòu)造化方法B、原型化方法C、面向?qū)ο蟮姆椒―、控制流方法9、構(gòu)造化解析方法是一種起初嚴格定義需求的方法,它在推行時重申的是解析對象的(B)A、控制流B、數(shù)據(jù)流C、程序流D、指令流10、軟件開發(fā)的構(gòu)造化生命周期方法將軟件生命周期劃分成(A)A、計劃階段、開發(fā)階段、運行階段B、計劃階段、編程階段、測試階段C、整體設(shè)計、詳細設(shè)計、編程調(diào)試D、需求解析、功能定義、系統(tǒng)設(shè)計11、軟件開發(fā)中常采用的構(gòu)造化生命周期方法,由于其特點而一般稱其為(A)A、瀑布模型B、對象模型C、螺旋模型D、層次模型12、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:解析、設(shè)計、編碼和測試等階段,一般認為可能占用人員最多的階段是A、解析階段B、設(shè)計階段
(C)C、編碼階段
D、測試階段二.填空21.系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中各個元素表達了系統(tǒng)中各種元素之間的(信息流動)情況。[解析]系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中的各個元素,人工辦理、數(shù)據(jù)辦理、數(shù)據(jù)庫、文件、設(shè)備等,表達了元素之間的信息流動的情況。22.成本效益解析的目的是從(經(jīng)濟)角度議論開發(fā)一個項目可否可行。[解析]成本效益解析第一是估計將要開發(fā)的系統(tǒng)的開發(fā)成本,爾后與可能獲取的效益進
如行比較和權(quán)衡,其目的是從經(jīng)濟角度議論開發(fā)一個新的軟件項目可否可行。23.自頂向下結(jié)合的漸增式測試法,在組合模塊時有兩種組合策略:深度優(yōu)先策略和(寬度優(yōu)先策略)。[解析]漸增式測試法有自頂向下結(jié)合和自底向上結(jié)合兩種組裝模塊的方法,其中自頂向下集成是構(gòu)造程序構(gòu)造的一種增量式方式,不需要編寫驅(qū)動模塊,只需要編寫樁模塊。它從主控模塊開始,依照軟件的控制層次構(gòu)造,以深度優(yōu)先或?qū)挾葍?yōu)先的策略,漸漸把各個模塊集成在一起。24.獨立路徑是指包括一組以前沒有辦理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是最少包括有一條(在其他獨立路徑中未有過)的邊的路徑。[解析]在基本路徑測試中,以詳細設(shè)計或源程序為基礎(chǔ),導(dǎo)出控制流程圖的拓撲構(gòu)造——程序圖,在計算了程序圖的環(huán)路復(fù)雜性此后,確定只包括獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有辦理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是最少包括有一條在其他獨立路徑中未有過的邊的路徑。25.匯編語言是面向(機器)的,能夠完成高級語言無法完成的特別功能,如與外面設(shè)備之間的一些接口工作。[解析]匯編語言屬于初級語言,是一種面向機器的語言,它與高級語言對照有好多優(yōu)越性:如操作靈便,能夠直接作用到硬件的最基層,完成與外面設(shè)備的接口工作等,是能夠利用計算機硬件特點直接控制硬件設(shè)備的唯一語言。26.在JSP方法中解決構(gòu)造矛盾的詳細方法是(中間數(shù)據(jù)構(gòu)造或中間文件)。[解析]JSP方法是面向數(shù)據(jù)構(gòu)造的設(shè)計方法。它定義了一組以數(shù)據(jù)構(gòu)造為指導(dǎo)的照射過程,依照輸入、輸出的數(shù)據(jù)構(gòu)造,按必然的規(guī)則照射成軟件的過程描述,在JSP方法中解決構(gòu)造矛盾的詳細方法是引入中間數(shù)據(jù)構(gòu)造或中間文件,將矛盾部分分分開來,建立多個程序構(gòu)造,再利用中間文件把它們聯(lián)系起來,組成一個系統(tǒng)的整體。27.詳細設(shè)計的任務(wù)是確定每個模塊的內(nèi)部特點,即模塊的算法、(使用的數(shù)據(jù))。[解析]詳細設(shè)計的基本任務(wù)是為每個模塊進行詳細的算法設(shè)計,為模塊內(nèi)的數(shù)據(jù)構(gòu)造進行設(shè)計,確定每個模塊的內(nèi)部特點,包括模塊的算法和使用的數(shù)據(jù)。對數(shù)據(jù)庫進行物理設(shè)計等。28.所有軟件保護申請報告要按規(guī)定方式提出,該報告也稱(軟件問題)報告。[解析]在軟件保護的流程中,第一步就是擬定保護申請報告,也稱為軟件問題報告,它是保護階段的一種文檔,由申請保護的用戶填寫。29.有兩類保護技術(shù):在開發(fā)階段使用來減少錯誤、提高軟件可保護性的面向保護的技術(shù);在保護階段用來提高保護的效率和質(zhì)量的(保護支援)技術(shù)。[解析]面向保護的技術(shù)涉及軟件開發(fā)的所有階段,能夠減少軟件錯誤,提高軟件的可維護性。而保護支援技術(shù)則包括信息收集,錯誤原因解析,保護方案議論等項,是在軟件保護階段用來提高保護效率和質(zhì)量的技術(shù)。30.科學(xué)工程計算需要大量的標(biāo)準(zhǔn)庫函數(shù),以便辦理復(fù)雜的數(shù)值計算,可供選擇的語言有:(FORTRAN語言)、PASCAL語言、C語言和PL/1語言。[解析]計算機語言依照不相同行業(yè)的需求,使用的重視點也不盡相同,在辦公管理方面,一些數(shù)據(jù)庫語言如FOXPRO、ORICAL有好多的應(yīng)用,在工程行業(yè),計算機語言的科學(xué)計算能力就顯得格外重要,如MATLAB、PL/1、FORTRAN語言都是工程計算中常用的語言。三.判斷1.軟件的開發(fā)與運行經(jīng)常碰到硬件的限制和限制。(√)2.模塊內(nèi)的高內(nèi)聚經(jīng)常意味著模塊間的松耦合。(√)3.Jackson圖只能表達程序構(gòu)造,不能夠表達數(shù)據(jù)構(gòu)造。(X)上述數(shù)據(jù)流圖表示數(shù)據(jù)A和B同時輸入變換成C。(X)5.軟件的質(zhì)量利害主要由查收人員負責(zé),其他開發(fā)人員不用關(guān)心。(X)6.判斷覆蓋不用然包括條件覆蓋,條件覆蓋也不用然包括判斷覆蓋。(√)7.應(yīng)該盡量使用機器語言編寫代碼,提高程序運行效率,而減少高級語言的使用。(X)8.UML只能應(yīng)用于軟件系統(tǒng)模型的建立。(X)9.容錯就是每個程序采用兩種不相同的算法編寫。(X)10.軟件測試的目的是為了無一遺漏的找出所有的錯誤。(X)四、名詞講解題(本大題共5小題,每題3分,共15分)31.軟件開發(fā)環(huán)境32.錯誤推測法33.黑盒測試法34.軟件質(zhì)量保證35.瀑布模型31.經(jīng)濟可行性解:進行開發(fā)成本的估計以及認識獲取效益的評估,確定要開發(fā)的項目可否值得投資開發(fā)。[解析]關(guān)于一個系統(tǒng)所必定要權(quán)衡的是經(jīng)濟上可否合算,經(jīng)濟可行性的范圍很廣,包括效益解析、潛藏市場遠景等。32.社會可行性解:要開發(fā)的項目可否存在任何入侵、阻擋等責(zé)任問題,要開發(fā)項目目的運行方式在用戶組織內(nèi)可否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式可否可行。解析]社會可行性包括合同、責(zé)任、侵權(quán)等技術(shù)人員不甚認識的諸多問題。33.投資回收期解:投資回收期就是使累計的經(jīng)濟效益等于最初的投資開銷所需的時間。[解析]平時我們用投資回收期來權(quán)衡一個開發(fā)項目的價值,投資回收期越短,就越快獲得利潤。34.對應(yīng)關(guān)系解:即有直接因果關(guān)系在程序中能夠同時辦理。[解析]對應(yīng)關(guān)系是指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上溫次序上有直接的因果關(guān)系,關(guān)于重復(fù)的數(shù)據(jù)單元,重復(fù)的次序和次數(shù)都相同才有對應(yīng)關(guān)系。35.構(gòu)造矛盾解:輸入數(shù)據(jù)與輸出數(shù)據(jù)構(gòu)造找不到對應(yīng)關(guān)系的情況,稱為構(gòu)造矛盾。[解析]使用JSP方法時會碰到此類構(gòu)造矛盾問題,對此,Jackson提出了引入中間數(shù)據(jù)構(gòu)造或中間文件的方法,將矛盾部分分分開來,建立多個程序構(gòu)造,再利用中間文件把它們聯(lián)系起來,組成一個系統(tǒng)的整體。五、圖a中,模塊G為判斷,判斷涉及到模塊B、F、G,請指出設(shè)計中的錯誤,再依照改進模塊圖的基根源則,畫出1~2個改進方案(不改變模塊G的判斷關(guān)系),并說明是依照哪條基根源則進行改進的。解:圖b為一個改進方案,將模塊G的地址提高,使其作用范圍為控制范圍的子集,減少模塊之間的聯(lián)系。40.請使用PAD圖和PDL語言描述在數(shù)組A(1)~A(10)中找最大數(shù)的算法。解:PDL語言:N=1WHILEN<=10DOIFA(N)<=A(N+1)MAX=A(N+1);ELSEMAX=A(N)ENDIF;N=N+1;ENDWHILE;PAD圖:[解析]人工查找時,是從第一個元素開始查找,用當(dāng)前元素與下一個元素比較,為當(dāng)前元素又與下一元素比較,這樣循環(huán),直到數(shù)組尾端。
將較大者作2009—2010學(xué)年第二學(xué)期期末考試一試題選擇題1.軟件危機擁有以下表現(xiàn)()。I.對軟件開發(fā)成本估計不正確II.軟件產(chǎn)品的質(zhì)量經(jīng)常靠不住III.軟件經(jīng)常不能夠保護IV.軟件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正確軟件生命周期一般都被劃分為若干個獨立的階段,其中占用精力和開銷最多的階段經(jīng)常是()。A.運行和保護階段B.設(shè)計階段C.代碼實現(xiàn)階段D.測試階段3.以部下于軟件的特點的是()。A.軟件是一種邏輯實體,擁有抽象性B.軟件在使用過程中沒有磨損、老化的問題C.軟件不相同于一般程序,它的一個顯然特點是規(guī)模弘大,復(fù)雜程度高D.以上都正確4.軟件工程的出現(xiàn)是由于()。A.軟件危機的出現(xiàn)B.計算機硬件技術(shù)的發(fā)展C.軟件社會化的需要D.計算機軟件技術(shù)的發(fā)展5.軟件開發(fā)技術(shù)不包括()。A.軟件開發(fā)方法學(xué)B.軟件工程環(huán)境C.軟件工具D.軟件質(zhì)量度胸襟6.軟件工程的課程特點()。I.學(xué)科理論及其知識應(yīng)用的多維性II.工程化III.濃厚的方法學(xué)色彩IV.實踐性、指導(dǎo)性強A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正確7.以部下于應(yīng)用軟件的是()。I.計算機輔助授課軟件II.軟件測試工具III.辦公自動化軟件IV.工程與科學(xué)計算軟件A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正確8.需求解析階段最重要的技術(shù)文檔是()。A.設(shè)計說明書B.需求規(guī)格說明書C.可行性解析報告D.用戶手冊9.以下關(guān)于數(shù)據(jù)流圖的說法錯誤的選項是()。數(shù)據(jù)流圖舍去了詳細的物質(zhì),只剩下數(shù)據(jù)的流動、加工辦理和儲藏數(shù)據(jù)流圖是用作構(gòu)造化解析的一種工具C.傳統(tǒng)的數(shù)據(jù)流圖中主要由加工、數(shù)據(jù)源點/終點、數(shù)據(jù)流、控制流、數(shù)據(jù)儲藏組成數(shù)據(jù)流圖的繪制采用自上向下、逐層分解的方法10.數(shù)據(jù)字典是軟件需求解析階段的最重要工具之一,其最基本的功能是()。A.數(shù)據(jù)庫設(shè)計B.數(shù)據(jù)通訊C.數(shù)據(jù)定義D.數(shù)據(jù)保護11.需求解析階段的研究對象是()。A.系統(tǒng)解析員要求B.用戶要求C.軟硬件要求D.系統(tǒng)要求12.構(gòu)造化方法的基根源則是()。A.模塊化B.抽象與分解C.信息隱蔽D.漸漸求精13.耦合度最高的是()耦合。A.環(huán)境B.內(nèi)容C.控制D.數(shù)據(jù)14.內(nèi)聚程度較低的是()內(nèi)聚。A.有時B.通訊C.次序D.時間15.對一個程序來說,組成系統(tǒng)的模塊數(shù)量(),則開發(fā)成本越小。A.越多B.越少C.次序D.時間16.畫軟件構(gòu)造圖時應(yīng)注意調(diào)用關(guān)系只能是()。A.從下到上B.從上到下C.從左到右D.從右到左17.程序流程圖中的“→”代表()。A.數(shù)據(jù)流B.控制流C.次序流D.調(diào)用18.DFD中的“→”代表()。A.數(shù)據(jù)流B.文件C.辦理D.控制流19.DFD中的“○”代表()。A.數(shù)據(jù)流B.文件C.辦理D.控制流20.DFD中的“_”代表()。A.數(shù)據(jù)流B.文件C.辦理D.控制流填空題1.計算機軟件不不過是程序,還應(yīng)該有一整套文檔。2.傳統(tǒng)的軟件生計期模型是瀑布模型。3.軟件依照功能的不相同能夠劃分為3大種類系統(tǒng)軟件、支持軟件和應(yīng)用軟件。4.DFD在軟件工程中表示數(shù)據(jù)流圖。耦合性與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準(zhǔn),將軟件系統(tǒng)劃分模塊時,盡量做到高內(nèi)聚、低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件構(gòu)造確定基礎(chǔ)。6.數(shù)據(jù)流圖有四種基本成分:數(shù)據(jù)流、數(shù)據(jù)辦理、文件、數(shù)據(jù)的源點或終點。7.12.數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項、文件、基本加工。數(shù)據(jù)項是組成數(shù)據(jù)流和數(shù)據(jù)儲藏的最小元素。8.某廠對部分職工重新分配工作的政策是:年齡有20歲以下者,初中文化程度脫產(chǎn)學(xué)習(xí),高中文化程度當(dāng)電工;年齡有20歲至40歲之間者,中學(xué)文化程度男性當(dāng)鉗工,女性當(dāng)車工,大學(xué)文化程度者當(dāng)技術(shù)員;年齡有40歲以上者,中學(xué)文化程度當(dāng)資料員,大學(xué)文化程度當(dāng)技術(shù)員。請用構(gòu)造化語言、判斷表或判斷樹描述上述問題的加工邏輯。一、單項選擇題11.B12.B13.B14.A15.C16.B17.B18.A19.C20.B三、簡答題答:(1)構(gòu)造化語言。IF年齡<20THENIF文化程度=初中THEN脫產(chǎn)學(xué)習(xí)ELSE工作為電工ENDIFELSEIF年齡≤40THENIF(文化程度=大學(xué))THEN工作為技術(shù)員ELSE
IF
性別=男性THEN工作為鉗工ELSE工作為車工ENDIFENDIFELSE
IF
(文化程度=大學(xué))THEN工作為技術(shù)員ELSE工作為資料員ENDIFENDIFENDIF(2)判斷樹以下:一、單項選擇題1.在軟件危機中表現(xiàn)出來的軟件質(zhì)量差的問題,其原因是_______。A.軟件研發(fā)人員素質(zhì)太差C.沒有軟件質(zhì)量標(biāo)準(zhǔn)B.用戶經(jīng)常干預(yù)軟件系統(tǒng)的研發(fā)工作D.軟件開發(fā)人員不遵守軟件質(zhì)量標(biāo)準(zhǔn)2.在軟件質(zhì)量要素中,軟件在異常條件下還可以運行的能力成為軟件的_____。A.安全性C.可用性B.強壯性D.可靠性3.在以下測試技術(shù)中,______不屬于黑盒測試技術(shù)。A.等價劃分C.錯誤推測B.界線值解析D.邏輯覆蓋4.軟件工程方法是在實踐中不斷發(fā)展著的方法,而早期的軟件工程方法主若是指______。A.原型化方法C.功能化方法B.構(gòu)造化方法D.面向?qū)ο蠓椒?.______是把對象的屬性和操作結(jié)合在一起,組成一個獨立的對象,其內(nèi)部信息對外界是隱蔽的,外界只能經(jīng)過有限的接口與對象發(fā)生聯(lián)系。A.多態(tài)C.封裝B.繼承D.信息6.Jackson方法是在軟件開發(fā)過程中常用的方法,使用Jackson方法時能夠?qū)崿F(xiàn)______。A.從數(shù)據(jù)構(gòu)造導(dǎo)出程序構(gòu)造C.從模塊構(gòu)造導(dǎo)出數(shù)據(jù)構(gòu)造B.從數(shù)據(jù)流圖導(dǎo)出初始構(gòu)造圖D.從模塊構(gòu)造導(dǎo)出程序構(gòu)造7.軟件測試時為了________而執(zhí)行程序的過程。A.糾正錯誤C.防備錯誤B.發(fā)現(xiàn)錯誤D.證明錯誤8.在軟件系統(tǒng)中,一個模塊應(yīng)擁有什么樣的功能,這是由_____決定的。A.整體設(shè)計C.詳細設(shè)計B.需求解析D.程序設(shè)計9.面向?qū)ο蠼馕鍪菍ο到y(tǒng)進行_________的一種方法。A.需求解析C.設(shè)計評審B.程序設(shè)計D.測試查收10.軟件文檔是軟件工程推行中的重要部分,它不但是軟件開發(fā)各階段的重要依照,而且影響軟件的_______。A.可理解性C.可擴展性B.可保護性D.可移植11.模塊內(nèi)聚度越高,說明模塊內(nèi)各成分相互結(jié)合的程序越_______。A.松弛C.無法判斷B.親密D.相等12.軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:解析、設(shè)計、編碼、測試和保護等階段,一般認為可能占用人員最多的階段是________。A.解析階段C.保護階段B.設(shè)計階段D.測試階段13.常用的面向?qū)ο蟮能浖^程模型是_______。A.瀑布模型C.原型模型B.噴泉模型D.增量模型14.面向?qū)ο蟮慕馕鲭A段建立的系統(tǒng)模型不包括________。A.對象模型C.功能模型B.動向模型D.?dāng)?shù)據(jù)模型15.提高軟件的可保護性可采用好多措施,以下哪個不在措施之列?A.供應(yīng)沒有錯誤的程序C.改進程前言檔質(zhì)量B.建立質(zhì)量保證制度D.明確軟件質(zhì)量標(biāo)準(zhǔn)二、填空題1.軟件工程中的構(gòu)造化解析SA是一種面向數(shù)據(jù)流的解析方法。2.軟件模塊獨立性的兩個定性胸襟標(biāo)準(zhǔn)是內(nèi)聚性、耦合性。3.軟件開發(fā)是一個自頂向下漸漸細化和求精的過程,而軟件測試是一個由下而上的過程。4._數(shù)據(jù)流圖_和數(shù)據(jù)字典共同組成了系統(tǒng)的邏輯模型5.等價劃分是一種黑盒測試技術(shù),這種技術(shù)把程序的輸入域劃分為若干個數(shù)據(jù)類,據(jù)此導(dǎo)出測試用例。三、判斷題1.軟件工程學(xué)只有理論意義,沒有實質(zhì)用途。()2.軟件工程的方法只適用于大型軟件的開發(fā),對小型軟件的開發(fā)沒有幫助。()3.可行性研究進一步研究問題解析階段所確定的問題可否有可行的解。()4.代碼審查方法沒有計算機測試方法好。()5.考據(jù)軟件需求的方法主要靠人工審查的方法。()6.并發(fā)系統(tǒng)中碰到的一個主要問題是準(zhǔn)時問題。()7.編碼風(fēng)格由個人喜好決定,沒有固定格式。()8.面向?qū)ο蠼+@取的模型包括系統(tǒng)的3個要素,即靜態(tài)構(gòu)造、交互次序和數(shù)據(jù)變換()9.軟件重用是提高軟件開發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要路子。()10.判斷覆蓋不用然包括條件覆蓋,條件覆蓋也不用然包括判斷覆蓋。()11.PowerDesigner是一個CASE工具。()12.軟件是指用程序設(shè)計語言(如Pascal,C,VisualBasic等)編寫的程序,軟件開發(fā)實質(zhì)上就是編寫程序代碼。()13.在進行需求解析時需同時考慮保護問題。()14.UML是一種面向?qū)ο蟮慕馕鲈O(shè)計方法,即OOA/OOD方法。()15.在面向?qū)ο蟮能浖_發(fā)方法中,每個類都存在其相應(yīng)的對象,對象是類的實例,類是生成對象的模板。()四、名詞講解1.白盒測試2.模塊化3.對象五、簡答題1.簡述軟件測試的任務(wù)、目的與種類。2.簡述構(gòu)造化程序設(shè)計方法的基本要點答案:一、單項選擇題1.C2.B3.D4.B5.C6.A7.B8.B9.A10.B11.B12.C13.B14.D15.A二、1、×9、√
判斷題2、×10、√
3、√11、√
4、×5、√6、√7、×12、×13、×14、×
8、√15、√三、名詞講解1.白盒測試——又叫做構(gòu)造測試,把程序看作裝在一個透明的白盒子里,依照程序內(nèi)部的邏輯測試程序,檢測程序中的主要執(zhí)行通路可否都能按預(yù)定要求正確工作。2.模塊化——把程序劃分成獨立運行且能夠獨立接見的模塊,每個模塊完成一個子功能,把這些模塊集成起來組成一個整體,能夠完成指定的功能滿足用戶的需求。3.對象——描述該對象屬性的數(shù)據(jù)以及能夠?qū)@些數(shù)據(jù)施加的所有操作封裝在一起組成的一致體。四、簡答題1.答:軟件測試是一個為了搜尋軟件錯誤而運行程序的過程。目的就是為了發(fā)現(xiàn)軟件中的錯誤。一個好的測試用例是指很可能找到迄今為止還沒有發(fā)現(xiàn)的錯誤的用例。一個成功的測試是指揭穿了迄今為止還沒有發(fā)現(xiàn)的錯誤的測試。軟件測試主要分為白盒測試和黑盒測試兩大類。2.答:(1)采用自頂向下,漸漸求精的程序設(shè)計方法。使用三種基本控制構(gòu)造構(gòu)造程序,分別是次序,選擇和循環(huán)采用主程序員組的組織形式。采用單入口單出口的模塊形式。判斷題(每題1分,共5分)軟件開發(fā)的主要任務(wù)是寫程序。錯測試功能可否吻合要求是白盒測試。錯流圖中的地域數(shù)等于環(huán)形復(fù)雜度。對扇出是一個模塊直接控制(調(diào)用)的模塊數(shù)量,扇出過馬虎味著模塊過分復(fù)雜,需要控制和協(xié)調(diào)過多的下級模塊。對在面向?qū)ο蟪绦蛑?,使用繼承體系是實現(xiàn)共享和提高重用程度的主要路子。對簡答題簡述需求解析的三個層次。答:業(yè)務(wù)需求:反響了組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。用戶需求:文檔描述了用戶使用產(chǎn)品必定要完成的任務(wù)。功能需求:定義了開發(fā)人員必定實現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。軟件測試中一般包括幾個步驟?請分別加以說明。答:擬定測試計劃設(shè)計測試用例執(zhí)行測試撰寫測試報告除掉軟件弊端
完成簡述軟件測試的任務(wù)、目的與種類。答:軟件測試是一個為了搜尋軟件錯誤而運行程序的過程。目的就是為了發(fā)現(xiàn)軟件中的錯誤。一個好的測試用例是指很可能找到迄今為止還沒有發(fā)現(xiàn)的錯誤的用例。一個成功的測試是指揭穿了迄今為止還沒有發(fā)現(xiàn)的錯誤的測試。軟件測試主要分為白盒測試和黑盒測試兩大類。簡述軟件工程目標(biāo)和面對的主要問題。答:軟件工程的目標(biāo)是應(yīng)用計算機科學(xué)、數(shù)學(xué)及管理科學(xué)等原理開發(fā)軟件的工程。它采用經(jīng)過實踐考據(jù)的工程的原則、方法,以提高質(zhì)量,降低成本。但是當(dāng)前的軟件開發(fā)面對著好多問題:(1)對軟件開發(fā)成本和進度的估計經(jīng)常很嚴禁確。(2)用戶常對“已完成的”軟件系統(tǒng)不滿意。(3)軟件產(chǎn)品的質(zhì)量經(jīng)??坎蛔 #?)軟件經(jīng)常很難保護。(5)軟件經(jīng)常缺乏合適的文檔資料。(6)軟件開發(fā)生產(chǎn)率提高的速度,遠遠跟不上計算機應(yīng)用迅速普及深入的趨勢。(7)軟件成本在計算機系統(tǒng)總成本中所占的比率逐年上升。簡述軟件開發(fā)過程、每個里程碑的提交物。答:軟件開發(fā)的基本過程:(1)可行性研究,做初步的需求解析工作,決定項目可行與否2)軟件需求解析,軟件工程師必定認識軟件的信息領(lǐng)域,以及需求的功能、行為、性能和接口。系統(tǒng)需求和軟件需求均需文檔化,并與用戶一起復(fù)審。并提交需求解析報告。(3)設(shè)計,包括整體設(shè)計和詳細設(shè)計,軟件設(shè)計是一個多步驟的過程,主若是對軟件的數(shù)據(jù)構(gòu)造、軟件系統(tǒng)構(gòu)造、界面表示及過程細節(jié)進行設(shè)計。設(shè)計過程將需求變換為軟件表示,在編碼以前能夠評估其質(zhì)量,所有設(shè)計均要文檔化,它是軟件配置的重要組成部分,經(jīng)復(fù)審后提交相應(yīng)的大綱設(shè)計和詳細設(shè)計報告。(4)編碼,把設(shè)計轉(zhuǎn)變成機器可執(zhí)行的程序。提交源程序清單。(5)測試,提交測試報告。(6)保護,提交保護報告。軟件生命周期模型?瀑布模型?迅速原型模型?答;概括的說,軟件生命周期模型由軟件定義、軟件開發(fā)和運行保護
3個時期組成,每個時期又進一步劃分成若干個階段。軟件生命周期模型有問題定義,可行性研究,需求解析,整體詳細設(shè)計,整體編碼和單元測試,綜合測試,軟件保護組瀑布模型是一個項目開發(fā)架構(gòu),開發(fā)過程是經(jīng)過設(shè)計一系列階段次序張開的,從系統(tǒng)需求解析開始直到產(chǎn)品宣布和保護,每個階段都會產(chǎn)生循環(huán)反響,若是有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個階段并進行合適的改正,項目開發(fā)進度從一個階段“流動”到下一個階段。迅速原型模型是在用戶不能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金華國家統(tǒng)計局東陽調(diào)查隊招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 遼寧2025年遼寧省藥品審評查驗中心招聘12人筆試歷年參考題庫附帶答案詳解
- 蕪湖安徽蕪湖一中教育集團蕪湖經(jīng)濟技術(shù)開發(fā)區(qū)招聘中學(xué)聘用教師43人筆試歷年參考題庫附帶答案詳解
- 百色2025年廣西百色市那坡縣人民醫(yī)院招聘23人筆試歷年參考題庫附帶答案詳解
- 瀘州2025年中共瀘州市委黨校招聘專業(yè)技術(shù)人員筆試歷年參考題庫附帶答案詳解
- 新疆2025年新疆兵團第十四師職業(yè)技術(shù)學(xué)校招聘21人筆試歷年參考題庫附帶答案詳解
- 忻州2025年山西忻州市人民醫(yī)院等15個市直事業(yè)單位招聘178人筆試歷年參考題庫附帶答案詳解
- 常州2025年江蘇常州市第一人民醫(yī)院醫(yī)療輔助服務(wù)人員招聘11人(三)筆試歷年參考題庫附帶答案詳解
- 寧波浙江寧波慈溪市中西醫(yī)結(jié)合醫(yī)療健康集團(慈溪市紅十字醫(yī)院)招聘筆試歷年參考題庫附帶答案詳解
- 商洛2025年陜西商洛市商南縣縣直機關(guān)事業(yè)單位選調(diào)13人筆試歷年參考題庫附帶答案詳解
- 研學(xué)旅行課程設(shè)計
- 年度得到 · 沈祖蕓全球教育報告(2024-2025)
- QC080000-2017有害物質(zhì)管理體系程序文件
- 研學(xué)旅行概論課程培訓(xùn)課件
- 專業(yè)律師服務(wù)合同書樣本
- 反詐宣傳講座課件
- GB/T 6003.2-2024試驗篩技術(shù)要求和檢驗第2部分:金屬穿孔板試驗篩
- DB32T 4398-2022《建筑物掏土糾偏技術(shù)標(biāo)準(zhǔn)》
- (精確版)消防工程施工進度表
- 保險公司資產(chǎn)負債表、利潤表、現(xiàn)金流量表和所有者權(quán)益變動表格式
- XX少兒棋院加盟協(xié)議
評論
0/150
提交評論