軟件工程復(fù)習(xí)課件_第1頁
軟件工程復(fù)習(xí)課件_第2頁
軟件工程復(fù)習(xí)課件_第3頁
軟件工程復(fù)習(xí)課件_第4頁
軟件工程復(fù)習(xí)課件_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1Chap.1軟件工程學(xué)概述何謂軟件危機產(chǎn)生軟件危機的原因及解決途徑軟件工程定義及基本原理軟件工程方法學(xué)包含哪三個要素各種生命周期模型的概念和特點了解敏捷過程和極限編程的基本思想1Chap.1軟件工程學(xué)概述何謂軟件危機2Chap.2可行性分析可行性分析包括哪幾個方面可行性分析的基本過程能讀懂和繪制系統(tǒng)流程圖數(shù)據(jù)流圖的概念和基本要素能讀懂和繪制分層數(shù)據(jù)流圖會編寫數(shù)據(jù)字典會進行成本/效益分析2Chap.2可行性分析可行性分析包括哪幾個方面3Chap.3需求分析需求分析的任務(wù)獲取需求的方法需求分析的過程及主要建模工具需求規(guī)格說明書及其主要內(nèi)容能讀懂和繪制實體-關(guān)系圖能讀懂和繪制狀態(tài)轉(zhuǎn)換圖會使用層次方框圖、Warnier圖和IPO圖3Chap.3需求分析需求分析的任務(wù)4Chap.5總體設(shè)計/概要設(shè)計總體設(shè)計的過程模塊化的基本概念和原理模塊化設(shè)計的主要優(yōu)點模塊獨立的概念及衡量標(biāo)準(zhǔn)各種耦合和內(nèi)聚的概念及對獨立性的影響理解概要設(shè)計的各種啟發(fā)規(guī)則概要設(shè)計中描繪軟件結(jié)構(gòu)的圖形工具會用兩種面向數(shù)據(jù)流的設(shè)計方法完成設(shè)計4Chap.5總體設(shè)計/概要設(shè)計總體設(shè)計的過程5Chap.6詳細(xì)設(shè)計結(jié)構(gòu)程序設(shè)計的概念人機界面設(shè)計的基本問題和方法熟練掌握過程設(shè)計的工具流程圖、盒圖,PAD圖,偽碼能夠根據(jù)其中任何之一畫出另外的任一種圖來能根據(jù)條件描述繪制判定表、判定樹會使用Jackson圖進行面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計掌握McCabe和Halstead方法能根據(jù)流程圖、盒圖,PAD圖或偽碼繪制出流圖掌握3種環(huán)形復(fù)雜度的計算方法5Chap.6詳細(xì)設(shè)計結(jié)構(gòu)程序設(shè)計的概念6Chap.7編碼與測試了解程序設(shè)計語言選擇方法及編碼風(fēng)格軟件測試的定義、目的各種測試方法的概念、步驟及與生命周期各階段的關(guān)系單元測試、集成測試(含回歸測試)、系統(tǒng)測試、驗收測試白盒測試技術(shù)基本概念和技術(shù)各種邏輯覆蓋測試的概念和測試用例設(shè)計掌握基本路徑測試黑盒測試技術(shù)掌握等價劃分法、邊界值分析等測試技術(shù)會計算評估軟件可靠性的各種參數(shù)平均無故障時間、估計錯誤總數(shù)(植入錯誤法、分別測試法)6Chap.7編碼與測試了解程序設(shè)計語言選擇方法及編碼風(fēng)7Chap.8軟件維護軟件維護定義、分類及重要性軟件維護的過程決定軟件可維護性的因素軟件再工程的概念和過程7Chap.8軟件維護軟件維護定義、分類及重要性8Chap.9-12面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)的要點和優(yōu)點面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蠓治龊驮O(shè)計的基本原理、方法和啟發(fā)式規(guī)則UML各種圖的概念、特點和語法掌握用UML進行面向?qū)ο蠼9δ苣P?用例圖對象模型-類圖識別并確定類確定類之間的關(guān)系:關(guān)聯(lián)(包括關(guān)聯(lián)類)、聚集、泛化/繼承、依賴等定義類的屬性和操作動態(tài)模型-交互圖及行為圖編制腳本、繪制順序圖、狀態(tài)圖、活動圖等OOPL的選擇和OO測試的基本概念8Chap.9-12面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)的要點9Chap.13軟件項目管理了解軟件規(guī)模和工作量的估算模型和方法了解甘特圖和工程網(wǎng)絡(luò)的基本概念和方法了解甘特圖和工程網(wǎng)絡(luò)制定進度計劃的方法了解人員組織、質(zhì)量保證、軟件配置管理及能力成熟度模型的基本概念和方法9Chap.13軟件項目管理了解軟件規(guī)模和工作量的估算模10課堂思考題回顧(1)畫出下列偽碼程序的程序流程圖TF10課堂思考題回顧(1)畫出下列偽碼程序的程序流程圖TF11課堂思考題回顧(2)畫出下列偽碼程序的盒圖11課堂思考題回顧(2)畫出下列偽碼程序的盒圖12

