軟件工程試卷版含答案_第1頁
軟件工程試卷版含答案_第2頁
軟件工程試卷版含答案_第3頁
軟件工程試卷版含答案_第4頁
軟件工程試卷版含答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、概念題:1、軟件危機(jī):在計算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。2、軟件工程:是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。3、軟件生命周期:由軟件定義、軟件開發(fā)和運行維護(hù)(也稱為軟件維護(hù))3個時期組成,每個時期又進(jìn)一步劃分成若干個階段。4、模塊的內(nèi)聚性:標(biāo)志著一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展。5、軟件測試:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。6、軟件的可維護(hù)性

2、:維護(hù)人員理解、改正、改動或改進(jìn)這個軟件的難易程度。7、數(shù)據(jù)流圖DFD:一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。8、模塊的耦合(性):對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程序的度量。耦合的強弱取決于模塊間接口的復(fù)雜程序,進(jìn)入或訪問一個模塊的點,以及通過接口的數(shù)據(jù)。9、形式化方法:描述系統(tǒng)性質(zhì)的基于數(shù)學(xué)的技術(shù)。10、軟件重用:指同一事物不作修改或稍加改動就多次重復(fù)使用。廣義地說,軟件重用可分為以下3個層次:知識重用、方法和標(biāo)準(zhǔn)的重用和軟件成分的重用。11、軟件維護(hù):就是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。12、對象:是由描述該對象屬性的

3、數(shù)據(jù)以及對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。13、軟件可靠性:是程序在給定的時間間隔內(nèi),按照規(guī)格說明書的規(guī)定成功地運行的概率。二、填空題:1、軟件工程包括技術(shù)和管理兩方面內(nèi)容,是(技術(shù))與(管理)緊密結(jié)合所形成的工程學(xué)科。管理就是通過(計劃)、(組織)和(控制)等一系列活動。軟件工程方法學(xué)包含3個要素:(方法)、(工具)和(過程)。2、任何計算機(jī)系統(tǒng)均由(硬件)和(軟件)兩部分組成。3、通常使用軟件生命周期模型簡潔地描述軟件過程。請舉出幾種典型的軟件過程模型如(瀑布模型)、(快速原型模型)、(增量模型)等等。4、可行性研究其實質(zhì)上是要進(jìn)行一次大大壓縮簡化了的系統(tǒng)分析和設(shè)計過程。一般

4、對可供選擇的主要系統(tǒng)實現(xiàn)方案的可行性,至少應(yīng)該從(技術(shù)可行性)、(經(jīng)濟(jì)可行性)和(操作可行性)等3個方面研究每種實現(xiàn)方案的可行性。5、需求分析的任務(wù)包括(系統(tǒng)綜合要求)、(數(shù)據(jù)要求)、(導(dǎo)出邏輯模型)和(修正系統(tǒng)開發(fā)計劃)等。其中常見的接口需求有(用戶接口)、(硬件接口)、(軟件接口)和(通信接口需求)等等。6、需求分析過程應(yīng)該建立3種模型,它們分別是(數(shù)據(jù)模型)、(功能模型)和(行為模型)。7、按照形式化的程度,可以把軟件工程使用的方法劃分成(非形式化)、(半形式化)和(形式化)等3類。8、軟件設(shè)計一般包括(總體設(shè)計階段)和(詳細(xì)設(shè)計階段)等兩個階段,在軟件設(shè)計過程中應(yīng)該遵循的基本原理和相關(guān)

5、概念有(模塊化)、(抽象)、(逐步求精)、(信息隱藏和局部化)和(模塊獨立)。9、軟件設(shè)計的基本任務(wù)可以概括地說包括以下四個任務(wù)(體系結(jié)構(gòu)設(shè)計)、(人機(jī)界面設(shè)計)、(數(shù)據(jù)設(shè)計)和(過程設(shè)計)。10、在設(shè)計人機(jī)界面的過程中,必須充分重視并認(rèn)真處理好(系統(tǒng)響應(yīng)時間)、(用戶幫組設(shè)施)、(出錯信息處理)和(命令交互)等四個問題。11、(白盒測試)和(黑盒測試)是軟件測試的兩類基本方法,通常在測試過程的早期階段主要使用( 白盒測試 ),而在后期階段主要使用( 黑盒測試 )。12、軟件的結(jié)構(gòu)程序設(shè)計按照控制結(jié)構(gòu)的應(yīng)用特點可以分為(經(jīng)典的結(jié)構(gòu)程序設(shè)計)、(擴(kuò)展的結(jié)構(gòu)程序設(shè)計)和(修正的結(jié)構(gòu)程序設(shè)計)。13

