版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程復(fù)習(xí)題一、單選題 1、軟件開發(fā)的結(jié)構(gòu)化設(shè)計(jì)(SD)方法,全面指導(dǎo)模塊劃分的最重要原則應(yīng)該是( c )A模塊高內(nèi)聚 B模塊低耦合C模塊獨(dú)立性 D程序模塊化2、軟件工程方法的提出目的應(yīng)該是最終解決軟件的什么問(wèn)題?( 生產(chǎn)工程化)3、軟件工程開發(fā)的可行性研究是決定軟件項(xiàng)目是否繼續(xù)開發(fā)的關(guān)鍵,而可行性研究的結(jié)論主要相關(guān)于(軟件系統(tǒng)目標(biāo))4、軟件需求分析應(yīng)確定的是用戶對(duì)軟件的(功能需求和非功能需求)5、軟件測(cè)試是滿足軟件的功能和性能要求,保證軟件正確性的措施,一般軟件測(cè)試計(jì)劃的制訂應(yīng)始于軟件開發(fā)的哪個(gè)階段? (軟件計(jì)劃)6、軟件工程方法是在實(shí)踐中不斷發(fā)展的方法,而早期的軟件工程方法主要是指(結(jié)構(gòu)
2、化方法)7、數(shù)據(jù)流圖描述數(shù)據(jù)在軟件中流動(dòng)和被處理變換過(guò)程,它以圖示的方法來(lái)表示,即(軟件模型)8、軟件工程學(xué)涉及到軟件開發(fā)技術(shù)和工程管理兩方面的內(nèi)容,下述內(nèi)容中哪一個(gè)不屬于開發(fā)技術(shù)的范疇?( D )A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件工程環(huán)境D.軟件工程經(jīng)濟(jì)9、軟件文檔是軟件工程實(shí)施中的重要成份,它不僅是軟件開發(fā)的各階段的重要依據(jù),而且也影響軟件的( )A.可理解性B.可維護(hù)性C.可擴(kuò)展性D.可靠性10、從( )語(yǔ)言開始,軟件擺脫了對(duì)硬件的依賴。A.第一代B.第二代C.第三代D.第四代11、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)程序的(可讀性)12、在軟件工程中根據(jù)程序的功能說(shuō)明,而不關(guān)心程序內(nèi)部邏輯的測(cè)
3、試方法為(黑盒法)13、軟件開發(fā)的結(jié)構(gòu)化分析方法,常用的描述軟件功能需求的工具有(數(shù)據(jù)流圖,數(shù)據(jù)字典)14、結(jié)構(gòu)化程序設(shè)計(jì)思想核心是要求程序只由順序、循環(huán)和(分支)三種結(jié)構(gòu)組成。15、確定軟件系統(tǒng)的主要功能,即進(jìn)行系統(tǒng)功能分析,提出軟件系統(tǒng)的目標(biāo)、范圍與功能說(shuō)明稱為結(jié)構(gòu)化方法中的(問(wèn)題定義)16、.在結(jié)構(gòu)化方法中,軟件功能分解應(yīng)屬于軟件開發(fā)中的哪一階段?( 總體設(shè)計(jì))17、在軟件結(jié)構(gòu)化設(shè)計(jì)中,好的軟件結(jié)構(gòu)設(shè)計(jì)應(yīng)該力求做到(頂層扇出較高,中間扇出較少,底層模塊高扇入)18、在軟件測(cè)試方法中,黑盒測(cè)試法和白盒測(cè)試法是常用的方法,其中黑盒測(cè)試法主要是用于測(cè)試(軟件外部功能)19、數(shù)據(jù)字典是軟件需求分
4、析階段最重要的工具之一,最基本的功能是(數(shù)據(jù)定義)20、軟件測(cè)試是軟件開發(fā)過(guò)程中重要和不可缺少的階段,其包含的內(nèi)容和步驟甚多,而在測(cè)試過(guò)程的多種環(huán)節(jié)中最基礎(chǔ)的是(單元測(cè)試)21、軟件工程開發(fā)的可行性研究是決定軟件項(xiàng)目是否繼續(xù)開發(fā)的關(guān)鍵,而可行性研究的結(jié)論主要相關(guān)于(軟件系統(tǒng)目標(biāo))22、在下面列出的基本成分中,哪個(gè)不是數(shù)據(jù)流程圖的基本成分?.( D )A.信息處理B.信息存儲(chǔ)C.外部實(shí)體D.系統(tǒng)狀態(tài)23、PAD圖是一種(詳細(xì)設(shè)計(jì))工具。24、耦合是軟件中各模塊間相互聯(lián)系的一種度量,耦合的強(qiáng)弱取決于模塊間的復(fù)雜程度。耦合的若干種類中,耦合度最高的是.( 內(nèi)容耦合)25、下面哪一項(xiàng)不是軟件設(shè)計(jì)規(guī)格說(shuō)
5、明中模塊的內(nèi)容?( 外部文件結(jié)構(gòu))26、需求分析的主要任務(wù)是(分析用戶要求,將軟件功能和性能描述為具體的規(guī)格說(shuō)明書).27、軟件結(jié)構(gòu)中,由一模塊直接控制的其他模塊數(shù)稱為(扇入數(shù))28、在數(shù)據(jù)字典中,(數(shù)據(jù)存儲(chǔ))給出了某個(gè)文件的定義,文件的義通常也是列出其記錄的組成。29、面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為什么樣的兩種流,再將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)?( 變換流與事務(wù)流)30、軟件計(jì)劃是軟件開發(fā)的早期和重要階段,此階段要求交互和配合的是(分析人員和用戶)31、數(shù)據(jù)字典是對(duì)數(shù)據(jù)定義信息的集合,它所定義的對(duì)象都包含于(數(shù)據(jù)流圖)32、判定樹和判定表是用于描述結(jié)構(gòu)化分析方法中(數(shù)
6、據(jù)加工)環(huán)節(jié)的工具。33、在結(jié)構(gòu)圖這種概念模式中,矩形框代表(模塊)34、分層數(shù)據(jù)流圖是比較嚴(yán)格又易于理解的描述方式,頂層描繪了系統(tǒng)的(總貌).35、為了提高測(cè)試的效率,應(yīng)該(選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù))36、下列哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式?( D )A.軟件需求定義不明確,易偏離用戶需求B.軟件生產(chǎn)高成本,價(jià)格昂貴C.軟件的可維護(hù)性差D.系統(tǒng)軟件與應(yīng)用軟件的聯(lián)系越來(lái)越困難37、數(shù)據(jù)流圖是描繪信息在軟件系統(tǒng)中流動(dòng)和處理情況的圖形工具,下列哪一個(gè)圖形符號(hào)代表數(shù)據(jù)存儲(chǔ)?( 開口方框)38、軟件設(shè)計(jì)中,可應(yīng)用于詳細(xì)設(shè)計(jì)的工具有 (程序流程圖、PAD圖、N-S圖和偽碼).39、程序流程圖
7、是一種傳統(tǒng)的程序設(shè)計(jì)表示工具,有其優(yōu)點(diǎn)和缺點(diǎn),使用該工具時(shí)應(yīng)注意(遵守結(jié)構(gòu)化設(shè)計(jì)原則)40、在軟件的結(jié)構(gòu)化設(shè)計(jì)(SD)方法中,一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段,其中總體設(shè)計(jì)主要是建立(軟件結(jié)構(gòu))41、瀑布模型把軟件生存周期劃分為軟件定義、軟件開發(fā)與(運(yùn)行及維護(hù))三個(gè)階段,而每個(gè)階段又可分為若干更小的階段。42、軟件工程的結(jié)構(gòu)化生命周期方法中將軟件生命周期分為若干階段,軟件詳細(xì)設(shè)計(jì)是屬于(開發(fā)階段)階段。43、在軟件的分析階段,常用(DFD)來(lái)描述業(yè)務(wù)處理系統(tǒng)的信息來(lái)源、存儲(chǔ)、處理和去向。44、與設(shè)計(jì)測(cè)試數(shù)據(jù)無(wú)關(guān)的文檔是( D )A.需求說(shuō)明書B.設(shè)計(jì)說(shuō)明書C.源程序D.項(xiàng)目開發(fā)設(shè)計(jì)45、模塊
8、的內(nèi)聚是從功能的角度來(lái)度量模塊內(nèi)的聯(lián)系,內(nèi)聚度最強(qiáng)的是(功能內(nèi)聚)46、結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、(數(shù)據(jù)字典)和加工說(shuō)明等描述工具,即用直觀的圖和簡(jiǎn)潔的語(yǔ)言來(lái)描述軟件系統(tǒng)模型。47、在軟件工程中,高質(zhì)量的文檔標(biāo)準(zhǔn)是完整性、一致性和(無(wú)二義性)48、結(jié)構(gòu)圖中,帶有注釋的小箭頭表示(調(diào)用)49、下列敘述中不是關(guān)于有利于軟件可維護(hù)性的描述是( C )A.在進(jìn)行需求分析時(shí)應(yīng)考慮維護(hù)問(wèn)題B.使用維護(hù)工具和支撐環(huán)境C.在進(jìn)行總體設(shè)計(jì)時(shí),應(yīng)加強(qiáng)模塊之間的聯(lián)系D.重視程序結(jié)構(gòu)的設(shè)計(jì),使程序具有較好的層次結(jié)構(gòu)50、軟件設(shè)計(jì)包括總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分,下列陳述中哪個(gè)是詳細(xì)設(shè)計(jì)的內(nèi)容?( B )A軟件結(jié)構(gòu)B模塊算
9、法C制定測(cè)試計(jì)劃D數(shù)據(jù)庫(kù)設(shè)計(jì)51、由事務(wù)型數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)的設(shè)計(jì)首先應(yīng)設(shè)計(jì)一個(gè)(總控模塊),它有兩個(gè)功能,接收事務(wù)數(shù)據(jù),另一個(gè)是根據(jù)事務(wù)類型調(diào)度相應(yīng)的處理模塊。52、軟件設(shè)計(jì)中,設(shè)計(jì)復(fù)審是和設(shè)計(jì)本身一樣重要的環(huán)節(jié),其主要目的和作用是(避免后期付出高代價(jià))53、軟件工程的結(jié)構(gòu)化生命周期方法是將軟件開發(fā)的全過(guò)程劃分為相互獨(dú)立而又相互依存的階段,軟件的邏輯模型形成于(分析階段)54、面向數(shù)據(jù)流的軟件設(shè)計(jì)方法,一般是把數(shù)據(jù)流圖中的數(shù)據(jù)流劃分為(變換流與事務(wù)流)兩種55、(變換流)是指信息沿輸入通路進(jìn)入系統(tǒng),同時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過(guò)變換中心,經(jīng)加工處理后再沿輸出通路變換成外
10、部形式離開軟件系統(tǒng)。56、數(shù)據(jù)流圖中,下列哪一種數(shù)據(jù)流的流向是不可能發(fā)生的?( B )A.從加工流向加工B.從數(shù)據(jù)存儲(chǔ)流向外部實(shí)體C.從加工流向外部實(shí)體D.從外部實(shí)體流向加工57、確定每一個(gè)模塊使用的數(shù)據(jù)結(jié)構(gòu)屬于軟件設(shè)計(jì)的哪 一個(gè)階段?(詳細(xì)設(shè)計(jì))58概要設(shè)計(jì)的結(jié)果是提供一份模塊說(shuō)明書。59需求分析是由分析員了解用戶的要求,認(rèn)真細(xì)致地調(diào)研。分析,最終應(yīng)建立目標(biāo)系統(tǒng)的邏輯模型并寫出(需求規(guī)格說(shuō)明書)60變換型和事務(wù)型是程序結(jié)構(gòu)的標(biāo)準(zhǔn)形式。從某處獲得數(shù)據(jù),再對(duì)這些數(shù)據(jù)作處理,然后將結(jié)果送出是屬于變換型 。61PAD(Problem Analysis Diagram)圖是一種詳細(xì)設(shè)計(jì)工具。12分析員
11、是B。 A.用戶中系統(tǒng)的直接使用者B用戶和軟件人員的中間人C軟件的編程人員 D。用戶和軟件人員的領(lǐng)導(dǎo)13在軟件開發(fā)中,有利于發(fā)揮集體智慧的一種做法是A。A 設(shè)計(jì)評(píng)審B模塊化C主程序員制D。進(jìn)度控制14在開發(fā)軟件時(shí),A可用來(lái)提高程序員的工作效率。A程序開發(fā)環(huán)境B操作系統(tǒng)的作業(yè)管理功能C編譯程序的優(yōu)化功能D。并行運(yùn)算的大型計(jì)算機(jī) 15軟件測(cè)試中設(shè)計(jì)測(cè)試實(shí)例(test case)主要由輸入數(shù)據(jù)和C兩部分組成。A 測(cè)試規(guī)則B測(cè)試計(jì)劃C預(yù)期輸出結(jié)果D以往測(cè)試記錄分析16結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)程序的C??勺x性18成功的測(cè)試是指B。A運(yùn)行測(cè)試實(shí)例后未發(fā)現(xiàn)錯(cuò)誤項(xiàng)B發(fā)現(xiàn)程序的錯(cuò)誤C證明程序正確D改正程序的錯(cuò)誤1
12、9系統(tǒng)開發(fā)的需求分析階段的重要工作之一是數(shù)據(jù)定義20文檔是軟件開發(fā)人員.維護(hù)人員.用戶以及計(jì)算機(jī)之間的B, 軟件開發(fā)人員在各個(gè)階段以文檔作為前段工作成果的E和后段工作的F。A. 接口B.橋梁C.科學(xué)D.繼續(xù)E.體現(xiàn)F.基礎(chǔ)23軟件測(cè)試中,白箱方法是通過(guò)分析程序的_來(lái)設(shè)計(jì)測(cè)試實(shí)例的方法,除了測(cè)試程序外,還適用于對(duì)_階段的軟件文檔進(jìn)行測(cè)試。黑箱方法是根據(jù)程序的_來(lái)設(shè)計(jì)測(cè)試實(shí)例的方法,除了測(cè)試程序外,它適用于_階段的軟件文檔進(jìn)行測(cè)試。 1、3A應(yīng)用范圍B內(nèi)部邏輯C功能D輸入數(shù)據(jù) 2、4A編碼B軟件詳細(xì)設(shè)計(jì)C軟件概要設(shè)計(jì)D需求分析24(1)在軟件生命期周期中,E_階段所需工作量最大,約占70%;2)結(jié)
13、構(gòu)化分析方法產(chǎn)生的系統(tǒng)說(shuō)明書由一套B,一本數(shù)據(jù)字典和一組小說(shuō)明及補(bǔ)充材料組成;3)軟件的A一般由兩次故障平均間隔時(shí)間和故障平均恢復(fù)時(shí)間來(lái)度量;4)采用D且編寫程序,可提高程序的可移植性;5)僅依據(jù)規(guī)格說(shuō)明書描述的程序功能來(lái)設(shè)計(jì)測(cè)試實(shí)例的方法稱為C_。 1A分析B設(shè)計(jì)C 編碼D 測(cè)試 E 維護(hù) 2A因果B。分層數(shù)據(jù)流圖C PAD圖 D 程序流程圖 3A可維護(hù)性 B可靠性 C效率 D互理解性 4A機(jī)器語(yǔ)言 B宏指令 C匯編語(yǔ)言 D高級(jí)語(yǔ)言 5A白箱法 B表態(tài)分析法 C黑箱法 D人工分析法25A是以發(fā)現(xiàn)錯(cuò)誤為目的的,而_B是以定位,分析和改正錯(cuò)誤為目的的。A測(cè)試 B排錯(cuò)(調(diào)試) C維護(hù) D開發(fā)30軟
14、件的A設(shè)計(jì)又稱為總體設(shè)計(jì),其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。A概要B抽象C邏輯D規(guī)劃31結(jié)構(gòu)化分析SA是軟件開發(fā)需求分析階段所使用的方法,B_不是SA所使用的工具。ADFD圖BPAD圖C結(jié)構(gòu)化英語(yǔ)D判定表32結(jié)構(gòu)化分析方法以數(shù)據(jù)流圖、D_和加工說(shuō)明等描述工具,即用直觀的圖和簡(jiǎn)潔的語(yǔ)言來(lái)描述軟件系統(tǒng)模型。ADFD圖BPAD圖CIPO圖D數(shù)據(jù)字典40在軟件研究過(guò)程中,CASE是D。A指計(jì)算機(jī)輔助系統(tǒng)工程BCAD和CAM技術(shù)的發(fā)展動(dòng)力 C正在實(shí)驗(yàn)室用的工具D指計(jì)算機(jī)輔助軟件工程41軟件(結(jié)構(gòu))設(shè)計(jì)階段(概要設(shè)計(jì))的文檔是D。A系統(tǒng)模型說(shuō)明書B程序流程圖 C系統(tǒng)功能說(shuō)明書D模塊結(jié)構(gòu)圖和說(shuō)明書43逆向
15、工程在軟件工程中主要用于(分析)階段。44軟件工程中,只根據(jù)程序的功能說(shuō)明而不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu)的測(cè)試方法,稱為黑盒法測(cè)試。48軟件的可維護(hù)性是指軟件的可理解程度,程序修改的難易程度51數(shù)據(jù)流圖的小說(shuō)明中描述的最基本部分是B。A激發(fā)條件B加工邏輯C優(yōu)先級(jí)D執(zhí)行頻率52系統(tǒng)的健壯性是指(在有干擾或輸入數(shù)據(jù)不合理等意外情況下,系統(tǒng)仍能進(jìn)行適當(dāng)?shù)毓ぷ?.53軟件工程學(xué)是應(yīng)用科學(xué)理論和工程上的技術(shù)指導(dǎo)軟件開發(fā)的學(xué)科,其目的是用較少的投資獲得高質(zhì)量的軟件54不適于作為數(shù)據(jù)流圖處理(加工)框名稱的是B。A人工校核工資數(shù)據(jù)B工資支票數(shù)據(jù) C打印工資支票D計(jì)算職工工資56某模塊的功能是打印錄取通知書或不錄
16、取通知書,調(diào)用模塊可通過(guò)向此模塊傳遞布爾標(biāo)志信息決定本次調(diào)用哪種通知書的打印,這種模塊之間的耦合稱為D。A數(shù)據(jù)耦合B混合耦合C公共耦合D控制耦合57適應(yīng)性維護(hù)的含義是A所進(jìn)行的維護(hù)。A為使軟件在改變了的環(huán)境下仍能使用B為改正在開發(fā)時(shí)期產(chǎn)生、測(cè)試階段沒(méi)有發(fā)現(xiàn)、運(yùn)行時(shí)出現(xiàn)的錯(cuò)誤C為改善系統(tǒng)性能、擴(kuò)充功能 D為軟件的正常執(zhí)行58采用白盒法測(cè)試模塊(程序),應(yīng)根據(jù)A。A內(nèi)部邏輯結(jié)構(gòu)B算法復(fù)雜度C外部功能特性D支撐環(huán)境59下列關(guān)于軟件工程方面的敘述中,正確的說(shuō)法是A。A軟件的質(zhì)量標(biāo)準(zhǔn)中,某些因素是不可兼得的B數(shù)據(jù)字典包括數(shù)據(jù)流、文件、模塊調(diào)用關(guān)系等三種條目 C測(cè)試過(guò)程即調(diào)試D白盒法測(cè)試用例中,滿足條件覆
17、蓋的一定滿足判定覆蓋60程序編寫(實(shí)現(xiàn))階段完成的文檔有D。A詳細(xì)設(shè)計(jì)說(shuō)明書B詳細(xì)設(shè)計(jì)說(shuō)明書、用戶手冊(cè)C模塊開發(fā)宗卷、操作手冊(cè)D用戶手冊(cè)、操作手冊(cè)61軟件總體結(jié)構(gòu)的內(nèi)容應(yīng)在B文檔中闡明。BA軟件需求規(guī)格說(shuō)明書B概要設(shè)計(jì)規(guī)格說(shuō)明書C詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明書D數(shù)據(jù)要求規(guī)格說(shuō)明書62使用結(jié)構(gòu)化分析方法時(shí),采用的基本手段是A。A分解和抽象B分解和綜合C歸納與推導(dǎo)D試探與回溯63決定軟件可維護(hù)性的主要因素可概括為可測(cè)試性、可理解性、可修改性64要減少兩個(gè)模塊之間的耦合,則必須模塊間傳遞的參數(shù)要少且不傳遞開關(guān)型參數(shù)以及兩模塊不引用同樣的全局變量. 65軟件開發(fā)中系統(tǒng)分析階段產(chǎn)生的文檔是系統(tǒng)說(shuō)明書66初始化模塊和
18、結(jié)束模塊從塊內(nèi)聯(lián)系看,被稱為C模塊。A過(guò)程內(nèi)聚B功能內(nèi)聚C時(shí)間內(nèi)聚D邏輯內(nèi)聚67結(jié)構(gòu)化設(shè)計(jì)方法采用變換分析和事務(wù)分析技術(shù)實(shí)現(xiàn)從數(shù)據(jù)流圖導(dǎo)出初始化結(jié)構(gòu)圖68在軟件測(cè)試中,確認(rèn)(驗(yàn)收)測(cè)試主要用于發(fā)現(xiàn)B階段的錯(cuò)誤。A軟件計(jì)劃B需求分析C軟件設(shè)計(jì)D編碼69結(jié)構(gòu)化系統(tǒng)分析主要是通過(guò)處理功能分解進(jìn)行分析的。A算法分解B控制結(jié)構(gòu)分解C數(shù)據(jù)結(jié)構(gòu)分解D處理功能分解70結(jié)構(gòu)化設(shè)計(jì)方法是面向數(shù)據(jù)流的設(shè)計(jì)方法。72劃分軟件生存周期的階段時(shí)所應(yīng)遵循的基本原則是(階段的任務(wù)盡可能相對(duì)獨(dú)立).73OOA模型規(guī)定了一組對(duì)象如何協(xié)同才能完成軟件系統(tǒng)所指定的工作。這種協(xié)同在模型中是以表明對(duì)象通信方式的一組(消息)來(lái)表示的。74
19、用黑盒法設(shè)計(jì)測(cè)試用例時(shí)采用的方法包括(因果圖法)75軟件維護(hù)過(guò)程中,(修改代碼或數(shù)據(jù)后未作測(cè)試 )引起維護(hù)副作用。77下面所列的性質(zhì)中,D不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的特性。A、繼承性 B、重用性 C、封裝性 D、可視化79系統(tǒng)開發(fā)人員使用系統(tǒng)流程圖或其他工具描述系統(tǒng),估計(jì)每種方案的成本和效益的工作是在B階段進(jìn)行的。A、需求分析 B、總體設(shè)計(jì) C、詳細(xì)設(shè)計(jì) D、編碼階段80結(jié)構(gòu)化設(shè)計(jì)方法采用變換分析和事務(wù)分析技術(shù)實(shí)現(xiàn)(從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖)81設(shè)一模塊內(nèi)部的處理動(dòng)作為:成分A的輸出是成分B的輸入,則該模塊的聚合性稱為(順序內(nèi)聚 )82某個(gè)模塊的作用域是指(受該模塊內(nèi)的判定所影響的所有模塊)83在
20、軟件測(cè)試中,確認(rèn)(驗(yàn)收)測(cè)試主要用于發(fā)現(xiàn)C階段的錯(cuò)誤。 A、軟件計(jì)劃 C、需求分析 B、軟件設(shè)計(jì) D、編碼84如果按用戶要求增加新功能或修改已有的功能而進(jìn)行的維護(hù)工作,稱為(完善性維護(hù))85軟件維護(hù)階段是軟件生存周期中持續(xù)時(shí)間最長(zhǎng)的階段,它從(軟件交付使用 )起。91下面C不屬于結(jié)構(gòu)化設(shè)計(jì)需解決的問(wèn)題范圍。 A、確定系統(tǒng)應(yīng)由哪些系統(tǒng)和模塊組成 B、模塊什么方式聯(lián)結(jié),接口如何C、如何編寫結(jié)構(gòu)程序 D、如何以恰當(dāng)方式表達(dá)系統(tǒng)的軟件結(jié)構(gòu)93下列耦合度表示中,最弱的耦合形式是(數(shù)據(jù)耦合)94在結(jié)構(gòu)化系統(tǒng)分析中,判定表和判定樹常用于表達(dá)數(shù)據(jù)流圖中的A。 A、加工 B、數(shù)據(jù)流 C、數(shù)據(jù)存儲(chǔ) D、外部項(xiàng)95
21、用由底向上漸增式方式對(duì)軟件進(jìn)行測(cè)試時(shí),需要為每個(gè)模塊準(zhǔn)備一個(gè)C_ ,它的作用是調(diào)用被測(cè)的模塊。 A、主模塊 B、樁模塊 C、驅(qū)動(dòng)模塊 D、輸入模塊96全局?jǐn)?shù)據(jù)結(jié)構(gòu)的錯(cuò)誤通常在C中檢查。 A、單元測(cè)試 B、有效性測(cè)試 C、集成(系統(tǒng))測(cè)試 D、確認(rèn)測(cè)試 97現(xiàn)有一個(gè)計(jì)算類型的程序,它的輸入只有一個(gè)Y,其范圍是50Y50?,F(xiàn)從輸入的角度考慮設(shè)計(jì)了一組測(cè)試用例:100,100,0。設(shè)計(jì)這組測(cè)試用例的方法是(等價(jià)類劃分法)98為軟件系統(tǒng)今后改進(jìn)和發(fā)展打好基礎(chǔ)而進(jìn)行的維護(hù)工作稱為(預(yù)防性維護(hù))99下列系統(tǒng)設(shè)計(jì)工具中,(數(shù)據(jù)流圖)于詳細(xì)設(shè)計(jì)工具。100軟件生存周期中,運(yùn)行期的主要任務(wù)B。 A、軟件開發(fā) B
22、、軟件維護(hù) C、版本更換 D、功能擴(kuò)充101系統(tǒng)開發(fā)的需求分析階段的重要工作之一是A。 A、數(shù)據(jù)定義 B、數(shù)據(jù)庫(kù)設(shè)計(jì) C、數(shù)據(jù)維護(hù) D、數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)102經(jīng)調(diào)查,系統(tǒng)分析員給出有問(wèn)題的初略陳述,其中部分描述如下:某商場(chǎng)的采購(gòu)部門要求每天開出定購(gòu)清單,交采購(gòu)員;倉(cāng)庫(kù)管理員將此要還應(yīng)輸入系統(tǒng),經(jīng)庫(kù)存業(yè)務(wù)(進(jìn)貸或出貸)處理后輸出。從這段描述可知該部分?jǐn)?shù)據(jù)流圖中的外部項(xiàng)為:AA、采購(gòu)員、倉(cāng)庫(kù)管理員 B、定購(gòu)清單、庫(kù)存業(yè)務(wù)C、庫(kù)存業(yè)務(wù) D、定購(gòu)清單、采購(gòu)員103下列敘述中,(作為編碼階段的描述工具)于數(shù)據(jù)字典的作用。104一個(gè)模塊直接控制(調(diào)用)的下層模塊的數(shù)目稱為模塊的(扇出數(shù) )105模塊內(nèi)部的算法
23、設(shè)計(jì)在結(jié)構(gòu)化方法的C階段進(jìn)行。A、系統(tǒng)分析 B、概要設(shè)計(jì) C、詳細(xì)設(shè)計(jì) D 編碼(實(shí)現(xiàn))106在面向?qū)ο筌浖椒ㄖ?,“類”?具有同類數(shù)據(jù)和相同操作的對(duì)象的定義)108下列所述的測(cè)試原則中,錯(cuò)誤的是_DA、應(yīng)設(shè)計(jì)非法輸入的測(cè)試用例 B、測(cè)試用例要給出測(cè)試的預(yù)期結(jié)果C、因維護(hù)修改程序后需回歸測(cè)試 D、開發(fā)小組與測(cè)試小組合并110、某應(yīng)用系統(tǒng)為今后的發(fā)展將單用戶系統(tǒng)改為多用戶系統(tǒng),并形成新的應(yīng)用軟件,由此進(jìn)行的維護(hù)工作稱為(預(yù)防性維護(hù)和適應(yīng)性維護(hù))111可維護(hù)性是軟件的重要質(zhì)量標(biāo)準(zhǔn)。下列(提高程序效率)與提高可維護(hù)性無(wú)關(guān)。113需求分析說(shuō)明書不能作為A。A、 可行性研究的依據(jù)B、用戶和開發(fā)人員之間
24、的合同C、 系統(tǒng)概要設(shè)計(jì)的依據(jù) D、軟件驗(yàn)收測(cè)試的依據(jù)114在自頂向下設(shè)計(jì)分層數(shù)據(jù)流圖時(shí),設(shè)計(jì)頂層數(shù)據(jù)流圖主要分析(源、匯、(終)點(diǎn)和輸入、輸出數(shù)據(jù)流)115模塊結(jié)構(gòu)圖是要軟件工程的B 階段中有采用的描述工具。A、需求分析 B、概要設(shè)計(jì) C、詳細(xì)設(shè)計(jì) D、編碼(實(shí)現(xiàn))116如果A,則稱該模塊具有功能內(nèi)聚。A、模塊包括單一功能 B.模塊包括若干功能,但所有功能相互緊密相關(guān)C、每個(gè)模塊有單入口、單出口D、 模塊中每個(gè)處理成分對(duì)應(yīng)一個(gè)功能,它們緊密結(jié)合117變換型數(shù)據(jù)流圖通常是A形態(tài)。A.線性 B、層次 C、網(wǎng)狀 D、無(wú)規(guī)則118結(jié)構(gòu)化設(shè)計(jì)采用模塊化方法的主要出發(fā)點(diǎn)是降低復(fù)雜度120如果一個(gè)排序程序
25、所設(shè)定的測(cè)試用例為(1) 表空(2)表中只有一個(gè)元素(3) 表中均有相同的關(guān)鍵字值(4)元素已排序則此測(cè)試方法稱為錯(cuò)誤推測(cè)法134銀行計(jì)算機(jī)儲(chǔ)蓄管理信息系統(tǒng)中,根據(jù)客戶提出的要求(如存款、取款、查詢、掛失、咨詢等)進(jìn)行相應(yīng)的業(yè)務(wù)處理的該層數(shù)據(jù)流圖是事務(wù)型。135某模塊的輸入數(shù)據(jù)為某工廠中一個(gè)車間的生產(chǎn)產(chǎn)量表,通過(guò)該模塊可以計(jì)算出車間中生產(chǎn)工人的平均產(chǎn)量、統(tǒng)計(jì)產(chǎn)量前10名的人員名單,從內(nèi)聚度來(lái)看,該模塊屬于通信內(nèi)聚。137面向?qū)ο笤O(shè)計(jì)時(shí),對(duì)象信息的隱藏主要是通過(guò)對(duì)象的封裝性實(shí)現(xiàn)的。138在有集成(組裝)測(cè)試的敘述中,A是正確的。A、 測(cè)試底層模塊時(shí)不需要樁模塊 B.驅(qū)動(dòng)模塊的作用是模擬被調(diào)模塊B
26、、 自頂向下測(cè)試方法易于設(shè)計(jì)測(cè)試結(jié)果C、 自底向上測(cè)試方法有有利于提前預(yù)計(jì)測(cè)試結(jié)果156程序功能說(shuō)明中指出:由三個(gè)輸入數(shù)據(jù)表示一個(gè)三角形的三條邊長(zhǎng)。根據(jù)黑盒法中的邊緣值分析法設(shè)計(jì)測(cè)試用例,應(yīng)選D。A、 a=3,b=4,c=5B、a=1,b=2,c=4 C、上述A、B 項(xiàng)目都應(yīng)選上D、a=1,b=2,c=3二、填空題1、 在結(jié)構(gòu)化分析中,(數(shù)據(jù)字典)用于詳細(xì)地定義數(shù)據(jù)流圖中的成分。2、 耦合性和內(nèi)聚性是衡量(模塊獨(dú)立性的兩個(gè)定性的標(biāo)準(zhǔn)。3、 提高程序的可理解、可修改、可測(cè)試的程度,就意味著增強(qiáng)軟件件的(可維護(hù)性)4、 從數(shù)據(jù)流圖導(dǎo)出初始模塊結(jié)構(gòu)圖,主要是通過(guò)(變換和事務(wù))兩項(xiàng)技術(shù)。5、 結(jié)構(gòu)化程
27、序設(shè)計(jì)是一種程序設(shè)計(jì)技術(shù),它采用(自頂向下、逐步求精)的設(shè)計(jì)方法和順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)構(gòu)造常態(tài)程序。6、 結(jié)構(gòu)化分析方法中,數(shù)據(jù)流圖的四種基本成分為:加工、源點(diǎn)或終點(diǎn)數(shù)據(jù)流和文件)7、 從模塊內(nèi)外的聯(lián)系來(lái)看,結(jié)構(gòu)化設(shè)計(jì)的要求是(模塊內(nèi)聯(lián)系大、模塊間聯(lián)系小)8、 在需求分析中,可從有關(guān)問(wèn)題的簡(jiǎn)述中提取組成數(shù)據(jù)流圖的基本成分。通常問(wèn)題簡(jiǎn)述中的動(dòng)詞短語(yǔ)將成為數(shù)據(jù)流圖中的(加工)或處理成分。9、 如果兩模塊間的通信信息是若干個(gè)參數(shù),而每個(gè)參數(shù)是單一的數(shù)據(jù)項(xiàng),則稱這種耦合性為(數(shù)據(jù))耦合。10、 若按用戶要求增加新功能或個(gè)性已有的功能而進(jìn)行的維護(hù)工作,稱為(完善性維護(hù))11、 在系統(tǒng)設(shè)計(jì)時(shí),
28、當(dāng)數(shù)據(jù)流圖中數(shù)據(jù)的流動(dòng)路徑幾乎是線性時(shí),應(yīng)采用(變換中心)策略設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖。12、 由底向上漸增式是在測(cè)試層次結(jié)構(gòu)的大型軟件時(shí)常用的一種方法。用由底向上漸增式方法對(duì)軟件進(jìn)行測(cè)試時(shí),需要為每個(gè)模塊準(zhǔn)備一個(gè)(驅(qū)動(dòng)模塊),它的作用是調(diào)用被測(cè)的模塊。13、 現(xiàn)有一個(gè)計(jì)算類型的程序,它的輸入只有一個(gè)Y,其范圍是50Y50?,F(xiàn)采用黑盒法進(jìn)行測(cè)試,設(shè)計(jì)了一組測(cè)試用例:100,100,0。設(shè)計(jì)這組測(cè)試用例的方法是等價(jià)類劃分法)14、 現(xiàn)有一種軟件開發(fā)方法,它將軟件開發(fā)過(guò)程分成以下階段:需求分析、原型開發(fā)和評(píng)價(jià)、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。這種軟件開發(fā)方法稱為(原型法) 。15、 如果某個(gè)程序的輸入數(shù)據(jù)的可能值劃分為
29、n個(gè)合理等價(jià)類、m個(gè)不合理等價(jià)類,這些等價(jià)類均為數(shù)軸上的一個(gè)有限敬意范圍,則采用邊緣值測(cè)試方法至少需要(2(m+n)個(gè)測(cè)試用例。16、 模塊內(nèi)部的算法設(shè)計(jì)在結(jié)構(gòu)化方法的(詳細(xì)設(shè)計(jì))階段進(jìn)行。17、 在數(shù)據(jù)流圖中,用以表示軟件系統(tǒng)之外的人員、設(shè)備等外部實(shí)體的基本成分(元素)稱為(外部項(xiàng))18、 一個(gè)模塊直接用另一個(gè)模塊內(nèi)部的代碼和數(shù)據(jù)的模塊間接的耦合方式稱為(內(nèi)容)耦合。19、 (集成)測(cè)試解決的主要問(wèn)題是模塊間接口和連接的測(cè)試。20、 一般來(lái)說(shuō),在管理軟件中,軟件生存周期各個(gè)階段的工作量以(維護(hù))階段所占的比例最大。21、 定性度量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是內(nèi)聚性和耦合性)22、 改正性維護(hù)中,根
30、據(jù)文檔是提供的測(cè)試用例,重新對(duì)修改部分進(jìn)行的測(cè)試稱為(回歸)測(cè)試。23、 在模塊結(jié)構(gòu)圖中,直接調(diào)用某一模塊的其他模塊數(shù)稱為該模塊的(扇入數(shù))24、 在(單元)測(cè)試中,主要測(cè)試詳細(xì)設(shè)計(jì)和編碼實(shí)現(xiàn)階段中的錯(cuò)誤。25、 軟件能被理解、被修改、被測(cè)試的易難程度稱為(可維護(hù))性。26、 選擇足夠的測(cè)算數(shù)據(jù),使得判定中的每個(gè)條件獲得各種可能的值的測(cè)試用例產(chǎn)生的方法稱為(條件)覆蓋。27、 如果一個(gè)軟件系統(tǒng)完成從卡片機(jī)上讀入一疊卡片,檢查卡片的信息是否合理,然后對(duì)舊文件進(jìn)行修改,產(chǎn)生一個(gè)修改過(guò)的新文件,并被修改的記錄打印成一份報(bào)告。對(duì)此系統(tǒng)的數(shù)據(jù)流圖,應(yīng)采用(變換流)設(shè)計(jì)策略,導(dǎo)出模塊結(jié)構(gòu)。28、 若模塊內(nèi)
31、的各處理元素都在同一時(shí)間間隔內(nèi)執(zhí)行完成,這種模塊內(nèi)元素間的聯(lián)系稱為(時(shí)間)內(nèi)聚。29、 軟件危機(jī)的事實(shí)使人們意識(shí)到:計(jì)算機(jī)要推廣使用,其關(guān)鍵在于(軟件開發(fā))技術(shù)的革新。30、 所謂“用戶要求”是指軟件系統(tǒng)必須滿足的(所有性質(zhì))和限制。軟件工程技術(shù)中,控制復(fù)雜性的兩個(gè)基本手段“分解”和(抽象)31、 Jzckcon法的設(shè)計(jì)原則是:使程序結(jié)構(gòu)同(數(shù)據(jù)結(jié)構(gòu))相對(duì)應(yīng)。32、 編程的目標(biāo)是編寫出邏輯上正確又易于(閱讀或理解)的程序。33、 檢驗(yàn)是軟件開發(fā)過(guò)程中不可缺少的部分,檢驗(yàn)的目的在于(發(fā)現(xiàn)錯(cuò)誤并及時(shí)改正).34、 在聯(lián)合測(cè)試時(shí),采用先獨(dú)立測(cè)試每一模塊,然后再連到一起運(yùn)行,這種方式稱為(非漸增式)聯(lián)
32、調(diào)。35、 面向?qū)ο蟮拈_發(fā),最大的優(yōu)點(diǎn)是幫助分析者、設(shè)計(jì)者及用戶清楚地表述 (抽象概念),便于互相進(jìn)行交流通訊。36、 程序評(píng)價(jià)和測(cè)試系統(tǒng)PET的主要功能是支持對(duì)FORTRAN程序采用白盒法測(cè)試,可以監(jiān)視測(cè)試的(實(shí)際覆蓋程度)三、名詞解釋 1、軟件:在計(jì)算機(jī)系統(tǒng)中,與硬件相互依存的邏輯部件,它由程序、數(shù)據(jù)及相關(guān)文檔組成。2、軟件工程:是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。3、數(shù)據(jù)字典:是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。4、模塊化:是把程
33、序劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集總起來(lái)組成一個(gè)整體,可能完成指定的功能滿足問(wèn)題的需求。5、類:對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。6、軟件危機(jī): 是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。7、軟件維護(hù):在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過(guò)程. 8、繼承:子類自動(dòng)地共享基類中定義的數(shù)據(jù)和方法的機(jī)制.9、投資回收期: 就是使累計(jì)的經(jīng)濟(jì)效果等于最初投資的需要的時(shí)間。10、結(jié)構(gòu)化分析方法: 就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。11、軟件的生命周期:一個(gè)軟件從定義、開發(fā)、使用和維護(hù),直到最終被廢棄所經(jīng)歷的一系列時(shí)
34、期。12、投資回收期:就是使累計(jì)的經(jīng)濟(jì)效果等于最初投資的需要的時(shí)間。13、結(jié)構(gòu)化分析方法:就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。14、模塊:數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?,它是單?dú)命名的而且可通過(guò)名字來(lái)訪問(wèn)。15、寬度:是軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大值。16、事務(wù)流:數(shù)據(jù)沿輸入通路到達(dá)一個(gè)處理,這個(gè)處理根據(jù)輸入數(shù)據(jù)的類型在若干個(gè)動(dòng)作序列中選出一個(gè)來(lái)執(zhí)行。這類數(shù)據(jù)流應(yīng)該劃分為一類特殊的數(shù)據(jù)流,稱為事務(wù)流。17、耦合:衡量不同模塊彼此間互相依賴的緊密程度。18、事件:是某個(gè)特定時(shí)刻所發(fā)生的事情,它是對(duì)引起對(duì)象從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的現(xiàn)實(shí)世界中的事件的抽象。19、函數(shù)
35、重載:指在同一作用域內(nèi)的若干個(gè)參數(shù)特征不同的函數(shù)可以使用相同的函數(shù)名字。20、存根模塊:用以模擬被測(cè)模塊運(yùn)行過(guò)程中所調(diào)用模塊或是被測(cè)模塊下層模塊的替代程序。21、變換流:信息沿輸入通呼進(jìn)入系統(tǒng),同時(shí)由外部形式變換成內(nèi)部形式,進(jìn)入系統(tǒng)的信息通過(guò)變換中心,經(jīng)加工處理以后再沿輸出通路變換成外部形式離開軟件系統(tǒng),當(dāng)數(shù)據(jù)流圖具有這些特征時(shí),這種信息流就叫變換流。22、內(nèi)聚:衡量一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度23、扇出:是一個(gè)模塊直接控制的模塊數(shù)目。24、多態(tài)性:子類對(duì)象可以像父類對(duì)象那樣使用,同樣的消息既可以發(fā)送給父類對(duì)象也可以發(fā)送給子類對(duì)象。25、驅(qū)動(dòng)模塊:用以模擬被測(cè)模塊的上級(jí)調(diào)用模埠,或向
36、被測(cè)模塊輸以數(shù)據(jù)輸出一些必要信息,調(diào)用被測(cè)模塊。四、簡(jiǎn)答題 1、軟件生命周期分為哪三個(gè)時(shí)期?每一時(shí)期所完成的基本任務(wù)是什么?答:軟件定義時(shí)期,開發(fā)時(shí)期,維護(hù)時(shí)期。定義時(shí)期的任務(wù):?jiǎn)栴}定義;可行性研究;需求分析。開發(fā)時(shí)期的任務(wù):總體設(shè)計(jì);詳細(xì)設(shè)計(jì);編碼與單元測(cè)試;綜合測(cè)試。維護(hù)時(shí)期的任務(wù):使軟件持久地滿足用戶的需要。2、簡(jiǎn)述需求分析階段的具體任務(wù)有哪些?3、什么是結(jié)構(gòu)化程序設(shè)計(jì)?結(jié)構(gòu)化程序設(shè)計(jì)采用幾種控制結(jié)構(gòu)?答:結(jié)構(gòu)程序設(shè)計(jì):是一種設(shè)計(jì)程序的技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)。順序,選擇,循環(huán)。4、程序設(shè)計(jì)語(yǔ)言的特點(diǎn)?答:1、名字說(shuō)明2、類型說(shuō)明3、初始化4、程序?qū)?/p>
37、象的局部性5、程序模塊 6、循環(huán)控制結(jié)構(gòu) 7、分支控制結(jié)構(gòu) 8、異常處理9、獨(dú)立編譯5、軟件測(cè)試的基本任務(wù)是什么?測(cè)試與調(diào)試的區(qū)別是什么?答:任務(wù)是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。與測(cè)試的區(qū)別:測(cè)試是為了發(fā)現(xiàn)軟件中的錯(cuò)誤,而調(diào)試是診斷并改正錯(cuò)誤。6、管理復(fù)審與技術(shù)審查的任務(wù)是什么?管理復(fù)審:復(fù)查各個(gè)階段的經(jīng)費(fèi)、開銷、成本以及進(jìn)度,投資回收期前景的展望。技術(shù)審查:對(duì)每個(gè)階段進(jìn)行嚴(yán)格的審查,從而保證了各個(gè)階段技術(shù)的正確性,防上錯(cuò)誤的積累和復(fù)審。7、可行性研究的步驟?答:1) 復(fù)查系統(tǒng)規(guī)模和目標(biāo)。2) 研究目前正在使用的系統(tǒng)。3)導(dǎo)出新系統(tǒng)的高層邏輯模型。4)重新定義問(wèn)題。5)
38、導(dǎo)出和評(píng)價(jià)供選擇的解法。6)推薦行動(dòng)方針。7)草擬開發(fā)計(jì)劃。8)書寫文檔提交審查8、從哪些方面驗(yàn)證軟件需求的正確性?答:(1)一致性,即所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。2)完整性,需求必須是完整的,規(guī)格說(shuō)明書應(yīng)該包括用戶需要的每一個(gè)功能或性能。3)現(xiàn)實(shí)性,指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實(shí)現(xiàn)的。4)有效性,必須證明需求是正確有效的,確實(shí)能解決用戶面對(duì)的問(wèn)題。9、對(duì)象的特點(diǎn)? 答:(1)以數(shù)據(jù)為中心。(2)對(duì)象是主動(dòng)的。(3)實(shí)現(xiàn)了數(shù)據(jù)封裝。(4)本質(zhì)上具有并行性。(5)模塊獨(dú)立性好。10、用面向?qū)ο蠓椒ㄩ_發(fā)軟件時(shí),通常需要建立哪三種形式的模型?答:
39、(1)描述系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的對(duì)象模型。(2)描述系統(tǒng)控制結(jié)構(gòu)的動(dòng)態(tài)模型。(3)描述系統(tǒng)功能的功能模型。11、什么是模塊的作用域?什么是模塊的控制域?答:模塊的作用域定義為受該模塊內(nèi)一個(gè)判定影響的所有模塊的集合。模塊的控制域是這個(gè)模塊本身以及所有直接或間接從屬于它的模塊的集合。12、簡(jiǎn)述兩種不同集成測(cè)試策略的比較?答:自頂向下測(cè)試方法優(yōu)點(diǎn)是不需要測(cè)試驅(qū)動(dòng)程序,能夠在測(cè)試階段的早期實(shí)現(xiàn)并驗(yàn)證系統(tǒng)的主要功能,而且能在早期發(fā)現(xiàn)上層模塊的接口錯(cuò)誤。自頂向下測(cè)試方法的主要缺點(diǎn)是需要存根程序,可能遇到與此相聯(lián)系的測(cè)試?yán)щy,低層關(guān)鍵模塊中的錯(cuò)誤發(fā)現(xiàn)較晚,而且用這種方法在早期不能充分展開人力。自底向上測(cè)試言法的優(yōu)缺
40、點(diǎn)與自頂向下測(cè)試方法的優(yōu)缺點(diǎn)剛好相反。13、什么是類?類與對(duì)象間是什么關(guān)系?答:類是對(duì)具有相同數(shù)據(jù)和相同操作的一組相似對(duì)象的定義。類是對(duì)具有相同屬性和行為的一個(gè)或多個(gè)對(duì)象的描述,而對(duì)象是某個(gè)特定類所描述的一個(gè)具體對(duì)象。14、面向?qū)ο蠓椒ㄌ卣饔心男看穑海?)客觀世界是由各種對(duì)象組成的。(2)所有對(duì)象都劃分成各種對(duì)象類,每個(gè)對(duì)象類都定義了一組數(shù)據(jù)和一組方法。(3)按照子類與父類的關(guān)系,把若干個(gè)對(duì)象類組成一個(gè)層次結(jié)構(gòu)的系統(tǒng)。(4)對(duì)象彼此之間僅能通過(guò)傳遞消息互相聯(lián)系。15、可行性研究的目的?應(yīng)該從哪些方面研究目標(biāo)系統(tǒng)的可行性?答:用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。)技術(shù)可行性)經(jīng)
41、濟(jì)可行性)操作可行性)法律可行性16、什么是軟件工程?構(gòu)成軟件工程的要素是什么?答:軟件工程:是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。要素是:方法、工具、過(guò)程。17、簡(jiǎn)述軟件測(cè)試的步驟?答:1)模塊測(cè)試(2)子系統(tǒng)測(cè)試(3)系統(tǒng)測(cè)試(4)驗(yàn)收測(cè)試(5)平行運(yùn)行18、對(duì)象有哪幾種定義?答:(1)對(duì)象是具有相同狀態(tài)的一組操作的集合。(2)對(duì)象是對(duì)屬性值和操作的封裝。(3)對(duì)象:=<ID,MS,DS,MI> ID:是對(duì)象的標(biāo)識(shí)或名字 MS是對(duì)象中的操作集合 DS:是對(duì)
42、象的數(shù)據(jù)結(jié)構(gòu) MI :是對(duì)象受理的消息名集合 19、類&對(duì)象間的關(guān)系可以概括為哪三種?答:1、歸納關(guān)系:它反映了一個(gè)類與若干個(gè)互不相容的子類之間的分類關(guān)系。2、組合關(guān)系:它反映了對(duì)象之間的構(gòu)成關(guān)系。3、關(guān)聯(lián)關(guān)系:反映對(duì)象之間相互依賴、相互作用的關(guān)系。20、簡(jiǎn)述漸增模型的特點(diǎn)?答:(1)在整個(gè)開發(fā)過(guò)程中需求都可能有變化。(2)對(duì)應(yīng)用領(lǐng)域不熟悉。(3)高風(fēng)險(xiǎn)項(xiàng)目(4)用戶完全參與到整個(gè)開發(fā)過(guò)程中。(5)使用面向?qū)ο笳Z(yǔ)言或第四代語(yǔ)言。21、總體設(shè)計(jì)的過(guò)程如何?答:(1)設(shè)想供選擇的方案。(2)選取合理的方案。(3)推薦最佳方案。(4)功能分解。(5)設(shè)計(jì)軟件結(jié)構(gòu)。(6)數(shù)據(jù)庫(kù)設(shè)計(jì)。(7)制定
43、測(cè)試計(jì)劃(8)書寫文檔(9)審查和復(fù)審22、有幾種效益的分析方法? 1)貨幣的時(shí)間價(jià)值2)投資回收期3)純收入4)投資回收率23、面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)有哪些?答1.與人類習(xí)慣的思維方法一致。2.穩(wěn)定性好。3.可重用性好。4.可維護(hù)性好。五、論述題 1、根據(jù)統(tǒng)計(jì),軟件維護(hù)工作量占軟件整個(gè)生存周期工作量的10%70%,這個(gè)比例隨著時(shí)間的退役還在增加,為什么軟件維護(hù)需要這么大的工作量?答 : 1)在任何大型程序的使用期間,用戶必然會(huì)發(fā)現(xiàn)程序錯(cuò)誤,并且把他們遇到的問(wèn)題報(bào)告給維護(hù)人員。我們把診斷和改正錯(cuò)誤的過(guò)程稱為改正性維護(hù)。2)計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域的各個(gè)方面都在迅速進(jìn)步,經(jīng)常推出新的操作系統(tǒng)或舊的系統(tǒng)
44、的修改版本,時(shí)常增加或修改外部設(shè)備和其他系統(tǒng)部件;另一方面,應(yīng)用軟件的使用壽命卻很容易超過(guò)十年,遠(yuǎn)遠(yuǎn)長(zhǎng)于最初開發(fā)這個(gè)軟件時(shí)的運(yùn)行環(huán)境的壽命。因此為了和變化了的環(huán)境適當(dāng)?shù)呐浜暇托枰M(jìn)行修改軟件的活動(dòng)。3)在使用軟件的過(guò)程中用戶往往提出增加新功能或修改已有功能的建議,還可能提出一般性的改進(jìn)意見。為了滿足這類要求需要進(jìn)行完善性維護(hù)。4)當(dāng)為了改進(jìn)未來(lái)的可維護(hù)性或可靠性,或?yàn)榱私o未來(lái)的改進(jìn)奠定更好的基礎(chǔ)而修改軟件。2、某倉(cāng)庫(kù)的業(yè)務(wù)工作流程如下:職工填寫領(lǐng)料單,主任審查簽名,職工拿單領(lǐng)料,管理員審查單是否有簽名,填寫是否正確,不正確的退回,正確則給料并修改庫(kù)存清單,產(chǎn)生定貨報(bào)表,當(dāng)某零件的數(shù)量低于臨界值
45、時(shí),登記信息,下班和前為采購(gòu)部門采購(gòu)訂單。請(qǐng)畫出數(shù)據(jù)流圖表示。3、 計(jì)算機(jī)技術(shù)已不再是單一學(xué)科的發(fā)展,它是許多相關(guān)學(xué)科的融合和滲透。舉例說(shuō)明你所熟悉的這方面的技術(shù)、方法和應(yīng)用。答:本題能舉三個(gè)以上例子就得滿分。(1)系統(tǒng)軟件,操作系統(tǒng)、網(wǎng)絡(luò)軟件,和種語(yǔ)言的編譯程序等。(2)實(shí)時(shí)軟件,實(shí)時(shí)監(jiān)控功能領(lǐng)域。(3)嵌入式軟件,航空航天系統(tǒng),指揮控制系統(tǒng)等(4)科學(xué)和工程計(jì)算軟件,彈道計(jì)算,地震數(shù)據(jù)處理,數(shù)據(jù)值天氣預(yù)報(bào)等(5)人工智能軟件等。5、某商店派出采購(gòu)員分赴全國(guó)十大城市采購(gòu)100類暢銷產(chǎn)品,共有10張“采購(gòu)單”,每張“采購(gòu)單”中列出這100類產(chǎn)品的采購(gòu)量,要求匯總成一張總的“進(jìn)貨表”
46、,并計(jì)算每類產(chǎn)品的平均價(jià)格?(用結(jié)構(gòu)圖表示)6、為什么說(shuō)軟件測(cè)試是軟件開發(fā)中不可缺少的重要的環(huán)節(jié),但不是軟件質(zhì)量保證的“安全網(wǎng)”?答:(1)軟件的可靠性是程序在給定的時(shí)間間隔內(nèi),按照規(guī)格說(shuō)明書的規(guī)定成功地運(yùn)行的概率。它上隨著運(yùn)行時(shí)間的增加,運(yùn)行時(shí)遇到的程序故障的概率也是增加的,所以可靠性是減少的。2)測(cè)試可以暴露程序中的錯(cuò)誤,因此是保證軟件可靠性的重要手段;但是,測(cè)試只能證明程序中有錯(cuò)誤,并不能證明程序中沒(méi)有錯(cuò)誤。因此,對(duì)于保證軟件可靠性來(lái)說(shuō),測(cè)試是一種不完善的技術(shù)。3)一旦研究出實(shí)用的正確性證明程序,軟件可靠性將更有保證,測(cè)試工作量將大大減少,但是,即使有了正確性證明程序,軟件測(cè)試也仍然是需要的,因?yàn)槌绦蛘_性只能證明程序功能是正確的,并不能證明程序的動(dòng)態(tài)特征是符合要求的。所以測(cè)試不是軟件質(zhì)量的安全網(wǎng)。 188、測(cè)試的具體任務(wù)是什么?為什么說(shuō)調(diào)試是軟件開發(fā)過(guò)程中最艱巨的任務(wù)?答:1)測(cè)試的任務(wù)是盡可能多地暴露程序中的錯(cuò)誤。但是,發(fā)現(xiàn)錯(cuò)誤的最終目的還是為了改正錯(cuò)誤。軟件工程的根本目標(biāo)是以較低成本開發(fā)出高質(zhì)量的完全符合用戶要求的軟件,因此,在成功的測(cè)試之后,還必須進(jìn)一步診斷和改正程序中的錯(cuò)誤,這就是調(diào)試的任務(wù)。2)調(diào)試過(guò)程由兩
溫馨提示
- 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年度模特時(shí)尚產(chǎn)業(yè)模特聘用合同-@-12
- 二零二五年度出租車公司股權(quán)轉(zhuǎn)讓與綠色出行推廣協(xié)議4篇
- 上海車位購(gòu)買協(xié)議范本(2024版)版B版
- 二零二五版廢舊設(shè)備買賣及環(huán)境評(píng)估協(xié)議3篇
- 二零二五年度食堂承包與營(yíng)養(yǎng)搭配服務(wù)合同3篇
- 2025年生物科技企業(yè)部分股權(quán)增資擴(kuò)股合同3篇
- 2025年鮮羊奶行業(yè)新型經(jīng)銷商合作模式合同范本3篇
- 二零二五年度原創(chuàng)動(dòng)漫角色形象知識(shí)產(chǎn)權(quán)歸屬協(xié)議下載2篇
- 二零二五年空壓機(jī)設(shè)備銷售與安裝驗(yàn)收合同2篇
- 2025年度高速公路服務(wù)區(qū)智能停車場(chǎng)車位租用合同范本
- 青島版二年級(jí)下冊(cè)三位數(shù)加減三位數(shù)豎式計(jì)算題200道及答案
- GB/T 12723-2024單位產(chǎn)品能源消耗限額編制通則
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識(shí)課件
- 干部職級(jí)晉升積分制管理辦法
- TSG ZF003-2011《爆破片裝置安全技術(shù)監(jiān)察規(guī)程》
- 2024年代理記賬工作總結(jié)6篇
- 電氣工程預(yù)算實(shí)例:清單與計(jì)價(jià)樣本
- VOC廢氣治理工程中電化學(xué)氧化技術(shù)的研究與應(yīng)用
- 煤礦機(jī)電設(shè)備培訓(xùn)課件
- 高考寫作指導(dǎo)議論文標(biāo)準(zhǔn)語(yǔ)段寫作課件32張
評(píng)論
0/150
提交評(píng)論