軟件工程復習幾個知識點和例題_第1頁
軟件工程復習幾個知識點和例題_第2頁
軟件工程復習幾個知識點和例題_第3頁
軟件工程復習幾個知識點和例題_第4頁
軟件工程復習幾個知識點和例題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.2.3.4.軟件危機的概念,內容,原因及消除的途徑;軟件工程的定義,基本原理;軟件工程方法學的基本概念、內容;軟件生命周期的具體內容,每一個階段的任務是什么?結合具體的工程例子來理解做軟件項目主要分那幾個階段。5.理解幾個典型軟件過程的內容及其優(yōu)點與缺點:瀑布模型、增量模型、快速原型模型、螺旋模型、噴泉模型等;6.了解可行性研究中的任務和過程;7.掌握系統(tǒng)流程圖的概念和方法,會從具體的案例中抽象出系統(tǒng)流程圖;8.掌握數(shù)據(jù)流圖的概念和方法,會從具體的案例中畫出0層數(shù)據(jù)流圖和功能級數(shù)據(jù)流圖;9.掌握數(shù)據(jù)字典的內容、方法、用戶和實現(xiàn);10.了解成本/效益分析方法;11.了解需求分析過程中任務是什

2、么.12.理解面向數(shù)據(jù)流自頂向下逐步求精的方法和意義;13.理解分析及建模的意義,需求分析中應該建立哪三種模型?有哪些工具來幫助建立這些模型?14.掌握實體關系(e-r)圖的概念,內容和實現(xiàn)方法,能結合具體實例建立實體關系圖;15.掌握狀態(tài)圖的概念,內容,實現(xiàn)方法和作用;16.掌握層次方框圖、warnier圖、ipo圖的概念,內容和作用;17.有窮狀態(tài)機的概念和內容;18.總體設計是做什么?總體設計的過程是怎樣的?總體結構設計的目的是什么?19.掌握幾個設計原理,理解他們的內容和意義;20.掌握耦合和內聚的概念和內容,理解這些原理對設計有哪些指導意義;21.耦合包含了哪些類型?每個類型的具體內

3、容是什么?要求能通過程序代碼識別出耦合類型。22.啟發(fā)性規(guī)則的內容及部分概念。23.層次圖、hipo圖和結構圖的內容;24.掌握面向數(shù)據(jù)流的設計方法,了解其中涉及到的概念(變換流,事務流),結合例子理解變換分析的具體過程。25.詳細設計是做什么?26.什么是結構程序設計?27.人機界面設計問題包含哪些?28.掌握設計過程中用到的工具:程序流程圖的概念,內容和方法;盒圖的概念、內容和方法;會結合實例使用這些工具;掌握pad圖的概念和內容;掌握判定表的概念和內容。要結合實例來掌握它們。29.了解結合jackson圖來掌握面向數(shù)據(jù)結構的設計方法;會用jackson程序設計方法對具體的實例進行設計。3

4、0.掌握幾種測試:單元測試、集成測試、確認測試、白盒測試技術和黑盒測試技術;掌握它們的概念,內容和方法;31.對每一種測試方法,理解其具體細節(jié):比如理解什么是漸增式測試和非漸增式測試,什么是alpha測試和beta測試.;32.結合g.j.myers的觀點理解軟件測試的目的;(教材p150)33.掌握白盒測試的技術細節(jié)(比如:掌握邏輯覆蓋中的8個覆蓋點;掌握基本路徑測試,會根據(jù)過程設計結果畫出相應的流圖;會計算流圖的環(huán)形復雜度;會計算出線性獨立路徑的基本集合);掌握黑盒測試的技術細節(jié);34.理解軟件維護的定義、特點和維護過程;35.掌握面向對象方法學的要點,理解面向對象方法學的優(yōu)點;36.掌握

5、面向對象的概念;37.面向對象建模是建立哪三個模型?它們的具體內容是什么?38.建立對象模型的內容是什么?39.掌握用uml提供的類圖來建立對象模型的方法。理解類圖的定義、基本符號和具體內容;40.能結合實例掌握類圖中類與類之間的關系:關聯(lián)、泛化(繼承)、依賴和細化。能根據(jù)實例情況正確判斷出類與類之間的具體關系類型。41.動態(tài)模型的概念、內容;42.功能模型的概念、內容和建立功能模型的方法;43.掌握用例圖的概念、內容和方法;44.掌握面向對象分析的基本過程:三個子模型與5個層次;45.結合實例來掌握面向對象分析過程中建立對象模型的方法包含哪些步驟;46.結合實例來掌握面向對象分析過程中建立動