6、、用面向?qū)ο蠓椒▽W(xué)開發(fā)軟件過程,是一個主動地多次反復(fù)迭代的(演化過程)。傳統(tǒng)方法學(xué)強調(diào)(自頂向下)順序地完成軟件開發(fā)的各階段任務(wù)。14、程序復(fù)雜程度的定量度量使用較廣泛的兩種方法是(McCabe)方法和(Halstead)方法。15、一般組成軟件系統(tǒng)的物理元素包括( 程序 )、( 文件 )、( 數(shù)據(jù)庫 )、( 人工過程 )和( 文檔 )等。16、軟件配置管理主要包括有5項任務(wù):(標(biāo)識)、(版本控制)、(變化控制)、(配置審計)和(報告)。17、大型、復(fù)雜系統(tǒng)的對象設(shè)計一般由下述5個層次組成:(主題層)、(類與對象層)、(結(jié)構(gòu)層)、(屬性層)和(服務(wù)層)。18、軟件重用是提高軟件(開發(fā)生產(chǎn)率)和

7、目標(biāo)系統(tǒng)(質(zhì)量)的重要途徑,它基本上始于設(shè)計。其中軟件成分重用可劃分成以下3個級別即代碼重用、設(shè)計成果重用和分析結(jié)果重用。19、面向數(shù)據(jù)流的設(shè)計方法把信息流映射成軟件結(jié)構(gòu),信息流有(變換)和(事務(wù))等兩種類型。20、大型軟件系統(tǒng)的測試過程基本上由(模塊測試)、(子系統(tǒng)測試)、(系統(tǒng)測試)、(驗收測試)和(平行運行)等。21、一般說來,軟件調(diào)試途徑主要有以下3種即(蠻干法)、(回溯法)和(原因排除法)。22、需求分析的任務(wù)包括系統(tǒng)綜合要求、數(shù)據(jù)要求、導(dǎo)出邏輯模型和修正系統(tǒng)開發(fā)計劃等。其中設(shè)計約束或?qū)崿F(xiàn)約束常見的有:(精度)、(工具和語言約束)、(設(shè)計約束)、應(yīng)該使用的標(biāo)準(zhǔn)和應(yīng)該使用的(硬件平臺)

