freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實(shí)用軟件工程ppt課件-資料下載頁

2024-09-20 18:27本頁面
  

【正文】 軟件再工程過程模型在圖 軟件再工程范型是一個(gè)循環(huán)模型 ,這意味著作為該范型組成部分的每個(gè)活動(dòng)都可能重復(fù)進(jìn)行,而且對于某個(gè)特定的循環(huán)來說,過程可以在完成任意一個(gè)活動(dòng)之后終止。下面介紹 軟件再工程過程模型 中的每個(gè)活動(dòng) 。1.庫存目錄分析 每個(gè)軟件組織都應(yīng)該保存其負(fù)責(zé)維護(hù)的所有應(yīng)用系統(tǒng)的庫存目錄。該目錄可能僅僅是包含下列信息的一個(gè)電子表格模型:● 應(yīng)用系統(tǒng)的名字;● 最初構(gòu)建它的年份;● 已對它進(jìn)行過的實(shí)質(zhì)性修改的次數(shù);● 完成這些修改所花費(fèi)的總工作量;● 最后一次實(shí)質(zhì)性修改的日期;● 最后一次實(shí)質(zhì)性修改所花費(fèi)的工作量;● 它駐留的系統(tǒng);● 和它有接口的應(yīng)用系統(tǒng);● 它訪問的數(shù)據(jù)庫;● 過去 18個(gè)月所報(bào)告的錯(cuò)誤;● 用戶數(shù)量;● 安裝此應(yīng)用系統(tǒng)的機(jī)器數(shù)量;● 程序結(jié)構(gòu)復(fù)雜程度、代碼復(fù)雜程度和文檔復(fù)雜程度;● 文檔的質(zhì)量;● 整體可維護(hù)性(用等級值表示);● 預(yù)期壽命(以年計(jì));● 在未來 36個(gè)月內(nèi)的預(yù)期修改次數(shù);● 年度維護(hù)成本;● 年度運(yùn)行成本;● 年度業(yè)務(wù)值;● 業(yè)務(wù)重要程度。應(yīng)該針對每一個(gè)現(xiàn)有的應(yīng)用系統(tǒng)收集上面列出的信息。通過按照業(yè)務(wù)重要程度、壽命、當(dāng)前可維護(hù)性以及其他重要標(biāo)準(zhǔn)對這些信息排序的辦法,可以選出軟件再工程的候選者,然后可以明智地為再工程分配資源。 必須注意, 應(yīng)該定期地修訂剛才描述的庫存目錄表,應(yīng)用系統(tǒng)的狀況(例如,業(yè)務(wù)重要程度)可能隨著時(shí)間而改變,因此,再工程的優(yōu)先級也將發(fā)生變化。2.文檔重構(gòu)缺乏文檔或文檔嚴(yán)重不合格,是很多老系統(tǒng)的通病。面對這種狀況,有下述三種做法可供選擇 :( 1)選擇 1 建立文檔是非常耗費(fèi)時(shí)間的,既然系統(tǒng)能正常工作,我們就讓它保持現(xiàn)狀好了。在某些情況下,這是一個(gè)正確的做法。事實(shí)上,不可能為數(shù)百個(gè)計(jì)算機(jī)程序都重新建立文檔。( 2)選擇 2 文檔必須被更新,但是,我們只有有限的資源,因此我們將采用 “ 在使用時(shí)建文檔 ” 的方法。( 3)選擇 3 該系統(tǒng)對于完成業(yè)務(wù)工作來說是至關(guān)重要的,必須完全地重構(gòu)文檔。即使在這種情況下,明智的辦法也是盡量把文檔工作減少到必需的最小量。 上述每個(gè)選擇都是可行的,軟件組織必須選用最適合于實(shí)際情況的方法。3.逆向工程軟件的逆向工程與硬件的逆向工程是相當(dāng)類似的。軟件的逆向工程 就是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出該程序的某種表示的過程。 逆向工程是一個(gè)恢復(fù)設(shè)計(jì)結(jié)果的過程,逆向工程工具從現(xiàn)存的程序中提取數(shù)據(jù)、體系結(jié)構(gòu)和處理過程的設(shè)計(jì)信息。4.代碼重構(gòu) 是最常見的一種再工程。為了完成代碼重構(gòu)工作,首先用重構(gòu)工具去分析源代碼,標(biāo)注出和結(jié)構(gòu)化程序設(shè)計(jì)概念相違背的部分,然后重構(gòu)這些代碼(此項(xiàng)工作可使用軟件工具自動(dòng)進(jìn)行)。接著復(fù)審和測試所得到的重構(gòu)代碼,以保證沒有引入新的錯(cuò)誤。最后,更新內(nèi)部的代碼文檔。 通常,重構(gòu)并不修改程序的整體體系結(jié)構(gòu),它著重關(guān)注個(gè)體模塊的設(shè)計(jì)細(xì)節(jié)以及在模塊內(nèi)定義的局部數(shù)據(jù)結(jié)構(gòu)。如果重構(gòu)工作擴(kuò)展到模塊邊界之外并涉及到程序體系結(jié)構(gòu),則重構(gòu)變成了正向工程。5.數(shù)據(jù)重構(gòu)數(shù)據(jù)體系結(jié)構(gòu)不好的程序,難于進(jìn)行適應(yīng)性修改和擴(kuò)充。 與代碼重構(gòu)不同,數(shù)據(jù)重構(gòu)發(fā)生在比代碼重構(gòu)更高的抽象層次上,它是一種全范圍的再工程活動(dòng)。在絕大多數(shù)情況下,數(shù)據(jù)重構(gòu)從逆向工程活動(dòng)開始,仔細(xì)分析當(dāng)前的數(shù)據(jù)體系結(jié)構(gòu)。必要時(shí)定義數(shù)據(jù)模型,標(biāo)識(shí)數(shù)據(jù)對象和屬性,并且復(fù)審現(xiàn)存數(shù)據(jù)結(jié)構(gòu)的質(zhì)量。當(dāng)數(shù)據(jù)結(jié)構(gòu)較差時(shí),對數(shù)據(jù)進(jìn)行再工程。 由于數(shù)據(jù)體系結(jié)構(gòu)對程序體系結(jié)構(gòu)及程序中的算法有很大影響,對數(shù)據(jù)的修改必然會(huì)導(dǎo)致程序體系結(jié)構(gòu)或代碼層的改變。6.正向工程正向工程也稱為更新或再造 , 它不僅從現(xiàn)存軟件中提取設(shè)計(jì)信息,而且使用這些信息去修改或重建現(xiàn)存系統(tǒng),以便提高系統(tǒng)的整體質(zhì)量。小 結(jié)? 軟件維護(hù)通常包括四類活動(dòng) : 為了糾正在使用過程中暴露出來的錯(cuò)誤而進(jìn)行的 改正性維護(hù) ;為了適應(yīng)外部環(huán)境的變化而進(jìn)行的 適應(yīng)性維護(hù) ;為了改進(jìn)原有的軟件而進(jìn)行的 完善性維護(hù) ;以及為了改進(jìn)將來的可維護(hù)性和可靠性而進(jìn)行的 預(yù)防性維護(hù) 。? 軟件的可理解性、可測試性、可修改性、可移植性、可靠性、可重用性和效率是決定軟件 可維護(hù)性的基本因素 。?文檔是影響軟件可維護(hù)性的決定因素 ,因此,文檔甚至比可執(zhí)行的程序代碼更重要。 文檔可分為用戶文檔和系統(tǒng)文檔兩大類。 不管是哪一類文檔都必須和程序代碼同時(shí)維護(hù),只有和程序代碼完全一致的文檔才是真正有價(jià)值的文檔。?軟件重用技術(shù)是能從根本上提高軟件可維護(hù)性的重要技術(shù) 。?預(yù)防性維護(hù)也稱為軟件再工程 。雖然目前在全部維護(hù)活動(dòng)中預(yù)防性維護(hù)只占很小的比例,但是我們不應(yīng)該忽視這類維護(hù)活動(dòng)的必要性和可行性。?軟件再工程包括下述的一系列活動(dòng) :庫存目錄分析,文檔重構(gòu),逆向工程,程序和數(shù)據(jù)重構(gòu)以及正向工程 。這些活動(dòng)的目的是,創(chuàng)建出比現(xiàn)存程序的質(zhì)量更高和可維護(hù)性更好的版本。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1