軟件工程綜合習(xí)題及答案_第1頁(yè)
軟件工程綜合習(xí)題及答案_第2頁(yè)
軟件工程綜合習(xí)題及答案_第3頁(yè)
軟件工程綜合習(xí)題及答案_第4頁(yè)
軟件工程綜合習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、word軟件工程綜合習(xí)題1及答案一、選擇題1. 開發(fā)軟件所需高本錢和產(chǎn)品的低質(zhì)量之間有著鋒利的矛盾,這種現(xiàn)象稱做C。A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生2. 瀑布模型本質(zhì)上是一種A 模型。A.線性順序 B.順序迭代 C.線性迭代 D.早期產(chǎn)品3. 瀑布模型存在的問題是B 。A用戶容易參與開發(fā)B缺乏靈活性C用戶與開發(fā)者易溝通 D適用可變需求4. 螺旋模型是一種將瀑布模型和A結(jié)合起來的軟件開發(fā)模型。A增量模型B專家系統(tǒng)C噴泉模型D變換模型5. 原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互構(gòu)成,適用于A系統(tǒng)。A需求不確定性高的B需求確定的C管理信息D實(shí)時(shí)6. 以下有關(guān)軟件工程的標(biāo)準(zhǔn),屬于國(guó)

2、際標(biāo)準(zhǔn)的是(D )A.GBB.DINC.ISOD.IEEE7. 結(jié)構(gòu)化方法是一種基于D的方法。A.數(shù)據(jù)結(jié)構(gòu) B.程序結(jié)構(gòu)C.算法 D.數(shù)據(jù)流8. 軟件可行性研究實(shí)質(zhì)上是要進(jìn)行一次( A)需求分析、設(shè)計(jì)過程。A、簡(jiǎn)化、壓縮的 B、詳細(xì)的C、徹底的D、深入的9. 可行性研究的目的是DA、分析開發(fā)系統(tǒng)的必要性B、確定系統(tǒng)建設(shè)的方案C、分析系統(tǒng)風(fēng)險(xiǎn)D、確定是否值得開發(fā)系統(tǒng)10. 設(shè)年利率為i,現(xiàn)存入p元,不計(jì)復(fù)利,n年后可得錢數(shù)為C。A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11. 可行性研究是在A之前A、系統(tǒng)開發(fā)B、測(cè)

3、試C、試運(yùn)行D、集成測(cè)試12. 可行性研究需要的時(shí)間長(zhǎng)短取決于系統(tǒng)的規(guī)模,一般來說,可行性研究的本錢只是預(yù)期總本錢的C。A、1%B、20%C、8%D、50%13. 我國(guó)正式公布實(shí)施的B對(duì)計(jì)算機(jī)病毒的定義具有法律性、權(quán)威性。A 計(jì)算機(jī)軟件保護(hù)條例 B 中華人民共和國(guó)計(jì)算機(jī)信息系統(tǒng)平安保護(hù)條例 C 中華人民共和國(guó)著作權(quán)法 D 計(jì)算機(jī)病毒防治管理方法 14. 效率是一個(gè)性能要求,因此應(yīng)當(dāng)在以下哪個(gè)階段規(guī)定?BA、可行性分析B、需求分析C、概要設(shè)計(jì)D、詳細(xì)設(shè)計(jì)15. 需求規(guī)格說明書的作用不包括DA、軟件驗(yàn)收的依據(jù) B、用戶與開發(fā)人員對(duì)軟件要做什么的共同理解C、軟件可行性研究的依據(jù)D、軟件設(shè)計(jì)的依據(jù)16