8、等。23、COCOMO是(構(gòu)造性成本模型)(constructive cost model)的英文縮寫。24、軟件定義時期通常劃分為3個階段,它們分別是( 問題定義 )、( 可行性研究 )和( 需求分析 )。25、程序的三種基本控制結(jié)構(gòu)是( 順序 )、( 選擇 )和( 循環(huán) )。26、軟件系統(tǒng)響應(yīng)時間有兩個重要屬性,分別是(長度)和(易變性)。27、在軟件項目的組織方式典型的有(民主制程序員組)、(主程序員組)、(現(xiàn)代程序員組)等三種。28軟件維護(hù)通常包括四類活動即(改正性維護(hù))、(完善性維護(hù))、(適應(yīng)性維護(hù))和(預(yù)防性維護(hù))。29傳統(tǒng)方法學(xué)強調(diào)(硬件接口)順序地完成軟件開發(fā)的各階段任務(wù)。用(

9、軟件接口)開發(fā)軟件過程,是一個主動地多次反復(fù)迭代的演化過程。30、估算軟件規(guī)模的方法主要有(碼行技術(shù))和(功能點技術(shù))等等。31、軟件過程中的一個任務(wù)集合包括一組(軟件工程任務(wù))、(里程碑)和應(yīng)該交付的產(chǎn)品(軟件配置成分)。通常使用軟件生命周期模型簡潔地描述軟件過程。請舉出幾種典型的軟件過程模型如微軟過程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模型)、(噴泉模型)等。32、解決軟件危機(jī),既要有技術(shù)措施(方法和工具),又要有必要的(組織管理)措施。33、CMM是軟件過程能力成熟度模型(capability maturity model)的簡稱。其5個等級從低到高依次是(初始級)(又稱為

10、1級)、(可重復(fù)級)(又稱為2級)、(已定義級)(又稱為3級)、(已管理級)(又稱為4級)和(優(yōu)化級)(又稱為5級)。34、結(jié)構(gòu)化分析方法需求分析過程應(yīng)該建立3種模型,它們分別是(行為模型)、(功能模型)和(數(shù)據(jù)模型)。35、用面向?qū)ο蠓椒ㄩ_發(fā)軟件,需要建立3種形式的模型,它們分別是(對象模型)、(動態(tài)模型)和(功能模型)。36、驗證軟件需求應(yīng)該從以下4個方面進(jìn)行驗證,即(一致性)、(完整性)、(現(xiàn)實性)和(有效性)。37、大型軟件的測試應(yīng)該分階段地進(jìn)行,通常至少分為(單元測試)、(集成測試)和(驗收測試)等3個基本階段。38、軟件成分重用可劃分成以下3個級別即(代碼重用)、(設(shè)計成果重用)、

11、和(分析結(jié)果重用)重用。三、判斷題:1、傳統(tǒng)方法學(xué)強調(diào)自頂向下順序地完成軟件開發(fā)的各階段任務(wù),用面向?qū)ο蠓椒▽W(xué)則是一個主動地多次反復(fù)迭代的演化過程。( × )2、軟件重用或稱為復(fù)用仍然是降低軟件成本和提高軟件質(zhì)量的唯一合理的方法。( × )3、在軟件設(shè)計過程中,對于交互式系統(tǒng)來說,人機(jī)界面設(shè)計和數(shù)據(jù)設(shè)計、體系結(jié)構(gòu)設(shè)計及過程設(shè)計一樣重要??紤]到現(xiàn)在人機(jī)界面在系統(tǒng)中所占比例越來越大的現(xiàn)實,可以將人機(jī)界面設(shè)計放到軟件的編碼實現(xiàn)階段同時考慮,即由程序員基于過程算法完成編碼實現(xiàn)的同時,同時按照軟件規(guī)格說明書和業(yè)務(wù)邏輯要求實現(xiàn)人機(jī)界面,這樣就降低了軟件的開發(fā)代價。( × )4

12、、即使采用了形式化方法,軟件重用仍然是降低軟件成本和提高軟件質(zhì)量的唯一合理的方法。(× )5、模塊獨立是良好軟件設(shè)計的關(guān)鍵,而維護(hù)又是決定軟件質(zhì)量的關(guān)鍵環(huán)節(jié)。( × )6、軟件測試的目的是“建設(shè)性”的,即為了竭力證明已經(jīng)建造好的軟件系統(tǒng)的正確性和適用性。(×)7、軟件質(zhì)量是軟件工程目標(biāo)之一,保證模塊獨立是良好軟件設(shè)計的關(guān)鍵,而維護(hù)又是決定軟件質(zhì)量的關(guān)鍵環(huán)節(jié)。( × )8、軟件測試一般包括黑盒測試和白盒測試兩種方法,測試目的是為了竭力證明已經(jīng)建造好的軟件系統(tǒng)的正確性和適用性。(×)9、可以用形式化方法證明軟件的需求和設(shè)計的正確性和合理性,因此,軟