課堂思考題回顧(3)將以下盒圖用PAD圖畫出12

課堂思考題回顧(3)13課堂思考題回顧(4)13課堂思考題回顧(4)14思考題參考答案環(huán)形復(fù)雜度:V(G)=5獨立路徑上限為51-2-3-4-6-7-9-11-121-2-5-6-7-9-11-121-2-3-5-6-7-9-11-121-2-3-4-6-7-8-9-11-121-2-3-4-6-7-8-10-11-1214思考題參考答案環(huán)形復(fù)雜度:V(G)=515思考題參考答案①1-2-3-4-6-7-9-11-12 (1,1,2,2),(2,0)②1-2-5-6-7-9-11-12 (0,1,2,0),(-1,2)③1-2-3-5-6-7-9-11-12 (1,0,2,0),(1,2)

④1-2-3-4-6-7-8-9-11-12 (1,1,0,-1),(2,1)⑤1-2-3-4-6-7-8-10-11-12 (1,1,0,2),(2,2)15思考題參考答案①1-2-3-4-6-7-9-11-1216作業(yè)回顧(1)P.73第5題醫(yī)院對患者監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當(dāng)某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息。此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。16作業(yè)回顧(1)P.73第5題17作業(yè)回顧(1)E-R圖確定實體:病人、日志、護士確定聯(lián)系:護士觀察病人:M:N如要求1名護士至少觀察5名病人,并且每個病人至少有1名護士,則應(yīng)標(biāo)明:5,M:1,N病人擁有日志:1:N護士查看日志:M:N確定屬性:病人(ID、脈搏、體溫、血壓、心電圖)護士(ID、所在科室、負(fù)責(zé)床位)日志(病人ID、日期、病情描述)17作業(yè)回顧(1)E-R圖18作業(yè)回顧(1)18作業(yè)回顧(1)19作業(yè)回顧(1)頂層DFD圖確定源點和終點:病人、護士+時鐘(為定時取樣提供日期和時間信息)確定處理/加工:患者監(jiān)護系統(tǒng)(用來表示目標(biāo)系統(tǒng)的唯一加工)確定輸入/輸出數(shù)據(jù)流病人向系統(tǒng)提供:“生理信號”;時鐘向系統(tǒng)提供:“日期、時間”護士向系統(tǒng)提供事務(wù)請求:“請求打印病情報告”系統(tǒng)向護士輸出:“警告信息”、“病情報告”19作業(yè)回顧(1)頂層DFD圖20作業(yè)回顧(1)20作業(yè)回顧(1)21作業(yè)回顧(1)第1級DFD(功能級DFD)分解加工(功能分解)接受信號、分析信號、產(chǎn)生報警信號定時取樣、更新日志、產(chǎn)生病情報告確定數(shù)據(jù)流例:接受信號來源:病人(生理信號);去向:“分析信號”及“定時取樣”(生理信號);確定文件及其對應(yīng)的加工患者日志:更新日志(寫操作)、產(chǎn)生病情報告(讀操作)安全范圍:分析信號(讀操作)21作業(yè)回顧(1)第1級DFD(功能級DFD)22作業(yè)回顧(1)22作業(yè)回顧(1)23某校教學(xué)管理E-R圖23某校教學(xué)管理E-R圖24作業(yè)回顧(2)1、建立下述牙科診所管理系統(tǒng)的對象模型:24作業(yè)回顧(2)1、建立下述牙科診所管理系統(tǒng)的對象模型:25提取初步候選對象1、建立下述牙科診所管理系統(tǒng)的對象模型:25提取初步候選對象1、建立下述牙科診所管理系統(tǒng)的對象模型:26確定對象和關(guān)聯(lián)對象:牙科診所、病人、病人記錄、預(yù)約、預(yù)約登記表、病人清單、每天工作安排、每周工作安排對象間聯(lián)系:泛化關(guān)系:工作安排關(guān)聯(lián)關(guān)系:牙科診所診治多名病人;病人有病人記錄;病人可以預(yù)約;牙科診所可以打印病人清單;牙科診所有多份預(yù)約登記表;預(yù)約登記表記錄了多位病人的預(yù)約;根據(jù)預(yù)約登記表可以安排工作安排。26確定對象和關(guān)聯(lián)對象:牙科診所、病人、病人記錄、預(yù)約、預(yù)約27建立類圖1、牙科診所對象模型27建立類圖1、牙科診所對象模型28建立用例圖2、建立上述牙科診所管理系統(tǒng)的用例模型28建立用例圖2、建立上述牙科診所管理系統(tǒng)的用例模型29畫出功能級DFD3、用數(shù)據(jù)流圖建立上述牙科診所管理系統(tǒng)的功能模型29畫出功能級DFD3、用數(shù)據(jù)流圖建立上述牙科診所管理系統(tǒng)的30編寫腳本4、寫出上述牙科診所管理系統(tǒng)的腳本(1)正常情況30編寫腳本4、寫出上述牙科診所管理系統(tǒng)的腳本31編寫腳本4、寫出上述牙科診所管理系統(tǒng)的腳本(2)新病人31編寫腳本4、寫出上述牙科診所管理系統(tǒng)的腳本32編寫腳本4、寫出上述牙科診所管理系統(tǒng)的腳本(3)多個預(yù)約32編寫腳本4、寫出上述牙科診所管理系統(tǒng)的腳本33畫出狀態(tài)圖5、畫出上述牙科診所管理系統(tǒng)的動態(tài)模型33畫出狀態(tài)圖5、畫出上述牙科診所管理系統(tǒng)的動態(tài)模型34思考題畫出“學(xué)生”對象的狀態(tài)圖考慮如下狀態(tài):填登記表、獲取幫助、注冊入學(xué)、辦理入學(xué)手續(xù)34思考題畫出“學(xué)生”對象的狀態(tài)圖35Chap.1軟件工程學(xué)概述何謂軟件危機產(chǎn)生軟件危機的原因及解決途徑軟件工程定義及基本原理軟件工程方法學(xué)包含哪三個要素各種生命周期模型的概念和特點了解敏捷過程和極限編程的基本思想1Chap.1軟件工程學(xué)概述何謂軟件危機36Chap.2可行性分析可行性分析包括哪幾個方面可行性分析的基本過程能讀懂和繪制系統(tǒng)流程圖數(shù)據(jù)流圖的概念和基本要素能讀懂和繪制分層數(shù)據(jù)流圖會編寫數(shù)據(jù)字典會進行成本/效益分析2Chap.2可行性分析可行性分析包括哪幾個方面37Chap.3需求分析需求分析的任務(wù)獲取需求的方法需求分析的過程及主要建模工具需求規(guī)格說明書及其主要內(nèi)容能讀懂和繪制實體-關(guān)系圖能讀懂和繪制狀態(tài)轉(zhuǎn)換圖會使用層次方框圖、Warnier圖和IPO圖3Chap.3需求分析需求分析的任務(wù)38Chap.5總體設(shè)計/概要設(shè)計總體設(shè)計的過程模塊化的基本概念和原理模塊化設(shè)計的主要優(yōu)點模塊獨立的概念及衡量標(biāo)準(zhǔn)各種耦合和內(nèi)聚的概念及對獨立性的影響理解概要設(shè)計的各種啟發(fā)規(guī)則概要設(shè)計中描繪軟件結(jié)構(gòu)的圖形工具會用兩種面向數(shù)據(jù)流的設(shè)計方法完成設(shè)計4Chap.5總體設(shè)計/概要設(shè)計總體設(shè)計的過程39Chap.6詳細(xì)設(shè)計結(jié)構(gòu)程序設(shè)計的概念人機界面設(shè)計的基本問題和方法熟練掌握過程設(shè)計的工具流程圖、盒圖,PAD圖,偽碼能夠根據(jù)其中任何之一畫出另外的任一種圖來能根據(jù)條件描述繪制判定表、判定樹會使用Jackson圖進行面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計掌握McCabe和Halstead方法能根據(jù)流程圖、盒圖,PAD圖或偽碼繪制出流圖掌握3種環(huán)形復(fù)雜度的計算方法5Chap.6詳細(xì)設(shè)計結(jié)構(gòu)程序設(shè)計的概念40Chap.7編碼與測試了解程序設(shè)計語言選擇方法及編碼風(fēng)格軟件測試的定義、目的各種測試方法的概念、步驟及與生命周期各階段的關(guān)系單元測試、集成測試(含回歸測試)、系統(tǒng)測試、驗收測試白盒測試技術(shù)基本概念和技術(shù)各種邏輯覆蓋測試的概念和測試用例設(shè)計掌握基本路徑測試黑盒測試技術(shù)掌握等價劃分法、邊界值分析等測試技術(shù)會計算評估軟件可靠性的各種參數(shù)平均無故障時間、估計錯誤總數(shù)(植入錯誤法、分別測試法)6Chap.7編碼與測試了解程序設(shè)計語言選擇方法及編碼風(fēng)41Chap.8軟件維護軟件維護定義、分類及重要性軟件維護的過程決定軟件可維護性的因素軟件再工程的概念和過程7Chap.8軟件維護軟件維護定義、分類及重要性42Chap.9-12面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)的要點和優(yōu)點面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蠓治龊驮O(shè)計的基本原理、方法和啟發(fā)式規(guī)則UML各種圖的概念、特點和語法掌握用UML進行面向?qū)ο蠼9δ苣P?用例圖對象模型-類圖識別并確定類確定類之間的關(guān)系:關(guān)聯(lián)(包括關(guān)聯(lián)類)、聚集、泛化/繼承、依賴等定義類的屬性和操作動態(tài)模型-交互圖及行為圖編制腳本、繪制順序圖、狀態(tài)圖、活動圖等OOPL的選擇和OO測試的基本概念8Chap.9-12面向?qū)ο蠓椒▽W(xué)面向?qū)ο蠓椒▽W(xué)的要點43Chap.13軟件項目管理了解軟件規(guī)模和工作量的估算模型和方法了解甘特圖和工程網(wǎng)絡(luò)的基本概念和方法了解甘特圖和工程網(wǎng)絡(luò)制定進度計劃的方法了解人員組織、質(zhì)量保證、軟件配置管理及能力成熟度模型的基本概念和方法9Chap.13軟件項目管理了解軟件規(guī)模和工作量的估算模44課堂思考題回顧(1)畫出下列偽碼程序的程序流程圖TF10課堂思考題回顧(1)畫出下列偽碼程序的程序流程圖TF45課堂思考題回顧(2)畫出下列偽碼程序的盒圖11課堂思考題回顧(2)畫出下列偽碼程序的盒圖46

