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

正文內(nèi)容

軟件維護(hù)與項(xiàng)目管理(編輯修改稿)

2025-08-28 17:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 庫(kù) ;過(guò)去 18個(gè)月 報(bào)告的 錯(cuò)誤 ; 用戶(hù)數(shù)量 ; ?安裝 它的 機(jī)器數(shù)量 ; ?程序結(jié)構(gòu)、代碼和文檔的 復(fù)雜性 ;文檔的 質(zhì)量 ; ?整體可維護(hù)性等級(jí) ; 預(yù)期壽命 ; ?預(yù)期在 未來(lái) 36個(gè)月內(nèi) 修改次數(shù); ?年度維護(hù)成本;年度運(yùn)作成本;年度業(yè)務(wù)值;業(yè)務(wù)重要程度。 47 1. 庫(kù)存目錄分析(續(xù)) ? 庫(kù)存目錄分析: 分析 哪些軟件系統(tǒng) 需要進(jìn)行再工程過(guò)程 。 有 3類(lèi)程序: ( 1) 預(yù)定將使用多年 的程序; ( 2) 當(dāng)前正在成功 地 使用著 的程序; ( 3) 在 最近的將來(lái)可能 要 做重大修改 或增強(qiáng) 的程序。 48 2. 文檔重構(gòu) 老程序固有的特點(diǎn)是 缺乏文檔 。處理方法: ( 1) 如果一個(gè)程序是 相對(duì)穩(wěn)定 的, 正在走向終點(diǎn) , 保持現(xiàn)狀 , 不建文檔 。 ( 2) 只針對(duì)系統(tǒng)中 當(dāng)前正在修改 的那些部分 建立完整文檔 。隨著時(shí)間流逝,將得到一組有用的和相關(guān)的文檔。 ( 3) 如果某應(yīng)用系統(tǒng)是 完成業(yè)務(wù)工作的關(guān)鍵 ,而且 必須重構(gòu)全部文檔 ,也 設(shè)法把文檔工作 減少 到必需的 最小量 。 49 3. 逆向工程 ? 軟件的逆向工程:是分析程序以便在 比源代碼更高的抽象層次上 創(chuàng)建出程序的某種表示的過(guò)程; ? 逆向工程是一個(gè) 恢復(fù)設(shè)計(jì)結(jié)果 的過(guò)程; ? 逆向工程工具從 現(xiàn)存的程序代碼 中 抽取有關(guān) 數(shù)據(jù) 、 體系結(jié)構(gòu) 和 處理過(guò)程 的 設(shè)計(jì)信息 。 50 4. 代碼重構(gòu) ? 某些 老程序 具有比較 完整 、 合理 的 體系結(jié)構(gòu) ,但是, 個(gè)體模塊 的編碼方式卻是難于理解 、 測(cè)試 和 維護(hù) 的,可進(jìn)行 代碼重構(gòu) 。 ? 重構(gòu)過(guò)程: 分析源代碼 ?標(biāo)注需重構(gòu)部分 ?重構(gòu) ?復(fù)審、測(cè)試 ?更新文檔 。 ? 重構(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)變成了 正向工程 。 51 5. 數(shù)據(jù)重構(gòu) ? 對(duì) 數(shù)據(jù)體系結(jié)構(gòu) 差的程序很難進(jìn)行適應(yīng)性修改和增強(qiáng); ? 數(shù)據(jù)體系結(jié)構(gòu)比源代碼本身對(duì)程序的長(zhǎng)期生存力有更大影響; ? 由于數(shù)據(jù)體系結(jié)構(gòu)對(duì) 程序體系結(jié)構(gòu) 及 算法 有 很大影響 ,對(duì)數(shù)據(jù)的修改必然會(huì)導(dǎo)致 體系結(jié)構(gòu) 或 代碼層 的改變。 ? 當(dāng)數(shù)據(jù)結(jié)構(gòu)較差時(shí),應(yīng)該對(duì) 數(shù)據(jù) 進(jìn)行 再工程 。 52 6. 正向工程 ? 正向工程也稱(chēng)為 革新 或 改造 ; ? 不僅從現(xiàn)有程序中恢復(fù)設(shè)計(jì)信息,而且使用該信息去 改變 或 重構(gòu)現(xiàn)有系統(tǒng) ,以提高其整體質(zhì)量。 ? 被再工程的軟件不僅重新實(shí)現(xiàn)現(xiàn)有系統(tǒng)的功能,而且 加入 了 新功能 和 提高了整體性能 。 53 逆向工程 ? 逆向工程:是對(duì) 產(chǎn)品設(shè)計(jì)過(guò)程 的一種描述。 ? 逆向工程產(chǎn)品設(shè)計(jì):根據(jù)已經(jīng) 存在的產(chǎn)品 ,反向 推出 產(chǎn)品設(shè)計(jì)數(shù)據(jù) 的過(guò)程。 54 將要再工程的系統(tǒng) 自動(dòng)分析 手工加注釋 系統(tǒng) 信息庫(kù) 文檔生成 數(shù)據(jù) 結(jié)構(gòu)圖 程序 結(jié)構(gòu)圖 可追溯 矩陣 逆向工程過(guò)程 55 逆向工程的工具 源程序 目標(biāo)代碼 源程序 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 概要設(shè)計(jì) 需求分析 ? 反匯編、反編譯 ? 程序分析技術(shù): 程序結(jié)構(gòu)分析工具,程序功能分析工具 56 (1)實(shí)現(xiàn)級(jí) :程序的抽象語(yǔ)法樹(shù)、符號(hào)表等信息; (2)結(jié)構(gòu)級(jí) :反映程序分量之間相互依賴(lài)關(guān)系的信息,如調(diào)用圖、結(jié)構(gòu)圖等; (3)功能級(jí) :反映程序段功能和段間關(guān)系的信息; (4)領(lǐng)域級(jí) :反映程序分量與應(yīng)用領(lǐng)域概念間對(duì)應(yīng)關(guān)系的信息; 抽 象 級(jí) 別 低 高 信息的 抽象級(jí)別越高 , 它與代碼距離越遠(yuǎn), 通過(guò)逆向工程恢復(fù)的 難度 越大 , 自動(dòng)工具支持的可能性變小 逆向工程恢復(fù)信息的級(jí)別 : 57 數(shù)據(jù)的逆向工程 ? 數(shù)據(jù)逆向工程的層次: – 程序?qū)?:某一 程序內(nèi)部數(shù)據(jù)結(jié)構(gòu) 必須被逆向工程。 – 系統(tǒng)層 : 全局?jǐn)?shù)據(jù)結(jié)構(gòu) 經(jīng)常被再工程。 58 用戶(hù)界面的逆向工程 ? 用戶(hù)界面的重新開(kāi)發(fā) ? 要注意問(wèn)題: – 系統(tǒng)界面的主要功能 – 用戶(hù)的使用方式 59 重構(gòu) ? 在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過(guò)調(diào)整程序代碼 改善軟件質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。 ? 重構(gòu): 并不修改 整體的程序 體系結(jié)構(gòu) ,更關(guān)注 個(gè)體模塊的設(shè)計(jì)細(xì)節(jié) 以及 定義 模塊中的 局部數(shù)據(jù)結(jié)構(gòu) 。 60 ? 代碼重構(gòu) : 對(duì)程序代碼做一些更改 ,目的是增加可讀性,或者簡(jiǎn)化代碼結(jié)構(gòu),從而使得代碼容易維護(hù)。 不修正錯(cuò)誤 ,不增加新的功能 。 ? 數(shù)據(jù)重構(gòu) : – 分析所有包含數(shù)據(jù)定義、文件描述、 I/O以及接口描述的程序語(yǔ)句,目的是抽取數(shù)據(jù)項(xiàng)和數(shù)據(jù)對(duì)象,獲取關(guān)于數(shù)據(jù)流的信息,理解現(xiàn)存的已經(jīng)實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)。 61 項(xiàng)目管理 ? 項(xiàng)目管理 定義: – 是指為了實(shí)現(xiàn)項(xiàng)目目標(biāo), 利用各種有效手段 ,對(duì)執(zhí)行中的 項(xiàng)目周期的各階段工作 進(jìn)行 計(jì)劃、組織、協(xié)調(diào)、指揮、控制 ,以 取得良好經(jīng)濟(jì)效益 的各項(xiàng)活動(dòng)的綜合。 ? 項(xiàng)目管理要求在項(xiàng)目活動(dòng)中 運(yùn)用知識(shí)、技能、工具 和 技術(shù) ,以便 達(dá)到 項(xiàng)目 目標(biāo)的活動(dòng)。是為了確保項(xiàng)目能夠達(dá)到期望的結(jié)果的一系列 管理行為 。 62 軟件項(xiàng)目管理的定義 ? 軟件項(xiàng)目管理 : –為了使軟件項(xiàng)目能夠按照 預(yù)定的成本 、 進(jìn)度 、質(zhì)量順利完成 ,而對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等進(jìn)行 分析和管理 的 活動(dòng) 。 ? 軟件項(xiàng)目管理的 特點(diǎn) : –①軟件是 純知識(shí)產(chǎn)品 ,開(kāi)發(fā) 進(jìn)度 和 質(zhì)量 很難估計(jì)、度量, 生產(chǎn)效率 難以預(yù)測(cè)和保證。 –② 開(kāi)發(fā)周期長(zhǎng) , 復(fù)雜度高 , 變數(shù)多 。 –③軟件需求要滿(mǎn)足 一群人 的期望。 63 項(xiàng)目管理的對(duì)象 ? 項(xiàng)目管理的 5個(gè)要素: – 技術(shù) Technology; – 方法 Methodology; – 團(tuán)隊(duì)建設(shè) Team Building; – 信息 Information; – 溝通 Communication: 技術(shù)溝通 , 管理溝通 ,質(zhì)量溝通 。 64 有效項(xiàng)目管理的三個(gè)因素: ? 有效項(xiàng)目管理集中于三個(gè)因素: – 人員 People: 人員管理能力成熟度模型 PMCMM——通過(guò)吸引、培養(yǎng)、鼓勵(lì)和留住改善其軟件開(kāi)發(fā)能力所需的人才 增強(qiáng)軟件組織承擔(dān)日益復(fù)雜的 應(yīng)用程序開(kāi)發(fā)的能力 。 – 問(wèn)題 Problem:明確項(xiàng)目 目的 和 范圍 ,考慮可選的解決方案,定義技術(shù)和管理的約束。 – 過(guò)程 Process:軟件過(guò)程提供一個(gè) 框架 ,用于 建立 一個(gè)軟件開(kāi)發(fā)的 綜合計(jì)劃 。 65 項(xiàng)目管理 軟件工程 做了嗎? ? 一些程序員抱怨說(shuō): 我加班加點(diǎn)寫(xiě)了 10萬(wàn)行代碼,所以老板把我給開(kāi)除了。 ― ? 關(guān)鍵代碼 有多少? 10萬(wàn)行代碼的 維護(hù)問(wèn)題 ? ? 假設(shè)你到一個(gè)公司,老板首先要求你看完 10萬(wàn)行代碼。你會(huì)怎么辦? ? 對(duì)于一個(gè)沒(méi)有按軟件工程來(lái)開(kāi)發(fā)的程序,讀起來(lái)也是很難受的事。所以得好好按規(guī)定 《 軟件工程 》 辦事。 66 你是先寫(xiě)文檔再寫(xiě)程序的嗎? ? 一個(gè)好的程序是 先 寫(xiě)好 設(shè)計(jì) 文檔 再 進(jìn)行編程 ,在設(shè)計(jì)文檔指導(dǎo)下,才能寫(xiě)出安全的代碼。 ? 對(duì)于
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1