




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、單選題(本大題共10小題,每小題2分,共20分)1.軟件是一種()A.物質(zhì)產(chǎn)品B.物理產(chǎn)品C.邏輯產(chǎn)品D.文檔產(chǎn)品2.下列4個(gè)選項(xiàng)中,不屬于軟件危機(jī)表現(xiàn)的是(D)A.開發(fā)的軟件可靠性差B.經(jīng)費(fèi)預(yù)算不斷突破,完畢時(shí)間一再遲延C.開發(fā)的軟件可維護(hù)性差D.開發(fā)的軟件規(guī)模龐大,結(jié)構(gòu)復(fù)雜3.下列4個(gè)選項(xiàng)中,不屬于軟件危機(jī)因素的是:軟件(D)A.規(guī)模越來越大B.結(jié)構(gòu)越來越復(fù)雜C.開發(fā)技術(shù)落后D.用戶素質(zhì)不高4.軟件產(chǎn)品的生產(chǎn)重要是(C)A.生產(chǎn)B.再生產(chǎn)C.開發(fā)D.研制5.軟件工程是一門(C)A.理論性學(xué)科B.原理性學(xué)科C.工程性學(xué)科D.心理性學(xué)科6.軟件重用的單位是(A)A.軟件模塊B.性能C.系統(tǒng)D.功能7.軟件工程著重于(C)A.理論研究B.原理探討C.建造軟件系統(tǒng)D.原理的理論8.軟件工程中的“軟件”是指(D)A.程序B.數(shù)據(jù)C.文檔D.程序、數(shù)據(jù)及文檔9.軟件開發(fā)費(fèi)用只占整個(gè)軟件系統(tǒng)費(fèi)用的(B)A.1/2B.1/3C.1/4D.2/310.下列4種模型中,屬于文檔驅(qū)動(dòng)的是(C)A.噴泉模型B.增量模型C.瀑布模型D.螺旋模型11.下列4種模型中,較為適合用于面向?qū)ο蟮拈_發(fā)方法的是(A)A.噴泉模型B.增量模型品C.瀑布模型D.螺旋模型12.下列4中方法中,屬于面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法的是(C)A.Booch方法B.Coad方法C.Jackson方法D.SA方法13.下列4中方法中,屬于面向數(shù)據(jù)流的分析方法的是(D)A.Booch方法B.Coad方法C.Jackson方法D.SA方法14.軟件生存周期中時(shí)間最長(zhǎng)的階段是(D)A.需求分析B.概要設(shè)計(jì)C.測(cè)試D.維護(hù)15.一般而言,軟件開發(fā)各階段中,時(shí)間長(zhǎng)、費(fèi)用高、困難大的階段是(D)A.需求分析B.具體設(shè)計(jì)C.編碼D.測(cè)試16.解決“軟件必須做什么”問題的階段是(B)A.可行性研究B.需求分析C.具體設(shè)計(jì)D.編碼17.下列工作中,不在需求分析階段進(jìn)行的是(B)A.編寫需求規(guī)格說明書B.編寫集成測(cè)試計(jì)劃C.編寫用戶手冊(cè)初稿D.修改完善軟件開發(fā)計(jì)劃18.下列工作中,不在需求分析階段進(jìn)行的是(B)A.擬定軟件的功能需求B.建立軟件物理模型C.導(dǎo)出軟件邏輯模型D.編寫需求規(guī)格說明書19.需求分析的重要結(jié)果是(C)A.項(xiàng)目開發(fā)計(jì)劃B.可行性分析報(bào)告C.需求規(guī)格說明書D.設(shè)計(jì)說明書20.需求分析要解決的最重要的問題是(A)A.要讓軟件做什么B.要給軟件提供哪些信息C.規(guī)定軟件工作效率如何D.要讓該軟件具有何種結(jié)構(gòu)21.需求規(guī)格說明書的內(nèi)容不應(yīng)涉及軟件的(B)A.重要功能與性能B.算法具體過程C.用戶界面D.運(yùn)營(yíng)環(huán)境22.系統(tǒng)流程圖用于描述待開發(fā)軟件的(B)A.結(jié)構(gòu)系統(tǒng)B.物理系統(tǒng)C.程序系統(tǒng)D.邏輯系統(tǒng)23.數(shù)據(jù)流圖用于描述待開發(fā)軟件的(B)A.物理模型B.邏輯模型C.控制結(jié)構(gòu)D.數(shù)據(jù)結(jié)構(gòu)24.DFD中的每個(gè)加工至少有(A)A.一個(gè)輸入流和一個(gè)輸出流B.一個(gè)輸入流或一個(gè)輸出流C.一個(gè)輸入流D.一個(gè)輸出流25.分層DFD的頂層圖描述了系統(tǒng)的(B)A.細(xì)節(jié)B.輸入與輸出C.作者D.繪制時(shí)間26.在DFD中,下列數(shù)據(jù)流中可以不命名的是(D)A.解決與解決之間的數(shù)據(jù)流B.解決與局部數(shù)據(jù)存儲(chǔ)之間的數(shù)據(jù)流C.解決與數(shù)據(jù)源點(diǎn)之間的數(shù)據(jù)流D.解決與數(shù)據(jù)終點(diǎn)之間的數(shù)據(jù)流27.DFD中一般不畫(A)A.控制流B.數(shù)據(jù)流C.局部數(shù)據(jù)存儲(chǔ)D.外部實(shí)體28.在DFD中,箭頭表達(dá)(A)A.數(shù)據(jù)流B.數(shù)據(jù)存儲(chǔ)C.數(shù)據(jù)解決D.數(shù)據(jù)源點(diǎn)29.在DFD中,雙杠表達(dá)(D)A.數(shù)據(jù)解決B.數(shù)據(jù)源點(diǎn)C.數(shù)據(jù)流D.數(shù)據(jù)存儲(chǔ)30.父圖與子圖平衡指子圖的輸入、輸出流同父圖相應(yīng)加工的輸入、輸出流(A)A.必須一致B.數(shù)目必須相等C.名字必須相同D.數(shù)目必須不等31.數(shù)據(jù)字典中一般不涉及(D)A.數(shù)據(jù)流條目B.數(shù)據(jù)存儲(chǔ)條目C.加工條目D.源點(diǎn)與終點(diǎn)條目32.關(guān)于DD的4類條目,不可再分解的最小元素是(B)A.數(shù)據(jù)流條目B.數(shù)據(jù)項(xiàng)條目C.數(shù)據(jù)存儲(chǔ)條目D.加工條目33.表達(dá)“X由a或b組成”的DD定義式是(B)A.X=a+bB.X=[a|b]C.X=a…bD.X=|ab|34.軟件結(jié)構(gòu)圖上,一層中最大模塊數(shù)稱為該圖的(C)A.扇出B.扇入C.寬度D.深度35.當(dāng)一幅DFD中既有變換流又有事務(wù)流時(shí),這就是一個(gè)(C)A.變換型DFDB.事務(wù)型DFDC.綜合型DFDD.分層DFD35.軟件結(jié)構(gòu)圖上,一層中最大模塊數(shù)稱為該圖的(C)A.扇出B.扇入C.寬度D.深度36.軟件開發(fā)中結(jié)構(gòu)化設(shè)計(jì)方法用于(B)A.測(cè)試用例設(shè)計(jì)B.概要設(shè)計(jì)C.程序設(shè)計(jì)D.具體設(shè)計(jì)37.軟件結(jié)構(gòu)使用的圖形工具,一般采用()A.DFD圖B.PAD圖C.SC圖D.ER圖38.軟件結(jié)構(gòu)圖中,模塊框之間若有直線接,表達(dá)它們之間存在著(A)A.調(diào)用關(guān)系B.組成關(guān)系C.連接關(guān)系D.順序執(zhí)行關(guān)系39.下列工作中,不在概要設(shè)計(jì)進(jìn)行的是(D)A.劃分模塊B.擬定模塊功能C.擬定模塊的接口D.擬定模塊的算法40.為提高模塊獨(dú)立性,模塊之間最佳是(D)A.公共耦合B.控制耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合41.為提高模塊獨(dú)立性,模塊內(nèi)部最佳是(C)A.邏輯內(nèi)聚B.時(shí)間內(nèi)聚C.功能內(nèi)聚D.通信內(nèi)聚42.在軟件概要設(shè)計(jì)中,不使用的圖形工具是(D)A.SC圖B.IPO圖C.IDEF圖D.PAD圖43.概要設(shè)計(jì)與具體設(shè)計(jì)銜接的圖形工具是(B)A.數(shù)據(jù)流圖B.結(jié)構(gòu)圖C.程序流程圖D.PAD圖44.軟件概要設(shè)計(jì)結(jié)束后得到(B)A.數(shù)據(jù)流圖B.結(jié)構(gòu)圖C.程序流程圖D.PAD圖45.劃分模塊時(shí),一個(gè)模塊的(A)A.作用范圍應(yīng)在其控制范圍內(nèi)B.控制范圍應(yīng)在其作用范圍內(nèi)C.作用范圍與控制范圍互不包含D.作用范圍與控制范圍不受任何限制46.結(jié)構(gòu)化程序設(shè)計(jì)重要強(qiáng)調(diào)程序的(C)A.效率B.執(zhí)行速度C.易讀性D.規(guī)模47.具體設(shè)計(jì)的任務(wù)是擬定每個(gè)模塊的(B)A.外部特性B.內(nèi)部特性C.功能D.輸入輸出數(shù)據(jù)48.程序的三種基本控制結(jié)構(gòu)是(B)A.過程、子程序和分程序B.順序、選擇和反復(fù)C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和轉(zhuǎn)移49.程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是(D)A.不能嵌套使用B.只能用來寫簡(jiǎn)樸程序C.已經(jīng)用硬件實(shí)現(xiàn)D.單入口和單出口50.下列工作中不屬于具體設(shè)計(jì)基本任務(wù)的是(D)A.為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)B.對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì)C.為每個(gè)模塊進(jìn)行具體的算法設(shè)計(jì)D.為模塊進(jìn)行功能設(shè)計(jì)51.不屬于具體描述解決過程常用的工具是(D)A.圖形B.表格C.語言D.程序52.下列4圖中不屬于具體設(shè)計(jì)中描述解決過程的重要工具的是(D)A.PAD圖B.IPO圖C.程序流程圖D.程序圖53.結(jié)構(gòu)化程序設(shè)計(jì)重要強(qiáng)調(diào)的是(A)A.程序易讀性B.程序效率C.程序規(guī)模D.程序代碼54.下列4圖中支持結(jié)構(gòu)化程序設(shè)計(jì)原理并可自動(dòng)生成程序的是(D)A.程序流程圖B.工程網(wǎng)絡(luò)圖C.程序圖D.PAD圖55.下列結(jié)構(gòu)中不屬于Jackson結(jié)構(gòu)圖描述的基本結(jié)構(gòu)的是(D)A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu)C.反復(fù)結(jié)構(gòu)D.組裝結(jié)構(gòu)56.結(jié)構(gòu)化程序思想提出前程序設(shè)計(jì)中曾強(qiáng)調(diào)程序的效率,現(xiàn)在更重視程序的(D)A.效率B.安全性C.一致性D.可理解性57.源程序文檔化規(guī)定在每個(gè)模塊之前加序言性注釋。該注釋內(nèi)容不應(yīng)有(B)A.模塊的功能B.語句的功能C.模塊的接口D.開發(fā)歷史58.程序設(shè)計(jì)語言的心理特性在語言中表現(xiàn)不應(yīng)涉及(C)A.歧義性B.簡(jiǎn)潔性C.保密性D.傳統(tǒng)性59.程序設(shè)計(jì)語言的工程特性其中之一表現(xiàn)在(A)A.軟件的可重用性B.數(shù)據(jù)結(jié)構(gòu)的描述性C.抽象類型的描述性D.數(shù)據(jù)庫(kù)的易操作性60.程序設(shè)計(jì)語言的技術(shù)特性不應(yīng)涉及(D)A.數(shù)據(jù)結(jié)構(gòu)的描述性B.抽象類型的描述性C.數(shù)據(jù)庫(kù)的易操作性D.軟件的可移植性61.下列語言中,存取管理數(shù)據(jù)庫(kù)最方便的是(C)A.匯編語言B.C語言C.SQLD.Prolog62.下列語言中,重要用于實(shí)時(shí)、并發(fā)和嵌入系統(tǒng),屬于面向?qū)ο蟮恼Z言是(C)A.Pascal語言B.C語言C.Ada語言D.SQL語言63.對(duì)于開發(fā)專家系統(tǒng)等人工智能領(lǐng)域的系統(tǒng),下列語言中最合適的是(D)A.匯編語言B.C語言C.SQL語言D.Prolog語言64.下列語言中,第一個(gè)體現(xiàn)結(jié)構(gòu)化編程思想的語言是(B)A.FORTRAN語言B.Pascal語言C.C語言D.4GL語言65.下列語言中,產(chǎn)生的目的代碼運(yùn)營(yíng)效率最高的是(A)A.匯編語言B.Cobol語言C.SQL語言D.Prolog語言66.軟件測(cè)試的目的是(B)A.實(shí)驗(yàn)性運(yùn)營(yíng)軟件B.發(fā)現(xiàn)軟件錯(cuò)誤C.證明軟件對(duì)的D.找出軟件所有錯(cuò)誤67.軟件測(cè)試用例重要涉及輸入數(shù)據(jù)和(C)A.測(cè)試計(jì)劃B.測(cè)試規(guī)則C.預(yù)期輸出結(jié)果D.測(cè)試報(bào)告68.為了提高測(cè)試效率,應(yīng)當(dāng)(D)A.隨機(jī)地選取測(cè)試數(shù)據(jù)B.取一切也許的輸入數(shù)據(jù)作測(cè)試數(shù)據(jù)C.完畢編碼以后制定測(cè)試計(jì)劃D.選擇發(fā)現(xiàn)錯(cuò)誤也許性大的數(shù)據(jù)作測(cè)試用例69.成功的測(cè)試是指運(yùn)營(yíng)測(cè)試用例后(B)A.未發(fā)現(xiàn)程序錯(cuò)誤B.發(fā)現(xiàn)了程序錯(cuò)誤C.證明程序?qū)Φ腄.改正了程序錯(cuò)誤70.與設(shè)計(jì)測(cè)試用例無關(guān)的文檔是(A)A.項(xiàng)目開發(fā)計(jì)劃B.需求規(guī)格說明C.設(shè)計(jì)說明D.源程序71.白盒法設(shè)計(jì)測(cè)試用例的根據(jù)是程序的(B)A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)72.黑盒法設(shè)計(jì)測(cè)試用例的根據(jù)是程序的(C)A.應(yīng)用范圍B.內(nèi)部邏輯C.功能D.輸入數(shù)據(jù)73.黑盒測(cè)試中,著重檢查輸入條件的組合是(D)A.等價(jià)類劃分法B.邊界值分析法C.錯(cuò)誤推測(cè)法D.因果圖法74.集成測(cè)試重要是為了發(fā)現(xiàn)(B)A.需求分析的錯(cuò)誤B.概要設(shè)計(jì)的錯(cuò)誤C.具體設(shè)計(jì)的錯(cuò)誤D.編碼的錯(cuò)誤75.下列技術(shù)中不屬于白盒測(cè)試的技術(shù)是(D)A.語句覆蓋B.鑒定覆蓋C.條件覆蓋D.邊界值分析76.集成測(cè)試時(shí),能較早發(fā)現(xiàn)高層模塊接口錯(cuò)誤的測(cè)試方法為(A)A.自頂向下漸增測(cè)試B.自底向上漸增測(cè)試C.非漸增式測(cè)試D.系統(tǒng)測(cè)試77.確認(rèn)測(cè)試的依據(jù)是(A)A.需求規(guī)格說明書B.設(shè)計(jì)說明書C.源程序D.開發(fā)計(jì)劃78.關(guān)于白盒技術(shù)的邏輯覆蓋,下列描述中錯(cuò)誤的是(B)A.鑒定覆蓋也許使一些條件得不到測(cè)試B.語句覆蓋查錯(cuò)能力最強(qiáng)C.條件組合覆蓋查錯(cuò)能力較強(qiáng)D.途徑覆蓋查錯(cuò)能力強(qiáng)79.下列覆蓋中發(fā)現(xiàn)錯(cuò)誤能力最強(qiáng)的是(B)A.條件覆蓋B.途徑覆蓋C.鑒定覆蓋D.條件組合覆蓋80.白盒技術(shù)中,未歸屬于邏輯覆蓋的是(B)A.鑒定覆蓋B.循環(huán)覆蓋C.途徑覆蓋D.條件覆蓋81.黑盒技術(shù)中不涉及(A)A.基本途徑測(cè)試B.邊界值分析C.錯(cuò)誤推測(cè)D.等價(jià)類劃分82.下列描述中,不屬于基本途徑測(cè)試環(huán)節(jié)的是(A)A.進(jìn)行邊界值分析B.據(jù)具體設(shè)計(jì)或源程序?qū)С龀绦驁DC.計(jì)算程序圖的環(huán)路復(fù)雜性D.擬定只含獨(dú)立途徑的基本途徑集83.下列描述中,不屬于單元測(cè)試內(nèi)容的是(A)A.軟件的性能B.模塊接口C.重要執(zhí)行途徑D.局部數(shù)據(jù)結(jié)構(gòu)84.下列測(cè)試中,最早進(jìn)行的是確(A)A.單元測(cè)試B.集成測(cè)試C.確認(rèn)測(cè)試D.系統(tǒng)測(cè)試85.關(guān)于集成測(cè)試,下列描述中錯(cuò)誤的是(A)A.可采用演繹法B.可采用自頂向下結(jié)合法C.可采用自底向上結(jié)合法D.可采用非漸增式方法86.軟件維護(hù)困難的重要因素是(C)A.費(fèi)用低B.人員少C.開發(fā)方法的缺陷D.維護(hù)難度大87.軟件維護(hù)費(fèi)用高的重要因素是(B)A.生產(chǎn)率高B.生產(chǎn)率低C.人員多D.人員少88.下列文檔中,產(chǎn)生于維護(hù)階段的是(C)A.軟件需求說明B.操作手冊(cè)C.軟件問題報(bào)告D.測(cè)試分析報(bào)告89.為辨認(rèn)和糾正錯(cuò)誤,填補(bǔ)軟件性能缺陷而修改軟件的過程稱為(A)A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.防止性維護(hù)90.為使軟件適應(yīng)其運(yùn)營(yíng)環(huán)境變化而修改軟件的過程稱為(B)A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.防止性維護(hù)91.為使軟件增長(zhǎng)功能、增強(qiáng)性能、提高效率而修改軟件的過程稱為(C)A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.防止性維護(hù)92.為提高軟件的可維護(hù)性和可靠性而對(duì)軟件進(jìn)行修改稱為(D)A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.防止性維護(hù)93.維護(hù)活動(dòng)數(shù)量較大,約占整個(gè)維護(hù)活動(dòng)的50%的維護(hù)類型是(C)A.校正性維護(hù)B.適應(yīng)性維護(hù)C.完善性維護(hù)D.防止性維護(hù)94.軟件維護(hù)的副作用是指(C)A.開發(fā)時(shí)的錯(cuò)誤B.隱含的錯(cuò)誤C.修改軟件導(dǎo)致的錯(cuò)誤D.運(yùn)營(yíng)時(shí)誤操作95.下列軟件特性中互相促進(jìn)的是(A)A.可理解性和可測(cè)試性B.效率和可移植性C.效率和可修改性D.效率和結(jié)構(gòu)好96.下列軟件特性中互相矛盾的是(C)A.可修改性和可理解性B.可測(cè)試性和可理解性C.效率和可修改性D.可理解性和可讀性97.下列措施中,不利于提高軟件可維護(hù)性的是(B)A.建立明確的軟件質(zhì)量目的B.使用瀑布模型C.使用面向?qū)ο蟮拈_發(fā)方法D.使用歷史文檔98.采用快速原型模型開發(fā)時(shí),一方面應(yīng)(C)A.構(gòu)造原型B.運(yùn)營(yíng)原型C.快速分析D.評(píng)價(jià)原型99.演化提交模型是在瀑布模型基礎(chǔ)上,于開發(fā)過程的(C)A.需求分析階段進(jìn)行增量開發(fā)B.設(shè)計(jì)階段進(jìn)行增量開發(fā)C.所有階段都進(jìn)行增量開發(fā)D.編碼階段進(jìn)行增量開發(fā)100.面向?qū)ο蟪绦蛟O(shè)計(jì)語言不同于其他語言的最重要的特點(diǎn)是(A)A.繼承性B.多態(tài)性C.封裝性D.內(nèi)聚性101.面向?qū)ο蠓椒ǖ幕咎匦圆簧婕?D)A.繼承性B.多態(tài)性C.封裝性D.對(duì)的性102.面向?qū)ο蠓椒ㄖ薪?dòng)態(tài)模型的圖形工具是(D)A.程序圖B.數(shù)據(jù)流圖C.對(duì)象圖D.狀態(tài)圖103.面向?qū)ο蟮姆椒ㄖ薪M成功能模型的圖形工具是(D)A.程序圖B.對(duì)象圖C.狀態(tài)圖D.DFD104.面向?qū)ο蟮姆椒ㄖ薪M成對(duì)象模型的圖形工具是(B)A.程序圖B.對(duì)象圖C.狀態(tài)圖D.DFD105.汽車裝有一個(gè)發(fā)動(dòng)機(jī),汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是(B)A.一般──具體B.整體──部分C.分類關(guān)系D.歸納關(guān)系106.火車是一種陸上交通工具,火車和陸上交通工具之間的關(guān)系是(D)A.組裝關(guān)系B.整體──部分C.聚集關(guān)系D.一般化關(guān)系107.面向?qū)ο蟪绦蛟O(shè)計(jì)不同于其他設(shè)計(jì)的最重要特點(diǎn)是(C)A.模塊B.抽象C.繼承D.共享108.軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性分離,這是指軟件的(C)A.繼承性B.共享性C.封裝性D.抽象性109.實(shí)現(xiàn)共享和提高重用的重要途徑是(A)A.使用繼承B.提高內(nèi)聚C.減少耦合D.使用封裝110.同一類中有相同的數(shù)據(jù)結(jié)構(gòu),這種共享的級(jí)別是(B)A.不同類級(jí)共享B.同一類級(jí)共享C.不同應(yīng)用級(jí)共享D.同一應(yīng)用級(jí)共享111.類庫(kù)機(jī)制的共享級(jí)別是(C)A.不同類級(jí)共享B.同一類級(jí)共享C.不同應(yīng)用級(jí)共享D.同一應(yīng)用級(jí)共享112.面向?qū)ο蠓治鲭A段建立的三個(gè)模型中,核心模型(C)A.功能模型B.動(dòng)態(tài)模型C.對(duì)象模型D.分析模型113.對(duì)象模型的描述工具是(C)A.狀態(tài)圖B.數(shù)據(jù)流圖C.對(duì)象圖D.結(jié)構(gòu)圖114.動(dòng)態(tài)模型的描述工具是(A)A.狀態(tài)圖B.數(shù)據(jù)流圖C.對(duì)象圖D.結(jié)構(gòu)圖115.在只有單重繼承的類層次結(jié)構(gòu)中,類層次的結(jié)構(gòu)是(A)A.樹型結(jié)構(gòu)B.網(wǎng)狀結(jié)構(gòu)C.星型結(jié)構(gòu)D.環(huán)型結(jié)構(gòu)116.在具有多重繼承的類層次結(jié)構(gòu)中,類層次的結(jié)構(gòu)是(B)A.樹型結(jié)構(gòu)B.網(wǎng)狀結(jié)構(gòu)C.星型結(jié)構(gòu)D.環(huán)型結(jié)構(gòu)117.表達(dá)對(duì)象的互相行為的模型是(B)A.對(duì)象模型B.動(dòng)態(tài)模型C.功能模型D.分析模型118.描述類中某個(gè)對(duì)象的行為,反映了狀態(tài)與事件關(guān)系的是(B)A.對(duì)象圖B.狀態(tài)圖C.流程圖D.結(jié)構(gòu)圖119.有時(shí)間間隔的操作是(B)A.動(dòng)作B.活動(dòng)C.加工D.解決120.與事件聯(lián)系在一起的瞬時(shí)操作是(B)A.解決B.動(dòng)作C.活動(dòng)D.加工121.常用動(dòng)詞或動(dòng)詞詞組來表達(dá)(C)A.對(duì)象B.類C.關(guān)聯(lián)D.屬性122.在擬定類時(shí),候選的類涉及所有的(A)A.名詞B.形容詞C.動(dòng)詞D.代詞123.在擬定屬性時(shí),候選的屬性涉及所有的(C)A.動(dòng)詞B.名詞C.修飾性名詞詞組D.詞組124.面向?qū)ο蠓椒ㄖ袑?shí)現(xiàn)信息隱蔽是通過對(duì)象的(C)A.分類性B.繼承性C.封裝性D.共享性125.作為軟件開發(fā)工作的第一步和軟件項(xiàng)目管理過程中一個(gè)關(guān)鍵的活動(dòng)是(D)A.編寫設(shè)計(jì)說明B.制定測(cè)試計(jì)劃C.編寫需求說明D.制定項(xiàng)目計(jì)劃126.下列模型中,不屬于質(zhì)量度量模型的是(C)A.Boehm模型B.McCall模型C.噴泉模型D.ISO軟件質(zhì)量評(píng)價(jià)模型127.ISO軟件質(zhì)量評(píng)價(jià)模型分為(C)A.1層B.2層C.3層D.4層128.為了定量評(píng)價(jià)軟件質(zhì)量,必須對(duì)軟件特性進(jìn)行(A)A.評(píng)審B.測(cè)試C.分析D.維護(hù)129.制定軟件開發(fā)進(jìn)度的重要方法不涉及(B)A.工程網(wǎng)絡(luò)圖B.軟件結(jié)構(gòu)圖C.Cantt圖D.任務(wù)資源表130.一個(gè)項(xiàng)目是否開發(fā),從經(jīng)濟(jì)上來說是否可行,歸根結(jié)底取決于(A)A.成本的估算B.項(xiàng)目計(jì)算C.工程管理D.工程管理131.成本估算方法不涉及(B)A.差別估算方法B.Jackson方法C.自頂向下估算方法D.自底向上估算方法132.自頂向下估算方法的重要特點(diǎn)是重視(B)A.成本估算B.系統(tǒng)級(jí)工作C.低檔別工作D.工程管理133.自頂向下估算方法的缺陷是往往不清楚(C)A.成本估算上的技術(shù)性困難B.系統(tǒng)級(jí)上的技術(shù)性困難C.低檔別上的技術(shù)性困難D.工程管理上的技術(shù)性困難134.自底向上估算的優(yōu)點(diǎn)是對(duì)各部分的估算交給負(fù)責(zé)該部分的人做,估算(D)A.往往偏低B.不太準(zhǔn)確C.往往偏高D.相對(duì)較準(zhǔn)確135.自底向上估算的缺陷是往往缺少系統(tǒng)級(jí)工作量估算,所以估算(A)A.往往偏低B.不太準(zhǔn)確C.往往偏高D.較為準(zhǔn)確136.版本管理是對(duì)系統(tǒng)不同的版本進(jìn)行(A)A.標(biāo)記與跟蹤B.項(xiàng)目計(jì)劃C.工程管理D.工程網(wǎng)絡(luò)圖137.基線可作為檢查點(diǎn),采用的基線發(fā)生錯(cuò)誤時(shí),可返回到最近的最恰當(dāng)(C)A.配置項(xiàng)B.程序C.基線D.過程138.屬于軟件產(chǎn)品的重要組成部分,在軟件開發(fā)過程起重要的作用的是(C)A.需求規(guī)格說明B.概要設(shè)計(jì)說明C.軟件文檔D.測(cè)試大綱139.開發(fā)過程中作為開發(fā)人員前階段成果體現(xiàn)和后階段工作依據(jù)的是(C)A.開發(fā)文檔B.管理文檔C.用戶文檔D.維護(hù)文檔140.開發(fā)過程中由開發(fā)人員制定、提交管理人員的工作計(jì)劃或報(bào)告屬于(A)A.開發(fā)文檔B.管理文檔C.用戶文檔D.維護(hù)文檔141.開發(fā)人員為用戶準(zhǔn)備的有關(guān)該軟件使用、操作、維護(hù)的資料屬于(C)A.開發(fā)文檔B.管理文檔C.用戶文檔D.維護(hù)文檔142.軟件開發(fā)環(huán)境是支持軟件產(chǎn)品開發(fā)的(A)A.工具B.工具箱C.工作臺(tái)D.軟件系統(tǒng)143.軟件開發(fā)環(huán)境由軟件開發(fā)工具和環(huán)境集成機(jī)制構(gòu)成,前者用于支持(D)A.需求分析的相關(guān)過程、活動(dòng)和任務(wù)B.軟件設(shè)計(jì)的相關(guān)過程、活動(dòng)和任務(wù)C.軟件編碼的相關(guān)過程、活動(dòng)和任務(wù)D.軟件開發(fā)的相關(guān)過程、活動(dòng)和任務(wù)144.初期的軟件工具只完畢一個(gè)特定任務(wù),后來出現(xiàn)了工作臺(tái),它是一組(B)A.工具B.工具的集合C.軟件D.軟件的集合145.分析和設(shè)計(jì)工作臺(tái)支持軟件過程的分析和設(shè)計(jì)階段,有時(shí)稱為(A)A.上游CASE工具B.中游CASE工具C.下游CASE工具D.全程CASE工具146.以語言為中心的程序設(shè)計(jì)環(huán)境支持軟件生存期(D)A.前期活動(dòng)B.初期活動(dòng)C.中期活動(dòng)D.后期活動(dòng)147.以語言為中心的程序設(shè)計(jì)環(huán)境特別強(qiáng)調(diào)(B)A.對(duì)可行性研究活動(dòng)的支持B.對(duì)編程、調(diào)試和測(cè)試活動(dòng)的支持C.對(duì)需求分析活動(dòng)的支持D.對(duì)設(shè)計(jì)活動(dòng)的支持148.軟件開發(fā)環(huán)境中最重要的組成部分是(C)A.軟件工程B.項(xiàng)目管理工具C.軟件工具D.需求分析工具149.軟件工具是一個(gè)(C)A.軟件工程B.項(xiàng)目管理工具C.程序系統(tǒng)D.需求分析工具150.CASE(Computer-AidedSoftwareEngineering)的含義是計(jì)算機(jī)輔助(D)A.設(shè)計(jì)B.教育C.分析D.軟件工程151.CASE是一組(D)A.工具的集合B.方法的集合C.程序的集合D.工具和方法的集合152.CASE涉及的技術(shù)有兩類:一類支持軟件開發(fā)過程自身,另一類支持(D)A.開發(fā)技術(shù)B.開發(fā)方法C.開發(fā)方法管理D.開發(fā)過程管理153.平臺(tái)集成是指工具運(yùn)營(yíng)在相同的(D)A.硬件平臺(tái)上B.軟件平臺(tái)上C.硬件/軟件平臺(tái)上D.硬件/操作系統(tǒng)平臺(tái)上154.表達(dá)集成是指工具提供相同的(B)A.語言B.用戶界面C.命令D.操作系統(tǒng)155.控制集成指工具激活后能控制其他(A)A.工具的操作B.系統(tǒng)的操作C.軟件的操作D.應(yīng)用操作156.數(shù)據(jù)集成指不同軟件工程能互相(B)A.合作B.互換數(shù)據(jù)C.交流D.通訊157.CASE工作臺(tái)支持設(shè)計(jì)、實(shí)現(xiàn)或測(cè)試等特定的軟件開發(fā)階段,是一組(A)A.工具集B.平臺(tái)集C.軟件包D.程序包158.由支持程序設(shè)計(jì)的一組工具組成的工作臺(tái)是(A)A.程序設(shè)計(jì)工作臺(tái)B.分析和設(shè)計(jì)工作臺(tái)C.測(cè)試工作臺(tái)D.文檔工作臺(tái)159.支持工作臺(tái)中一個(gè)工具對(duì)系統(tǒng)其他工具的訪問的CASE集成屬于(A)A.控制集成B.平臺(tái)集成C.數(shù)據(jù)集成D.表達(dá)集成160.三種不同級(jí)別的表達(dá)集成不涉及(A)A.數(shù)據(jù)集成B.窗口集成C.命令集成D.交互集成二、填空題(本大題共10空,每空2分,共20分)1.文檔是有關(guān)計(jì)算機(jī)程序功能、設(shè)計(jì)、編制、使用的文字或圖形資料。2.劃分軟件生存周期階段時(shí),應(yīng)遵循一條基本原則:各階段的任務(wù)盡也許相對(duì)獨(dú)立,同一階段各項(xiàng)任務(wù)的性質(zhì)盡也許相同。3.軟件工程包含軟件軟件開發(fā)技術(shù)和軟件工程管理兩大部分內(nèi)容。4.瀑布模型是將生存周期各活動(dòng)規(guī)定為依線性順序聯(lián)接的若干階段的模型。5.噴泉模型是一種以用戶需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型。6.面向?qū)ο箝_發(fā)方法一般用噴泉模型,也可選用瀑布模型、增量模型。7.結(jié)構(gòu)化方法可選用瀑布模型、增量模型、螺旋模型。8.可行性研究的重要內(nèi)容有技術(shù)可行性、經(jīng)濟(jì)可行性和社會(huì)可行性研究。9.效益分析有有形效益和無形效益兩種。10.需求分析的基本任務(wù)是準(zhǔn)擬定義新系統(tǒng)的目的,回答系統(tǒng)必須“做什么”。11.結(jié)構(gòu)化設(shè)計(jì)是面向數(shù)據(jù)流的,Jackson方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。12.結(jié)構(gòu)化方法由結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。13.SA方法運(yùn)用圖形等半形式化的描述方式表達(dá)需求,簡(jiǎn)明易懂,用它們形成需求說明書中的重要部分。14.一個(gè)DFD中,既有變換流,又有事務(wù)流時(shí),這就是一個(gè)綜合的數(shù)據(jù)流圖。15.DD中有四類條目:數(shù)據(jù)流條目、數(shù)據(jù)項(xiàng)條目、數(shù)據(jù)存儲(chǔ)條目、加工條目。16.需求分析階段要擬定對(duì)問題的綜合需求,其中最重要的是功能需求,該階段產(chǎn)生的最重要的文檔之一是需求規(guī)格說明書。18.解決一個(gè)復(fù)雜問題,往往采用的策略是分解。19.SA方法中重要描述工具是DFD(數(shù)據(jù)流圖)與DD(數(shù)據(jù)字典)。20.數(shù)據(jù)流圖中的箭頭表達(dá)數(shù)據(jù)流,橢圓表達(dá)加工(解決),雙杠表達(dá)數(shù)據(jù)存儲(chǔ),矩型框表達(dá)外部實(shí)體(數(shù)據(jù)源點(diǎn)或終點(diǎn))。21.DFD中,每個(gè)加工至少有1個(gè)輸入流和1個(gè)輸出流。22.當(dāng)DFD中某加工的一組動(dòng)作存在多個(gè)復(fù)雜組合判斷時(shí),宜用鑒定表或鑒定樹。23.軟件設(shè)計(jì)的基本原理有模塊化、抽象、信息隱蔽、模塊獨(dú)立性。24.模塊具有的基本屬性有:接口、功能、邏輯和狀態(tài)。25.通過信息隱蔽,可定義和實(shí)行對(duì)模塊的過程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。26.模塊之間的聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性就越差。27.模塊內(nèi)各元素的聯(lián)系越緊密,其內(nèi)聚性就越高,模塊的獨(dú)立性就越好。28.劃分模塊時(shí),應(yīng)盡量做到低耦合、高內(nèi)聚。29.耦合性最低的是無直接耦合。內(nèi)聚性最高的是功能內(nèi)聚。30.概要設(shè)計(jì)階段產(chǎn)生的重要的文檔之一是概要設(shè)計(jì)說明書。31.軟件結(jié)構(gòu)是以模塊為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。32.反映軟件結(jié)構(gòu)的基本形態(tài)特性是深度、寬度、扇入、扇出。33.一個(gè)模塊把數(shù)值作為參數(shù)送給另一個(gè)模塊,這種耦合方式屬于數(shù)據(jù)耦合。34.兩個(gè)模塊內(nèi)部都使用同一張表,這種耦合屬于公共耦合。35.一個(gè)模塊內(nèi)部各程序段都在同一張表上操作,該模塊的內(nèi)聚性屬于通信內(nèi)聚。36.結(jié)構(gòu)化設(shè)計(jì)對(duì)數(shù)據(jù)有兩種分析方法,它們是變換分析設(shè)計(jì)和事務(wù)分析設(shè)計(jì)。37.概要設(shè)計(jì)階段應(yīng)為每個(gè)模塊寫一份解決說明和接口說明。38.SP的設(shè)計(jì)要點(diǎn)是使用三種基本控制結(jié)構(gòu),自頂向下逐步求精構(gòu)造算法。39.PAD圖清楚地反映了程序的層次結(jié)構(gòu),圖中的豎線為程序的層次線。40.程序的三種基本控制結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、反復(fù)結(jié)構(gòu)。41.具體描述解決過程常用三種工具是過程設(shè)計(jì)語言、鑒定表、鑒定樹。42.描述加工邏輯一般用以下三種工具:結(jié)構(gòu)化語言(偽碼)、鑒定表、鑒定樹。43.PAD圖是一種算法描述工具,它是一種由左往右展開的二維樹型結(jié)構(gòu)。44.數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)分別相應(yīng)于系統(tǒng)開發(fā)中的需求分析、概要設(shè)計(jì)、具體設(shè)計(jì)。45.程序設(shè)計(jì)語言的特性重要有心理特性、工程特性和技術(shù)特性。46.通??紤]選用語言的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性、軟件開發(fā)人員的知識(shí),其中選擇語言的關(guān)鍵因素是項(xiàng)目的應(yīng)用領(lǐng)域。47.項(xiàng)目的應(yīng)用領(lǐng)域一般有科學(xué)工程計(jì)算、數(shù)據(jù)解決與數(shù)據(jù)庫(kù)應(yīng)用、實(shí)時(shí)解決、系統(tǒng)軟件和人工智能幾種類型。48.與編碼風(fēng)格有關(guān)的因素有:源程序文檔化、數(shù)據(jù)說明、語句構(gòu)造、輸入和輸出、程序效率。49.軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。50.軟件測(cè)試方法一般分兩大類:靜態(tài)測(cè)試法和動(dòng)態(tài)測(cè)試法,動(dòng)態(tài)測(cè)試涉及黑盒法和白盒法。51.被測(cè)試程序不在機(jī)器上運(yùn)營(yíng)而采用人工分析檢測(cè)或計(jì)算機(jī)輔助分析檢測(cè)稱為靜態(tài)測(cè)試,使被測(cè)試程序在機(jī)器上運(yùn)營(yíng)的測(cè)試方法稱為動(dòng)態(tài)測(cè)試。52.動(dòng)態(tài)測(cè)試涉及白盒法和黑盒法,檢查程序是否滿足功能規(guī)定應(yīng)采用黑盒法。53.動(dòng)態(tài)測(cè)試中,重要測(cè)試軟件功能的方法稱為黑盒法,測(cè)試軟件內(nèi)部結(jié)構(gòu)及解決過程的方法稱為白盒法。54.要覆蓋具有循環(huán)結(jié)構(gòu)的所有途徑是不也許的,一般通過限制循環(huán)次數(shù)來測(cè)試。55.白盒技術(shù)中的邏輯覆蓋涉及語句覆蓋、鑒定覆蓋、條件覆蓋、鑒定/條件覆蓋、條件組合覆蓋和途徑覆蓋。其中查錯(cuò)能力最弱的是語句覆蓋。56.黑盒技術(shù)設(shè)計(jì)方法重要有等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖等。57.用等價(jià)類劃分法設(shè)計(jì)一個(gè)測(cè)試用例時(shí),應(yīng)使其覆蓋盡也許多的尚未被覆蓋的合理等價(jià)類或1個(gè)不合理等價(jià)類。58.假如規(guī)格說明書中具有輸入條件的組合情況,則使用因果圖。59.集成測(cè)試方法有漸增式和非漸增式,漸增式測(cè)試組合模塊的方法有自頂向下結(jié)合和自底向上結(jié)合,自頂向下結(jié)合可采用深度優(yōu)先或?qū)挾葍?yōu)先策略。60.單元測(cè)試時(shí),需要設(shè)計(jì)驅(qū)動(dòng)模塊和樁模塊。61.單元測(cè)試大量使用白盒技術(shù);集成測(cè)試最常用的是黑盒技術(shù),為保證覆蓋重要控制途徑,也也許使用一定數(shù)量的白盒技術(shù);確認(rèn)測(cè)試僅使用黑盒技術(shù)。62.軟件維護(hù)分為校正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、防止性維護(hù)。其中維護(hù)活動(dòng)數(shù)量較大(約占整個(gè)維護(hù)活動(dòng)的50%)的是完善性維護(hù)。63.度量一個(gè)可維護(hù)性軟件的7種特性時(shí)采用的方法有質(zhì)量檢查表、質(zhì)量測(cè)試、質(zhì)量標(biāo)準(zhǔn)。其中質(zhì)量測(cè)試和質(zhì)量標(biāo)準(zhǔn)用于定量分析和評(píng)價(jià)程序的質(zhì)量。64.維護(hù)階段是軟件生存周期中時(shí)間最長(zhǎng)的階段,花費(fèi)精力和費(fèi)用最多的階段。65.軟件交付使用后,由于軟件開發(fā)過程中產(chǎn)生的錯(cuò)誤沒有完全徹底在測(cè)試階段發(fā)現(xiàn),必然有一部分隱含錯(cuò)誤帶到維護(hù)階段。66.未按軟件工程方法開發(fā)的軟件,只有程序而無文檔,其維護(hù)很困難,屬于非結(jié)構(gòu)化維護(hù)。67.維護(hù)費(fèi)用增長(zhǎng)的重要因素是維護(hù)的生產(chǎn)率非常低。68.所有軟件維護(hù)申請(qǐng)報(bào)告要按規(guī)定方式提出,該報(bào)告也稱軟件問題報(bào)告。69.快速原型開發(fā)環(huán)節(jié)是:①快速分析;②構(gòu)造原型;③運(yùn)營(yíng)原型;④評(píng)價(jià)原型;⑤修改。其中修改過程代替了初始的快速分析,形成原型開發(fā)循環(huán)過程。70.結(jié)構(gòu)化方法的本質(zhì)是功能分解,其穩(wěn)定性、可修改和可重用性都比較差。71.對(duì)象具有狀態(tài),對(duì)象用數(shù)據(jù)值來描述它的狀態(tài)。72.對(duì)象具有行為,用于改變對(duì)象的狀態(tài)。對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合。73.對(duì)象的抽象是類,類的具體化就是對(duì)象。74.類具有屬性,它是對(duì)象的狀態(tài)的抽象,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性。75.類具有操作,它是對(duì)象的行為的抽象。76.類之間有兩種結(jié)構(gòu)關(guān)系,它們是一般----具體關(guān)系和整體---部分關(guān)系。77.聚集關(guān)系是“整體──部分”關(guān)系,關(guān)系中有整體類和部分類之分。78.一般化關(guān)系是“一般──具體”的關(guān)系,關(guān)系中有一般化類和具體類之分。79.一般化關(guān)系和繼承是同時(shí)存在的。80.面向?qū)ο蟪绦蛟O(shè)計(jì)語言的最重要特點(diǎn)是繼承性,這是其他語言沒有的。81.繼承性是子類自動(dòng)共享父類屬性和操作的機(jī)制。82.類的層次結(jié)構(gòu)中,上層類稱父類或超類,下層類稱子類。83.關(guān)聯(lián)表達(dá)類之間的聯(lián)系。兩個(gè)類之間的關(guān)聯(lián)稱二元關(guān)聯(lián),其在對(duì)象圖上的表達(dá)是在兩個(gè)類之間畫一條直線;三個(gè)類之間的關(guān)聯(lián)稱三元關(guān)聯(lián),其在對(duì)象圖上的表達(dá)是在三個(gè)類之間的連線上畫一個(gè)菱形。84.面向?qū)ο蠓治瞿P椭?對(duì)象模型描述系統(tǒng)的靜態(tài)結(jié)構(gòu),使用對(duì)象圖工具;動(dòng)態(tài)模型描述系統(tǒng)的控制結(jié)構(gòu),使用狀態(tài)圖工具;功能模型描述系統(tǒng)的所有計(jì)算,表白如何從輸入值得到輸出值,使用數(shù)據(jù)流圖工具。85.軟件工程規(guī)范可分為三級(jí):國(guó)際標(biāo)準(zhǔn)和國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、公司標(biāo)準(zhǔn)和開發(fā)小組標(biāo)準(zhǔn)。86.軟件開發(fā)人員一般分為:項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員、高級(jí)程序員、程序員、資料員和其他輔助人員。87.主程序員組織機(jī)構(gòu)的制度突出了主程序員的管理,責(zé)任集中在少數(shù)人身上,有助于提高軟件質(zhì)量。88.軟件項(xiàng)目管理過程中一個(gè)關(guān)鍵活動(dòng)是制定項(xiàng)目開發(fā)計(jì)劃,這是軟件開發(fā)工作的第一步。89.成本估算是在軟件項(xiàng)目開發(fā)前,估算項(xiàng)目開發(fā)所需的經(jīng)費(fèi)、資源及開發(fā)進(jìn)度。90.差別估算的優(yōu)點(diǎn)是可以提高估算的準(zhǔn)確度,缺陷是不易明確“差別”的界線。91.冗余技術(shù)中的結(jié)構(gòu)冗余涉及:靜態(tài)冗余、動(dòng)態(tài)冗余和混合冗余。92.奇偶碼、循環(huán)碼等冗余碼制式屬于信息冗余;采用指令復(fù)執(zhí)或程序復(fù)算來消除瞬時(shí)錯(cuò)誤帶來的影響屬于時(shí)間冗余93.CASE集成重要有平臺(tái)集成、數(shù)據(jù)集成、表達(dá)集成、控制集成、過程集成。94.軟件開發(fā)環(huán)境是與軟件生存期、軟件開發(fā)方法和軟件解決模型緊密相關(guān)的。95.軟件工具通常由工具、工具接口和工具用戶接口三部分構(gòu)成。96.軟件開發(fā)環(huán)境是相關(guān)的一組軟件工具的集合,它支持一定的軟件開發(fā)方法或按照一定的軟件開發(fā)模型組織而成。97.產(chǎn)品管理涉及版本管理和配置管理。開發(fā)過程管理涉及項(xiàng)目計(jì)劃與控制和任務(wù)管理等。98.軟件開發(fā)環(huán)境的重要目的是提高軟件開發(fā)的生產(chǎn)力、提高軟件質(zhì)量和減少軟件成本。99.計(jì)算機(jī)輔助軟件工程這一術(shù)語的英文為:CASE。100.CASE是數(shù)年來在軟件開發(fā)管理、軟件開發(fā)方法、軟件開發(fā)環(huán)境和軟件工程等方面研究和發(fā)展的產(chǎn)物。三、名詞解釋(本大題共4小題,每小題5分,共20分)1.軟件:軟件是計(jì)算機(jī)程序及其說明程序的各種文檔的集合。程序是計(jì)算任務(wù)的解決對(duì)象和解決規(guī)則的描述;文檔是有關(guān)計(jì)算機(jī)程序功能、設(shè)計(jì)、編制、使用的文字或圖形資料。軟件與硬件一起構(gòu)成完整的計(jì)算機(jī)系統(tǒng)。2.軟件生存周期模型:描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。3.增量模型:一種非整體開發(fā)的模型。軟件在該模型中是“逐漸”開發(fā)出來的,開發(fā)出一部分,向用戶展示一部分,可讓用戶及早看到部分軟件,及早發(fā)現(xiàn)問題?;蛘呦乳_發(fā)一個(gè)“原型”軟件,完畢部分重要功能,展示給用戶并征求意見,然后逐步完善。該模型適合于軟件需求不明確、設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的軟件項(xiàng)目。4.需求分析:開發(fā)人員準(zhǔn)確理解用戶規(guī)定,進(jìn)行調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。5.SA:結(jié)構(gòu)化分析,是以“自頂向下逐層分解”(把一個(gè)復(fù)雜問題提成若干小問題,然后再分別解決)為基本思想的面向數(shù)據(jù)流的需求分析方法。6.DFD:數(shù)據(jù)流圖。以圖形方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和解決過程,用于表達(dá)系統(tǒng)邏輯模型(功能模型)的一種工具。7.HIPO圖:表達(dá)軟件系統(tǒng)結(jié)構(gòu)的工具。它既可描述軟件總的模塊層次結(jié)構(gòu)──H圖(層次圖),又可描述每個(gè)模塊輸入/輸出數(shù)據(jù)、解決功能及模塊調(diào)用的具體情況──IPO圖。8.軟件結(jié)構(gòu)圖:描述軟件的模塊層次結(jié)構(gòu)(即程序的控制層次體系)的圖形工具。9.事務(wù)型數(shù)據(jù)流圖:加工將它的輸人流提成許多發(fā)散的數(shù)據(jù)流,形成許多加工途徑并據(jù)輸入值選擇其中一個(gè)途徑執(zhí)行。這種特性的DFD稱為事務(wù)型數(shù)據(jù)流圖。10.模塊化:自頂向下逐層把軟件系統(tǒng)劃提成若干模塊的過程。11.抽象:只考慮事物共有的本質(zhì)特性而暫不考慮其細(xì)節(jié)的思維方式。12.信息隱蔽:使模塊內(nèi)的信息(過程或數(shù)據(jù))不被不需要這些信息的其他模塊訪問。13.模塊獨(dú)立性:每個(gè)模塊只完畢規(guī)定的獨(dú)立的子功能,且與其他模塊聯(lián)系最少且接口簡(jiǎn)樸。14.耦合性:軟件系統(tǒng)結(jié)構(gòu)中各模塊間互相聯(lián)系的緊密限度。15.內(nèi)聚性:模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密限度。16.模塊的控制范圍:受該模塊內(nèi)一個(gè)鑒定影響的所有模塊的集合。17.模塊的作用范圍:模塊自身及其所有下屬模塊(直接或間接下屬模塊)的集合。18.程序設(shè)計(jì)風(fēng)格:指一個(gè)人編制程序時(shí)所表現(xiàn)出來的特點(diǎn)、習(xí)慣、邏輯思緒等。19.序言性注釋:位于模塊起始部分,用以說明模塊的用途、功能、接口,描述數(shù)據(jù)、開發(fā)歷史等。20.功能性注釋:嵌在源程序內(nèi)部,用以描述語句或程序段是做什么或執(zhí)行后的結(jié)果。21.軟件測(cè)試:為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。22.單元測(cè)試:對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正的確現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。(測(cè)試①模塊接口、②局部數(shù)據(jù)結(jié)構(gòu)、③重要的執(zhí)行途徑、④錯(cuò)誤解決、⑤邊界條件)。22.集成測(cè)試:在單元測(cè)試基礎(chǔ)上,將所有模塊按設(shè)計(jì)規(guī)定組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試,也稱組裝測(cè)試或聯(lián)合測(cè)試。用于發(fā)現(xiàn)模塊組裝中也許出現(xiàn)的問題。23.確認(rèn)測(cè)試(有效性測(cè)試):按照需求規(guī)格說明書的規(guī)定檢測(cè)軟件,驗(yàn)證軟件的功能和性能及其他特性是否與用戶的規(guī)定一致。24.系統(tǒng)測(cè)試:將通過了確認(rèn)測(cè)試的應(yīng)用軟件作為整個(gè)計(jì)算機(jī)系統(tǒng)中的一個(gè)元素,和其他系統(tǒng)元素(如硬件,人員,數(shù)據(jù)庫(kù)等)結(jié)合進(jìn)行測(cè)試,以驗(yàn)證所有系統(tǒng)元素都能否正常配合,從而完畢整個(gè)系統(tǒng)的功能,達(dá)成預(yù)期性能。25.回歸測(cè)試:在軟件修改或調(diào)試或增殖了新模塊后,使用先前的測(cè)試用例對(duì)軟件反復(fù)曾進(jìn)行過的測(cè)試,以驗(yàn)證軟件的修改/調(diào)試/增殖后有無引出新的錯(cuò)誤,是否仍然滿足需求規(guī)格說明。26.漸增式測(cè)試:一方面對(duì)一個(gè)模塊進(jìn)行模塊測(cè)試,然后將這些模塊逐步組裝成較大的系統(tǒng),在組裝過程中邊連接邊測(cè)試,以發(fā)現(xiàn)連接過程中產(chǎn)生的問題。27.非漸增式測(cè)試(整體拼裝):一方面對(duì)每個(gè)模塊分別進(jìn)行模塊測(cè)試,然后把所有模塊組裝在一起,再進(jìn)行測(cè)試。28.黑盒法:把被測(cè)試對(duì)象當(dāng)作一個(gè)黑盒子,不考慮程序內(nèi)部結(jié)構(gòu)和解決過程,只在軟件的接口處進(jìn)行測(cè)試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能規(guī)定。因此,黑盒測(cè)試又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。29.白盒法:把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員必須了解程序的內(nèi)部結(jié)構(gòu)和解決過程,對(duì)程序中盡也許多的邏輯途徑進(jìn)行測(cè)試,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí)際的運(yùn)營(yíng)狀態(tài)與預(yù)期的狀態(tài)是否一致。30.合理等價(jià)類:對(duì)的的輸入數(shù)據(jù)。31.不合理等價(jià)類:錯(cuò)誤的輸入數(shù)據(jù)。32.驅(qū)動(dòng)模塊:軟件測(cè)試時(shí),用于代替所測(cè)模塊的上層模塊的一種輔助模塊,它接受測(cè)試數(shù)據(jù),把這些數(shù)據(jù)傳送給所測(cè)模塊,最后輸出測(cè)試結(jié)果。33.樁模塊(存根模塊):軟件測(cè)試時(shí),用于代替所測(cè)模塊調(diào)用的下層子模塊的一種輔助模塊。它接受所測(cè)模塊傳送給它的數(shù)據(jù)并向所測(cè)模塊返回必要的返回?cái)?shù)據(jù)。34.調(diào)試:根據(jù)測(cè)試結(jié)果,擬定錯(cuò)誤的因素和位置并改正錯(cuò)誤的過程,也稱為糾錯(cuò)。35.校正性維護(hù):為辨認(rèn)和糾正錯(cuò)誤,填補(bǔ)軟件性能缺陷而修改軟件的過程。21%36.適應(yīng)性維護(hù):為使軟件適應(yīng)其運(yùn)營(yíng)環(huán)境變化而修改軟件的過程。25%37.完善性維護(hù):為使軟件增長(zhǎng)功能、增強(qiáng)性能、提高效率而修改軟件的過程。50%38.防止性維護(hù):為提高軟件的可維護(hù)性和可靠性而修改軟件的過程。4%39.軟件可維護(hù)性:軟件可以被理解、校正、適應(yīng)及增強(qiáng)功能的容易限度。40.維護(hù)副作用:因修改軟件而導(dǎo)致的錯(cuò)誤或其他不希望出現(xiàn)的情況。41.對(duì)象:封裝了數(shù)據(jù)結(jié)構(gòu)及可施加在這些數(shù)據(jù)結(jié)構(gòu)上的操作的封裝體,這個(gè)封裝體有可唯一地標(biāo)記它的名字,并且向外界提供一組服務(wù)。42.類:具有相同屬性和相同操作的一組相似對(duì)象的抽象43.狀態(tài):對(duì)象的靜態(tài)性質(zhì)和特性,用數(shù)據(jù)值(屬性值)描述。44.屬性:類的靜態(tài)性質(zhì)和特性(狀態(tài)的抽象),用數(shù)據(jù)結(jié)構(gòu)描述。不同對(duì)象的同一屬性可有相同或不同的屬性值。45.行為:對(duì)象的動(dòng)態(tài)性質(zhì),用操作描述。46.操作:類的動(dòng)態(tài)性質(zhì)(類中對(duì)象所使用的一種功能或變換),用操作名和方法描述。類中各對(duì)象可共享操作,每個(gè)操作都有一個(gè)目的對(duì)象作為其隱含參數(shù)。47.方法:類控制操作的實(shí)現(xiàn)環(huán)節(jié)。48.消息:對(duì)象之間進(jìn)行通信的構(gòu)造,是對(duì)象要執(zhí)行的操作的一個(gè)說明。49.消息傳遞:一個(gè)對(duì)象發(fā)送消息給另一個(gè)對(duì)象,接受消息的對(duì)象通過解釋后給予響應(yīng),這種通信機(jī)制稱為消息傳遞。50.鏈:對(duì)象之間的物理或邏輯聯(lián)系,即關(guān)聯(lián)的實(shí)例。51.關(guān)聯(lián):類之間的聯(lián)系,即鏈的抽象52.角色:類在關(guān)聯(lián)中的作用,位于關(guān)聯(lián)的端點(diǎn)。53.關(guān)系:類之間的靜態(tài)結(jié)構(gòu)關(guān)系。①聚集關(guān)系(組裝關(guān)系,整體─部分關(guān)系):聚集有傳遞性和逆對(duì)稱性,把部分類聚集起來可得一棵聚集樹(多級(jí)聚集);②一般化關(guān)系(分類關(guān)系,歸納關(guān)系,一般─具體關(guān)系):一般化關(guān)系和繼承同時(shí)存在。54.繼承:子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法(屬性和操作)的機(jī)制。55.單重繼承:子類只繼承一個(gè)父類的數(shù)據(jù)結(jié)構(gòu)和方法。56.多重繼承:子類繼承了多個(gè)父類的數(shù)據(jù)結(jié)構(gòu)和方法。57.多態(tài)性:相同的操作可作用于多種類型的對(duì)象上并獲得不同結(jié)果。即不同的對(duì)象,收到同一消息可以產(chǎn)生不同的姑果,這種現(xiàn)象稱為多態(tài)性。如MOVE操作,可以是窗口對(duì)象的移動(dòng)操作,也可以是國(guó)際象棋棋子移動(dòng)的操作。58.封裝性:指所有軟件部件內(nèi)部都有明確的范圍以及清楚的外部邊界,軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性分離。59.事件:指定期刻發(fā)生的某件事情。是某事情發(fā)生的信號(hào),沒有連續(xù)時(shí)間。60.重用性:同一事物不經(jīng)修改或稍加修改就可多次反復(fù)使用的性質(zhì)。61.對(duì)象模型(數(shù)據(jù)模型):描述系統(tǒng)的靜態(tài)結(jié)構(gòu)(靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)數(shù)據(jù)性質(zhì)),從客觀實(shí)體的對(duì)象關(guān)系角度表現(xiàn)對(duì)象的互相關(guān)系。重要關(guān)心系統(tǒng)中對(duì)象的結(jié)構(gòu)、屬性和操作,使用對(duì)象圖作描述工具,是分析階段三個(gè)模型的核心,其他兩個(gè)模型的框架。62.動(dòng)態(tài)模型(操作模型,業(yè)務(wù)模型):描述系統(tǒng)的控制結(jié)構(gòu)(與時(shí)間和變化有關(guān)的系統(tǒng)性質(zhì)),關(guān)心系統(tǒng)的控制,操作的執(zhí)行順序,從對(duì)象的事件和狀態(tài)角度表現(xiàn)對(duì)象的互相行為。使用狀態(tài)圖作描述工具。63.功能模型:描述系統(tǒng)的所有計(jì)算,表白一個(gè)計(jì)算如何從輸入值得到輸出值,不考慮計(jì)算順序。使用數(shù)據(jù)流圖作描述工具。功能模型也涉及對(duì)象模型中值的結(jié)束條件,說明對(duì)象模型中操作的含義、動(dòng)態(tài)模型中動(dòng)作的意義及對(duì)象模型中約束的意義。64.時(shí)間冗余:以反復(fù)執(zhí)行指令(指令復(fù)執(zhí))或程序(程序復(fù)算)來消除瞬時(shí)錯(cuò)誤的影響。復(fù)執(zhí)不成功時(shí),通常發(fā)出中斷,轉(zhuǎn)入錯(cuò)誤解決程序,或?qū)Τ绦蜻M(jìn)行復(fù)算,或重新組合系統(tǒng),或放棄解決。65.人力資源:工作規(guī)定的人員的數(shù)量、級(jí)別及其工作時(shí)段。66.硬件資源:工作所需的硬件支持和測(cè)試設(shè)備。67.軟件資源:工作所需的支持軟件和應(yīng)用軟件。68.專家估算:依靠專家對(duì)項(xiàng)目做出估算。69.類推估算:自頂向下法中,它是將估算項(xiàng)目的總體參數(shù)與類似項(xiàng)目直接比較得到結(jié)果。自底向上方法中,類推是在兩個(gè)具有相似條件的工作單元之間進(jìn)行。70.工程網(wǎng)絡(luò)圖:常用來描述項(xiàng)目進(jìn)度的一種圖形工具,是有向圖,用圓表達(dá)事件(標(biāo)志一項(xiàng)子任務(wù)的開始與結(jié)束),箭頭表達(dá)子任務(wù)的進(jìn)行;箭頭上的數(shù)字表達(dá)此子任務(wù)的連續(xù)時(shí)間;箭頭下面括號(hào)中的數(shù)字表達(dá)任務(wù)的機(jī)動(dòng)時(shí)間;圓左邊部分的數(shù)字表達(dá)事件號(hào),右上部的數(shù)字表達(dá)前一子任務(wù)結(jié)束或后一子任務(wù)開始的最早時(shí)刻,右下部的數(shù)字表達(dá)前一子任務(wù)結(jié)束或后一子任務(wù)開始的最遲時(shí)刻。71.軟件配置管理:一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。其重要目的是:標(biāo)記變更;控制變更;保證變更對(duì)的地實(shí)現(xiàn);報(bào)告有關(guān)變更。72.基線:軟件生存期中各開發(fā)階段的一些特定點(diǎn),作用是把開發(fā)各階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點(diǎn)上斷開,以便于檢查與肯定階段成果。73.軟件開發(fā)環(huán)境:①軟件開發(fā)環(huán)境是一組相關(guān)工具的集合;②這些相關(guān)工具是按一定的開發(fā)方法或一定開發(fā)解決模型組織起來的;③這些相關(guān)工具支持整個(gè)軟件生存期的各階段或部分階段。74.軟件工具:為支持計(jì)算機(jī)軟件的開發(fā)、維護(hù)、模擬、移植或管理而研制的程序系統(tǒng)。75.程序設(shè)計(jì)環(huán)境:解決如何將規(guī)范說明轉(zhuǎn)換成可工作的程序問題,涉及方法與工具。76.系統(tǒng)合成環(huán)境:重要考慮把很多子系統(tǒng)集成為一個(gè)大系統(tǒng)的問題。用于輔助控制子系統(tǒng)及其向大系統(tǒng)的集成。77.項(xiàng)目管理環(huán)境:是解決由于軟件產(chǎn)品的規(guī)模大、生存期長(zhǎng)、人們的交往多而導(dǎo)致的問題。78.CASE:用于輔助軟件開發(fā)各階段進(jìn)行軟件開發(fā)的一組工具和方法的集合。79.平臺(tái)集成:工具運(yùn)營(yíng)在相同的硬件/操作系統(tǒng)平臺(tái)上。80.數(shù)據(jù)集成:工具使用共享數(shù)據(jù)模型來操作。81.表達(dá)集成:工具提供相同的用戶界面。82.控制集成:工具激活后能控制其他工具的操作。83.過程集成:工具在一個(gè)過程模型和“過程機(jī)”的指導(dǎo)下使用。84.CASE工作臺(tái):CASE工作臺(tái)是一組工具集,支持像設(shè)計(jì)、實(shí)現(xiàn)或測(cè)試等特定的軟件開發(fā)階段。85.CASE生存期:CASE系統(tǒng)循從初始需求到完全廢棄這一生存期。CASE生存期6階段:CASE需求;CASE剪裁;CASE引入;CASE操作;CASE演化;CASE廢棄。四、簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)1.軟件產(chǎn)品的特點(diǎn)有哪些?答:①邏輯產(chǎn)品;②使用無磨損;③生產(chǎn)重要是研制;④生產(chǎn)重要靠腦力勞動(dòng);⑤生產(chǎn)成本高。2.軟件危機(jī)的重要表現(xiàn)有哪些?答:⑴經(jīng)費(fèi)預(yù)算一再突破。軟件開發(fā)的經(jīng)驗(yàn)和數(shù)據(jù)積累的缺少使開發(fā)計(jì)劃很難制定。主觀盲目制定計(jì)劃,執(zhí)行起來與實(shí)際情況有很大差距,使開發(fā)經(jīng)費(fèi)一再突破。⑵完畢時(shí)間一再遲延。工作量與開發(fā)難度估計(jì)的局限性使進(jìn)度計(jì)劃無法準(zhǔn)時(shí)完畢。⑶開發(fā)的軟件不能滿足用戶規(guī)定。開發(fā)初期對(duì)用戶規(guī)定了解不夠明確,開發(fā)工作開始后,軟件人員和用戶又未及時(shí)互換意見,一些問題不能及時(shí)解決,導(dǎo)致開發(fā)的軟件不能滿足用戶規(guī)定。⑷開發(fā)的軟件可維護(hù)性差。開發(fā)過程沒有統(tǒng)一、公認(rèn)的規(guī)范,開發(fā)人員按各自風(fēng)格工作,各行其是。開發(fā)過程無完整、規(guī)范的文檔,發(fā)現(xiàn)問題后進(jìn)行雜亂無章的修改。程序結(jié)構(gòu)不好,運(yùn)營(yíng)時(shí)發(fā)現(xiàn)錯(cuò)誤也很難修改,導(dǎo)致維護(hù)性差。⑸開發(fā)的軟件可靠性差。開發(fā)過程中沒有保證軟件質(zhì)量的體系和措施,軟件測(cè)試時(shí)又沒有嚴(yán)格、充足、完全的測(cè)試,提交的軟件質(zhì)量差,在運(yùn)營(yíng)中暴露出大量問題。不可靠的軟件,輕者影響系統(tǒng)正常工作,重者發(fā)生事故,導(dǎo)致生命財(cái)產(chǎn)損失。3.軟件危機(jī)重要因素有哪些?答:2方面:軟件因素,人員因素;①軟件規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜;②開發(fā)技術(shù)落后;③生產(chǎn)方式落后;④開發(fā)工具落后,生產(chǎn)率低;⑤開發(fā)管理復(fù)雜且困難;⑥開發(fā)費(fèi)用不斷增長(zhǎng)。4.消除軟件危機(jī)的重要途徑有哪些?答:①技術(shù)措施:研究和使用更好的開發(fā)方法和工具;②管理措施:良好組織,嚴(yán)密管理,加強(qiáng)協(xié)作。5.軟件工程過程包含的七個(gè)過程是什么?答:軟件工程過程規(guī)定了獲取、供應(yīng)、開發(fā)、操作和維護(hù)軟件時(shí)要實(shí)行的過程、活動(dòng)和任務(wù)。⑴獲取過程:定義需方按協(xié)議獲取一個(gè)系統(tǒng)、軟件產(chǎn)品或服務(wù)的活動(dòng)。⑵供應(yīng)過程:定義供方向需方提供協(xié)議中的系統(tǒng)、軟件產(chǎn)品或服務(wù)所需的活動(dòng)。⑶開發(fā)過程:定義開發(fā)者和機(jī)構(gòu)為定義和開發(fā)軟件或提供服務(wù)所需的活動(dòng)(涉及需求分析、設(shè)計(jì)、編碼、集成、測(cè)試、軟件安裝和驗(yàn)收等)。⑷操作過程:定義操作者和機(jī)構(gòu)為在規(guī)定的運(yùn)營(yíng)環(huán)境中為其用戶運(yùn)營(yíng)一個(gè)計(jì)算機(jī)系統(tǒng)所需的活動(dòng)。⑸維護(hù)過程:定義維護(hù)者和機(jī)構(gòu)為修改和管理軟件,使它處在良好運(yùn)營(yíng)狀態(tài)所需要的活動(dòng)。⑹管理過程:定義軟件工程過程中各項(xiàng)管理活動(dòng),涉及項(xiàng)目開始和范圍定義,項(xiàng)目管理計(jì)劃,實(shí)行和控制,評(píng)審和評(píng)價(jià),項(xiàng)目完畢。⑺支持過程:對(duì)項(xiàng)目生存周期過程給予支持。6.什么是瀑布模型?它將軟件生存周期分為哪幾個(gè)階段?適合于哪些項(xiàng)目開發(fā)?答:瀑布模型是將軟件生存周期各個(gè)活動(dòng)規(guī)定為依線性順序連接的若干階段的模型。它將軟件生存周期分為可行性研究與項(xiàng)目開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、具體設(shè)計(jì)、編碼、測(cè)試、維護(hù)7個(gè)階段。它規(guī)定了由前至后、互相銜接的固定順序,如瀑布流水,逐級(jí)下落。為軟件開發(fā)提供了一種有效管理模式。以文檔為驅(qū)動(dòng),適合于軟件需求明確且基本固定的軟件項(xiàng)目開發(fā)。7.請(qǐng)簡(jiǎn)要說明原型的優(yōu)點(diǎn)。答:⑴及早為用戶提供有用的產(chǎn)品。⑵及早發(fā)現(xiàn)問題,隨時(shí)糾正錯(cuò)誤。⑶減少技術(shù)、應(yīng)用風(fēng)險(xiǎn),縮短開發(fā)時(shí)間,減少費(fèi)用,提高生產(chǎn)率。⑷通過實(shí)際運(yùn)營(yíng)原型,提供直接評(píng)價(jià)系統(tǒng)的方法,促使用戶積極參與開發(fā)活動(dòng),加強(qiáng)信息反饋,促進(jìn)協(xié)調(diào),減少誤解,適應(yīng)需求變化,提高系統(tǒng)質(zhì)量。8.項(xiàng)目解決方法可行性研究的三大內(nèi)容有哪些?答:⑴技術(shù)可行性分析(技術(shù)水平,人員素質(zhì),軟硬資源,約束條件);⑵經(jīng)濟(jì)可行性分析(成本估算、效益評(píng)估;成本─效益分析、公司經(jīng)營(yíng)長(zhǎng)期策略、開發(fā)所需成本和資源、潛在市場(chǎng)前景);⑶社會(huì)可行性分析(協(xié)議、責(zé)任、侵權(quán)、用戶組織的管理模式及規(guī)范等)9.結(jié)構(gòu)化方法的三大構(gòu)成是什么?各合用于軟件開發(fā)何階段?答:⑴結(jié)構(gòu)化分析SA:用于需求分析階段(面向數(shù)據(jù)流進(jìn)行需求分析的方法。使用簡(jiǎn)樸符號(hào),根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞、變換關(guān)系,自頂向下逐層分解,描繪出滿足功能規(guī)定的軟件模型);⑵結(jié)構(gòu)化設(shè)計(jì)SD:用于概要設(shè)計(jì)階段(面向數(shù)據(jù)流的設(shè)計(jì)方法。以DFD為基礎(chǔ)映射成軟件結(jié)構(gòu));⑶結(jié)構(gòu)化程序設(shè)計(jì)SP:用于具體設(shè)計(jì)階段(采用自頂向下、逐步求精的程序設(shè)計(jì)方法;使用三種基本控制結(jié)構(gòu)構(gòu)造程序;單入口、單出口)。10.面向?qū)ο蠓椒ǖ娜髢?nèi)容是什么?各相稱于結(jié)構(gòu)化軟件開發(fā)方法何階段?答:⑴面向?qū)ο蠓治鯷①問題陳述與需求分析;②建模(對(duì)象模型,動(dòng)態(tài)模型;功能模型)];相稱于需求分析階段。⑵面向?qū)ο蟮脑O(shè)計(jì)(OOD)[把分析階段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量規(guī)定的、抽象的系統(tǒng)實(shí)現(xiàn)方案的過程:①系統(tǒng)設(shè)計(jì):擬定實(shí)現(xiàn)系統(tǒng)的策略和目的系統(tǒng)的高層結(jié)構(gòu);②對(duì)象設(shè)計(jì):擬定解空間中的類、關(guān)聯(lián)、接口形式及實(shí)現(xiàn)操作的算法];相稱于概要設(shè)計(jì)和具體設(shè)計(jì)階段。⑶面向?qū)ο蟮膶?shí)現(xiàn)[①類和系統(tǒng)的實(shí)現(xiàn):把OOD結(jié)果翻譯成用某種程序設(shè)計(jì)語言書寫的面向?qū)ο蟪绦?②測(cè)試并調(diào)試面向?qū)ο蟪绦騗;相稱于編碼和測(cè)試階段。11.什么是需求分析?該階段的基本任務(wù)是什么?其重要任務(wù)有哪些?答:需求分析是將用戶需求陳述轉(zhuǎn)化為完整的需求定義,繼而形成規(guī)范化的需求規(guī)格說明的過程。其基本任務(wù)是準(zhǔn)擬定義新系統(tǒng)的功能,重要任務(wù)有:⑴擬定系統(tǒng)需求(問題辨認(rèn)):功能需求,性能需求,環(huán)境需求,用戶界面需求,其它需求(可靠性,安全性,保密性,可維護(hù)性等);⑵導(dǎo)出系統(tǒng)邏輯模型;⑶編修文檔:需求規(guī)格說明書,用戶手冊(cè),確認(rèn)測(cè)試計(jì)劃,項(xiàng)目開發(fā)計(jì)劃;⑷評(píng)審。12.DFD的作用是什么?畫DFD應(yīng)注意什么?答:DFD的作用:以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和解決,形成系統(tǒng)的邏輯模型(功能模型)。畫DFD時(shí)的注意事項(xiàng):⑴命名。數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和加工均應(yīng)合理命名。⑵編號(hào)。子圖及子圖上的所有加工應(yīng)編號(hào),且與父圖中相應(yīng)加工的編號(hào)呼應(yīng)。⑶加工必須有輸入數(shù)據(jù)流和輸出數(shù)據(jù)流。⑷不畫控制流、物質(zhì)流。⑹父圖與子圖必須平衡。⑺局部數(shù)據(jù)存儲(chǔ)與信息隱蔽。局部數(shù)據(jù)存儲(chǔ)只有當(dāng)它作為加工的數(shù)據(jù)接口或特定的輸入或輸出時(shí)才畫出來。⑻提高DFD的易理解性。分解時(shí)注意均勻性和子加工獨(dú)立性。13.DD的作用是什么?答:定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義,和DFD共同構(gòu)成系統(tǒng)的邏輯模型,是需求規(guī)格說明書的重要組成部分。14.軟件概要設(shè)計(jì)階段的基本任務(wù)是什么?答:⑴軟件結(jié)構(gòu)設(shè)計(jì)(劃分模塊;擬定模塊的功能;擬定模塊之間的調(diào)用關(guān)系與接口;評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量);⑵總體數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)邏輯設(shè)計(jì);⑶編修文檔(概要設(shè)計(jì)說明書;數(shù)據(jù)庫(kù)設(shè)計(jì)說明書;用戶手冊(cè);集成測(cè)試計(jì)劃);⑷評(píng)審15.軟件設(shè)計(jì)的基本原理有那些?答:⑴模塊化(自頂向下逐層把軟件系統(tǒng)劃提成若干模塊);⑵抽象(抽出事物本質(zhì)特性而暫不考慮其細(xì)節(jié));⑶信息隱蔽[設(shè)計(jì)模塊時(shí)使模塊內(nèi)的信息(過程或數(shù)據(jù))不能被不需要這些信息的其他模塊訪問];⑷模塊獨(dú)立性(低耦合、高內(nèi)聚:每個(gè)模塊只完畢系統(tǒng)規(guī)定的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)樸)。16.模塊的耦合性涉及哪些種類?答:⑴無直接耦合(兩模塊間無直接關(guān)系);⑵數(shù)據(jù)耦合(模塊調(diào)用時(shí)傳遞簡(jiǎn)樸的數(shù)據(jù)值);⑶標(biāo)記耦合(模塊調(diào)用時(shí)傳遞數(shù)據(jù)結(jié)構(gòu));⑷控制耦合(模塊調(diào)用時(shí)傳遞控制變量,被調(diào)模塊通過該控制變量的值選擇執(zhí)行塊內(nèi)某一功能);⑸公共耦合(模塊之間通過公共數(shù)據(jù)環(huán)境互相作用);⑹內(nèi)容耦合(一個(gè)模塊直接使用另一模塊的內(nèi)部數(shù)據(jù)或通過非正常入口轉(zhuǎn)入另一模塊內(nèi)部)。17.如何減少模塊間的耦合度?答:⑴盡量采用簡(jiǎn)樸的接口方式、接口信息結(jié)構(gòu)和數(shù)量(減少模塊接口的復(fù)雜性):接口方式采用調(diào)用(如過程語句調(diào)用)而不直接引用(內(nèi)容耦合);接口信息通過參數(shù)值傳遞且結(jié)構(gòu)盡量簡(jiǎn)樸(不用復(fù)雜參數(shù)結(jié)構(gòu)如指針等);參數(shù)個(gè)數(shù)不宜太多。⑵盡量使用數(shù)據(jù)耦合,避免控制耦合,慎用或有控制地使用公共耦合。18.模塊的內(nèi)聚性涉及哪些種類?答:⑴偶爾內(nèi)聚(模塊內(nèi)各解決元素之間沒有聯(lián)系);⑵邏輯內(nèi)聚(模塊內(nèi)執(zhí)行幾個(gè)邏輯相似的功能,通過參數(shù)擬定完畢哪個(gè)功能);⑶時(shí)間內(nèi)聚(把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊);⑷通信內(nèi)聚(模塊內(nèi)所有解決元素都在同一數(shù)據(jù)結(jié)構(gòu)上操作或各解決使用相同輸入或產(chǎn)生相同輸出);⑸順序內(nèi)聚(模塊中各解決元素都密切相關(guān)于同一功能且順序執(zhí)行,前一功能元素的輸出就是下一功能元素的輸入);⑹功能內(nèi)聚(模塊內(nèi)所有元素共同完畢一個(gè)功能,缺一不可)。19.簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則。答:⑴力求高內(nèi)聚,低耦合,保持模塊相對(duì)獨(dú)立性(①合并高耦合的簡(jiǎn)樸模塊;②消去相關(guān)模塊內(nèi)的反復(fù)功能);⑵模塊的作用范圍應(yīng)在其控制范圍內(nèi),且鑒定所在模塊應(yīng)與受其影響的模塊在層次上盡量靠近(①上移判斷點(diǎn);②下移受判斷影響的模塊);⑶軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適當(dāng)(頂層扇出數(shù)較高,中間層扇出數(shù)較低,底層扇入數(shù)較高):⑷模塊大小適中;⑸模塊接口簡(jiǎn)樸、清楚、含義明確;⑺設(shè)計(jì)單入口單出口的模塊;⑻模塊功能應(yīng)可預(yù)測(cè)20.概要設(shè)計(jì)階段要編制或修訂的文檔有哪些?答:⑴概要設(shè)計(jì)說明書。⑵數(shù)據(jù)庫(kù)設(shè)計(jì)說明書,重要給出所使用的DBMS簡(jiǎn)介、數(shù)據(jù)庫(kù)的概念模型、邏輯設(shè)計(jì)、結(jié)果。⑶用戶手冊(cè),對(duì)需求分析階段編寫的用戶手冊(cè)進(jìn)行補(bǔ)充。⑷修訂測(cè)試計(jì)劃,對(duì)測(cè)試策略、方法、環(huán)節(jié)提出明確規(guī)定。21.具體設(shè)計(jì)的基本任務(wù)是什么?答:⑴模塊的算法設(shè)計(jì)(用某種圖形、表格、語言等工具描述每個(gè)模塊解決過程的具體算法)。⑵模塊內(nèi)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(對(duì)需求分析、概要設(shè)計(jì)擬定的概念性的數(shù)據(jù)類型進(jìn)行確切定義。⑶數(shù)據(jù)庫(kù)物理設(shè)計(jì)(擬定數(shù)據(jù)庫(kù)物理結(jié)構(gòu))。⑷其他設(shè)計(jì)(代碼設(shè)計(jì);輸入/輸出格式設(shè)計(jì);人機(jī)對(duì)話設(shè)計(jì)等。⑸編修文檔(具體設(shè)計(jì)說明書,數(shù)據(jù)庫(kù)設(shè)計(jì)說明書,用戶手冊(cè),單元測(cè)試計(jì)劃等)。⑹評(píng)審。22.請(qǐng)簡(jiǎn)要說明PAD圖的優(yōu)點(diǎn)。答:⑴清楚反映程序?qū)哟谓Y(jié)構(gòu):圖中豎線為程序?qū)哟尉€,最左豎線是程序主線,向右一層層展開,層次關(guān)系一目了然;⑵支持逐步求精:左邊層次的內(nèi)容可抽象,然后由左到右逐步細(xì)化;⑶易讀易寫易用;⑷支持結(jié)構(gòu)化程序設(shè)計(jì);⑸可自動(dòng)生成程序。23.具體設(shè)計(jì)重要使用哪些描述工具?各有什么特點(diǎn)?答:具體設(shè)計(jì)可使用三種描述工具:圖形、表格和語言。其中重要有程序流程圖、盒圖、問題分析圖、IPO圖、鑒定表、鑒定樹、偽碼等。⑴程序流程圖(程序框圖):歷史最悠久、使用最廣泛;直觀清楚,易于使用;但易導(dǎo)致非結(jié)構(gòu)化的程序結(jié)構(gòu);不易反映逐步求精的過程;不易表達(dá)數(shù)據(jù)結(jié)構(gòu)。⑵盒圖(N_S圖):功能域明確,支持結(jié)構(gòu)化程序設(shè)計(jì)原理,易擬定局部和全程數(shù)據(jù)作用,可表達(dá)模塊層次結(jié)構(gòu)。⑶PAD圖(問題分析圖):清楚反映程序?qū)哟谓Y(jié)構(gòu),支持逐步求精,易寫易懂易記,使用方便,支持結(jié)構(gòu)化的程序設(shè)計(jì)原理,可自動(dòng)生成程序代碼,既可表達(dá)程序邏輯,也可描繪數(shù)據(jù)結(jié)構(gòu)。⑷鑒定表:能清楚、簡(jiǎn)潔而無歧義地描述復(fù)雜條件組合與應(yīng)做動(dòng)作之間的相應(yīng)關(guān)系,邏輯驗(yàn)證嚴(yán)格,能把所有也許所有都考慮到;但不能表達(dá)順序和反復(fù)結(jié)構(gòu)。⑸鑒定樹:形式簡(jiǎn)樸,直觀易讀,易掌握和使用。但簡(jiǎn)潔性不如鑒定表。24.簡(jiǎn)述構(gòu)造鑒定表的環(huán)節(jié)。答:⑴提取問題中的條件;⑵標(biāo)出條件的取值;⑶計(jì)算所有條件的組合數(shù);⑷提取可采用的操作;⑸制作鑒定表;⑹完善鑒定表(補(bǔ)漏掉,刪冗余)。25.簡(jiǎn)述用Jackson方法進(jìn)行程序設(shè)計(jì)的環(huán)節(jié)。答:⑴分析并用Jackson圖描繪輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu)。⑵找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中的相應(yīng)數(shù)據(jù)單元。⑶從Jackson數(shù)據(jù)結(jié)構(gòu)圖導(dǎo)出程序結(jié)構(gòu)圖(①為每對(duì)有相應(yīng)關(guān)系的數(shù)據(jù)單元,在程序結(jié)構(gòu)圖相應(yīng)層次畫一個(gè)解決框;②輸入數(shù)據(jù)結(jié)構(gòu)圖、輸出數(shù)據(jù)結(jié)構(gòu)圖中剩余的每個(gè)數(shù)據(jù)單元,在程序結(jié)構(gòu)圖相應(yīng)層次分別為其畫上相應(yīng)解決框)。⑷列出所有操作和條件,并把它們分到程序結(jié)構(gòu)圖的適當(dāng)位置。⑸用偽碼表達(dá)程序。26.項(xiàng)目開發(fā)時(shí)選擇語言通??紤]那些因素?答:項(xiàng)目的應(yīng)用領(lǐng)域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性、軟件開發(fā)人員的知識(shí)。27.什么是程序設(shè)計(jì)風(fēng)格?應(yīng)在哪些方面注意培養(yǎng)良好的設(shè)計(jì)風(fēng)格?答:程序設(shè)計(jì)風(fēng)格指一個(gè)人編制程序時(shí)所表現(xiàn)出來的特點(diǎn)、習(xí)慣、邏輯思緒等。⑴源程序文檔化:①恰當(dāng)命名標(biāo)記符:力求見名知意;②及時(shí)書寫、修正注釋:保持文檔一致性;③適當(dāng)進(jìn)行視覺組織:恰當(dāng)運(yùn)用空格、空行和縮進(jìn),幫助提高程序的可閱讀性、可理解性。⑵數(shù)據(jù)說明規(guī)范:①數(shù)據(jù)說明順序應(yīng)規(guī)范;③說明多個(gè)變量時(shí),各變量名按字典序排列;③對(duì)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)加注釋。⑶語句構(gòu)造簡(jiǎn)樸、清楚、直接:①不為追求效率而使代碼復(fù)雜化;②不為追求技巧性而使程序過于緊湊;③避免復(fù)雜鑒定、多重循環(huán)嵌套和不必要的轉(zhuǎn)移;④恰當(dāng)使用空格、縮進(jìn)和括號(hào),提高語句和運(yùn)算順序的清楚度。⑷精心設(shè)計(jì)輸入、輸出:①輸入格式和操作環(huán)節(jié)盡量簡(jiǎn)樸;②檢查輸入數(shù)據(jù)合法性、有效性,報(bào)告必要的輸入狀態(tài)信息及錯(cuò)誤信息;③批量輸入數(shù)據(jù)時(shí)使用輸入結(jié)束標(biāo)志而不用計(jì)數(shù)控制;④交互式輸入時(shí)提供可用選擇和邊界值;⑤保持輸入格式一致性;⑥輸出數(shù)據(jù)表格化、圖形化。⑸對(duì)的追求程序效率:①效率達(dá)成需求規(guī)格說明的規(guī)定即可;②在保證程序可靠性和可閱讀性基礎(chǔ)上再追求效率建立;③提高效率的主線途徑在于選擇良好的設(shè)計(jì)方法、良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)對(duì)程序語句做調(diào)整。28.軟件測(cè)試的目的是什么?軟件調(diào)試的目的是什么?答:軟件測(cè)試的目的是選用最少的、高效的測(cè)試數(shù)據(jù)以發(fā)現(xiàn)盡也許多的錯(cuò)誤:軟件調(diào)試的目的是擬定錯(cuò)誤的因素和位置并改正錯(cuò)誤。29.白盒法有哪些邏輯覆蓋標(biāo)準(zhǔn)?答:①語句覆蓋(每條語句至少執(zhí)行一次);②鑒定覆蓋(每個(gè)鑒定的每個(gè)分支至少執(zhí)行一次);③條件覆蓋(每個(gè)鑒定的每個(gè)條件應(yīng)取到各種也許的值);④鑒定/條件覆蓋(同時(shí)滿足鑒定覆蓋和條件覆蓋);⑤條件組合覆蓋(每個(gè)鑒定中各條件的每一種組合至少出現(xiàn)一次);⑥途徑覆蓋(程序中每一條也許的途徑至少執(zhí)行一次)。30.試比較各種邏輯覆蓋標(biāo)準(zhǔn)的查錯(cuò)能力。答:語句覆蓋查錯(cuò)能力最弱;鑒定覆蓋包含語句覆蓋,但也許會(huì)漏測(cè)一些條件;條件覆蓋查錯(cuò)能力一般情況較鑒定覆蓋強(qiáng),但有時(shí)達(dá)不到鑒定覆蓋規(guī)定;鑒定/條件覆蓋包含鑒定覆蓋和條件覆蓋,但事實(shí)上不一定達(dá)成條件覆蓋標(biāo)準(zhǔn);條件組合覆蓋發(fā)現(xiàn)錯(cuò)誤能力較強(qiáng),滿足其標(biāo)準(zhǔn)的測(cè)試用例必滿足前四種覆蓋標(biāo)準(zhǔn)。前五種覆蓋標(biāo)準(zhǔn)也許會(huì)漏測(cè)某些途徑。途徑覆蓋查錯(cuò)能力強(qiáng),但也許達(dá)不到條件組合覆蓋規(guī)定。31.屬于黑盒法的測(cè)試用例設(shè)計(jì)方法有哪幾種?試對(duì)這些方法做比較。答:重要有等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖等。其比較如下:⑴等價(jià)類劃分將輸入數(shù)據(jù)域按合理的或不合理提成若干等價(jià)類,測(cè)試每個(gè)等價(jià)類的代表值就等于對(duì)該類其他值的測(cè)試。該法比隨機(jī)選擇測(cè)試用例要好得多,缺陷是沒有注意選擇某些高效的、能發(fā)現(xiàn)更多錯(cuò)誤的測(cè)試用例。⑵程序往往在解決邊界情況時(shí)犯錯(cuò)。邊界值分析法選擇邊界附近的值作為測(cè)試用例,檢查邊界情況,查錯(cuò)效率較高,可查出更多的錯(cuò)誤,能發(fā)現(xiàn)被疏忽的問題。⑶錯(cuò)誤推測(cè)法根據(jù)經(jīng)驗(yàn)或直覺推測(cè)程序中也許存在的各種錯(cuò)誤,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的測(cè)試用例。該法沒有擬定的環(huán)節(jié),憑經(jīng)驗(yàn)進(jìn)行。⑷等價(jià)類劃分和邊界值分析方法沒有考慮多個(gè)輸入數(shù)據(jù)的組合引起的錯(cuò)誤。因果圖把用自然語言描述的功能說明轉(zhuǎn)換為鑒定表,最后為鑒定表的每一列設(shè)計(jì)一個(gè)測(cè)試用例。因果圖能有效地檢測(cè)輸入條件的各種組合也許會(huì)引起的錯(cuò)誤。⑸上述測(cè)試方法各有所長(zhǎng),每種方法都能設(shè)計(jì)一組相應(yīng)測(cè)試?yán)?用這組例子易發(fā)現(xiàn)某種類型錯(cuò)誤,但也許不易發(fā)現(xiàn)另一種類型錯(cuò)誤。因此實(shí)際測(cè)試中應(yīng)綜合使用各種測(cè)試方法,形成綜合策略,通常先用黑盒法設(shè)計(jì)基本的測(cè)試用例,再用白盒法補(bǔ)充一些必要的測(cè)試用例。具體做法是:①任何情況下都應(yīng)使用邊界值分析法。設(shè)計(jì)用例時(shí),應(yīng)既涉及輸入數(shù)據(jù)的邊界情況又盡量涉及輸出數(shù)據(jù)的邊界情況。②必要時(shí)用等價(jià)類劃分方法補(bǔ)充一些測(cè)試用例。③再用錯(cuò)誤推測(cè)法補(bǔ)充測(cè)試用例。④檢查上述測(cè)試用例的邏輯覆蓋限度,如未滿足所規(guī)定的覆蓋標(biāo)準(zhǔn),再增長(zhǎng)例子。⑤假如規(guī)格說明中具有輸入條件的組合情況,則一開始就可使用因果圖法。32.軟件測(cè)試要通過哪幾個(gè)階段?各個(gè)階段與什么文檔有關(guān)?答:⑴單元測(cè)試:具體設(shè)計(jì)說明書,源程序清單,單元測(cè)試計(jì)劃,單元測(cè)試報(bào)告⑵集成測(cè)試:概要設(shè)計(jì)說明書,具體設(shè)計(jì)說明書,集成測(cè)試計(jì)劃,集成測(cè)試報(bào)告⑶確認(rèn)測(cè)試:需求規(guī)格說明,用戶手冊(cè),操作手冊(cè),測(cè)試計(jì)劃,測(cè)試報(bào)告,項(xiàng)目開發(fā)總結(jié)⑷系統(tǒng)測(cè)試:需求規(guī)格說明書,系統(tǒng)測(cè)試計(jì)劃,系統(tǒng)測(cè)試報(bào)告33.如何進(jìn)行基本途徑測(cè)試?答:⑴以具體設(shè)計(jì)或源程序?yàn)榛A(chǔ),導(dǎo)出程序圖;⑵計(jì)算程序圖的環(huán)路覆雜性;⑶擬定只包含獨(dú)立途徑的基本途徑集;⑷設(shè)計(jì)測(cè)試用例,保證基本途徑集中每條途徑(獨(dú)立途徑)的執(zhí)行。34.如何運(yùn)用邊界值分析方法設(shè)計(jì)測(cè)試用例?答:以測(cè)試邊界情況為重點(diǎn),選取正好等于、剛剛大于或剛剛小于邊界值的數(shù)據(jù)構(gòu)建測(cè)試用例。①假如輸入條件規(guī)定了值的范圍,可選擇正好等于邊界值的數(shù)據(jù)作為合理的測(cè)試用例,同時(shí)選擇剛好越過邊界值的數(shù)據(jù)作為不合理的測(cè)試用例。②假如輸入條件指出了輸入數(shù)據(jù)的個(gè)數(shù),則按最大個(gè)數(shù)、最小個(gè)數(shù)、比最小個(gè)數(shù)少1、比最大個(gè)數(shù)多1等情況分別設(shè)計(jì)測(cè)試用例。③對(duì)每個(gè)輸出條件分別按照以上原則①或②擬定輸出值的邊界情況。④假如程序的規(guī)格說明給出的輸入或輸出域是個(gè)有序集合(如順序文獻(xiàn)、線性表、鏈表等),則應(yīng)選取集合的第一個(gè)元素和最后一個(gè)元素作為測(cè)試用例。35.請(qǐng)簡(jiǎn)要說明歸納法調(diào)試及其具體環(huán)節(jié)。答:歸納法是一種從特殊到一般的思維過程。歸納法調(diào)試從測(cè)試結(jié)果發(fā)現(xiàn)的線索(錯(cuò)誤跡象、征兆)入手,分析它們之間的聯(lián)系,導(dǎo)犯錯(cuò)誤因素的假設(shè);然后再證明或否認(rèn)這個(gè)假設(shè)。歸納法調(diào)試的具體環(huán)節(jié)如下:⑴收集有關(guān)數(shù)據(jù):列出程序做對(duì)了什么、做錯(cuò)了什么的所有信息。⑵組織數(shù)據(jù):整理數(shù)據(jù)以便發(fā)現(xiàn)規(guī)律,使用分類法構(gòu)造一張線索表。⑶提出假設(shè):分析線索之間的關(guān)系,導(dǎo)出一個(gè)或多個(gè)錯(cuò)誤因素的假設(shè)。若不能推測(cè)一個(gè)假設(shè),再選用測(cè)試用例測(cè)試,以得到更多的數(shù)據(jù)。若有多個(gè)假設(shè),先選也許性最大的一個(gè)。⑷證明假設(shè):需證明假設(shè)是否合理。不經(jīng)證明就根據(jù)假設(shè)改錯(cuò),只能糾正錯(cuò)誤的一種表現(xiàn)或只糾正一部分錯(cuò)誤。假如不能證明這個(gè)假設(shè)成立,則需提出下一個(gè)假設(shè)。36.軟件維護(hù)的流程是什么?答:制定維護(hù)申請(qǐng)報(bào)告→審查申請(qǐng)報(bào)告并批準(zhǔn)→進(jìn)行維護(hù)并具體記錄→復(fù)審。29.如何才干得到可維護(hù)性高的程序(提高可維護(hù)性有那些方法)?答:⑴建立明確的軟件質(zhì)量目的。⑵采用先進(jìn)的軟件開發(fā)方法、技術(shù)和工具。⑶建立明確的質(zhì)量保證體系。⑷選擇可維護(hù)的程序設(shè)計(jì)語言。⑸改善程序文檔。37.軟件維護(hù)也許產(chǎn)生的哪些副作用?答:編碼副作用、數(shù)據(jù)副作用、文檔副作用。38.面向?qū)ο蠓治鲋薪⒌娜竽P褪鞘裁??有何作用?各使用什么工具描?答:⑴對(duì)象模型描述系統(tǒng)的靜態(tài)結(jié)構(gòu)(對(duì)象的結(jié)構(gòu)、屬性和操作),表現(xiàn)對(duì)象的互相關(guān)系。使用對(duì)象圖描述;⑵動(dòng)態(tài)模型描述系統(tǒng)的控制結(jié)構(gòu)(觸發(fā)事件、事件序列、狀態(tài)、事件與狀態(tài)的組織),表現(xiàn)對(duì)象的互相行為。使用狀態(tài)圖描述;⑶功能模型描述系統(tǒng)的所有計(jì)算,表白如何從輸入值得到輸出值,不考慮計(jì)算順序;功能模型也涉及對(duì)象模型中值的結(jié)束條件,說明對(duì)象模型中操作及約束的意義、動(dòng)態(tài)模型中動(dòng)作的意義,使用DFD描述(解決相應(yīng)于狀態(tài)圖的活動(dòng)和動(dòng)作,數(shù)據(jù)流相應(yīng)于對(duì)象圖中的對(duì)象或?qū)傩?。39.說明構(gòu)造對(duì)象模型的各個(gè)元素及圖形表達(dá)。答:①類:用矩型框表達(dá),框內(nèi)標(biāo)注類名、屬性、操作。②關(guān)聯(lián):用類與類之間的連線表達(dá);可以是二元關(guān)聯(lián)、多元關(guān)聯(lián)、受限關(guān)聯(lián)等;應(yīng)標(biāo)注關(guān)聯(lián)的含義、重?cái)?shù)(一對(duì)一,一對(duì)多等);可附注角色。③關(guān)系:組裝關(guān)系用菱形符號(hào)表達(dá),分類關(guān)系用三角符號(hào)表達(dá)。(參見應(yīng)用題)40.說明構(gòu)造動(dòng)態(tài)模型的各個(gè)元素及圖形表達(dá)。答:①狀態(tài):用橢圓結(jié)點(diǎn)表達(dá),橢圓內(nèi)有狀態(tài)名和該狀態(tài)下進(jìn)行的活動(dòng);可有初始狀態(tài)(用圓點(diǎn)表達(dá),可標(biāo)注起始條件)或/和終末狀態(tài)(用圓圈中加圓點(diǎn)表達(dá),可標(biāo)注終止條件)。②事件:用箭頭表達(dá),上面標(biāo)記事件名,箭頭方向表達(dá)轉(zhuǎn)換的方向。(參見右圖)一般需求管理者用戶知識(shí)領(lǐng)域知一般需求管理者用戶知識(shí)領(lǐng)域知識(shí)現(xiàn)實(shí)世界經(jīng)驗(yàn)問題陳述對(duì)象模型動(dòng)態(tài)模型功能模型系統(tǒng)設(shè)計(jì)用戶開發(fā)者建模答:構(gòu)造功能模型的元素有:①數(shù)據(jù)流:用箭頭表達(dá),上面標(biāo)記數(shù)據(jù)流名稱,箭頭方向表達(dá)數(shù)據(jù)流動(dòng)的方向。②加工:用橢圓表達(dá),橢圓內(nèi)有加工的名稱和編號(hào)。③數(shù)據(jù)存儲(chǔ):用雙杠表達(dá),可標(biāo)記存儲(chǔ)的文獻(xiàn)名稱。④外部實(shí)體:用矩型框表達(dá),框內(nèi)標(biāo)注名稱。(參見右圖)42.說明分析階段建立的三個(gè)模型的關(guān)系。答:⑴功能模型指出發(fā)生了什么,動(dòng)態(tài)模型擬定什么時(shí)候發(fā)生,對(duì)象模型擬定發(fā)生的客體(功能模型說明做什么,動(dòng)態(tài)模型說明如何做,對(duì)象模型說明由誰做和對(duì)誰做)。三者分工協(xié)作,構(gòu)成一套完整的分析模型(對(duì)象模型描述系統(tǒng)的靜態(tài)結(jié)構(gòu),表現(xiàn)對(duì)象的互相關(guān)系,重要關(guān)心系統(tǒng)中對(duì)象的結(jié)構(gòu)、屬性和操作;動(dòng)態(tài)模型描述系統(tǒng)的控制結(jié)構(gòu),表現(xiàn)對(duì)象的互相行為,關(guān)心系統(tǒng)的控制、操作的執(zhí)行順序;功能模型描述系統(tǒng)的所有計(jì)算,表白如何從輸入得到輸出,不考慮計(jì)算順序;功能模型也涉及對(duì)象模型中值的結(jié)束條件,說明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 橡膠制品采購(gòu)居間合同范本
- 2025《稅務(wù)系統(tǒng)檢查證采購(gòu)項(xiàng)目》合同
- 2025年的鐵路運(yùn)輸合同范本
- 酒店代運(yùn)營(yíng)合作協(xié)議
- 工廠出租合同模
- 采購(gòu)開口合同范本
- 2025建筑材料車輛運(yùn)輸合同 建筑材料車輛運(yùn)輸合同范本
- 2025中型水利樞紐工程承包合同書
- 購(gòu)房協(xié)議書范本模板
- 2025年03月安徽電信傳輸局分局長(zhǎng)公開招聘助理15人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 汽車振動(dòng)學(xué):基于MATLABSimulink的分析與實(shí)現(xiàn) 課件 第2章 汽車單自由度振動(dòng)系統(tǒng)
- 2024版醫(yī)療器械行業(yè)數(shù)字化轉(zhuǎn)型白皮書
- 12 清貧公開課一等獎(jiǎng)創(chuàng)新教案
- 第四講:簡(jiǎn)單長(zhǎng)管的水力計(jì)算
- T-HNMES 11-2023 盾構(gòu)機(jī)選型設(shè)計(jì)生產(chǎn)協(xié)同制造規(guī)范
- 2020-2021學(xué)年復(fù)旦附中高二年級(jí)下冊(cè)英語期中試卷(部分解析版)
- 心力衰竭合并心律失常的藥物治療策略課件
- 施工升降機(jī)危險(xiǎn)源辨識(shí)及風(fēng)險(xiǎn)評(píng)價(jià)表
- 汽車行業(yè):4s店銷售看板
- 人教版(2019)必修 第三冊(cè)Unit 1 Festivals and Celebrations Listening Speaking課件
- 小學(xué)勞動(dòng)教育四年級(jí)下冊(cè)第三單元-1《收取快遞》教學(xué)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論