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

正文內(nèi)容

軟件工程第8章-資料下載頁(yè)

2024-10-09 15:56本頁(yè)面
  

【正文】 ( 3) 由于現(xiàn)有的程序版本可作為軟件原型使用,開(kāi)發(fā)生產(chǎn)率可大大高于平均水平; ( 4) 用戶(hù)具有較多使用該軟件的經(jīng)驗(yàn),因此,能夠很容易地搞清新的變更需求和變更的范圍; ( 5) 利用逆向工程和再工程的工具,可以使一部分工作自動(dòng)化; ( 6) 在完成預(yù)防性維護(hù)的過(guò)程中可以建立起完整的軟件配置。 典型的軟件再工程過(guò)程模型如圖 ,該模型定義了 6類(lèi)活動(dòng)。在某些情況下這些活動(dòng)以線(xiàn)性順序發(fā)生,但也并非總是這樣,例如,為了理解某個(gè)程序的內(nèi)部工作原理,可能在文檔重構(gòu)開(kāi)始之前必須先進(jìn)行逆向工程。 在圖 。這意味著作為該范型的組成部分的每個(gè)活動(dòng)都可能被重復(fù),而且對(duì)于任意一個(gè)特定的循環(huán)來(lái)說(shuō),過(guò)程可以在完成任意一個(gè)活動(dòng)之后終止。下面簡(jiǎn)要地介紹該模型所定義的 6類(lèi)活動(dòng)。 軟件再工程過(guò)程 圖 軟件再工程過(guò)程模型 1. 庫(kù)存目錄分析 每個(gè)軟件組織都應(yīng)該保存其擁有的所有應(yīng)用系統(tǒng)的庫(kù)存目錄。該目錄包含關(guān)于每個(gè)應(yīng)用系統(tǒng)的基本信息(例如,應(yīng)用系統(tǒng)的名字,最初構(gòu)建它的日期,已做過(guò)的實(shí)質(zhì)性修改次數(shù),過(guò)去 18個(gè)月報(bào)告的錯(cuò)誤,用戶(hù)數(shù)量,安裝它的機(jī)器數(shù)量,它的復(fù)雜程度,文檔質(zhì)量,整體可維護(hù)性等級(jí),預(yù)期壽命,在未來(lái) 36個(gè)月內(nèi)的預(yù)期修改次數(shù),業(yè)務(wù)重要程度等)。 每一個(gè)大的軟件開(kāi)發(fā)機(jī)構(gòu)都擁有上百萬(wàn)行老代碼,它們都可能是逆向工程或再工程的對(duì)象。但是,某些程序并不頻繁使用而且不需要改變,此外,逆向工程和再工程工具尚不成熟,目前僅能對(duì)有限種類(lèi)的應(yīng)用系統(tǒng)執(zhí)行逆向工程或再工程,代價(jià)又十分高昂,因此,對(duì)庫(kù)中每個(gè)程序都做逆向工程或再工程是不現(xiàn)實(shí)的。下述 3類(lèi)程序有可能成為預(yù)防性維護(hù)的對(duì)象: ( 1) 預(yù)定將使用多年的程序; ( 2) 當(dāng)前正在成功地使用著的程序; ( 3) 在最近的將來(lái)可能要做重大修改或增強(qiáng)的程序。 應(yīng)該仔細(xì)分析庫(kù)存目錄,按照業(yè)務(wù)重要程度、壽命、當(dāng)前可維護(hù)性、預(yù)期的修改次數(shù)等標(biāo)準(zhǔn),把庫(kù)中的應(yīng)用系統(tǒng)排序,從中選出再工程的候選者,然后明智地分配再工程所需要的資源。 2. 文檔重構(gòu) 老程序固有的特點(diǎn)是缺乏文檔。具體情況不同,處理這個(gè)問(wèn)題的方法也不同: ( 1) 建立文檔非常耗費(fèi)時(shí)間,不可能為數(shù)百個(gè)程序都重新建立文檔。 ( 2) 為了便于今后的維護(hù),必須更新文檔,但是由于資源有限,應(yīng)采用 “ 使用時(shí)建文檔 ”的方法。 ( 3) 如果某應(yīng)用系統(tǒng)是完成業(yè)務(wù)工作的關(guān)鍵,而且必須重構(gòu)全部文檔,則仍然應(yīng)該設(shè)法把文檔工作減少到必需的最小量。 3. 逆向工程 軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過(guò)程,也就是說(shuō),逆向工程是一個(gè)恢復(fù)設(shè)計(jì)結(jié)果的過(guò)程,逆向工程工具從現(xiàn)存的程序代碼中抽取有關(guān)數(shù)據(jù)、體系結(jié)構(gòu)和處理過(guò)程的設(shè)計(jì)信息。 4. 代碼重構(gòu) 代碼重構(gòu)是最常見(jiàn)的再工程活動(dòng)。某些老程序具有比較完整、合理的體系結(jié)構(gòu),但是,個(gè)體模塊的編碼方式卻是難于理解、測(cè)試和維護(hù)的。在這種情況下,可以重構(gòu)可疑模塊的代碼。 為了完成代碼重構(gòu)活動(dòng),首先用重構(gòu)工具分析源代碼,標(biāo)注出和結(jié)構(gòu)化程序設(shè)計(jì)概念相違背的部分。然后重構(gòu)有問(wèn)題的代碼(此項(xiàng)工作可自動(dòng)進(jìn)行)。最后,復(fù)審和測(cè)試生成的重構(gòu)代碼(以保證沒(méi)有引入異常)并更新代碼文檔。 通常,重構(gòu)并不修改整體的程序體系結(jié)構(gòu),它僅關(guān)注個(gè)體模塊的設(shè)計(jì)細(xì)節(jié)以及在模塊中定義的局部數(shù)據(jù)結(jié)構(gòu)。如果重構(gòu)擴(kuò)展到模塊邊界之外并涉及軟件體系結(jié)構(gòu),則重構(gòu)變成了正向工程。 5. 數(shù)據(jù)重構(gòu) 對(duì)數(shù)據(jù)體系結(jié)構(gòu)差的程序很難進(jìn)行適應(yīng)性修改和增強(qiáng),事實(shí)上,對(duì)許多應(yīng)用系統(tǒng)來(lái)說(shuō),數(shù)據(jù)體系結(jié)構(gòu)比源代碼本身對(duì)程序的長(zhǎng)期生存力有更大影響。 與代碼重構(gòu)不同,數(shù)據(jù)重構(gòu)發(fā)生在相當(dāng)?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動(dòng)。在大多數(shù)情況下,數(shù)據(jù)重構(gòu)始于逆向工程活動(dòng),分解當(dāng)前使用的數(shù)據(jù)體系結(jié)構(gòu),必要時(shí)定義數(shù)據(jù)模型,標(biāo)識(shí)數(shù)據(jù)對(duì)象和屬性,并從軟件質(zhì)量的角度復(fù)審現(xiàn)存的數(shù)據(jù)結(jié)構(gòu)。 當(dāng)數(shù)據(jù)結(jié)構(gòu)較差時(shí),應(yīng)該對(duì)數(shù)據(jù)進(jìn)行再工程。 由于數(shù)據(jù)體系結(jié)構(gòu)對(duì)程序體系結(jié)構(gòu)及程序中的算法有很大影響,對(duì)數(shù)據(jù)的修改必然會(huì)導(dǎo)致體系結(jié)構(gòu)或代碼層的改變。 6. 正向工程 正向工程也稱(chēng)為革新或改造,這項(xiàng)活動(dòng)不僅從現(xiàn)有程序中恢復(fù)設(shè)計(jì)信息,而且使用該信息去改變或重構(gòu)現(xiàn)有系統(tǒng),以提高其整體質(zhì)量。 正向工程過(guò)程應(yīng)用軟件工程的原理、概念、技術(shù)和方法來(lái)重新開(kāi)發(fā)某個(gè)現(xiàn)有的應(yīng)用系統(tǒng)。在大多數(shù)情況下,被再工程的軟件不僅重新實(shí)現(xiàn)現(xiàn)有系統(tǒng)的功能,而且加入了新功能和提高了整體性能。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1