4、. 數(shù)據(jù)字典是用來定義D中的各個(gè)成份的具體含義的。A、程序流程圖B、功能結(jié)構(gòu)圖C、系統(tǒng)結(jié)構(gòu)圖D、數(shù)據(jù)流程圖17. 數(shù)據(jù)流程圖是A方法中用于表示系統(tǒng)邏輯模型的一種圖形工具。A、SAB、SDC、SPD、SC18. DFD中的每個(gè)加工至少有(A)。A、一個(gè)輸入流或一個(gè)輸出流 B、一個(gè)輸入流和一個(gè)輸出流C、一個(gè)輸入流D、一個(gè)輸出流19. 需求分析階段的關(guān)鍵任務(wù)是確定DA、軟件開發(fā)方法B、軟件開發(fā)工具C、軟件開發(fā)費(fèi)D、軟件系統(tǒng)的功能20. 在SD方法中全面指導(dǎo)模塊劃分的最重要的原那么是D。A、程序模塊化B、模塊高內(nèi)聚C、模塊低耦合D、模塊獨(dú)立性21. 在模塊的3種根本屬性中,反映模塊內(nèi)部特性的是C。A、

5、接口B、功能C、邏輯D、狀態(tài)22. 模塊的耦合性可以按照耦合程度的上下進(jìn)行排序,以下哪一項(xiàng)符合從低到高的正確次序D。A、數(shù)據(jù)結(jié)構(gòu)耦合,公共耦合,控制耦合,內(nèi)容耦合B、數(shù)據(jù)耦合,控制耦合,數(shù)據(jù)結(jié)構(gòu)耦合,公共耦合C、無直接耦合,數(shù)據(jù)結(jié)構(gòu)耦合,內(nèi)容耦合,控制耦合D、無直接耦合,數(shù)據(jù)耦合,控制耦合,內(nèi)容耦合23. PDL是描述處理過程( C )A、做什么B、為什么做 C、怎么做D、對(duì)誰做24. D工具在軟件詳細(xì)設(shè)計(jì)過程中不采用。A、判定表B、IPO圖C、PDLD、DFD圖25. 為高質(zhì)量地開發(fā)軟件工程,在軟件結(jié)構(gòu)設(shè)計(jì)時(shí),必須遵循A原那么。A.信息隱蔽B、質(zhì)量控制C、程序優(yōu)化D、數(shù)據(jù)共享26. 當(dāng)一個(gè)模

6、塊直接使用另一個(gè)模塊的內(nèi)部數(shù)據(jù),這種模塊之間的耦合為DA、數(shù)據(jù)耦合B、公共耦合C、標(biāo)記耦合D、內(nèi)容耦合27. 詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是(B)。A、DFD圖 B、SC圖 C、PAD圖 D、程序流程圖28. 以下幾種類型中,耦合性最弱的是(D)。A、內(nèi)容型B、控制型C、公共型D、數(shù)據(jù)型29. 軟件結(jié)構(gòu)使用的圖形工具,一般采用C圖。A、DFDB、PADC、SCD、ER30. 在七種偶合中,最低偶合是D。A、內(nèi)容偶合B、公共偶合C、數(shù)據(jù)偶合D、非直接偶合二、簡(jiǎn)答題1. 什么是軟件工程?軟件工程的目標(biāo)是什么?答:軟件工程是將系統(tǒng)化的、標(biāo)準(zhǔn)的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù)過程,即將工

7、程化應(yīng)用于軟件開發(fā)和管理之中,對(duì)中所選方法的研究。目標(biāo):1 合理預(yù)算開發(fā)本錢,付出較低的開發(fā)費(fèi)用。2 實(shí)現(xiàn)預(yù)期的軟件功能,到達(dá)較好的軟件性能,滿足用戶的需求。3 提高軟件的可維護(hù)性,降低維護(hù)費(fèi)用。4 提高軟件開發(fā)生產(chǎn)率,及時(shí)交付使用2. 指出瀑布模型中以下任務(wù)的順序:驗(yàn)收測(cè)試,工程方案,單元測(cè)試,需求評(píng)審,本錢估計(jì),概要設(shè)計(jì),詳細(xì)設(shè)計(jì),系統(tǒng)測(cè)試,設(shè)計(jì)評(píng)審,編碼,需求規(guī)格說明書。答:工程方案,本錢估計(jì),需求規(guī)格說明書,需求評(píng)審,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),設(shè)計(jì)評(píng)審,編碼,單元測(cè)試,系統(tǒng)測(cè)試,驗(yàn)收測(cè)試3. 可行性研究報(bào)告的主要內(nèi)容是什么?答:可行性研究主要包括以下幾個(gè)局部: 1概述2技術(shù)可行性3工程成熟程