13、件重用并不是降低軟件成本和提高軟件質(zhì)量的合理方法之一。如果為了降低軟件的測試成本和改正錯誤代價等,可以不用對軟件進(jìn)行測試,也可以保證軟件的質(zhì)量和降低開發(fā)成本等軟件工程的目標(biāo)。( × )10、形式化方法有許多優(yōu)點,因此在實際軟件工作中應(yīng)該依賴形式化方法來保證開發(fā)出的軟件絕對正確和降低由于設(shè)計缺陷產(chǎn)生的維護(hù)代價。( × )11、開發(fā)同一個軟件(即LOC固定或功能點)的時候,如果把項目持續(xù)時間延長一些,則可降低完成項目所需要的工作量,更加完善了軟件的設(shè)計工作,提高軟件編碼的效率。( × )12、程序員知識、軟件可移植性要求、軟件應(yīng)用領(lǐng)域和工程規(guī)模及系統(tǒng)用戶的要求等是在軟

14、件開發(fā)中選擇程序設(shè)計語言的主要實用標(biāo)準(zhǔn)。( )13、詳細(xì)設(shè)計階段的任務(wù)還不是具體地編寫程序,而是要設(shè)計出程序的“藍(lán)圖”,以后程序員根據(jù)這個藍(lán)圖編寫實際的代碼。( )14、在可行性研究過程中只需要找出幾種技術(shù)方案就可以了,等到需求分析的時候再去考慮成本效益問題。( × )15、在軟件開發(fā)中選擇程序設(shè)計語言的主要實用標(biāo)準(zhǔn)包括程序員知識、軟件可移植性要求、軟件應(yīng)用領(lǐng)域和工程規(guī)模及系統(tǒng)用戶的要求等。( )16、采用形式化方法進(jìn)行軟件系統(tǒng)的建模、分析與設(shè)計有許多其它方法不可替代的優(yōu)點,因此在實際軟件工作中應(yīng)該依賴形式化方法來保證開發(fā)出的軟件絕對正確,并降低由于設(shè)計缺陷產(chǎn)生的維護(hù)代價。( 

15、15; )17、請根據(jù)你所學(xué)的軟件工程原理和常識,判斷下述說法是否正確:開發(fā)同一個軟件(即LOC固定或功能點)的時候,如果把項目持續(xù)時間延長一些,則可降低完成項目所需要的工作量,更加完善了軟件的設(shè)計工作,提高軟件編碼的效率。( × )18、必須用評審、測試等其他方法來驗證軟件正確性,因為無法用形式化方法證明從非形式化需求到形式化規(guī)格說明轉(zhuǎn)換是正確的。( )19、在軟件系統(tǒng)開發(fā)中,選擇程序設(shè)計語言的主要實用標(biāo)準(zhǔn)是依據(jù)程序員的知識。( × )20、通過較長的開發(fā)時間可以對復(fù)雜問題和軟件系統(tǒng)的能夠進(jìn)行深入的分析,因此開發(fā)同一個軟件(即LOC固定或功能點相同)的時候,如果把項目持續(xù)

16、時間延長一些,則可降低完成項目所需要的工作量。( × )21、無法用形式化方法證明從非形式化需求到形式化規(guī)格說明轉(zhuǎn)換是正確的。所以必須用評審、測試等其他方法來驗證軟件正確性。( )22、人機(jī)界面是軟件開發(fā)后期完善的工作內(nèi)容,無需在設(shè)計階段考慮人機(jī)界面問題。( × )23、判定覆蓋必然滿足語句覆蓋。( )24、代碼審查方法沒有計算機(jī)測試方法好。( × )25、不同程序設(shè)計語言在程序的效率上的差異不大。( × )26、用窮舉測試是較現(xiàn)實的測試方法。( × )四、簡答題1、軟件工程包括哪7條基本原理?(7分)(1)、用分階段的生命周期計劃嚴(yán)格管理(2

17、)、堅持進(jìn)行階段評審(3)、實行嚴(yán)格的產(chǎn)品控制(4)、采用現(xiàn)代程序設(shè)計技術(shù)(5)、結(jié)果應(yīng)能清楚地審查(6)、開發(fā)小組的人員應(yīng)該少而精(7)、承認(rèn)不斷改進(jìn)軟件工作實踐的必要性2、簡要說明軟件生命周期包括哪三個時期及其任務(wù)是什么?各個時期包括哪些階段活動?簡要說明傳統(tǒng)瀑布模型軟件開發(fā)有 哪些特點?(14分)軟件生命周期由軟件定義、軟件開發(fā)和運行維護(hù)(軟件維護(hù))三個時期組成,每個時期又進(jìn)一步劃分成若干個階段。軟件定義時期通常進(jìn)一步劃分成3個階段,即問題定義、可行性研究和需求分析。開發(fā)時期由系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)兩個階段即總體設(shè)計、詳細(xì)設(shè)計、編碼和單元測試和綜合測試4個階段組成。維護(hù)時期不再進(jìn)一步劃分階段

