期末總復習題_第1頁
期末總復習題_第2頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 / 22期末總復習題2009-06-10【一】判斷題(在括號中回答丫或N)1. 軟件工程的作用,主要是告訴你怎么寫文檔。(N)2. 參加 ACM1 序設計比賽時,選手“只寫代碼行不寫注解行”這一事實,確實說明了注解行不重要,在源程序中可有可無。(N)3. 在軟件項目開發的后期,為了加快開發進度,可以多增加幾個開發人員。(N4. 在軟件項目開發的早期,為了加快開發進度,可以多增加幾個開發人員。(丫)5 規范化的概要設計文檔比需求分析文檔更重要, 因為有了概要設計文檔就可以進行詳細設計。(N)6.規范的詳細設計文檔比源程序更重要,因為有了文檔就可以寫出源程序。(丫)7模塊間的耦合越強,則表明模

2、塊里面的內聚性越強。(N8模塊的內聚越強,則表明模塊之間的耦合越弱。(丫9. CMM 是 CMM 的祖先,CMM 是 CMM 勺后續。(丫)10. ISO9000 是 ISO9001 的祖先,ISO9001 是 ISO9000 的后續。(裕11. 軟件配置管理就等于軟件版本管理。(N12. 軟件版本管理是軟件配置管理的研究課題。(Y)2 / 2213. 敏捷開發模型就等于結對編程。(N14. 敏捷開發模型就是快速原型法。(N15.面向元數據的開發方法就是傳統意義下的Jackson 方法。(N3 / 2216. 面向過程的開發方法就是結構化方法。(Y)17. 數據流圖 DFD 就等于 PAD 圖

3、。(N18. 數據流圖 DFD 就等于程序設計流程圖。(N19.“接口和實現分離”是軟件設計原理之一。(Y)20.“單入口和單出口”是程序設計原則之一。(Y)21. 程序測試不僅能證明錯誤的存在,也能證明錯誤的不存在。(N22. 編譯系統不認識、也不編譯源程序中的注解行這一事實,確實說明了注解行不重要,在源程序中 可有可無。(N23. 若兩個實體之間存在多對多的關系,則應該將第三個實體插入其中,使原來的一個多對多關系變 為現在的兩個一對多關系,這里的第三個實體,實際上是一個復雜的關系,也是笛卡爾積的子集。(Y)24. 質量來源于過程,過程需要改進,改進是無止境的,這就是 CMM 精神。(Y)2

4、5. 測試只能發現程序中的錯誤,不能發現文檔中的問題。(N26. 敏捷模型是輕載模型,CMM 模型是重載模型。(Y)27. 高內聚低耦合是軟件設計原理或原則之一。(Y)28 軟件測試的目的是改正軟件中的錯誤。(N應該是發現軟件中的錯誤29同行評審會議中的同行專家,一般都是從公司外面聘請的。(N30.軟件策劃應該在需求分析之前。(N31 需求分析就是分析元數據與中間數據的關系。(N太片面32.信息系統需求分析主要是分析元數據與中間數據的關系。(Y)33項目經理的主要職責就是進行數據庫設計(N)4 / 2234編碼階段結束后,測試經理就應該立即著手編寫測試計劃。(N)35軟件設計就是數據庫設計。

5、(N) 40軟件實現就是編程序。 (N) 41軟件實現主要是編程序。 (Y)42. CMMI 就是解決項目管理的工作規范化問題。(N43. 制定軟件測試計劃, 一項重要工作是要將用戶需求分解為測試需求, 然后再將測試需求轉化為測 試用例。 (Y)44. 軟件測試與軟件調試是一回事。 (N)45.漸增式測試是逐個把未經過測試的模塊組裝到已經過測試的模塊上去,進行集成測試。每加入一個新模塊進行一次集成測試,重復此過程直至程序組裝完畢。(Y)45.面向對象設計是運用類的思想,把分析階段得到的需求轉變成符合成本和質量要求的、抽象的系統實現方案的過程。或者說,面向對象設計就是用面向對象觀點建立求解域模型

6、的過程。(Y)46結構化設計(SD 是面向數據流的設計,它是以需求分析階段產生的數據流圖DFD 為基礎,按一定的步驟映射成為系統的軟件結構。(Y)47信息隱蔽是指在設計和確定模塊時,使得一個模塊內包含的信息(過程或數據),對于不需要這些信息的其它模塊來說,是不能訪問的。(Y)48抽象是認識復雜現象過程中使用的思維工具, 即抽出事物本質的共同的特征而暫不考慮它的細節, 不考慮其它非本質的因素。 (Y) 49路徑覆蓋是指設計足夠的測試用例,覆蓋被測程序中所有可能的路徑。(Y)50判定 / 條件覆蓋是指設計足夠的測試用例,使得判定表達式中的每個條件的所有可能取值至少出 現一次,并使每個判定表達式所有

7、可能的結果也至少出現一次。(Y)51條件組合覆蓋是指設計足夠的測試用例, 使的每個判定表達式中條件的各種可能的值的組合都至5 / 22多出現一次,條件組合覆蓋是比較強的覆蓋標準。(Y)52 條件覆蓋是指設計足夠的測試用例,使得判定表達式中每個條件的各種可能的值至多出現一次 滿足條件覆蓋并不一定滿足判定覆蓋。(Y)53 軟件工程是為了克服軟件危機。(Y54.軟件工程是完全克服了軟件危機。(N太絕對【二】名詞解釋1.元數據 元數據是關于數據的數據,組織數據的數據。如數據庫概念設計中的實體名和屬性名,數據庫物理設計中的表名和 字段名等都是元數據。2.軟件工作產品(注:軟件工作產品和15.軟件產品的異

8、同軟件產品是最后一個階段的軟件工作產品。)軟件工作產品是指開發過程中每個階段的文檔、數據和程序,即每個開發階段的輸出制品3.評審與審計- 評審是對軟件工作產品而言的,它針對軟件工作產品的開會(評審)或匯簽(評審)活動,是一次集體行為 審計是復查軟件活動的程序是否遵守規則,是否合法。它本身是審計員的一次個人行為。4.不符合項不符合項是指沒有滿足要求的項5.黑盒測試黑盒測試又稱功能測試。在這里,盒子指的是被測試的軟件,“黑盒”就是只知道被測試軟件的外部情況,主要是界面和接口,被測試軟件的內部邏輯結構和數據結構,對測試人員來說是不可見的,主要關注被測試軟件的功能實現。6.白盒測試- 白盒測試就是對程

9、序執行路徑的測試,又叫做玻璃盒測試(Glass Box Test ing)、透明盒測試(Clear Box Testi ng)、結構化測試(Structured Test ing)、開放盒測試(Ope n Box Testi ng)、基于代碼的測試(Code-Based Test ing)等等。7.項目P.326項目是一次性的多任務工作,它具有確定的開始日期、結束日期、工作范圍、經費預算、質量標準,以及特定的功 能、性能和接口要求。8.項目管理P.326項目管理是為了實現項目目標,運用相關的知識、技能、方法與工具,對項目的計劃、進度、質量、成本、資源進 行管理和控制的活動。或(項目管理是指“在

10、軟件項目管理活動中,運用專門的知識、技能、工具和方法,使項目能夠如期或提前實現。”)9.客戶化客戶化是指按照客戶的實際情況,對軟件產品的功能、性能、接口做適當的改動。10. 初始化 初始化是指按照客戶的實際情況,對軟件產品的代碼表(又稱數據字典)進行初始化,即將客戶的各種信息編碼錄 入到相應的代碼表中。11. CMIM! CMMICMM1指“能力成熟度模型”,是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段 的描述。(即評估軟件能力與成熟度等級的一套標準)-CMMI的全稱為:Capability Maturity Model Integration,即能力成熟度模型集

11、成。CMMI是CMM模型的最新版本。(CMMI是CMM勺繼承與發展,CMM只適用于軟件企業,CMMI適合于所有的IT企業)12. KPA 與 PA關鍵過程域(KPA,Key Process Area ),它指岀了企業需要集中力量改進的軟件過程。同時,也指明了為了要達到 該能力成熟度等級所需要解決的具體問題。- 項目管理員(PA,Project Administrator)。13. 敏捷模型或敏捷方法敏捷方法是在保證軟件開發有成功產出的前提下,盡量減少開發過程中的活動和制品的方法。其特點是對軟件生產 率的高度重視,主要適用于需求模糊或快速變化下的、小型項目組的開發。14. 軟件 軟件的定義:軟件

12、= =程序+ +數據+ +文檔。現在有一種新提法正在引起關注,這種提法是:軟件= =知識+ +程序+ +數據+ +文檔。15. 軟件產品軟件產品是指不局限于特定業務領域、能被廣大用戶直接使用的軟件系統(或軟件產品是指軟件開發與測試工作已經完工、并且可投入市場銷售的軟件產品),如操作系統、編譯系統、工具系統、通用財務系統等。16.可行性分析與軟件立項(P.63)可行性分析是世界上普遍采用的一種研究工程項目是否可行的科學。它通過各種有效的方法,對工程項目進行分析,從技術、經濟、財務等方面加以評價,最終給投資決策者提供是否選擇該項目進行投資的依據。可行性分析是立項的前 提,立項是可行性分析的結果。對

13、于軟件企業,一般不叫項目可行性分析而叫立項,只有在學校、機關、科研所等單位,5 / 22才叫項目可行性分析7 / 2217. 軟件生存周期軟件生存周期是指軟件的使用壽命,即生產周期加上使用周期。18. CASE 工具-CASE( Computer Aided(or Assisted)Software Engineering計算機輔助軟件工程。CASE是能夠提供一組能夠自動覆蓋軟件開發生命周期各個階段的集成的、減少勞動力的,并可以加快開發速度,提高應用軟件生產率并保證應用軟件的可靠品質的工具。19. 集成測試集成測試是指檢測此前測試過的單個模塊或組件,是否能完好地融入系統,與其他模塊或組件正確地

14、一起運行。20.結構化維護P.257軟件產品或軟件項目有完善的文檔,并且文檔與程序代碼互相匹配,兩者完全一致。對這種軟件產品或軟件項目的 維護稱為結構化維護。21. SQAP.308- 軟件質量保證(SQA Software Quality Assuranee)是一套有計劃、有系統的用于向管理層保證擬定岀的標準、步驟、實踐和方法能夠正確地被所有項目所采用的方法。22.客戶與用戶 客戶是軟件企業合同的簽約方,是軟件產品的銷售對象。客戶是顧客的一部分。用戶是軟件產品的最終使用者,用戶是客戶的一部分。23.軟件質量所謂軟件質量,就是供方提供的軟件產品滿足用戶明確和隱含需求的能力特性的總和24.軟件測

15、試 V 模型P.222軟件測試V模型是由開發階段和測試階段構成的最典型的測試模型。開發階段先從定義軟件需求開始,然后要把這 些需求不斷地轉換到概要設計和詳細設計中去,最后形成程序代碼;測試階段是在代碼編寫完成以后,先做單元測試開 始,然后是集成測試、系統測試和驗收測試。25. 顧客、客戶和用戶 顧客的范圍比“客戶”的范圍更廣泛一些,它包括潛在的客戶。 客戶是軟件企業合同的簽約方,是軟件產品的銷售對象。客戶是顧客的一部分。用戶是軟件產品的最終使用者,用戶是客戶的一部分。8 / 2226. 軟件配置項軟件配置管理中的基本單元,稱為軟件配置項27. 軟件功能、性能和接口軟件功能指的是軟件的作用,即使

16、用軟件所能達到的目的;軟件性能指的是完成軟件功能的效率; 軟件接口指的是軟件不同部分之間的交互接口。通常就是所謂的API應用程序編程接口,其表現形式是源代碼。28. 軟件過程所謂軟件過程,就是根據選定的生存周期模型,規定軟件的開發階段,及每一階段的工作步驟和文檔標準等內容。29.軟件里程碑和基線P.67 里程碑是一個標記,之需要經過內部評審。一個里程碑是一個檢查點,但不一定是基線。基線是軟件工作產品,它是經內部和外部評審過的,并且是下一階段工作的基礎。一根基線是一個里程碑或一個檢 查點。30. 信息系統利用計算機網絡技術、數字通信技術與數據庫技術實現信息采集和處理的系統,稱為當代信息系統31.

17、 集成測試集成測試是指檢測此前測試過的單個模塊或組件,是否能完好地融入系統,與其他模塊或組件正確地一起運行。32. BugBug是指電腦系統的硬件、系統軟件(如操作系統)或應用軟件(如文字處理軟件)岀現的錯誤、漏洞33. E R 圖- E-R圖也即實體-聯系圖(Entity Relationship Diagram)世界的概念模型。34. 概念數據模型-概念數據模型(CDM)也稱信息模型,它以實體聯系(Entity-RelationShip,論進行了擴充。它從用戶的觀點出發對信息進行建模,主要用于數據庫的概念級設計。概念數據模型CDM,就是數據庫的邏輯設計,即E-R圖35. 物理數據模型-物理

18、數據模型(PDM就是數據庫的物理設計,即物理表,提供了表示實體型、屬性和聯系的方法,用來描述現實簡稱E-R)理論為基礎,并對這一理9 / 2236. 原型模型以某個軟件原型為參照模型的開發方法,叫做原型法37. UMLUML是一種面向對象的圖形化的建模語言,主要用于軟件的分析與設計38. RUP- 統一軟件開發過程(RUP Rational Unified Process)又稱為統一軟件過程,是一個面向對象且基于網絡的程序開發方法論。【三】簡答題1.軟件工程中的理論、方法、標準、規范,主要來自于哪里?即:軟件工程的源頭或基礎是什么?【答】軟件工程中的理論、方法、標準、規范,主要來自于ITIT 企業軟件研發的工作思路與步驟以及面向工程實踐案例。信息產業的核心是芯片與軟件,軟件工程是軟件開發、生產、服務和管理的科學。所以可以說軟件工程是以信息產 業

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論