系統(tǒng)維護(hù)(教案稿).ppt_第1頁
系統(tǒng)維護(hù)(教案稿).ppt_第2頁
系統(tǒng)維護(hù)(教案稿).ppt_第3頁
系統(tǒng)維護(hù)(教案稿).ppt_第4頁
系統(tǒng)維護(hù)(教案稿).ppt_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程導(dǎo)論,2,8.1 軟件維護(hù)的概念,維護(hù)目的: 滿足用戶對已開發(fā)產(chǎn)品的性能與運(yùn)行環(huán)境不斷提高的要求,進(jìn)而達(dá)到延長軟件壽命的目的。,維護(hù)的概念: 所謂軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯(cuò)誤或滿足新的需要而修改軟件的過程。,3,1、改正性維護(hù):對程序使用期間發(fā)現(xiàn)的程序錯(cuò)誤進(jìn)行診斷和改正的過程;占維護(hù)工作量17-21%。 2、適應(yīng)性維護(hù):配合變化了的環(huán)境進(jìn)行修改軟件的活動(dòng);占維護(hù)工作量18-25%。 3、完善性維護(hù):滿足用戶在使用過程中提出增加新的功能或修改已有功能的建議而進(jìn)行的改進(jìn)工作;占維護(hù)工作量50-66%。 4、預(yù)防性維護(hù):為了改善未來的可維護(hù)性或可靠性而修改軟件的工作;占維

2、護(hù)工作量4%左右。,維護(hù)種類:,4,8.2 維護(hù)的特點(diǎn),一. 維護(hù)方式,5,8.2 維護(hù)的特點(diǎn),二.與軟件維護(hù)有關(guān)的問題,6,8.3 維護(hù)的過程,一.建立軟件維護(hù)的組織,在組織中有總負(fù)責(zé)人、系統(tǒng)管理員和維護(hù)管理員等。 二.編寫維護(hù)的報(bào)告 用標(biāo)準(zhǔn)化的格式表達(dá)所有軟件維護(hù)的要求。要求包括下列內(nèi)容: 1.滿足維護(hù)要求表中提出的要求所需要的工作量; 2.維護(hù)要求的性質(zhì); 3.該項(xiàng)要求的優(yōu)先順序; 4.與修改有關(guān)的事后數(shù)據(jù)。,7,維護(hù)組織,8,8.3 維護(hù)的過程,三.為每一個(gè)維護(hù)要求規(guī)定一個(gè)標(biāo)準(zhǔn)化的事件序列: 1.明確維護(hù)的類型:糾錯(cuò)性維護(hù),進(jìn)一步分清是適應(yīng)性維護(hù)還是完善性維護(hù); 2.對糾錯(cuò)性維護(hù)從評(píng)價(jià)

3、錯(cuò)誤的嚴(yán)重性開始,分別不同程度采取不同的方法; 3.適應(yīng)性維護(hù)和完善性維護(hù)沿著同一路徑推進(jìn),確定優(yōu)先順序后開始工作; 4.對惡性軟件故障,應(yīng)把所有的資源用來解決問題; 5.對任何類型的維護(hù)都要進(jìn)行同樣的技術(shù)工作,包括:修改軟件設(shè)計(jì)、設(shè)計(jì)復(fù)審、必要的代碼修改、單元測試、集成測試、驗(yàn)收測試和復(fù)審等。,9,維護(hù)階段的事件流,8.3 維護(hù)的過程,10,4. 保存維護(hù)記錄 程序標(biāo)識(shí); 源語句數(shù); 機(jī)器指令條數(shù); 使用的程序設(shè)計(jì)語言; 程序安裝的日期; 自從安裝以來程序運(yùn)行的次數(shù); 自從安裝以來程序失效的次數(shù); 程序變動(dòng)的層次和標(biāo)識(shí);,11,因程序變動(dòng)而增加的源語句數(shù); 因程序變動(dòng)而刪除的源語句數(shù); 每個(gè)

4、改動(dòng)耗費(fèi)的人時(shí)數(shù); 程序改動(dòng)的日期; 軟件工程師的名字; 維護(hù)要求表的標(biāo)識(shí); 維護(hù)類型; 維護(hù)開始和完成的日期; 累計(jì)用于維護(hù)的人時(shí)數(shù); 與完成的維護(hù)相聯(lián)系的純效益。,12,5. 評(píng)價(jià)維護(hù)活動(dòng) 從7個(gè)方面度量維護(hù)工作: (1) 每次程序運(yùn)行平均失效的次數(shù); (2) 用于每一類維護(hù)活動(dòng)的總?cè)藭r(shí)數(shù); (3) 平均每個(gè)程序、每種語言、每種維護(hù)類型所做的程序變動(dòng)數(shù);,13,(4) 維護(hù)過程中增加或刪除一個(gè)源語句平均花費(fèi)的人時(shí)數(shù); (5) 維護(hù)每種語言平均花費(fèi)的人時(shí)數(shù); (6) 一張維護(hù)要求表的平均周轉(zhuǎn)時(shí)間; (7) 不同維護(hù)類型所占的百分比。,14,8.4 可維護(hù)性,決定軟件可維護(hù)性的因素,15,8.

