【正文】
IBM中國研究院Asset and Reuse in Solutions Engineering [方案工程中的資產(chǎn)與復(fù)用方案工程中的資產(chǎn)與復(fù)用 ]part IIBM amp。 PKU (C) COPYRIGHT IBM Corp., 2022 (C) COPYRIGHT Peking University., 2022 Reproduction, redistribution, transmission of part or all of the contents in any form by any means, and/or preparation of derivative works thereof without the prior permission of IBM Corporation and Peking University is prohibited other than the following:you may print or download the contents for your personal and nonmercial use, andyou may display the contents for the purpose of classroom discussion.IBM amp。 PKUOutline 167。 概述– 什么是方案資產(chǎn)(以下簡稱資產(chǎn))– 資產(chǎn)的基本類型– 什么是復(fù)用– 復(fù)用的基本類型167。 方案工程中的資產(chǎn)– 資產(chǎn)的生命周期– 資產(chǎn)規(guī)劃– 資產(chǎn)獲取– 資產(chǎn)管理– 資產(chǎn)復(fù)用– 資產(chǎn)演進(jìn)– 方案資產(chǎn)的評估與質(zhì)量管理167。 方案工程中的復(fù)用– 為什么要復(fù)用– 生產(chǎn)者復(fù)用– 消費(fèi)者復(fù)用– 復(fù)用程序管理167。 案例IBM amp。 PKU一一 . 概述概述167。什么是方案資產(chǎn)167。資產(chǎn)的基本類型167。什么是復(fù)用167。復(fù)用的基本類型IBM amp。 PKU什么是資產(chǎn)什么是資產(chǎn)167。資產(chǎn) ,是指過去的交易、事項形成并由企業(yè)擁有或者控制的資源 ,該資源預(yù)期會給企業(yè)帶來經(jīng)濟(jì)利益。 資產(chǎn)分類流動資產(chǎn)長期投資固定資產(chǎn)無形資產(chǎn)其他資產(chǎn)IBM amp。 PKU什么是軟件資產(chǎn)?什么是軟件資產(chǎn)?167。軟件資產(chǎn)軟件資產(chǎn) (Asset)的定義的定義–IEEE 1517標(biāo)準(zhǔn)定義資產(chǎn)( Asset)為:? 一個諸如設(shè)計、規(guī)約、源代碼、文檔或者測試過程指南等的項目(item),它被設(shè)計為可以在多種上下文環(huán)境中使用–IEEE BIDM (Basic Interoperability Data Model , IEEE Standard ,1995 )? 保存在復(fù)用庫中的、復(fù)用者可能感興趣的項,例如設(shè)計文檔、規(guī)約、源代碼、文檔、測試方案等,或?qū)?fù)用者有潛在價值的任何其它信息單元。–OMG RAS Version (Reusable Asset Specification, OMG Standard, November 2022)? An asset is any cohesive collection of artifacts that solve a specific problem or set of problems encountered in the software development life cycle? A reusable software asset is created with the intent of reuse.–與軟件開發(fā)相關(guān)與軟件開發(fā)相關(guān)IBM amp。 PKU什么是方案資產(chǎn)?什么是方案資產(chǎn)?167。方案資產(chǎn)的定義方案資產(chǎn)的定義 ———— 摘自摘自 IBM–是指在方案開發(fā)過程中,解決在給定場景下重復(fù)出現(xiàn)業(yè)務(wù)要求的一組相關(guān)制品的集合。 An reusable solution asset is a collection of related artifacts that provide a solution to a reoccurring business need for a specific context during the development of solutions.–與業(yè)務(wù)相關(guān),涉及范圍更廣與業(yè)務(wù)相關(guān),涉及范圍更廣IBM amp。 PKU方案資產(chǎn)的類型方案資產(chǎn)的類型167。方案資產(chǎn)涉及的范圍很廣,包括但不限于方案資產(chǎn)涉及的范圍很廣,包括但不限于–業(yè)務(wù)需求–領(lǐng)域知識–方案架構(gòu)–參考模型–參考框架–解決方案開發(fā)方法–模式:架構(gòu)模式,分析模式,設(shè)計模式–方案構(gòu)建–軟件代碼–軟件服務(wù)–……IBM amp。 PKU方案資產(chǎn)基本類型方案資產(chǎn)基本類型IBM amp。 PKU什么是方案資產(chǎn)的復(fù)用什么是方案資產(chǎn)的復(fù)用167。復(fù)用:復(fù)用:–是指在新的方案開發(fā)過程中,全部或部分使用已有的方案資產(chǎn)來構(gòu)造新方案的過程。167。方案資產(chǎn)復(fù)用的目的方案資產(chǎn)復(fù)用的目的–降低成本–提高效率–提高質(zhì)量–降低風(fēng)險–避免浪費(fèi)167。復(fù)用的方式復(fù)用的方式–黑盒復(fù)用黑盒復(fù)用 ( 指對已有方案不需作任何修改 ,直接進(jìn)行復(fù)用 )–白盒復(fù)用白盒復(fù)用 ( 指已有方案并不能完全符合用戶需求 ,需要根據(jù)用戶需求進(jìn)行適應(yīng)性修改后才可使用 )–灰盒復(fù)用灰盒復(fù)用 (介于黑盒復(fù)用與白盒復(fù)用)IBM amp。 PKU復(fù)用的基本類型(復(fù)用的基本類型( 1/3))167。代碼復(fù)用代碼復(fù)用–一種最常見的復(fù)用形式–最常見的情況復(fù)用代碼被共享為公共類或是函數(shù)庫或是過程–優(yōu)點(diǎn):? 大量減少重復(fù)代碼的出現(xiàn),降低了開發(fā)和維護(hù)成本–缺點(diǎn):? 作用范圍僅限于程序的編寫而且會造成程序結(jié)構(gòu)緊密耦合167。模版復(fù)用模版復(fù)用 –一種典型文檔說明性復(fù)用。它通常被實(shí)踐于運(yùn)用一系列規(guī)定格式管理手工書寫的文檔,建模模型以及程序代碼–優(yōu)點(diǎn):? 文檔模版形式的最大的好處在于對于手工書寫文檔的統(tǒng)一性和質(zhì)量有了較好的保證–缺點(diǎn):? 使用者常常會因?yàn)閭€人的需要而修改文檔規(guī)格造成混亂IBM amp。 PKU復(fù)用的基本類型(復(fù)用的基本類型( 2/3))167。構(gòu)件復(fù)用構(gòu)件復(fù)用– 構(gòu)件通常是在某一個方面的能夠高效解決問題的對象集合。– 構(gòu)件具有的模塊獨(dú)立性使得它能夠方便的插入到應(yīng)用程序中,而此特性使得構(gòu)件級復(fù)用的適用范圍大大超過代碼級復(fù)用和繼承級復(fù)用。其次,廣泛存在的基礎(chǔ)平臺例如 Win32和 Java平臺都為第三方廠方開發(fā)和銷售他們的構(gòu)件提供了便利。167??蚣軓?fù)用框架復(fù)用– 開發(fā)人員在框架的基礎(chǔ)上進(jìn)行開發(fā),只需要完成應(yīng)用程序最終20%的部分而另外 80%的部分已經(jīng)由框架完成了。– 目前,在保險,人力資源,制造業(yè),銀行和電子商務(wù)軟件開發(fā)中已有一些成熟的框架模型– 框架對業(yè)務(wù)領(lǐng)域重點(diǎn)提出了相應(yīng)的解決辦法,并將那些復(fù)雜的需要花費(fèi)時間進(jìn)行開發(fā)驗(yàn)證的復(fù)雜邏輯進(jìn)行了良好的封裝。– 框架復(fù)用也有自身的缺點(diǎn),框架的復(fù)雜程度給使用者的學(xué)習(xí)和使用帶來了一定的難度。 IBM amp。 PKU復(fù)用的基本類型(復(fù)用的基本類型( 3/3))167。交付物復(fù)用交付物復(fù)用– 包括使用以前創(chuàng)建的用例,標(biāo)準(zhǔn)文檔,模型,過程方法和計劃以及應(yīng)用程序等。167。模式復(fù)用模式復(fù)用– 利用已被反復(fù)實(shí)踐的規(guī)則解決通用性問題。– 模式的復(fù)用的思想是將復(fù)用代碼背后的思想進(jìn)行了抽象從而形成一種應(yīng)用規(guī)則。它是一種高層次的復(fù)用機(jī)制,其生存期遠(yuǎn)遠(yuǎn)超過了描述它的語言甚至是規(guī)范它的面向?qū)ο笏枷?。– 模式復(fù)用提供了更高層次的復(fù)用和跨平臺,跨語言的特性。167。領(lǐng)域構(gòu)件復(fù)用領(lǐng)域構(gòu)件復(fù)用– 某個領(lǐng)域方面的構(gòu)件常常是一系列關(guān)系緊密,完成具體功能的商業(yè)對象組合。– 大量已有的,關(guān)系緊密的商業(yè)功能在許多的應(yīng)用程序中都會用到。任何領(lǐng)域?qū)ο蠖紤?yīng)該被設(shè)計為可復(fù)用的,因?yàn)轭I(lǐng)域?qū)ο罂梢愿咝У娜谌肷虡I(yè)功能中并為今后的管理和復(fù)用提供了基礎(chǔ)。IBM amp。 PKUOutline167。 概述– 什么是方案資產(chǎn)(以下簡稱資產(chǎn))– 資產(chǎn)的基本類型– 什么是復(fù)用– 復(fù)用的基本類型167。 方案工程中的資產(chǎn)– 資產(chǎn)的生命周期– 資產(chǎn)規(guī)劃– 資產(chǎn)獲取– 資產(chǎn)管理– 資產(chǎn)復(fù)用– 資產(chǎn)演進(jìn)– 方案資產(chǎn)的評估與質(zhì)量管理167。 方案工程中的復(fù)用– 為什么要復(fù)用– 生產(chǎn)者復(fù)用– 消費(fèi)者復(fù)用– 復(fù)用程序管理167。 案例IBM amp。 PKU二二 . 方案工程中的資產(chǎn)方案工程中的資產(chǎn)167。資產(chǎn)的生命周期167。資產(chǎn)規(guī)劃167。資產(chǎn)獲取167。資產(chǎn)管理167。資產(chǎn)復(fù)用167。資產(chǎn)演進(jìn)167。方案資產(chǎn)的評估與質(zhì)量管理IBM amp。 PKU資產(chǎn)的生命周期資產(chǎn)的生命周期167。 資產(chǎn)規(guī)劃資產(chǎn)規(guī)劃– Concerned with the identification of potential reusable assets167。 資產(chǎn)獲取資產(chǎn)獲取– Concerned with the production of reusable assets, including the development and/or harvesting and/or purchase of asset artifacts, as well as the packaging of the reusable asset.167。 資產(chǎn)管理資產(chǎn)管理– Concerned with the management of the assets themselves in an asset library. Focuses on the anization of the assets and the tracking of metrics involving the asset and the asset library.資產(chǎn)獲取資產(chǎn)管理資產(chǎn)復(fù)用反饋資產(chǎn)規(guī)劃資產(chǎn)資產(chǎn)資產(chǎn)演進(jìn)反饋資產(chǎn)規(guī)格資產(chǎn)167。 資產(chǎn)復(fù)用資產(chǎn)復(fù)用– Concerned with the consumption/application of reusable assets.167。 資產(chǎn)演進(jìn)資產(chǎn)演進(jìn)– Concerned with collection of feedbacks of reuse and the enhancement and evolvement of reusable assets.IBM amp。 PKU資產(chǎn)規(guī)劃資產(chǎn)規(guī)劃167。 什么是資產(chǎn)規(guī)劃?什么是資產(chǎn)規(guī)劃?– 是指根據(jù)對方案組合以及現(xiàn)有資產(chǎn)的分析,識別潛在未來資產(chǎn),并制定資產(chǎn)收集計劃的過程。167。 角色角色– 資產(chǎn)規(guī)劃師– 資產(chǎn)投資委員會– 方案經(jīng)理167。 過程過程– 確定規(guī)劃目標(biāo)和范圍– 建立資產(chǎn)分析框架– 映射現(xiàn)有資產(chǎn)并進(jìn)行差異分析– 確定未來資產(chǎn)以及資產(chǎn)獲取計劃167。 方法方法– 組合分析法– 平衡記分表– 基于企業(yè)架構(gòu)的資產(chǎn)分析法167。 輸入輸入 /輸出輸出– 輸入:資產(chǎn)組合( Asset Portfolio);現(xiàn)有資產(chǎn)列表;– 輸出:未來資產(chǎn)規(guī)格說明;未來資產(chǎn)獲取計劃;資產(chǎn)獲取資產(chǎn)管理資產(chǎn)復(fù)用反饋資產(chǎn)規(guī)劃資產(chǎn)資產(chǎn)資產(chǎn)演進(jìn)反饋資產(chǎn)規(guī)格資產(chǎn)IBM amp。 PKU資產(chǎn)規(guī)劃資產(chǎn)規(guī)劃 ———— 資產(chǎn)組合分析方法資產(chǎn)組合分析方法167。 組合分析法是美國波士頓咨詢公司為大企業(yè)確定和平衡各項經(jīng)營業(yè)務(wù)發(fā)展方向和資源分配而提出的戰(zhàn)略分析方法。167。 資產(chǎn)組合分析法是將方案資產(chǎn)作為一個整體進(jìn)行研究,以確定最佳資產(chǎn)組合方式的一種分析方法。167。 具體分析方法– 投資分析? 通過不同的準(zhǔn)則比較資產(chǎn)組合中的資產(chǎn)? 通常采用氣泡圖進(jìn)行分析– 平衡記分卡( Balanced Scorecard)? 一種把資產(chǎn)規(guī)劃中定性問題進(jìn)行量化的技術(shù)– 投資回報率分析? 對方案資產(chǎn)進(jìn)行詳細(xì)的投資回報率、投資回報周期分析,或者使用凈現(xiàn)值( Net Present Value, NPV),內(nèi)部回報率( Internal Rate of Return, IRR)來進(jìn)行損益平衡分析(BreakEven Analysis)IBM amp。 PKU資產(chǎn)規(guī)劃資產(chǎn)規(guī)劃 ———— 資產(chǎn)組合分析方法資產(chǎn)組合分析方法投資分析圖的維度分別是:氣泡的大小、氣泡的顏色、縱坐標(biāo)、以及兩個橫坐標(biāo)。每個維度代表的內(nèi)容可以根據(jù)需要,設(shè)置成項目組合管理者關(guān)心的各種業(yè)務(wù)決策準(zhǔn)則。 ( 1) 氣泡的大?。嚎梢源眄椖拷M合元素的成本大小、利潤大小、平衡記分卡得分的高低等; ( 2) 氣泡的顏色:代表項目組合元素的健康狀況;而健康代表的具體含義也是可以定制的,它可以代表平衡記分卡的評分等級、進(jìn)度或成本的偏差范圍、當(dāng)前出現(xiàn)問題的嚴(yán)重程度等等; ( 3) 縱坐標(biāo):可以是投資回報率、項目組合元素優(yōu)先級、成本或利潤的高低等等; ( 4) 橫坐標(biāo):如項目組合元素的狀態(tài)、類別、當(dāng)前出現(xiàn)問題的數(shù)量、項目組合元素屬性等等。 ( 5)氣泡的尺寸。氣泡圖中可以設(shè)置的業(yè)務(wù)決策準(zhǔn)則及其組合:IBM amp。 PKU資產(chǎn)規(guī)劃資產(chǎn)規(guī)劃 ———— 資產(chǎn)組合分析方法資產(chǎn)組合分析方法IBM amp。 PKU資產(chǎn)規(guī)劃資產(chǎn)規(guī)劃 ———— 資產(chǎn)組合分析方法資產(chǎn)組合分析方法IBM amp。 PKU資產(chǎn)獲取資產(chǎn)獲取167。資產(chǎn)獲取資產(chǎn)獲取– 是指資產(chǎn)生產(chǎn)過程,包括通過開發(fā)、收集或購買的方式獲得方案資產(chǎn)的過程。167。角色角色– 資產(chǎn)生產(chǎn)者(開發(fā)者 /收集者 /購買者)– 領(lǐng)域?qū)<?67。輸入:輸入:– 資產(chǎn)規(guī)格說明– 原始制品(針對資產(chǎn)收集)167