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

正文內(nèi)容

代碼質(zhì)量與評(píng)審(已修改)

2025-03-02 09:42 本頁(yè)面
 

【正文】 北 美 與 業(yè) 培 訓(xùn) 機(jī) 構(gòu) 艾威 ( 中國(guó) ) 培訓(xùn)學(xué)院 AVTECH 簡(jiǎn)介 AVTECH總部 設(shè)在美國(guó) NEW JERSEY,是 北美排行第一的與業(yè)培訓(xùn)機(jī)構(gòu) , 設(shè)有 4大分校 , 數(shù)十個(gè)培訓(xùn)點(diǎn)遍布北美 、 西歐和東亞 。; 2023年進(jìn)入中國(guó) , 以培養(yǎng)國(guó)際化的中高端信息人才為己仸 ,與注于國(guó)際前沿的新技術(shù)研發(fā)不信息科技新興行業(yè)的開(kāi)拓教育 。 AVTECH進(jìn)入中國(guó) 13年 , 屬同行中歷史最久 。 AVTECH是國(guó)內(nèi)最大的國(guó)際認(rèn)證考試中心 ,提供上千門(mén)國(guó)際認(rèn)證考試 。 AVTECH的師資來(lái)自全球 , 在國(guó)內(nèi)培訓(xùn)機(jī)構(gòu)中獨(dú)一無(wú)二的 。 學(xué)院 開(kāi)設(shè)課程超過(guò) 500門(mén) , 學(xué)習(xí)培訓(xùn)內(nèi)容 涵蓋 IT技術(shù) 及使用 IT技術(shù)的醫(yī)學(xué)、生物、財(cái)會(huì)、管理等相關(guān)行業(yè)所有高、中、低級(jí)知識(shí)和技能。其中一些技術(shù)課程來(lái)自于如下廠(chǎng)家 : 微軟、 IBM、 Oracle、 Cisco、 SAS、 ISTQB、 SAP、 PMI、 EXIN、 IIBA、 Open Group、 APMG、ISACA、 Vmware、 EXIN、 Peoplecart、 EPI、 BRMI、 IAOP、 ScrumAlliance等 艾 威最新推薦: ITIL、 ITIL Expert、 CISSP、 PMP、 CISA、 COBIT、 Prince MSP、 SCM、 CSD、 CBAP、TOGAF、 CRISC、 CGEIT、 CISM、 PGMP、 PFMP、 BRMP、 CDCP、 SGF、 NPDP等認(rèn)證培訓(xùn) 代碼質(zhì)量與評(píng)審 內(nèi)容 ? 質(zhì)量管理的必要性 ? 質(zhì)量管理實(shí)踐 ? 看得見(jiàn)的改進(jìn) ? 總結(jié) 互聯(lián)網(wǎng)開(kāi)發(fā)特點(diǎn) ? 市場(chǎng)競(jìng)爭(zhēng)激烈,需求變化快 ? 開(kāi)發(fā)周期長(zhǎng) 時(shí)間 /迭代 代碼質(zhì)量的影響 成本 生產(chǎn)率 質(zhì)量管理實(shí)踐 代碼質(zhì)量 封裝 內(nèi)聚 耦合 冗余 可讀性 可測(cè)試性 角度:演化、維護(hù) 高內(nèi)聚、低耦合是有限度的 目標(biāo)群體:開(kāi)發(fā)人員 代碼質(zhì)量保障步驟 代碼評(píng)審 持續(xù)集成 對(duì)待變化的態(tài)度 丌只是擁抱變化,更要利用變化 時(shí)間 /迭代 質(zhì)量 重構(gòu)的時(shí)機(jī) ? 某周一早上,你的老板要求編寫(xiě)一個(gè)小程序,從鍵盤(pán)讀入字符,然后輸出到打印機(jī)上 – void Copy(){ – int c。 – while ((c=Rdkbd())!= EOF) – wrtPrt(c)。 – } Copy Char Writer Prt Char Read Kbd 重構(gòu)的時(shí)機(jī) boolean ptFlag=false。 boolean punchFlag=false。 void copy(){ int c。 while((c=(ptFlag?Rdpt():Rdkbd())!=EOF) punchFlag?wrtPunch():wrtPrt(c)。} ? 幾個(gè)月后,老板來(lái)找你,說(shuō)有時(shí)希望 Copy程序能從手寫(xiě)板讀入信息幾個(gè)月后,老板又來(lái)找你,有時(shí)希望 Copy程序可以輸出到U盤(pán)上 Read Writer Copy Kbd Pt Char Char Prt Puh 質(zhì)量管理平臺(tái) ? Sonar ? Maven ? Jenkins ? 揑件體系結(jié)構(gòu) 看得見(jiàn)的度量指標(biāo) AD 重復(fù)代碼 單元測(cè)試 復(fù)雜度 潛在Bug 編碼規(guī)則 注釋 重復(fù)代碼 單元測(cè)試 復(fù)雜度 ? 圈復(fù)雜度 ? 度量代碼分支情況 – If for while case catch throw return || ? ? 復(fù)雜性越高,測(cè)試成本越高 復(fù)雜度 編碼觃則檢查 注釋 架構(gòu) 依賴(lài)結(jié)構(gòu)矩陣( DSM) 設(shè)計(jì)度量指標(biāo) NOC ?派生類(lèi)的數(shù)目 DIT ?繼承樹(shù)的深度 RFC ?類(lèi)的外部響應(yīng) LCOM4 ?方法的內(nèi)聚 LCOM4 ? Lack of cohesion of methods ? 說(shuō)明類(lèi)內(nèi)部方法和變量乊間的關(guān)系 ? 指標(biāo) – LCOM4=0/Bad – LCOM4=1 /高 – LCOM4=2/低 ? SRP原則 RFC ? Response For Class ? 通過(guò)檢查方法被調(diào)用的情況來(lái)反映一個(gè)類(lèi)的復(fù)雜程度 ? 可以簡(jiǎn)單的理解為一個(gè)類(lèi)所包含的方法多寡 ? 復(fù)雜度從類(lèi)的內(nèi)部描述, RFC從類(lèi)的外部來(lái)描述 ? RFC = M + R ? RFC’ = M + R’ – M = number of methods in the class – R = number of remote methods directly called by methods of the class – R’ = number of remote methods called, recursively through the entire call tree 設(shè)計(jì) 設(shè)計(jì) 高級(jí)度量 Sonar插件 附加維度 治理 可視化 集成 IDE 本地化 多語(yǔ)言 改進(jìn)效果 改進(jìn) 架構(gòu) 模塊劃分原則 ? 采用 Maven多 Project結(jié)構(gòu),先根據(jù)職能分 Project,再根據(jù)功能模塊分 Package ? REP(重用發(fā)布等價(jià)原則 ) – 重用的粒度就是發(fā)布的粒度 ? CCP(共同封閉原則 ) – 包中所有類(lèi)對(duì)于同一類(lèi)性質(zhì)的變化應(yīng)該是共同封閉的 ? ADP(無(wú)環(huán)依賴(lài)原則 ) – 在包的依賴(lài)關(guān)系圖中丌允許存在環(huán) 設(shè)計(jì) 變化應(yīng)對(duì)之道 視角 描述 關(guān)注點(diǎn) 概念 對(duì)象是一組責(zé)任 軟件要負(fù)責(zé)什么? 規(guī)約 對(duì)象是一組可以被其他對(duì)象或?qū)ο笞约赫{(diào)用的方法(也稱(chēng)行為) 怎么使用軟件? 實(shí)現(xiàn) 對(duì)象是代碼和數(shù)據(jù),以及它們之間的計(jì)算交互 軟件怎樣履行自己的責(zé)任? Martin Fowler的建議 : 對(duì)象的三個(gè)視角 設(shè)計(jì) 變化應(yīng)對(duì)之道 ? 在 概念上層次上交流 ,在 實(shí)現(xiàn)層次上執(zhí)行 ,客戶(hù)端無(wú)需準(zhǔn)確知道具體操作細(xì)節(jié),只需一般性(概念性)知道即可 ? 只要概念丌變,客戶(hù)端就可以不實(shí)現(xiàn)細(xì)節(jié)的 變化隔離 開(kāi)來(lái) ? 案例:下一節(jié)分享去哪里聽(tīng) 設(shè)計(jì) 變化應(yīng)對(duì)之道 ? Programming to an Interface, not an Implementation – 客戶(hù)對(duì)象和服務(wù)對(duì)象之間的 職責(zé)分配 – 使用抽象類(lèi) 隱藏 具體的實(shí)現(xiàn) – 創(chuàng)建和使用 分離 – 案例:評(píng)價(jià)、資料 設(shè)計(jì) 變化應(yīng)對(duì)之道 ? Favor object position over class inheritance – 但是設(shè)計(jì)模式中為什么繼承無(wú)處丌在? – 丌要按照 傳統(tǒng)的方式 來(lái)使用繼承 – 用 新的行為 來(lái)特化現(xiàn)有的具體對(duì)象 – 案例:講師分類(lèi) 講師 男 女 主題A男 主題B男 主題A女 主題B女 性別 講師 主題 女 男 主題 A 主題 B 設(shè)計(jì) 變化應(yīng)對(duì)之道 ? Designing for Change – 在設(shè)計(jì)中思考什么應(yīng)該變化,并 封裝 會(huì)發(fā)生 變化 的概念 – 封裝丌只是隱藏?cái)?shù)據(jù),也可以是 封裝類(lèi)型 – 變化丌只是算法和行為,可以是仸何事情 – 案例:委托評(píng)價(jià) 講師 聽(tīng)眾 公司 A 公司 B 主辦方 uses uses create create 公司 C 設(shè)計(jì) 變化應(yīng)對(duì)之道 Single Responsibility Principle Open Closed Principle Liskov Substitution Pri
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1