8、度4市場(chǎng)需求情況和風(fēng)險(xiǎn)分析5投資估算及資金籌措6經(jīng)濟(jì)與社會(huì)效益7綜合實(shí)力和產(chǎn)業(yè)根底8工程實(shí)施進(jìn)度方案9其它尚需要說明的必要的方面10結(jié)論4. 什么是需求分析?需求分析階段的根本任務(wù)是什么?答:所謂"需求分析",是指對(duì)要解決的問題進(jìn)行詳細(xì)的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說,“需求分析就是確定要計(jì)算機(jī)“做什么。任務(wù):確定軟件工程的目標(biāo)和范圍。調(diào)查使用者的要求,分析軟件必須做什么,編寫需求規(guī)格說明書等它相關(guān)文檔,并進(jìn)行必要的需求審查。除此之外,還包括需求變更控制,需求風(fēng)險(xiǎn)控制,需求版本控制等對(duì)需求的管理工作5. 什么是結(jié)構(gòu)化分析

9、方法?該方法使用什么描述工具?答:結(jié)構(gòu)化的分析方法是面向數(shù)據(jù)流的方法,因此,此方法研究的核心是數(shù)據(jù)的組成和數(shù)據(jù)流向和對(duì)數(shù)據(jù)的加工處理。結(jié)構(gòu)化分析方法用抽象模型的概念,按照軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直至找到滿足功能要求的所有可實(shí)現(xiàn)的軟件元素為止描述工具:1系統(tǒng)流程圖 2 數(shù)據(jù)流程圖3數(shù)據(jù)字典4 IPO圖 5層次方框圖6實(shí)體關(guān)系圖7狀態(tài)變遷圖6. 結(jié)構(gòu)化分析方法通過哪些步驟來實(shí)現(xiàn)答:1    確定系統(tǒng)的功能要求 2)     確定系統(tǒng)的數(shù)據(jù)要求3)    

10、確定系統(tǒng)的操作要求和界面要求4)     確定系統(tǒng)的性能要求5)     確定系統(tǒng)的運(yùn)行要求6)     獲得當(dāng)前系統(tǒng)的物理模型7)     抽象出當(dāng)前系統(tǒng)的邏輯模型8)     建立目標(biāo)系統(tǒng)的邏輯模型。9)     修正開發(fā)方案10 如果需要那么開發(fā)系統(tǒng)原型 7. 什么是數(shù)據(jù)流圖其作用是什么其中的根本符號(hào)各表示什么含義答:數(shù)據(jù)流圖:簡(jiǎn)稱DFD,就是采用圖形

11、方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)流圖的根本符號(hào)的意思: 1.矩形表示數(shù)據(jù)的外部實(shí)體;2.圓角的矩形表示變換數(shù)據(jù)的處理邏輯; 3.少右面的邊矩形表示數(shù)據(jù)的存儲(chǔ); 4.箭頭表示數(shù)據(jù)流。8. 什么是數(shù)據(jù)字典?其作用是什么?它有哪些條目?答:數(shù)據(jù)字典,主要用來描述數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程和和數(shù)據(jù)源點(diǎn)/終點(diǎn)。作用:數(shù)據(jù)流程圖描述了系統(tǒng)的邏輯結(jié)構(gòu),其中的四個(gè)根本圖形元素的含義無法在數(shù)據(jù)流程圖中詳細(xì)說明,因此數(shù)據(jù)流程圖需要與其他工具配合使用,數(shù)據(jù)字典就是這樣的工具之一。包括的條目:數(shù)據(jù)流