18、,但是每一次維護(hù)活動本質(zhì)上都是一次壓縮和簡化了的定義和開發(fā)過程。特點:階段間具有順序性和依賴性、推遲實現(xiàn)的觀點、質(zhì)量保證的觀點3、簡述用于需求分析的結(jié)構(gòu)化分析方法所遵守的4個準(zhǔn)則?并說明系統(tǒng)在確定功能需求時對軟件系統(tǒng)有那些綜合要求?四個準(zhǔn)則包括:(1)、必須理解并描述問題的信息域,根據(jù)這條準(zhǔn)則應(yīng)該建立數(shù)據(jù)模型;(2)、必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型;(3)、必須描述作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型;(4)、必須對描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。八個綜合要求:(1) 功能需求(2) 性能需求(3) 可靠性和可用性需求(4) 出錯處

19、理需求(5) 接口需求(6) 約束(7) 逆向需求(8) 將來可能提出的要求4、請簡述可行性研究的過程步驟有哪些?(8分)(1)、復(fù)查系統(tǒng)規(guī)模和目標(biāo)(2)、研究目前正在使用的系統(tǒng)(3)、導(dǎo)出新系統(tǒng)的高層邏輯模型(4)、進(jìn)一步定義問題(5)、導(dǎo)出和評價供選擇的解法(6)、推薦行動方針(7)、草擬開發(fā)計劃(8)、書寫文檔提交審查5、總體設(shè)計過程包括哪2個階段(請簡述總體設(shè)計過程的階段劃分及其任務(wù))?說明典型的總體設(shè)計過程包括的9個步驟??傮w設(shè)計過程包括:(1)、系統(tǒng)設(shè)計階段:確定系統(tǒng)具體的實現(xiàn)方案;(2)、結(jié)構(gòu)設(shè)計階段:確定軟件結(jié)構(gòu)。典型的總體設(shè)計過程包括9個步驟:(1)、設(shè)想供選擇的方案(2)、

20、選取合理的方案(3)、推薦最佳方案(4)、功能分解(5)、設(shè)計軟件結(jié)構(gòu)(6)、設(shè)計數(shù)據(jù)庫(7)、制定測試計劃(8)、書寫文檔(9)、審查和復(fù)審6、簡述軟件調(diào)試的3種途徑?(3分)(1)蠻干法(2)回溯法(3)原因排除法7、黑盒測試力圖發(fā)現(xiàn)哪些類型的軟件錯誤?(5分)黑盒測試力圖發(fā)現(xiàn)如下錯誤:著重測試軟件功能。與白盒測試互補的測試方法,很可能發(fā)現(xiàn)白盒測試不易發(fā)現(xiàn)的其它類型的錯誤。1、 功能不正確或遺漏了功能2、 界面錯誤3、 數(shù)據(jù)結(jié)構(gòu)錯誤或外部數(shù)據(jù)庫訪問錯誤4、 性能錯誤5、 初始化和終止錯誤8、為了更好的發(fā)揮形式化方法的長處,我們在實際應(yīng)用中需要注意哪些形式化方法的準(zhǔn)則?(10分)1、應(yīng)該選用

