




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章軟件工程方法學(xué)(3個要素):通常把軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學(xué), 也稱范型。三要素:方法、工具和過程。軟件生命周期模型-瀑布模型:優(yōu)點:1可強迫開發(fā)員采用規(guī)范的方法 2嚴格地規(guī)定了每個階段必須提交的文件3要求每個階段交出的所有產(chǎn)品都必須經(jīng)過質(zhì)量保證小組的仔細驗證。-缺點:傳統(tǒng)的瀑布模型過于理想化,是由文檔驅(qū)動的。-快速原型模型:通過快速構(gòu)建起一個可在計算機上運行的原型系統(tǒng),讓用戶試用原型并收集用戶反 饋意見的方法,獲取用戶真正的需要。-增量模型:優(yōu)點: 能在較短時間內(nèi)向用戶提交可完成部分工作的產(chǎn)品;逐步增加產(chǎn)品功能可以使用 戶有較充實的時間學(xué)習(xí)和適應(yīng)新產(chǎn)品,從
2、而減少一個全新的軟件可能給客戶組織帶來的沖擊。-螺旋模型:優(yōu)點: 對可選方案和約束條件的強調(diào)有利于已有軟件的重用;減少了過多測試;維護只 是螺旋模型中另一個周期。1-1什么是軟件危機?是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。1-2什么是軟件工程?是指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。1-3簡述結(jié)構(gòu)化范型和面向?qū)ο蠓缎偷囊c,并分析它們的優(yōu)缺點。目前使用得最廣泛的軟件工程方法學(xué)(2種):1. 傳統(tǒng)方法學(xué):也稱為生命周期方法學(xué)或結(jié)構(gòu)化范型。優(yōu)點:把軟件生命周期劃分成基干個階段,每個階段的任務(wù)相對獨立,而且比較簡單,便于不同人員分工協(xié)作, 從而降低了整個軟件開發(fā)過程的困難程度。
3、缺點:當軟件規(guī)模龐大時,或者對軟件的需求是模糊的或會承受時間而變化的時候,開發(fā)出的軟件往往不成功;而且維護起來仍然很困難。2. 面向?qū)ο蠓椒▽W(xué):優(yōu)點:降低了軟件產(chǎn)品的復(fù)雜性; 提高了軟件的可理解性; 簡化了軟件的開發(fā)和維護工作; 促進了軟件重用。1-4軟件生命周期劃分成哪些階段軟件生命周期(各階段)軟件生命周期由軟件定義、軟件開發(fā)和運行維護三個時期組成。1. 軟件定義時期劃分為三個階段:問題定義、可行性研究和需求分析2. 開發(fā)時期:總體設(shè)計、詳細設(shè)計、編碼和單元測試、綜合測試。3. 維護時期:主要任務(wù)是使軟件持久地滿足用戶的需要。1-5什么是軟件過程?它與軟件工程方法學(xué)有何關(guān)系 ?軟件過程:是
4、為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟軟件工程方法學(xué): 通常把在軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學(xué),也稱范型1-6傳統(tǒng) 瀑布模型”的主要缺陷是什么?試說明改進的方法。傳統(tǒng)的瀑布模型過于理想化了。增加“反饋環(huán)”第二章可行性研究的目的:就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決??尚行匝芯康娜蝿?wù):1進一步分析和澄清問題;2導(dǎo)出系統(tǒng)的邏輯模型;3.從邏輯模型出發(fā),提出若干種系統(tǒng) 實現(xiàn)方案4研究每種實現(xiàn)方案的可行性 :技術(shù)上的可行性使用現(xiàn)有的技術(shù)能實現(xiàn)這個系統(tǒng)嗎?經(jīng)濟上的可行性一一這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成本嗎?(投資與
5、效益)操作可行性 一一系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎? 社會、政策允許的可行性5. 為每個可行的解決方案制定一個粗略的實現(xiàn)進度6. 對以后的行動方針提出建議 方法:1.系統(tǒng)流程圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)存儲數(shù)據(jù)流3. 數(shù)據(jù)字典:是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中飲食的所有元素的定義的集合。 數(shù)據(jù)流圖與數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。4. 成本/效益分析5. 數(shù)據(jù)流圖-定貨系統(tǒng)P32-習(xí)題2第2題P43 (銀行儲蓄系統(tǒng))-習(xí)題2第3題P43 (機票預(yù)訂系統(tǒng))-習(xí)題2第4題P43 (醫(yī)院監(jiān)護系統(tǒng))6.數(shù)據(jù)定義1順序 + 2、選擇
6、|3、重復(fù)下限 上限-定貨系統(tǒng)P39- 習(xí)題2第5題P442-1應(yīng)該從哪些方面研究目標系統(tǒng)的可行性?技術(shù)上的可行性使用現(xiàn)有的技術(shù)能實現(xiàn)這個系統(tǒng)嗎?經(jīng)濟上的可行性一一這個系統(tǒng)的經(jīng)濟效益能超過它的開發(fā)成本嗎?(投資與效益)操作可行性 一一系統(tǒng)的操作方式在這個用戶組織內(nèi)行得通嗎?社會、政策允許的可行性2-2為方便儲戶,某銀行擬開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系 統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單給儲戶;如果是取款,系統(tǒng)計算利息 并印出利息清單給儲戶。請畫出此系統(tǒng)的數(shù)據(jù)流圖。某航空公司擬開發(fā)一個機票預(yù)定系統(tǒng)。旅行社把預(yù)訂機票的
7、旅客信息(姓名、性別等)輸入進該系統(tǒng),系統(tǒng)為旅客安排航班,印出取票通知和賬單,旅客在飛機起飛的前一天憑取票通知和賬單交款取票,系統(tǒng)核對無誤即印 出機票給旅客。事務(wù)2.1:2 2 打印機 票交款2-3北京某高??捎玫碾娫捥柎a由以下幾類:校內(nèi)電話號碼由4位數(shù)字組成,第一位數(shù)字不是零;校外電話又分為本市電話和外地電話兩類 ,撥校外電話先撥0,若是本地電話再接著撥 8位數(shù)字(固話第一位不是 0)或11位數(shù)字(移 動電話第一位為1);若是外地電話,則撥 3位區(qū)碼再撥8位電話號碼(固話第一位不是0),或撥0再撥11位數(shù)字(移動電話第一位為 1)。請用數(shù)據(jù)定義的方法,定義上述電話號碼。電話號碼=校內(nèi)號碼|校
8、外號碼校內(nèi)號碼=非0數(shù)字+3數(shù)字3校外號碼=0+本地號碼I外地號碼本地號碼=固話號碼I手機號碼固話號碼=非0數(shù)字+7數(shù)字7手機號碼=1+10數(shù)字10外地號碼=外地固話號碼|外地手機號碼外地固話號碼=3數(shù)字3+固話號碼 外地手機號碼=0+手機號碼非 0 數(shù)字=1|2|3|4|5|6|7|8|9第三章需求分析的準則:1、必須理解并描述問題的的信息域,根據(jù)這條準則應(yīng)該建立數(shù)據(jù)模型。2、必須定義軟件應(yīng)完成的功能,這條準則要求建立功能模型。3、必須描述作為外部事件結(jié)果的軟件行為,這條準則要求建立行為模型。4、必須對描述信息、功能和行為的模型進行分解,用層次的方式展示細節(jié)。需求分析的任務(wù)(P46)1、確定
9、對系統(tǒng)的綜合要求;2、分析系統(tǒng)的數(shù)據(jù)要求;3、導(dǎo)出系統(tǒng)的邏輯模型;4、修 正系統(tǒng)開發(fā)計劃。方法-實體-聯(lián)系圖性別性別姓名姓名職稱系年級學(xué)號教師學(xué)生教學(xué)課名謀程教學(xué)管理系統(tǒng)P54學(xué)分學(xué)時職務(wù)課程號教工號<習(xí)題3第5題P63 (醫(yī)院監(jiān)護系統(tǒng)).時間J L 脈搏、一體溫血壓心電圖-數(shù)據(jù)流圖-狀態(tài)轉(zhuǎn)換圖電話系統(tǒng)P57習(xí)題3第6題P63 (復(fù)印機)卡紙閑置復(fù)印命令亠完成復(fù)印命令復(fù)印卡纟do/警告do復(fù)印 發(fā)現(xiàn)缺紙排除卡紙故障do/警告裝滿紙第五章總體設(shè)計的任務(wù)劃分出組成系統(tǒng)的物理元素 一一程序、文件、數(shù)據(jù)庫、人工過程和文檔等等設(shè)計軟件的結(jié)構(gòu)。也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模
10、塊相互間的關(guān)系。 總體設(shè)計過程兩個階段1系統(tǒng)設(shè)計階段,確定系統(tǒng)的具體實現(xiàn)方案;2結(jié)構(gòu)設(shè)計階段,確定軟件結(jié)構(gòu)。總體設(shè)計過程9個步驟1設(shè)想供選擇的方案 2選取合理的方案 3推薦最佳方案4功能分解5設(shè)計軟件結(jié)構(gòu) 6設(shè)計數(shù)據(jù)庫 7制定測試計劃 8書寫文檔9審查和審核低耦合(5種類型)1.數(shù)據(jù)耦合:數(shù)據(jù)傳遞 2控制耦合:控制信息傳遞 3特征耦合:傳過多的信息給被調(diào)用模塊4公共環(huán)境耦合:因全局變量,共享通信區(qū) 高內(nèi)聚(7種類型)功能內(nèi)聚10分順序內(nèi)聚 9分時間內(nèi)聚3分邏輯內(nèi)聚1分5內(nèi)容耦合:諸如一個模塊訪問另一個模塊內(nèi)部通信內(nèi)聚 7分過程內(nèi)聚5分偶然內(nèi)聚 0分面向數(shù)據(jù)流的設(shè)計方法P95-變換流數(shù)字儀表板系
11、統(tǒng)P96旋轉(zhuǎn)信號讀入旋轉(zhuǎn)信號確定加速/減速箭頭指示(SPS)收集 并求 平均 SPS SPS產(chǎn)生加速/減速顯示下箭頭燃料流量傳感器信號'換成轉(zhuǎn)/分(rpm)水平線rpmrpm計算里程英里讀入并核實燃料流量計算mph和超速值超速值產(chǎn)生 里程 顯示計算gphImphgph$計算 燃料 消耗發(fā)出警告鈴聲顯示mpgmph產(chǎn)生顯示產(chǎn)生mph顯示mpg顯示mph顯示患者監(jiān)護系統(tǒng)(參見習(xí)題2第4題)-事務(wù)流用戶命令交互子系統(tǒng)(DFD )用戶命令系統(tǒng)參數(shù)數(shù)據(jù)原配置數(shù)據(jù)格式化配置數(shù)據(jù)SC圖讀用戶命令配置信息配置命令格式化配置數(shù)據(jù)A/D信息配置數(shù)據(jù)激活/非活動系統(tǒng)密碼命令顯示信息密碼密碼讀用戶命令讀系統(tǒng)數(shù)
12、據(jù)四位擻與文件中密碼比較檢驗自 I丿 111、字/用戶執(zhí)行模塊命令處理系統(tǒng)設(shè)置控制器建立配置文件機票預(yù)訂系統(tǒng)(參見習(xí)題2第3題)現(xiàn)用/非現(xiàn)用系統(tǒng)讀密碼用文件比較密碼顯示信息與狀態(tài)重試信息檢驗信息過程密碼處理控制器密碼輸出控制器產(chǎn)生無效信息PAGQNF第八早結(jié)構(gòu)程序設(shè)計概念 P108-如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這三種基本控制結(jié)構(gòu)進行連接,而且每個代碼塊 只有一個入口和一個出口,則稱這個程序是結(jié)構(gòu)化的結(jié)構(gòu)程序設(shè)計3種概念類型P1091、經(jīng)典的結(jié)構(gòu)程序設(shè)計只允許使用順序、IF-THEN-ELSE型分支和DO-WHILE型循環(huán)著三種基本控制結(jié)構(gòu)2、 擴展的結(jié)構(gòu)程序設(shè)計還允許使用DO-
13、CASE型多分支結(jié)構(gòu)和 DO-UNTIL型循環(huán)結(jié)構(gòu)3、 修正的結(jié)構(gòu)程序設(shè)計還允許使用EXIT (或BREAK )結(jié)構(gòu) 方法1、人機界面設(shè)計2、過程設(shè)計的工具 P1143、 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法 Jackson方法4、 程序復(fù)雜程度的定量度量P127-McCabe 方法根據(jù)程序控制流的復(fù)雜程度定量度量程序的復(fù)雜程度,這樣度量出的結(jié)果稱為程序的環(huán)形復(fù)雜??捎萌N方法之一來計算復(fù)雜性:1. 流圖中區(qū)域的數(shù)量對應(yīng)于環(huán)形的復(fù)雜度;2. 流圖G的環(huán)形復(fù)雜度 V (G) =E N+2,其中,E是流圖中邊的數(shù)量,N是流圖中節(jié)點的數(shù)量 ;3. 流圖G的環(huán)形復(fù)雜度 V (G) =P+1,其中,P是流圖中判定節(jié)點
14、的數(shù)量-Halstead 方法程序流程圖P114- 習(xí)題六第3題P131畫出下列偽程序的程序流程圖和盒圖STARTIF p THENWHILE q DOFEND DOELSEBLOCKGNEND BLOCKEND IFSTOPPAD (問題分析)圖判定表P117- 行李托運費計算 P118-講課課時津貼計算12345教授TFFF副教授FTFF講師FFTF助教FFFT講座TFFFF50X30X25X20X15X某校制定了教師的講課 課時津貼標準。對于各種 性質(zhì)的講座,無論教師是 什么職稱,每課時津貼費 一律是50元;而對于一 般的授課,則根據(jù)教師的 職稱來決定每課時津貼 費:教授30元,副教授
15、25元,講師20元,助教 15元。判定樹P118-行李托運費計算 P1佃-講課課時津貼計算30252015教授 副教授課時津貼般授課講師講座50助教過程設(shè)計語言(PDLJackson設(shè)計方法的步驟(5步)P122- 實例P123-高考后將考生的基本情況文件(簡稱考生基本情況文件)和考生高考成績文件(簡稱考分文件)合 并成一個新文件(簡稱考生新文件)。考生基本情況文件和考分文件都是由考生記錄組成的。為簡便起見,考生基本情況文件中的考生記錄的內(nèi)容包括:準考證號、姓名、通訊地址。考分文件中的考 生記錄的內(nèi)容包括:準考證號和各門考分。合并后的考生新文件自然也是由考生記錄組成,內(nèi)容包 括:準考證號、姓名
16、、通訊地址和各門考分。(a)輸入數(shù)據(jù)結(jié)構(gòu)(b)輸出數(shù)據(jù)結(jié)構(gòu)操作:(1)停止;(2)打開兩個輸入文件;(3 )建立輸出文件。(4 )從輸入文件中各讀一條記錄。(5) 生成一條新記錄。(6) 將新記錄寫入輸出文件。(7 )關(guān)閉全部文件。條件:I (1)文件結(jié)束。3:3:把操作和條件分配到程序結(jié)構(gòu)圖的適當位置將程序流程圖映射為流圖P127113:3:計算環(huán)形復(fù)雜度 P127實例P128-129習(xí)題6第8題P1321:LOOP: DO WHILE Z>02:A=B+1IF A>10THEN X=A4:5:ELSE Y=ZEND IF3:6:7:8:9:10:11:12:13:IF Y<
17、;5THEN PRINT X,YELSE IF Y=2THEN GOTO LOOPEND IFG=H+REND DOELSE C=3END IFIF F>0THEN PRINT GELSE PRINT REND IFSTOPV(G)=6第七章軟件測試的概念 P140目的:(1 )測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試 定義:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。 測試絕不能證明程序是正確的測試方法P141 -黑盒測試1把程序看作一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處
18、理過程2對程序接口進行測試,檢查程序功能是否能按規(guī)格說明書的規(guī)定正常使用; 程序是否能適當?shù)亟邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息;程序運行過程中能否保持外部信息的完整性-白盒測試1把程序堪稱裝在一個透明的白盒子里,測試者完全知道程序的結(jié)構(gòu)處理算法 2按照程序內(nèi)部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否都能按 預(yù)定要求正確工作測試步驟P141 -單元測試:24(模塊測試)發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤集成測試:著重測試模塊的接口-系統(tǒng)測試:發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需要說明中的錯誤-驗收測試:(確認測試)往往發(fā)現(xiàn)需求說明書中的錯誤白盒測試邏輯覆蓋-邏輯覆蓋類型邏輯覆蓋是以程序的內(nèi)
19、部邏輯結(jié)構(gòu)為基礎(chǔ)的測試用例設(shè)計技術(shù),屬于白盒測試。它要求測試人員十分清楚程序的邏 輯結(jié)構(gòu),考慮的是測試用例對程序內(nèi)部邏輯覆蓋的程度。從覆蓋源程序語句的詳盡程度分析,大致有以下一些不同程度的覆蓋標準:1語句覆蓋2判定覆蓋3條件覆蓋4判定/條件覆蓋 5條件組合覆蓋- 實例P153- 習(xí)題7第4題第(3)小題P174控制結(jié)構(gòu)測試-基本路徑測試P1561:STARTINPUT (A,B,C,D)2:IF (A>0)3:AND (B>0)4:THEN X=A+B5:ELSEX=A-B6:END IF7:IF C>A&OR (D<B)9:THENY=C-D10:ELSE Y
20、=C+D11:END IF12:PRINT (X,Y)STOP路徑 1: 1-2-3-4-6-7-9-11-12路徑 2: 1-2-5-6-7-9-11-12測試用例:路徑3路徑4路徑41-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-12執(zhí)行路徑1 (兩個判定表達式之值全為真)輸入:A=1, B=1, C=2, D=2 (任意)預(yù)期輸出:X=2, Y=0執(zhí)行路徑2 (兩個判定表達式之值為假、真)輸入:A=0, B=1 (任意),C=2, D=0 (任意)預(yù)期輸出:X=-1, Y=2執(zhí)行路徑3 (兩個判定表達式之值為假、真)
21、輸入:A=1, B=0, C=2, D=0 (任意)預(yù)期輸出:X=1, Y=2執(zhí)行路徑4 (兩個判定表達式之值全為真)輸入:A=1, B=1, C=0, D=-1預(yù)期輸出:X=2, Y=1執(zhí)行路徑5 (兩個判定表達式之值為真、假)輸入:A=1, B=1, C=0, D=2預(yù)期輸出:X=2, Y=2黑盒測試法實例:輸入三個整數(shù)作為三邊的邊長構(gòu)成三角形。分析:輸入:三個非零正整數(shù)當此三角形為一般三角形、 等腰三角形及等邊三角形時,分別做計算輸出:一般三角形、等腰三角形、等邊三角形有效等價類 型尢效等價類號碼輸入條件輸入個整數(shù)整數(shù)三個數(shù)非零數(shù)正數(shù) a為非整數(shù)一邊為非整數(shù).b為非整數(shù)* c為非整數(shù)a,b為非整數(shù) 兩邊為非整數(shù)- b,c為非整數(shù)yc為非整數(shù) 三邊a, b, c均為非整數(shù)只給a只給b只給c尸只給ab只給兩邊r只給
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 岸電箱施工方案
- 2025年山東省成考試題及答案
- 農(nóng)村泥巴墻施工方案
- 5年級下冊語文背誦
- 5年級上冊語文筆記第6單元第1課小練筆
- 等保測評服務(wù)人員配置方案
- 4年級上冊第5單元
- 嘉興古建基礎(chǔ)施工方案
- 大學(xué)語文同步練習(xí)12-垓下之圍 (1) - 副本 - 副本
- 2025年安徽衛(wèi)生健康職業(yè)學(xué)院單招職業(yè)傾向性測試題庫參考答案
- GB/T 13384-2008機電產(chǎn)品包裝通用技術(shù)條件
- 綜合門診部全科醫(yī)療科設(shè)置基本標準
- GB 15603-1995常用化學(xué)危險品貯存通則
- FZ/T 07019-2021針織印染面料單位產(chǎn)品能源消耗限額
- 北師大版高中英語必修二《New-Zealand-Fact-File》reading-課件-
- 豎彎鉤的書寫課件
- 幼兒園小班植樹節(jié)課件:《栽樹》
- 初中英語《Unit5-Do-you-remember-what-you-were-doing》教學(xué)課件設(shè)計
- 幼兒園大班數(shù)學(xué)口算練習(xí)題可打印
- 小學(xué)班會課件-端午節(jié)主題班會(共19張PPT)通用版 PPT課件
- 細菌性痢疾流行病學(xué)個案調(diào)查表
評論
0/150
提交評論