軟件工程復(fù)習(xí)題(看完必過)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(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、復(fù)習(xí)題填空題 1. 在信息處理和計(jì)算機(jī)領(lǐng)域內(nèi),一般認(rèn)為軟件是 _程序____、_文檔____ 和_數(shù)據(jù)____ 。2. 數(shù)據(jù)流圖的基本組成部分有 _數(shù)據(jù)的源點(diǎn)與終點(diǎn)____、 數(shù)據(jù)流_____、 加工_____、 數(shù)據(jù)文件_____。3. 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成了系統(tǒng)的 _邏輯____模型,是需求規(guī)格說明書的主要組成部分。4. 劃分模塊時(shí)盡量做到__高內(nèi)聚、低耦合______,保持模塊的獨(dú)立性,盡量使用公共模塊。 5.類的實(shí)

2、例化是_對(duì)象_______。 6. 人們常用硬件可靠性的定量度量方法來(lái)度量軟件的可靠性和可用性,常用的度量軟件可7. 靠性的兩個(gè)指標(biāo)是_成功地運(yùn)行的概率_______和_平均故障時(shí)間_______。 8. 將待開發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開發(fā)工作量,然后將它們加起來(lái),9. 將得到軟件的總開發(fā)量。這種成本估算方法稱為_自底向上_______。 10. 如果一個(gè)模塊被 n 個(gè)模塊調(diào)用,其中直接的上級(jí)模塊的個(gè)數(shù)是 m 個(gè)( m

3、<=n )那么該模塊的扇入數(shù)是 ____m_______ 個(gè)。 11. 結(jié)構(gòu)化設(shè)計(jì)以 __數(shù)據(jù)流圖_________ 為基礎(chǔ),按一定的步驟映射成軟件結(jié)構(gòu)。 12. 面向?qū)ο蠓治龅哪康氖菍?duì)客觀世界的系統(tǒng)進(jìn)行 ___建模_______________ 。 13. 軟件維護(hù)工作的生產(chǎn)性活動(dòng)包括分析評(píng)價(jià)、修改設(shè)計(jì)和 ____編寫程序代碼_______ 等。 14. 為了使應(yīng)用軟件適應(yīng)計(jì)算機(jī)環(huán)境的變化而 ___修改軟件___________

4、____ 的過程稱為適應(yīng)性維護(hù)。 15. 一個(gè)進(jìn)行學(xué)生成績(jī)統(tǒng)計(jì)的模塊其功能是先對(duì)學(xué)生的成績(jī)進(jìn)行累加,然后求平均值,則該模塊的內(nèi)聚性是 __________順序內(nèi)聚________ 。 16. 投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于 __最初的投資費(fèi)用______________ 所需的時(shí)間。 17. 軟件生存周期是指一個(gè)軟件從提出開發(fā)要求開始直到 __軟件廢棄____為止的整個(gè)時(shí)期。18. 曾被譽(yù)為“程序設(shè)計(jì)方法的革命”的 結(jié)構(gòu)化

5、 程序設(shè)計(jì),使程序設(shè)計(jì)從主要依賴于程序員個(gè)人的自由活動(dòng)變成為有章可循的一門科學(xué)。19. 從結(jié)構(gòu)化程序設(shè)計(jì)到 面向?qū)ο蟪绦蛟O(shè)計(jì) ,是程序設(shè)計(jì)方法的又一次飛躍。20. 在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì)___測(cè)試用例_______。一、判斷題(每題 2 分,共 30 分) 1.螺旋模型是在瀑布模型和增量模型的基礎(chǔ)上增加了風(fēng)險(xiǎn)分析活動(dòng)。(對(duì))2.數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。 數(shù)據(jù)字典是對(duì)數(shù)據(jù)流圖

6、中的數(shù)據(jù)流,加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)的源和終點(diǎn)進(jìn)行詳細(xì)定義。(錯(cuò)) (錯(cuò))3.JAVA 語(yǔ)言編譯器是一個(gè) CASE 工具。(對(duì))。 4.軟件是指用程序設(shè)計(jì)語(yǔ)言(如 PASCAL ,C,VISUAL BASIC 等)編寫的程序,軟件開發(fā)實(shí)際上就是編寫程序代碼。(錯(cuò)) 5.軟件模塊之間的耦合性越弱越好。(對(duì))6.數(shù)據(jù)庫(kù)設(shè)計(jì)說明書是一個(gè)軟件配置項(xiàng)(對(duì)) 7.在面向?qū)ο蟮能浖_發(fā)方法中,每個(gè)類都存在其相應(yīng)的對(duì)象,類是對(duì)象的實(shí)例,對(duì)象是生成類的模板。

7、(錯(cuò)) 8.過程描述語(yǔ)言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(錯(cuò)) 過程描述語(yǔ)言可以用于描述軟件的系統(tǒng)結(jié)構(gòu)。(錯(cuò)) 9.如果通過軟件測(cè)試沒有發(fā)現(xiàn)錯(cuò)誤,則說明軟件是正確的。(錯(cuò)) 10.快速原型模型可以有效地適應(yīng)用戶需求的動(dòng)態(tài)變化。(對(duì)) 2.良好的編碼風(fēng)格應(yīng)具備哪些條件? 答:應(yīng)具備以下條件: (1)使用標(biāo)準(zhǔn)的控制結(jié)構(gòu); (2)有限制地使用 GOTO 語(yǔ)句; (3)源程序的文檔化 (應(yīng)具備以下內(nèi)容)①有意義的變量名稱 ①有意義的變量名稱 ——