5、4 可維護(hù)性,與可維護(hù)性相關(guān)的文檔,16,第八章小結(jié),一.軟件維護(hù)是軟件生存周期的最后一個(gè)階段,也是持續(xù)時(shí)間最長、代價(jià)最大的一個(gè)階段。 二.軟件維護(hù)包括四類活動(dòng):改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)和預(yù)防性維護(hù)。 三.軟件的可理解性、可測試性和可維修性是決定軟件可維護(hù)性的基本因素。 四.軟件生存周期的每個(gè)階段和軟件可維護(hù)性密切相關(guān)。 五.文檔是影響軟件可維護(hù)性的決定因素。 六.文檔分為用戶文檔和系統(tǒng)文檔,它們都必須和程序代碼同時(shí)維護(hù)才有真正的價(jià)值。,17,習(xí)題1答案,1、 假設(shè)要求你開發(fā)一個(gè)軟件,該軟件的功能是把讀入的浮點(diǎn)數(shù)開平方,所得的的結(jié)果應(yīng)該精確到小數(shù)點(diǎn)后4位。一旦實(shí)現(xiàn)并測試完之后,改產(chǎn)品

6、將被拋棄。你打算選用哪種軟件生命周期模型?請說明你作出選擇的理由。,18,題目解答,1、對這個(gè)軟件的需求很明確,實(shí)現(xiàn)開方功能的算法也很成熟,因此,既無須通過原型來分析需求也無須用原型來驗(yàn)證設(shè)計(jì)方案。此外,一旦實(shí)現(xiàn)并測試完之后,該產(chǎn)品將被拋棄,因此也無須使用有助于提高軟件可維護(hù)性的增量模型或螺旋模型來開發(fā)該軟件。 綜上所述,為了開發(fā)這個(gè)簡單的軟件,使用大多數(shù)人所熟悉的瀑布模型就可以了。,19,習(xí)題1答案,2、假設(shè)你被任命為一家軟件公司的項(xiàng)目負(fù)責(zé)人,你的工作是管理該公司已被廣泛應(yīng)用的字處理軟件的新版本開發(fā)。由于市場競爭激烈,公司規(guī)定了嚴(yán)格的完成期限并且已對外公布。你打算采用哪種軟件生命周期模型?為

7、什么?,20,答:對這個(gè)項(xiàng)目的一個(gè)重要要求是,嚴(yán)格按照已對外公布了的日期完成產(chǎn)品開發(fā)工作,因此,選擇生命周期模型時(shí)應(yīng)該著重考慮哪種模型有助于加快產(chǎn)品開發(fā)的進(jìn)度。使用增量模型開發(fā)軟件時(shí)可以并行完成開發(fā)工作,因此能夠加快開發(fā)進(jìn)度。 這個(gè)項(xiàng)目是開發(fā)該公司已被廣泛使用的字處理軟件的新版本,從上述事實(shí)至少可以得出3點(diǎn)結(jié)論:第一,舊版本相當(dāng)于一個(gè)原型,通過收集用戶對舊版本的反映,較容易確定對新版本的需求,沒必要再專門建立一個(gè)原型系統(tǒng)來分析用戶的需求;第二,該公司的軟件工程師對字處理軟件很熟悉,有開發(fā)字處理軟件的豐富經(jīng)驗(yàn),具有采用增量模型開發(fā)新版字處理軟件所需要的技術(shù)水平;第三,該軟件受到廣大用戶的喜愛,今

8、后很可能還要開發(fā)更新的版本,因此,應(yīng)該把該軟件的體系結(jié)構(gòu)設(shè)計(jì)成開放式的,以利于今后的改進(jìn)和擴(kuò)充。 綜上所述,采用增量模型來完成這個(gè)項(xiàng)目比較恰當(dāng)。,21,P54頁第5題:,北京某高??捎玫碾娫捥?hào)碼有以下幾類:校內(nèi)電話號(hào)碼由4位數(shù)字組成,第1位數(shù)字不是0;校外電話又分為本市電話和外地電話兩類,撥校外電話需先撥0,若是本市電話則再接著撥8位數(shù)字(第1位不是0),若是外地電話則撥3位區(qū)碼再撥8位電話號(hào)碼(第1位不是0)。,22,P54頁第5題:,電話號(hào)碼=【校內(nèi)電話號(hào)碼|校外電話號(hào)碼】 校內(nèi)電話號(hào)碼=非零數(shù)字+3位數(shù)字 校外電話號(hào)碼=【本市號(hào)碼|外地號(hào)碼】 本市號(hào)碼=數(shù)字零+8位數(shù)字 外地號(hào)碼=數(shù)字零