21、適當(dāng)?shù)谋硎痉椒?、應(yīng)該形式化,但不要過分形式化3、應(yīng)該估算成本4、應(yīng)該有形式化方法顧問隨時提供咨詢5、不應(yīng)該放棄傳統(tǒng)的開發(fā)方法6、應(yīng)該建立詳盡的文檔7、不應(yīng)該放棄質(zhì)量標(biāo)準(zhǔn)8、不應(yīng)該盲目依賴形式化方法9、應(yīng)該測試、測試再測試10、應(yīng)該重用。9、請說明軟件重用的概念并簡單說明其3個層次的內(nèi)容。(5分)(什么叫軟件重用(或稱軟件再用、軟件復(fù)用)?廣義地說,軟件重用可分為哪3個層次。)軟件重用又叫再用或復(fù)用,是指同一事物不作修改或稍加改動就多次重復(fù)使用。廣義地說,軟件重用可分為以下3個層次:1、知識重復(fù):如軟件工程知識的重用2、方法和標(biāo)準(zhǔn)重用:如面向?qū)ο蠓椒ɑ蜍浖_發(fā)規(guī)范重用3、軟件成分重用:代碼重用

22、、設(shè)計成果重用和分析結(jié)果重用。10、你認(rèn)為軟件測試過程中應(yīng)該遵守哪些基本準(zhǔn)則?什么叫測試方案?請說明黑盒測試技術(shù)力圖發(fā)現(xiàn)哪些類型的錯誤?(15分)測試方案包括具體的測試目的,應(yīng)該輸入的測試數(shù)據(jù)和預(yù)期的結(jié)果。測試的基本準(zhǔn)則有:1、所有測試都應(yīng)該能追溯到用戶需求2、應(yīng)該遠(yuǎn)在測試開始之前就制定出測試計劃3、把Pareto原理應(yīng)用到軟件測試中4、應(yīng)該從“小規(guī)?!睖y試開始,并逐步進(jìn)行“大規(guī)?!睖y試5、窮舉測試是不可能的6、為了達(dá)到最佳的測試效果,應(yīng)該由獨立的的第三方從事測試工作黑盒測試力圖發(fā)現(xiàn)如下錯誤:1、功能不正確或遺漏了功能2、界面錯誤3、數(shù)據(jù)結(jié)構(gòu)錯誤或外部數(shù)據(jù)庫訪問錯誤4、性能錯誤 5、初始化和終

23、止錯誤11、簡述面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則?(5分)盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界解決問題的方法與過程,也就是使描述 問題的問題空間與實現(xiàn)解法的解空間在結(jié)構(gòu)上盡可能一致。12、簡述決定軟件可維護(hù)性的五個因素?(5分)a) 可理解性b) 可測試性c) 可修改性d) 可移植性e) 可重用性五、軟件工程管理綜合應(yīng)用(本題共10分)在軟件工程管理實踐中,一般用工程網(wǎng)絡(luò)圖(PERT)技術(shù)來制定軟件的進(jìn)度計劃。下圖為大學(xué)生四年人生規(guī)劃管理系統(tǒng)軟件項目的工程網(wǎng)絡(luò)圖,圓框中的數(shù)字代表某項目活動所需要的月數(shù)即持續(xù)時間。(1) 試分析該工程網(wǎng)絡(luò)圖并用粗箭頭在下圖標(biāo)

24、出關(guān)鍵路徑。軟件開發(fā)項目的工程網(wǎng)絡(luò)圖(2) 完成項目的最短時間即軟件開發(fā)周期是多少? 答:完成項目的最短時間為15個月(3) 由于用戶單位即營口市公共事業(yè)局根據(jù)管理和實際業(yè)務(wù)情況,要求該項目要提前上線,開發(fā)單位綜合考慮,把設(shè)計時間從4個月縮短為3個月,測試軟件時間縮短為1個月,則項目開發(fā)最短時間變?yōu)槎嗌伲?答:項目開發(fā)最短時間變?yōu)?4個月(4)由于開發(fā)項目團(tuán)隊以軟件學(xué)院學(xué)生為主,由于期末考試和畢業(yè)實習(xí)和設(shè)計等原因,本項目在執(zhí)行過程中已經(jīng)延期,項目決策者決定向該項目增加大量開發(fā)人員期望快速按照時完成工期,此種做法是否正確?為什么? 答:不對,因為人員少而精和向一個已經(jīng)延期的項目增加人員,反而更延