課堂思考題回顧(3)將以下盒圖用PAD圖畫出12

課堂思考題回顧(3)47課堂思考題回顧(4)13課堂思考題回顧(4)48思考題參考答案環(huán)形復(fù)雜度:V(G)=5獨立路徑上限為51-2-3-4-6-7-9-11-121-2-5-6-7-9-11-121-2-3-5-6-7-9-11-121-2-3-4-6-7-8-9-11-121-2-3-4-6-7-8-10-11-1214思考題參考答案環(huán)形復(fù)雜度:V(G)=549思考題參考答案①1-2-3-4-6-7-9-11-12 (1,1,2,2),(2,0)②1-2-5-6-7-9-11-12 (0,1,2,0),(-1,2)③1-2-3-5-6-7-9-11-12 (1,0,2,0),(1,2)

④1-2-3-4-6-7-8-9-11-12 (1,1,0,-1),(2,1)⑤1-2-3-4-6-7-8-10-11-12 (1,1,0,2),(2,2)15思考題參考答案①1-2-3-4-6-7-9-11-1250作業(yè)回顧(1)P.73第5題醫(yī)院對患者監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓、心電圖等),定時記錄病人情況以形成患者日志,當(dāng)某個病人的生理信號超出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警告信息。此外,護士在需要時還可以要求系統(tǒng)印出某個指定病人的病情報告。16作業(yè)回顧(1)P.73第5題51作業(yè)回顧(1)E-R圖確定實體:病人、日志、護士確定聯(lián)系:護士觀察病人:M:N如要求1名護士至少觀察5名病人,并且每個病人至少有1名護士,則應(yīng)標(biāo)明:5,M:1,N病人擁有日志:1:N護士查看日志:M:N確定屬性:病人(ID、脈搏、體溫、血壓、心電圖)護士(ID、所在科室、負(fù)責(zé)床位)日志(病人ID、日期、病情描述)17作業(yè)回顧(1)E-R圖52作業(yè)回顧(1)18作業(yè)回顧(1)53作業(yè)回顧(1)頂層DFD圖確定源點和終點:病人、護士+時鐘(為定時取樣提供日期和時間信息)確定處理/加工:患者監(jiān)護系統(tǒng)(用來表示目標(biāo)系統(tǒng)的唯一加工)確定輸入/輸出數(shù)據(jù)流病人向系統(tǒng)提供:“生理信號”;時鐘向系統(tǒng)提供:“日期、時間”護士向系統(tǒng)提供事務(wù)請求:“請求打印病情報告”系統(tǒng)向護士輸出:“警告信息”、“病情報告”19作業(yè)回顧(1)頂層DFD圖54作業(yè)回顧(1)20作業(yè)回顧(1)55作業(yè)回顧(1)第1級DFD(功能級DFD)分解加工(功能分解)接受信號、分析信號、產(chǎn)生報警信號定時取樣、更新日志、產(chǎn)生病情報告確定數(shù)據(jù)流例:接受信號來源:病人(生理信號);去向:“分析信號”及“定時取樣”(生理信號);確定文件及其對應(yīng)的加工患者日志:更新日志(寫操作)、產(chǎn)生病情報告(讀操作)安全范圍:分析信號(讀操作)21作業(yè)回顧(1)第1級DFD(功能級DFD)56作業(yè)回顧(1)22作業(yè)回顧(1)57某校教學(xué)管理E-R圖23某校教學(xué)管理E-R圖58作業(yè)回顧(2)1、建立下述牙科診所管理系統(tǒng)的對象模型:24作

溫馨提示

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

評論

0/150

提交評論