9、+3位數(shù)字+8位數(shù)字 非零數(shù)字=【1|2|3|4|5|6|7|8|9】 數(shù)字零=0 3位數(shù)字=3數(shù)字3 8位數(shù)字=非零數(shù)字+7位數(shù)字 7位數(shù)字=7數(shù)字7 數(shù)字=0|1|2|3|4|5|6|7|8|9,23,P73頁第3題:,銀行計(jì)算機(jī)儲(chǔ)蓄系統(tǒng)的工作過程大致如下:儲(chǔ)戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號(hào)碼)、身份證號(hào)碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印出存單給儲(chǔ)戶;如果是取款而且存款時(shí)留有密碼,則系統(tǒng)首先核對儲(chǔ)戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算利息并印出利息清單給儲(chǔ)戶。,24,P73頁第3題E-R圖:,計(jì)算機(jī)

10、儲(chǔ)蓄系統(tǒng)的實(shí)體聯(lián)系圖,25,P73頁第3題數(shù)據(jù)流圖:,26,P73頁第5題:,醫(yī)院對患者監(jiān)護(hù)系統(tǒng)的基本要求是隨時(shí)接收每個(gè)病人的生理信號(hào)(脈搏、體溫、血壓、心電圖等),定時(shí)記錄病人情況以形成患者日志,當(dāng)某個(gè)病人的生理信號(hào)超出醫(yī)生規(guī)定的安全范圍時(shí)向值班護(hù)士發(fā)出警告信息,此外,護(hù)士在需要時(shí)還可以要求系統(tǒng)印出某個(gè)指定病人的病情報(bào)告。,27,P73頁第5題數(shù)據(jù)流圖:,病人,生理 信號(hào),警告信息,護(hù)士,D2患者日記,定時(shí)的 生理信號(hào),要求報(bào)告,病情報(bào)告,生理 信號(hào),危急病 人信息,D1患者安全范圍,日期 時(shí)間,時(shí)鐘,生 理 信 號(hào),28,錄入統(tǒng)計(jì)計(jì)算某班學(xué)生成績,畫出數(shù)據(jù)流圖(DFD)。 學(xué)生成績表數(shù)據(jù)結(jié)

11、構(gòu)如下: 學(xué)號(hào)| 高數(shù)| 物理| 英語| 計(jì)算機(jī)| 法律常識(shí)| 總分| 平均分| 不及格門數(shù)| 升留補(bǔ)| 需求功能如下: 1. 錄入全班學(xué)生各課的考分,生成成績表; 2. 檢查各課成績,修改錯(cuò)誤,補(bǔ)充未錄入成績,刪除非法成績 ; 3. 計(jì)算總分,平均分; 4 .統(tǒng)計(jì)不及格門數(shù),然后再寫入升級(jí)、補(bǔ)考、留級(jí); 5. 打印成績通知單,交家長。,課堂練習(xí):,29,課堂作業(yè):,30,開始,Y,取下一部門,打開職工工資表,取下一職工,性別,年齡,職務(wù)?,處,科,員,+50,+45,+35,寫入工資表,55,=55,女,N=年齡,-55,工資*1.05,N=0?,N-1,年齡,職務(wù)?,處,科,員,+50,+

12、40,+30,寫入工資表,65,=65,N=年齡,-65,工資*1.04,N=0?,N-1,下一職工?,下一部門?,結(jié)束,N,N,Y,附注:女退休后每年工資加 5%,男退休后每年工資加 4%,例 普調(diào)工資,男,31,例題解答,打開部門工資表,性別,女,男,年齡,年齡,55,=55,65,=65,職務(wù),N=年齡-65,處 科 員,+50 +45 +35,處 科 員,+50 +40 +30,工資=工資+增資,寫入工資表,寫入工資表,工資=工資+增資,職務(wù),N=年齡-55,工資*1.05,工資*1.04,N=N-1,N=N-1,寫入工資表,寫入工資表,下一部門?,下一職工?,普調(diào)工資的 N-S圖,3