25、期。六、軟件工程綜合應(yīng)用(本題共15分)閱讀下列說明和圖,回答問題1至問題4,將答案填入對應(yīng)欄中?!菊f明】某學(xué)校欲開發(fā)圖書管理系統(tǒng),以記錄圖書館所藏圖書及其借出和歸還情況,提供給借閱者借閱圖書功能,提供給圖書館管理員管理和定期更新圖書表功能。主要功能的具體描述如下:(1)處理借閱。借閱者要借閱圖書時,系統(tǒng)必須對其身份(借閱者ID)進(jìn)行檢查,通過與教務(wù)處維護(hù)的學(xué)生數(shù)據(jù)庫、人事處維護(hù)的職工數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對比,以驗證借閱者ID是否合法。若合法,則檢查借閱者在逾期未還圖書表中是否有逾期未還圖書,以及罰金表中的罰金是否超過限額。如果沒有逾期未還圖書并且罰金未超過限額,則允許借閱圖書,更新圖書表,并將

26、借閱的圖書存入借出圖書表。借閱者歸還所借圖書時,先由圖書管理員檢查圖書是否缺失或損壞,若是,則對借閱者處以相應(yīng)罰金并存入罰金表;然后,檢查所還圖書是否逾期,若是,執(zhí)行:“處理逾期”操作;最后,更新圖書表,刪除借出圖書表中的相應(yīng)記錄。(2)維護(hù)圖書。圖書館管理員查詢圖書信息;在新進(jìn)圖書時錄入圖書信息,存入圖書表;在圖書丟失或損壞嚴(yán)重時,從圖書表中刪除該圖書記錄。(3)處理逾期。系統(tǒng)在每周一統(tǒng)計逾期未還圖書,逾期未還的圖書按規(guī)則計算罰金,并計入罰金表,并給有逾期未還圖書的借閱者發(fā)送提醒信息。借閱者在借閱和歸還圖書時,若罰金超過限額,管理員收取罰金,并更新罰金表中的罰金額度。現(xiàn)采用結(jié)構(gòu)化方法對該圖書

27、管理系統(tǒng)進(jìn)行分析和設(shè)計,獲得如果1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖?!締栴}1】(4分)使用說明中的詞語,給出圖1-1中的實體E1E4的名稱。 答:借閱者、管理員、教務(wù)處、人事處【問題2】(4分)使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1D4的名稱。 答:圖書表、借出圖書表、逾期記錄表、罰金表【問題3】(5分)在DFD建模時,需要對有些復(fù)雜加工(處理)進(jìn)行進(jìn)一步精化,繪制下層數(shù)據(jù)流圖。針對圖1-2中的加工“處理借閱”,在1層數(shù)據(jù)流圖中應(yīng)分解為那些加工?(使用說明中的術(shù)語) 答:驗證借閱者、檢查逾期、檢查罰金、借閱圖書、處罰【問題4】(2分)說明【問題3】中繪制1層數(shù)據(jù)流圖時

28、要注意的問題。 答:合理編號、注意父圖與子圖的平衡、局部文件、分解的程度 五、軟件工程綜合應(yīng)用(本題共25分)閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某醫(yī)院擬開發(fā)一套住院病人信息管理系統(tǒng),以方便對住院病人、醫(yī)生、護(hù)士和手術(shù)等信息進(jìn)行管理?!拘枨蠓治觥肯到y(tǒng)登記每個病人的住院信息,包括:病案號、病人的姓名、性別、地址、身份證號、電話號碼、入院時間及病床等信息,每個病床有唯一所屬的病區(qū)及病房,如表5-1所示。其中病案號唯一標(biāo)識病人本次住院的信息。表5-1 住院信息表病案號071002286姓名張三性別男身份證號入院時間2012-01-20病床號052401病房0524室病房類型三人間所屬病區(qū)05二區(qū)在一個病人的一次住院期間,由一名醫(yī)生對該病人的病情進(jìn)行診斷,并填寫一份診斷書,如表5-2所

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論