12、詞條數(shù)據(jù)元素詞條數(shù)據(jù)存儲(chǔ)詞條數(shù)據(jù)加工處理詞條數(shù)據(jù)源點(diǎn)及終點(diǎn)詞條9. 什么是概要設(shè)計(jì)?有哪些根本任務(wù)?答:概要設(shè)計(jì):根據(jù)用戶的需求先確定軟件系統(tǒng)的總體結(jié)構(gòu)和總的設(shè)計(jì)原那么根本的任務(wù):設(shè)想供選擇的方案。推薦最正確方案。功能分解,確定軟件結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)。制定測(cè)試方案。數(shù)據(jù)設(shè)計(jì)。書寫文檔。包括總體設(shè)計(jì)規(guī)格說明書。用戶手冊(cè)。測(cè)試方案。設(shè)計(jì)審查和復(fù)審。10. 詳細(xì)設(shè)計(jì)的根本任務(wù)是什么?有那幾種描述方法?答:詳細(xì)設(shè)計(jì)階段的任務(wù)是要為編寫程序代碼設(shè)計(jì)“圖紙,由程序員按“圖紙用某種高級(jí)程序設(shè)計(jì)語言編寫程序代碼。主要方法有設(shè)計(jì)程序流程圖,表格設(shè)計(jì)符號(hào)以及過程設(shè)計(jì)語言。11. 什么是變換流?什么是事物流?答:變

13、換型數(shù)據(jù)流可以劃分為明顯的三局部:邏輯輸入,中心變換,邏輯輸出 事務(wù)流的特點(diǎn)是數(shù)據(jù)沿某個(gè)輸入路徑流動(dòng),該路徑將外部信息轉(zhuǎn)換成事務(wù),其中發(fā)射出多條事務(wù)處理路徑的中心處理被稱為中心事務(wù)12. 模塊的內(nèi)聚有哪幾種?模塊間的耦合有哪幾種?答:內(nèi)聚分為七種類型:巧合內(nèi)聚一個(gè)模塊執(zhí)行多個(gè)完全互不相關(guān)的動(dòng)作,那么這個(gè)模塊就有巧合內(nèi)聚 邏輯內(nèi)聚當(dāng)一個(gè)模塊執(zhí)行一系列相關(guān)的動(dòng)作時(shí),稱其有邏輯內(nèi)聚。時(shí)間性內(nèi)聚當(dāng)一個(gè)模塊內(nèi)的多個(gè)任務(wù)是與時(shí)間有關(guān)時(shí),這個(gè)模塊具有時(shí)間性內(nèi)聚。過程內(nèi)聚模塊執(zhí)行的假設(shè)干動(dòng)作之間有順序關(guān)系。通信內(nèi)聚模塊執(zhí)行的假設(shè)干動(dòng)作之間有順序關(guān)系,并且所有動(dòng)作是在相同的數(shù)據(jù)上執(zhí)行。信息內(nèi)聚一個(gè)模塊中執(zhí)行一系

14、列動(dòng)作,每個(gè)動(dòng)作都有自己的入口點(diǎn)和處理代碼,所有的動(dòng)作都作用在相同的數(shù)據(jù)結(jié)構(gòu)上,這樣的模塊叫做信息內(nèi)聚。功能性內(nèi)聚一個(gè)模塊中各個(gè)局部都是完成某一具體功能必不可少的組成局部耦合分為七類:內(nèi)容耦合如果一個(gè)模塊直接參考另一個(gè)模塊的內(nèi)容,那么這兩個(gè)模塊是內(nèi)容耦合。公共耦合如果多個(gè)模塊都訪問同一個(gè)公共數(shù)據(jù)環(huán)境,那么稱它們是公共耦合。外部耦合如果兩個(gè)模塊都訪問同一個(gè)全局簡(jiǎn)單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且,不是通過參數(shù)表傳遞該全局變量的信息,那么這兩個(gè)模塊屬于外部耦合??刂岂詈先绻KA向模塊B傳遞一個(gè)控制信息,那么稱這兩個(gè)模塊是控制耦合的數(shù)據(jù)結(jié)構(gòu)耦合當(dāng)一個(gè)模塊調(diào)用另一個(gè)模塊時(shí)傳遞了整個(gè)數(shù)據(jù)結(jié)構(gòu),這兩個(gè)模

