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

正文內(nèi)容

軟件工程第8章-閱讀頁

2024-10-19 15:56本頁面
  

【正文】 述內(nèi)容可以分別作為獨立的文檔,也可以作為一個文檔的不同分冊,具體做法應(yīng)該由系統(tǒng)規(guī)模決定。 描述系統(tǒng)設(shè)計、實現(xiàn)和測試的文檔對于理解程序和維護程序來說是極端重要的。 可維護性是所有軟件都應(yīng)該具備的基本特點,必須在開發(fā)階段保證軟件具有 的那些可維護因素。 在需求分析階段的復審過程中,應(yīng)該對將來要改進的部分和可能會修改的部分加以注意并指明;應(yīng)該討論軟件的可移植性問題,并且考慮可能影響軟件維護的系統(tǒng)界面。 代碼復審應(yīng)該強調(diào)編碼風格和內(nèi)部說明文檔這兩個影響可維護性的因素。 每個測試步驟都可以暗示在軟件正式交付使用前,程序中可能需要做預防性維護的部分。配置復審的目的是保證軟件配置的所有成分是完整的、一致的和可理解的,而且為了便于修改和管理已經(jīng)編目歸檔了。 維護應(yīng)該針對整個軟件配置,不應(yīng)該只修改源程序代碼。 每當對數(shù)據(jù)、軟件結(jié)構(gòu)、模塊過程或任何其他有關(guān)的軟件特點做了改動時,必須立即修改相應(yīng)的技術(shù)文檔。在以后的維護工作中很可能因文檔不完全符合實際而不能正確理解軟件,從而在維護中引入過多的錯誤。如果對軟件的可執(zhí)行部分的修改沒有及時反映在用戶文檔中,則必然會使用戶因為受挫折而產(chǎn)生不滿。事實上,某些維護要求可能并不需要修改軟件設(shè)計或源程序代碼,只是表明用戶文檔不清楚或不準確,因此只需要對文檔做必要的維護。目前,某些老程序仍然在為用戶服務(wù),但是,當初開發(fā)這些程序時并沒有使用軟件工程方法學來指導,因此,這些程序的體系結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)都很差,文檔不全甚至完全沒有文檔,對曾經(jīng)做過的修改也沒有完整的記錄。 第一種做法很盲目,通常人們采用后 3種做法。 預防性維護方法是由 Miller提出來的,他把這種方法定義為: “ 把今天的方法學應(yīng)用到昨天的系統(tǒng)上,以支持明天的需求。其實不然,下述事實很能說明問題: ( 1) 維護一行源代碼的代價可能是最初開發(fā)該行源代碼代價的 14~40倍; ( 2) 重新設(shè)計軟件體系結(jié)構(gòu)(程序及數(shù)據(jù)結(jié)構(gòu))時使用了現(xiàn)代設(shè)計概念,它對將來的維護可能有很大的幫助; ( 3) 由于現(xiàn)有的程序版本可作為軟件原型使用,開發(fā)生產(chǎn)率可大大高于平均水平; ( 4) 用戶具有較多使用該軟件的經(jīng)驗,因此,能夠很容易地搞清新的變更需求和變更的范圍; ( 5) 利用逆向工程和再工程的工具,可以使一部分工作自動化; ( 6) 在完成預防性維護的過程中可以建立起完整的軟件配置。在某些情況下這些活動以線性順序發(fā)生,但也并非總是這樣,例如,為了理解某個程序的內(nèi)部工作原理,可能在文檔重構(gòu)開始之前必須先進行逆向工程。這意味著作為該范型的組成部分的每個活動都可能被重復,而且對于任意一個特定的循環(huán)來說,過程可以在完成任意一個活動之后終止。 軟件再工程過程 圖 軟件再工程過程模型 1. 庫存目錄分析 每個軟件組織都應(yīng)該保存其擁有的所有應(yīng)用系統(tǒng)的庫存目錄。 每一個大的軟件開發(fā)機構(gòu)都擁有上百萬行老代碼,它們都可能是逆向工程或再工程的對象。下述 3類程序有可能成為預防性維護的對象: ( 1) 預定將使用多年的程序; ( 2) 當前正在成功地使用著的程序; ( 3) 在最近的將來可能要做重大修改或增強的程序。 2. 文檔重構(gòu) 老程序固有的特點是缺乏文檔。 ( 2) 為了便于今后的維護,必須更新文檔,但是由于資源有限,應(yīng)采用 “ 使用時建文檔 ”的方法。 3. 逆向工程 軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過程,也就是說,逆向工程是一個恢復設(shè)計結(jié)果的過程,逆向工程工具從現(xiàn)存的程序代碼中抽取有關(guān)數(shù)據(jù)、體系結(jié)構(gòu)和處理過程的設(shè)計信息。某些老程序具有比較完整、合理的體系結(jié)構(gòu),但是,個體模塊的編碼方式卻是難于理解、測試和維護的。 為了完成代碼重構(gòu)活動,首先用重構(gòu)工具分析源代碼,標注出和結(jié)構(gòu)化程序設(shè)計概念相違背的部分。最后,復審和測試生成的重構(gòu)代碼(以保證沒有引入異常)并更新代碼文檔。如果重構(gòu)擴展到模塊邊界之外并涉及軟件體系結(jié)構(gòu),則重構(gòu)變成了正向工程。 與代碼重構(gòu)不同,數(shù)據(jù)重構(gòu)發(fā)生在相當?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動。 當數(shù)據(jù)結(jié)構(gòu)較差時,應(yīng)該對數(shù)據(jù)進行再工程。 6. 正向工程 正向工程也稱為革新或改造,這項活動不僅從現(xiàn)有程序中恢復設(shè)計信息,而且使用該信息去改變或重構(gòu)現(xiàn)有系統(tǒng),以提高其整體質(zhì)量。在大多數(shù)情況下,被再工程的軟件不僅重新實現(xiàn)現(xiàn)有系統(tǒng)的功能,而且加入了新功能和提高了整
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1