6、態(tài)模型的方法包含哪些步驟;47.結合實例來掌握面向對象分析過程中建立功能模型的方法包含哪些步驟;48.能結合實例畫事件跟蹤圖49.能結合實例畫類的狀態(tài)圖50.能結合實例畫出0層數(shù)據(jù)流圖與功能級數(shù)據(jù)流圖。自測練習題:一、選擇題1瀑布模型的存在問題是(b)a用戶容易參與開發(fā)b缺乏靈活性c用戶與開發(fā)者易溝通d適用可變需求2可行性分析是在系統(tǒng)開發(fā)的早期所做的一項重要的論證工作,它是決定該系統(tǒng)是否開發(fā)的決策依據(jù),因必須給出(b)的回答。a確定b行或不行c正確d無二義3系統(tǒng)流程圖是用來(b)a描繪程序結構的b描繪系統(tǒng)的邏輯模型c表示信息層次結構的圖形工具d描繪物理系統(tǒng)的4.下列屬于維護階段的文檔是(c)a

7、.軟件規(guī)格說明b.用戶操作手冊c.軟件問題報告d.軟件測試分析報告5.軟件按照設計的要求,在規(guī)定時間和條件下達到不出故障,持續(xù)運行的要求的質量特性稱為(b)a.可用性b.可靠性c.正確性d.完整性6、快速原型模型的主要特點之一是(d)a.開發(fā)完畢才見到產品b.及早提供全部完整的軟件產品c.開發(fā)完畢后才見到工作軟件d.及早提供工作軟件7、軟件需求分析的主要任務是準確地定義出要開發(fā)的軟件系統(tǒng)是(c)a.如何做b.怎么做c.做什么d.對誰做8.若有一個計算類型的程序,它的輸入量只有一個x,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測

8、試用例的方法是(c)a.條件覆蓋法b.等價分類法c.邊界值分析法d.錯誤推測法9.研究開發(fā)所需要的成本和資源是屬于可行性研究中的研究的一方面。(b)a.技術可行性b.經濟可行性c.社會可行性d.法律可行性10.模塊的內聚性最高的是(d)a.邏輯內聚b.時間內聚c.偶然內聚d.功能內聚12.(c)是把對象的屬性和操作結合在一起,構成一個獨立的對象,其內部信息對外界是隱蔽的,外界只能通過有限的接口與對象發(fā)生聯(lián)系。a多態(tài)性b繼承c封裝d消息二、填空題1.將數(shù)據(jù)流圖映射為程序結構時,所用映射方法涉及信息流的類型。其信息流分為變換流和事務流兩種類型。2為了便于對照檢查,測試用例應由輸入數(shù)據(jù)和預期的輸出結

9、果兩部分組成。3.軟件由程序、數(shù)據(jù)、文檔組成。4.在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是關聯(lián)關系。5.軟件工程釆用層次化的方法,每個層次都包括過程、方法、工具三要素。6一個模塊擁有的直屬下級模塊的個數(shù)稱為模塊的扇出,模塊的扇入一個模塊的直接上級模塊的個數(shù)稱為。三、名詞解釋題1內聚性:內聚性,又稱塊內聯(lián)系,指模塊之間的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。2軟件危機:是計算機軟件的開發(fā)和維護過程所遇到的一系列嚴重的問題。3完善性維護4.數(shù)據(jù)字典:簡稱dd,就是用來定義數(shù)據(jù)流圖中的各個成分具體含義的,它以一種準確的、無二義性的

10、說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。四類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、數(shù)據(jù)加工。5.程序流圖:程序流程圖是程序分析中最基本、最重要的分析技術,它是進行程序流程分析過程中最基本的工具。6.驅動程序:驅動程序一般指的是設備驅動程序(devicedriver),是一種可以使計算機和設備通信的特殊程序。7.數(shù)據(jù)耦合:指兩個模塊之間有調用關系,傳遞的是簡單的數(shù)據(jù)值,相當于高級語言中的值傳遞。8.類圖:類圖(classdiagram)是顯示了模型的靜態(tài)結構,特別是模型中存在的類、類的內部結構以及它們與其他類的關系等。類圖不顯示暫時性信息。9.alpha測試與beta測