13、2,例題解答,UNTIL 沒有下一部門?,P1,P1,def,打開部門工資表,UNTIL 沒有下一職工?,P2,def,P2,性別,女,年齡,男,=55,55,職務(wù),處,科,員,+50,工資=工資+增資,+45,寫入工資表,+35,N=年齡-55,UNTIL N=0 ?,P3,寫入工資表,P3,def,N=N-1,工資*1.05,普調(diào)工資的 PAD圖,33,P174頁4題(3),(1)語句覆蓋的測試用例 因?yàn)槊總€(gè)判定表達(dá)式為真為假時(shí)均有賦值語句,為了使每個(gè)語句都至少執(zhí)行一次,總共需要兩組測試數(shù)據(jù),以便使得每個(gè)判定表達(dá)式取值為真或?yàn)榧俑饕淮巍?下面是實(shí)現(xiàn)語句覆蓋的典型測試用例: 1、使3個(gè)判定表

14、達(dá)式之值全為假 輸入:A=1,B=1,C=1 預(yù)期的輸出:X=1,Y=2,Z=3 2、使3個(gè)判定表達(dá)式之值全為真 輸入:A=20,B=40,C=60 預(yù)期的輸出:X=1,Y=2,Z=3,34,P174頁4題(3),(2)路徑測試的測試用例 本程序共有8條可能的執(zhí)行通路,為做到路徑覆蓋總共需要8組測試數(shù)據(jù)。 下面是實(shí)現(xiàn)路徑覆蓋的典型測試用例: 1、3個(gè)判定表達(dá)式之值全為假 輸入:A=1,B=1,C=1 預(yù)期的輸出:X=1,Y=2,Z=3 2、3個(gè)判定表達(dá)式之值依次為假、假、真 輸入:A=1,B=1,C=60 預(yù)期的輸出:X=1,Y=2,Z=30,35,P174頁4題(3),3、3個(gè)判定表達(dá)式之值

15、依次為假、真、假 輸入:A=1,B=40,C=1 預(yù)期的輸出:X=1,Y=20,Z=3 4、3個(gè)判定表達(dá)式之值依次為假、真、真 輸入:A=1,B=40,C=60 預(yù)期的輸出:X=1,Y=20,Z=30 5、3個(gè)判定表達(dá)式之值依次為真、假、假 輸入:A=20,B=1,C=1 預(yù)期的輸出:X=10,Y=2,Z=3,36,習(xí)題:根據(jù)下圖按六種覆蓋方法,設(shè)計(jì)測試用例,37,1.語句覆蓋: X=85,Y=85(路徑A-E); X=95,Y=50 (路徑B-C-E); X=75,Y=75 (路徑B-D-E); 2. 判斷覆蓋: X=85,Y=85(判斷1成立); X=95,Y=50 (判斷1不成立,判斷2

16、成立); X=75,Y=75(判斷1、判斷2都不成立);,習(xí)題五 3題參考答案,判斷1,判斷2,條件1,條件2,條件3,條件4,條件5,38,3. 條件覆蓋: X=85,Y=85(判斷1兩條件成立); X=95,Y=50 (判斷2中條件3、條件4成立); X=50,Y=90 (判斷2中條件3、條件5成立); X=60,Y=60(判斷1、判斷2各個(gè)條件都不成立);,39,4. 判斷/條件覆蓋: X=85,Y=85(判斷1為Y 且兩條件成立); X=95,Y=50 (判斷2為Y 且條件3、條件4成立); X=50,Y=95 (判斷2為Y 且條件3、條件5成立); X=60,Y=60(判斷1、判斷2

17、為N 且各個(gè)條件都不成立);,40,5. 條件組合覆蓋:各種組合如下: (1)X80,Y 80; (2) X 80,Y80; (3) X80,Y 80;(4) X80,Y80; (5) XY 140, X90,Y 90; (6) XY 140, X90,Y 90; (7) XY 140, X90,Y 90; (8) XY 140, X90,Y 90; XY 140, X90,Y 90;(不可執(zhí)行) XY 140, X90,Y 90; (11) XY 140, X90,Y 90; (12) XY 140, X90,Y 90;,41,路徑覆蓋:判斷/條件覆蓋已經(jīng)覆蓋了全部路徑。 X=85,Y=85

18、(判斷1為Y 且兩條件成立); X=95,Y=50 (判斷2為Y 且條件3、條件4成立); X=50,Y=95 (判斷2為Y 且條件3、條件5成立); X=60,Y=60(判斷1、判斷2為N 且各個(gè)條件都不成立);,42,按黑盒法設(shè)計(jì)測試用例的解答:,43,測試用例設(shè)計(jì)結(jié)果: 1. 合理測試用例1:男,21歲,1.75米,本科,過四級(jí),健康。覆蓋了合理等價(jià)類 1、7、13、15、17; 2. 合理測試用例2: 女,20歲,1.7米,本科,過四級(jí),健康。覆蓋了合理等價(jià)類4、10、13、15、17; 3. 不合理測試用例:男,15歲,1.75米,本科,過四級(jí),健康。覆蓋了2; 4. 不合理測試用例:男,30歲,1.75米,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論