


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程導論復習一、槪念:1. 軟件危機:是指在計算機軟件的開發和維護過程中所遇到的一系列嚴重問題。2. 軟件工程:是指導軟件開發與維護的工程性學科,采用工程的概念、原理、技術和方法 來開發與維護軟件。3. 軟件工程的7條基本原理:(1)用分階段的生命周期汁劃嚴格管理(2)堅持進行階段 評審(3)實行嚴格的產品控制(4)采用現代程序設計技術(5)結果可以淸楚地審查(6)開發小組的人員應該少而精(7)承認不斷改進軟件工程實踐的必要性4. 軟件生命周期:從軟件泄義開始到軟件被廢棄所經歷的整個時期,它包括軟件立義、軟 件開發和運行維護3個時期,每個時期又進一步劃分成若干個階段。5. 軟件過程:是為了
2、獲得高質量軟件所需要完成的一系列任務的框架,它規左了完成各項 任務的工作步驟。6. 瀑布模型的特點:(1)階段間具有順序性和依賴性 (2)推遲實現的觀點(典型特點)(3)質量保證的觀點7. 可行性研究的任務目的:用最小的代價和盡可能短的時間判斷問題是否值得去解&系統流程圖:用來描述物理系統的工具。9. 數據流圖(DFD):是一種圖形化技術,它描繪信息流和數據從輸入移動到輸岀的過程中 所經受的變換,即數據流圖描繪數據在軟件中流動和被處理的邏輯過程。10. 結構化分析方法就是面向數拯流自頂向下逐步求精進行需求分析的方法。11. 數據模型中包含3種互相關聯的信息:(1)數據對象(2)數據對象
3、的屬性(3)數據對 象彼此間相互連接的關系12. 信息隱藏原理:應這樣設訃和確定模塊,使得一個模塊內包含的信息(過程和數據)對 于不需要這些信息的模塊來說,是不能訪問的。13. 數據耦合:如果兩個模塊彼此間通過參數交換信息,而且交換的信息僅僅是數據,那么 這種耦合稱為數據耦合。14. 控制耦合:如果傳遞的信息中有控制信息(盡管有時這種控制信息以數據的形式岀現), 則這種耦合稱為控制耦合。15. 黑盒測試法:把程序看作一個黑盒子,完全不考慮程序的內部結構和處理過程,是在程 序接口進行的測試,它只檢査程序功能是否能按照規格說明書的規左正常使用,黑盒測 試又稱為功能測試。16. 白盒測試法:耙程序看
4、成裝在一個透明的白盒子里,測試者完全知道程序的結構和處理 算法。這種方法按照程序內部的邏輯測試程序,檢測程序中的主要執行通路是否都能按 預定要求正確工作。白盒測試又稱為結構測試。17. 軟件測試步驟:(1)模塊測試(2)子系統測試(3)系統測試(4)驗收測試(5)平行 運行測試18. 軟件可靠性:程序在給左的時間間隔內,按照規格說明書的規左成功運行的概率。19. 軟件維護的定義:在交付使用后,為改正錯誤或滿足新需要而修改軟件的過程。20. 軟件維護的種類:(1)改正性維護(2)適應性維護(3)完善性維護(4)預防性維護21. 提髙軟件可維護性的方法:(1)建立明確的軟件質量標準(2)利用先進的
5、軟件技術和 工具(3)建立明確的質量保證制度(4)選擇可維護的程序設計語言(5)改進軟件的 文檔。22. 決泄軟件可維護性的因素:(1)可理解性(2)可測試性(3)可修改性(4)可移植性(5)可重 用性23. 消息的構成:(1)接收消息的對象(2)消息選擇符(也稱為消息名)(3)零個或多個變元24. 而向對象方法開發軟件,通常需要建立3種形式的模型:(1)對象模型:描述系統數據 靜態結構(類圖)(2)動態模型:描述系統控制結構(狀態圖)(3)功能模型:描述系 統計算結構(例圖)25. CASE:中文意思是訃算機輔助軟件工程。CASE是一套方法和工具,可使系統開發商 規泄的應用規則,并由計算機自
6、動生成合適的計算機程序。CASEI具分成”高級"CASE 和”低級”CASE.髙級CASE工具用來繪制企業模型以及規泄應用要求,低級CASE工具 用來生成實際的程序代碼。CASE工具和技術可提高系統分析和程序員工作效率。其重 要的技術包括應用生成程序、前端開發過程而向圖形的自動化、配置和管理一及壽命周 期分析工具。二、分析設計:1. 某髙校教材科的計算機教材管理系統的主要功能是:(1)教材管理員把學生填寫購書單(含學號、姓爼、專業、年級和所購的教材名稱、數量) 輸入到計算機系統;(2)系統對此購書單進行合法性檢查:(3)對合法的購書單系統進行系統處理(該名學生的已購書標志,相應教材數
7、量減少等), 打印領書單給學生去辦交款手續領書;(4)如教材數量少于某設左量,則要打印缺書單給采購員以便盡快采購。請用數據流圖描繪該功能的需求并建立購書單相應的數據字典。名稱:購書單別名:無描述:記錄購書相關信息立義:購書單=學號+姓名+專業+年級+所購的教材名稱+數量 位宜:檢查合法性2、某培訓中心要研制一個汁算機管理系統。它的業務是:將學員發來的信件收集分類后, 按幾種不同的情況處理。如果是報名的,則將報名數據送給負責報名事務的職員,他們 將査閱課程文件,檢査該課程是否額滿,然后在學生文件、課程文件上登記,并開出報 告單交財務部門,財務人員開出發票給學生。如果是想注銷原來已選修的課程,則由
8、注 銷人員在課程文件、學生文件和帳目文件上做相應的修改,并給學生注銷單。如果是付 款的,則由財務人員在帳目文件上登記,也給學生一張收費收據。要求:1) .對以上問題畫出數據流程圖。2) .畫出該培訓管理的軟件結構圖的主圖。答案:1)3. 將下圖中的變換型數據流圖換成軟件結構圖,要求寫出必要的分析說明。fio4. 白盒測試:(1) 語句覆蓋:為了使每條語句都執行一次,程序應該按sacbed路徑執行,為實現此路徑 而選取下而的一組輸入數據(實際上X可以是任意實數):A=2, B=0. X=2(2) 判泄覆蓋:能夠分別覆蓋路徑sacbed和sabd的一組測試數據,或者覆蓋路徑sacbd和 sabed
9、的兩組測試數據均可滿定判立覆蓋標準。例如,以兩組測試數據就可做到判定覆蓋:(1) A=4t B=0» X=l(覆蓋 sacbd);(2) A=2, B=h X=3(覆蓋 sabed)(3) 條件覆蓋:共有兩個判怎表達式,每個表達式中有兩個條件。為滿足條件覆蓋,在a點有以下幾種情況出現:A>1, AW1, B=0, BHO;在b點有以下幾種情況岀現:A=2, AH2, X>1, XW1。因而,只需要使用下而兩組測試數拯就可達到上述覆蓋標準。(1) A=2, B=0, X=3(滿足 A>1, B=0, A=2 和 X>1 的條件,執行路徑 sacbcd):(2)
10、A=0, B=l, X=0(滿足 AW1, BHO, AH2 和 XW1 的條件執行路徑 sabd).(4) 判圧/條件覆蓋:下述兩組測試數據滿足判泄/條件覆蓋標準。(1) A=2, B=O, X=4:(2) A= 1, B= 1, X= 1 o(5) 條件組合覆蓋:共有以下八種可能的條件組合:J<12 3 4 5 6 7 8/(X zv z(x /<x z( XIX / /(A>L B=0A>L BHOAW1, B=0AW1, BHOA=2, X>1A=2, XW1AH2,AH2,X>1XW1屬第一個判斷的取真分支: 屬第一個判斷的取假分支: 屬第一個判斷
11、的取假分支: 屬第一個判斷的取假分支: 屬第二個判斷的取真分支: 屬第二個判斷的取真分支;屬第二個判斷的取真分支: 屬第二個判斷的取假分支。bO下而的四組測試數據可以使上而列出的八種組合每種至少出現一次:(1) A=2, B=0, X=4 (針對1, 5兩種組合,執行路徑sacbed);(2) A=2, B=L X=1 (針對2, 6兩種組合,執行路徑sabed):(3) A=1, B=0, X=2 (針對3, 7兩種組合,執行路徑sabed):(4) A=l, B=l, X=I (針對4, 8兩種組合,執行路徑sabd)od(6) 邊覆蓋:為了使程序執行路徑經過程序圖的邊覆蓋(1, 2, 3
12、, 4, 5, 6, 7),至少需要兩 組測試數據(分別執行路徑123和145-6-7,或分別執行路徑1-4-5-3和1-2-6-7). 一般情 況下,邊覆蓋和判定覆蓋是一致的。例如,上述中滿足判定覆蓋標準的測試數據同時滿足邊 覆蓋的標準。(1) A=4, B=0, X=l(執行路徑 1-4-5-3,即覆蓋 sacbd):(2) A=2, B=l, X=3(執行路徑 1-2-6-7,即覆蓋 sacbd)。(7) 路徑覆蓋:共有四條可執行的路徑:1-2-3; 1-2-6-7; 1-4-5-3和1-4-5-6-7。對應于這四條路徑,下而四組測試數據可以滿足路徑 覆蓋標準:(1) A=l, B=L
13、X=l(執行路徑 123);(2) A=l, B=l, X=2(執行路徑 1-2-6-7);(3) A=3, B=0, X=l(執行路徑1453);(4) A=2, B=0, X=4(執行路徑14567)。5. 判定表:某公司為本科以上學歷的人重新分配工作,分配原則如下:如果年齡不滿18歲,學歷是本科,男性要求報考研究生,女性則擔任行政工作:學歷是碩 士不分男女,任課題組組長:如果年齡滿18歲不滿50歲,學歷本科,不分男女,任中層領導職務,學歷是碩七不分男女, 任課題組組長;如果年齡滿50歲,學歷本科,男性任科研人員,女性則擔任資料員,學歷是碩士不分男女, 任課題組組長。(I)判泄條件可能取值
14、表:條件名稱取值符號取值數性別男MMl=2女F年齡不滿18歲CM2=3滿18歲小于50 歲Y超過50歲L文化程度碩士GM3=2本科U(2) 計算組合數2*3*2=12;(3) 初步判定表123456789101112性 別MMMMMMFFFFFF文化程度GGGUUUGGGUUU年 齡LYCLYCLYCLYC組 長VVJJ領導VV科 研行政J資料員J考 研V(4)簡化后的判左表b 2, 37, & 945, 1161012性別 M MFF文化程度GUUUUU年齡 LYCLC組長V領導V科 研V行政J資料員J考 研J6. 判左樹:假設某航空公司規左,乘客可以免費托運重量不超過30kg的行李。當行李重量超過30kg 時,對頭等艙的國內乘客超重部分每公斤收費4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年農業植保員考試個別難點分析與試題
- 高效農田水資源管理項目可行性研究報告
- 游泳救生員選拔考試的練習試題及答案
- 2024年籃球裁判員培養重點試題及答案
- 種子繁育員發展趨勢分析試題及答案
- 銀行內部管理制度試題及答案
- 用電安全理論課件
- 新材料如何影響模具設計試題及答案
- 如何選擇合適的體育經紀人復習資料 試題及答案
- 農作物種子生產成本分析試題及答案
- 室速的觀察及護理
- 餐飲公司績效考核辦法
- 2025年03月春季河北邯鄲市叢臺區博碩人才引進50人筆試歷年參考題庫考點剖析附解題思路及答案詳解
- 供應商的準入管理
- 遼寧省名校聯盟2025屆高三高考模擬(調研卷)(四)數學試題
- 2025年新高考歷史模擬試卷2(含答案解析)
- 新媒體技術應用 課件 5.1.1易企秀如何制作H5
- 如何正確佩戴安全帽
- 【高考真題】2022年新高考物理真題試卷-河北卷(含答案)
- 社保系統保密培訓
- 急診一科一品一特色護理
評論
0/150
提交評論