11、試alpha測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內部的用戶在模擬實際操作環(huán)境下進行的測試。beta測試是一種驗收測試。所謂驗收測試是軟件產品完成了功能測試和系統(tǒng)測試之后,在產品發(fā)布之前所進行的軟件測試活動,它是技術測試的最后一個階段,通過了驗收測試,產品就會進入發(fā)布階段。10.軟件產品:軟件產品是指向用戶提供的計算機軟件、信息系統(tǒng)或設備中嵌入的軟件或在提供計算機信息系統(tǒng)集成、應用服務等技術服務時提供的計算機軟件。四、簡答題1.黑盒測試旨在測試軟件是否滿足功能要求,它主要診斷哪幾類錯誤?黑盒測試旨在測試軟件是否滿足功能要求,它主要診斷的錯誤為:界面錯誤,不正確或遺漏的功能,數(shù)據(jù)結

12、構或外部數(shù)據(jù)庫訪問錯誤,性能錯誤,初始化和終止條件錯誤2.瀑布模型、增量模型的優(yōu)缺點瀑布模型的優(yōu)點:有利于大型軟件開發(fā)過程中的組織管理,瀑布模型的缺點:開發(fā)過程一般不能逆轉,實際的項目開發(fā)很難嚴格按該模型進行;增量模型的優(yōu)點:采用增量模型的優(yōu)點是人員分配靈活不用投入大量人力資源;增量模型的缺點:可能遇到不能集成的風險,軟件必須具備開放式的體系結構;3.程序流程圖或者盒圖的5種基本結構的畫法4.簡述過程設計語言(pdl)的特點。關鍵字的固定語法,它提供了結構化控制結構、數(shù)據(jù)說明和模塊化的特點。了使結構清晰和可讀性好,通常在所有可能嵌套使用的控制結構的頭和尾都有關鍵字,例如,ifif(或endif

13、)等。自然語言的自由語法,它描述處理特點。,數(shù)據(jù)說明的手段。應該既包括簡單的數(shù)據(jù)結構(例如純量和數(shù)組)又包括復雜的數(shù)據(jù)結構(例如,鏈表或層次的數(shù)據(jù)結構)。模塊定義和調用的技術,應該提供各種接口描述模式。5.根據(jù)特定的項目,你會考慮哪些因素來選擇合適的程序設計語言。項目的應用領域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結構的復雜性以及軟件開發(fā)人員的知識等。6.(教材p141)畫出下列偽碼程序的程序流程圖和盒圖startifpthenwhileqdofenddoelseblockgnendblockendifstop7.(教材p141)研究下面的pdl語言(過程設計語言,也稱偽碼程序):loo

14、p:setito(start+finish)/2iftable(i)=itemgotofoundiftable(i)itemsetfinishto(i-1)if(finish-start)1gotoloopiftable(start)=itemgotofoundiftable(finish)=itemgotofoundsetflagto0gotodonefound:setflagto1done:exit1.畫出程序流圖和n-s盒圖。2.此程序的功能是什么?在table中用二分法查找已知數(shù)item。五、綜合題(三題分別5,7,8分,共20分)1.某培訓中心要研制一個計算機管理系統(tǒng)。它的業(yè)務是:將

15、學員發(fā)來的信件收集分類后,按幾種不同的情況處理。如果是報名的,則將報名數(shù)據(jù)送給負責報名事務的職員,他們將查閱課程文件,檢查該課程是否額滿,然后在學生文件、課程文件上登記,并開出報告單交財務部門,財務人員開出發(fā)票給學生。如果是想注銷原來已選修的課程,則由注銷人員在課程文件、學生文件和帳目文件上做相應的修改,并給學生注銷單。3)如果是付款的,則由財務人員在帳目文件上登記,也給學生一張收費收據(jù)。要求:(1).對以上問題畫出功能級數(shù)據(jù)流程圖。(2).畫出該培訓管理的軟件結構圖。2.某旅館的電話服務如下:可以撥分機號和外線號碼。分機號是從7201至7299。外線號碼先撥9,然后是市話號碼或長話號碼。長話

16、號碼是以區(qū)號和市話號碼組成。區(qū)號是從100到300中任意的數(shù)字串。市話號碼是以局號和分局號組成。局號可以是455,466,888,552中任意一個號碼。分局號是任意長度為4的數(shù)字串。要求:寫出在數(shù)據(jù)字典中,電話號碼的數(shù)據(jù)條目的定義即組成。電話號碼=分機號外線號碼分機號=7201.7299外線號碼=9+市話號碼長話號碼長話號碼=區(qū)號+市話號碼區(qū)號=100.300市話號碼=局號+分局號局號=455466888552分局號=4數(shù)字43.軟件測試的過程包括哪些?黑盒測試與白盒測試的具體內容是什么?它們分別針對哪幾類錯誤?測試過程包括五大部分,分別為:單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結

溫馨提示

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

評論

0/150

提交評論