15、塊之間具有數(shù)據(jù)結(jié)構(gòu)耦合。數(shù)據(jù)耦合如果兩個(gè)模塊傳遞的是數(shù)據(jù)項(xiàng),那么這兩個(gè)模塊是數(shù)據(jù)耦合。非直接耦合如果兩個(gè)模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全通過主模塊的控制和調(diào)用來實(shí)現(xiàn)的,這就是非直接耦合。三、應(yīng)用題 1某旅館的 效勞如下:可以撥分機(jī)號(hào)和外線號(hào)碼。分機(jī)號(hào)是從7201至7299。外線號(hào)碼先撥9,然后是市話號(hào)碼或長(zhǎng)話號(hào)碼。長(zhǎng)話號(hào)碼是以區(qū)號(hào)和市話號(hào)碼組成。區(qū)號(hào)是從100到300中任意的數(shù)字串。市話號(hào)碼是以局號(hào)和分局號(hào)組成。局號(hào)可以是455,466,888,552中任意一個(gè)號(hào)碼。分局號(hào)是任意長(zhǎng)度為4的數(shù)字串。寫出在數(shù)據(jù)字典中, 號(hào)碼的數(shù)據(jù)條目的定義(即組成)。名稱簡(jiǎn)稱類型長(zhǎng)度取值范圍分機(jī)號(hào)Exte

16、nsion_Number字符47201.7299外線市話號(hào)Addition_Internumber字符99+455|466|888|552+4數(shù)字4外線長(zhǎng)話號(hào)Addition_Extennumber字符129+100|101|102|.|298|299|300+455|466|888|552+4數(shù)字42下面是旅客訂飛機(jī)票的需求描述,試畫出分層的數(shù)據(jù)流程圖。顧客將訂票單交給預(yù)訂系統(tǒng):1如果是不合法訂票單,那么輸出無效訂票信息;2對(duì)合法訂票單的預(yù)付款登錄到一個(gè)記賬文件中;3系統(tǒng)有航班目錄文件,根據(jù)填寫的旅行時(shí)間和目的地為顧客安排航班;4在獲得正確航班信息和確認(rèn)已交了局部預(yù)付款時(shí)發(fā)出取票單,并記錄到

17、取票單文件中。顧客在指定日期內(nèi)用取票單換取機(jī)票:1系統(tǒng)根據(jù)取票單文件對(duì)取票單進(jìn)行有效性檢查,無效的輸出無效取票信息;2持有有效取票單的顧客在補(bǔ)交了剩余款后將獲得機(jī)票;3記賬文件將被更新,機(jī)票以及顧客信息將被登錄到機(jī)票文件。訂單中有訂票日期、旅行日期、時(shí)間要求上午、下午、晚上、出發(fā)地、目的地、顧客姓名、身份證號(hào)、聯(lián)系 。 0層流程圖 預(yù)定流程圖 取機(jī)票流程圖3一個(gè)簡(jiǎn)化的圖書館信息管理系統(tǒng)有以下功能:(1)借書:輸入讀者借書證,系統(tǒng)檢查借書證是否有效;查閱借書文件,檢查該讀者所借圖書是否超過10本,假設(shè)已達(dá)10本,顯示信息“已經(jīng)超出借書數(shù)量,拒借;未達(dá)10本,辦理借書檢查庫(kù)存、修改庫(kù)存信息并將讀者借書信息登入借書記錄(2)還書:輸入書號(hào)和讀者號(hào),從借書記錄中讀出與讀者有關(guān)的記錄,查閱所借日期,如果超過3個(gè)月,作罰款處理。否那么,修改庫(kù)存信息與借書記錄。(3)查詢:可通過借書記錄、庫(kù)存信息查詢讀者情況、圖書借閱情況及庫(kù)存情況,打印各種統(tǒng)計(jì)表。請(qǐng)就以上系統(tǒng)功能畫出分層的DFD圖,并建立重要條目的數(shù)據(jù)字典。 0層數(shù)據(jù)流程圖 還書流程圖借書流程圖 查詢流程圖數(shù)據(jù)字典:元素名稱名稱類型說明IPO1還

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論