8、“匈牙利命名規(guī)則 匈牙利命名規(guī)則 ”。 ②適當(dāng)?shù)淖⑨?②適當(dāng)?shù)淖⑨?——“注釋規(guī)范 注釋規(guī)范”。③標(biāo)準(zhǔn)的書寫格式: ③標(biāo)準(zhǔn)的書寫格式: ——用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)的層次(鋸齒形風(fēng)格) 用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)的層次(鋸齒形風(fēng)格) ;——在注釋段的周圍加上邊框; 在注釋段的周圍加上邊框;——在注釋段與程序段、以及不同程序段之間插入空行; 在注釋段與程序段、以及不同程序段之間插入空行;——每行只寫一條語(yǔ)句; 每行只寫一條語(yǔ)句;——

9、書寫表達(dá)式時(shí),適當(dāng)使用空格或圓括號(hào)等作隔離符。 書寫表達(dá)式時(shí),適當(dāng)使用空格或圓括號(hào)等作隔離符。(4)滿足運(yùn)行工程學(xué)的輸入輸出風(fēng)格。3.簡(jiǎn)述文檔在軟件工程中的作用。 答:(1) 提高軟件開發(fā)過程的能見度 (2) 提高開發(fā)效率 (3) 作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志 (4) 記錄開發(fā)過程的有關(guān)信息便于使用與維護(hù); (5) 提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料; (6) 便于用戶了解軟件功能、性能。4. 4.可行性研究包括哪幾方面的內(nèi)容? 可

10、行性研究包括哪幾方面的內(nèi)容? 答: (1)經(jīng)濟(jì)可行性:是否有經(jīng)濟(jì)效益,多長(zhǎng)時(shí)間可以收回成本; (2)技術(shù)可行性:現(xiàn)有技術(shù)能否實(shí)現(xiàn)本系統(tǒng),現(xiàn)有技術(shù)人員能否勝任,開發(fā)系統(tǒng)的資源能否滿足;(3)運(yùn)行可行性:系統(tǒng)操作在用戶內(nèi)部行得通嗎?(4)法律可行性:新系統(tǒng)開發(fā)是否會(huì)侵犯他人、集體或國(guó)家利益,是否違反國(guó)家法律。5. 5.結(jié)構(gòu)化的需求分析描述工具有哪些 結(jié)構(gòu)化的需求分析描述工具有哪些?答:有數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定表、判定樹

11、、結(jié)構(gòu)化語(yǔ)言(PDL)、層次方框圖、 Warnier 圖、IPO 圖、控制流圖(CFD)、控制說明(CSPEC)、狀態(tài)轉(zhuǎn)換圖(STD)和實(shí)體—關(guān)系圖(E— R)等。6. 6.一般面向?qū)ο蠓治鼋5墓ぞ撸▓D形)有哪些 一般面向?qū)ο蠓治鼋5墓ぞ撸▓D形)有哪些?答:用例圖、類/對(duì)象圖、對(duì)象關(guān)系圖、實(shí)體—關(guān)系圖(E—R)、事件軌跡圖(時(shí)序圖)和狀態(tài)轉(zhuǎn)換 圖(STD)等 7.UML 7.UML 統(tǒng)一建模語(yǔ)言有哪幾種圖形? 統(tǒng)一建模語(yǔ)言有哪幾種圖

12、形? 用例圖、類圖、對(duì)象圖、構(gòu)件(組件)圖、部署(配置)圖、狀態(tài)圖、活動(dòng)圖、順序(時(shí)序)圖、 用例圖、類圖、對(duì)象圖、構(gòu)件(組件)圖、部署(配置)圖、狀態(tài)圖、活動(dòng)圖、順序(時(shí)序)圖、合作(協(xié)作)圖等九種圖。 合作(協(xié)作)圖等九種圖。8.在面向?qū)ο蠓治鰰r(shí)類和對(duì)象的靜態(tài)關(guān)系主要有哪幾種? 在面向?qū)ο蠓治鰰r(shí)類和對(duì)象的靜態(tài)關(guān)系主要有哪幾種?答:類和對(duì)象的靜態(tài)關(guān)系主要有關(guān)聯(lián)、聚集、泛化、依賴等四種關(guān)系。9. 9. 什么是模塊化?模塊設(shè)計(jì)的準(zhǔn)則? 什

13、么是模塊化?模塊設(shè)計(jì)的準(zhǔn)則?模塊化是按規(guī)定的原則將一個(gè)大型軟件劃分為一個(gè)個(gè)較小的、相對(duì)獨(dú)立但又相關(guān)的模塊。模塊設(shè)計(jì)的準(zhǔn)則:(1) 改進(jìn)軟件結(jié)構(gòu), 提高模塊獨(dú)立性:在對(duì)初步模塊進(jìn)行合并、分解和移動(dòng)的分析、精化過程中力求提 高模塊的內(nèi)聚,降低藕合。(2) 模塊大小要適中:大約 50 行語(yǔ)句的代碼,過大的模塊應(yīng)分解以提高理解性和可維護(hù)性;過小的模 塊,合并到上級(jí)模塊中。(3) 軟件結(jié)構(gòu)圖的深度、寬度、扇入和扇出要適當(dāng)。一般模塊的調(diào)用個(gè)數(shù)不

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)僅提供信息存儲(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)論