开发可以复用的构件和利用可以复用的构件进行开发
------------ 一個關(guān)于構(gòu)件復用規(guī)程的例子
原則
1,????構(gòu)件是可復用的、供二次開發(fā)的軟件,主體可以是源代碼形式,也可以是二進制形式,配套相應的文檔。
2,??? 各項目使用的構(gòu)件(包括原創(chuàng)構(gòu)件和第三方構(gòu)件)是受管理的,都是來自于構(gòu)件庫中,如果不在構(gòu)件庫中,要先申請入庫,后使用;
3,????各項目的code base不存放構(gòu)件,統(tǒng)一到指定的構(gòu)件庫中提取,在項目編譯說明書中詳細列出項目所用到的構(gòu)件以及如何使用的步驟;
4,????一般地,不同項目組使用相同構(gòu)件的版本是相同的。如果有不同,也是受控的。
5,????部門構(gòu)件庫對于一個構(gòu)件任何時候只推薦一個版本,項目組應選用構(gòu)件庫當前推薦的版本。
6,????如果構(gòu)件庫中構(gòu)件升級,請此構(gòu)件的聯(lián)系人判斷,使用老版本構(gòu)件的項目是否也需要升級,一般地盡可能地升級到最新版本。
7,??? EPG負責構(gòu)件庫管理。已經(jīng)入庫的構(gòu)件,不能隨意的刪除或改變目錄結(jié)構(gòu)。如確需改變的,需要取得所有使用該構(gòu)件的項目組的同意。
使用程序
所有的產(chǎn)品的開發(fā)采用基于構(gòu)件的開發(fā)方法,在設計階段的架構(gòu)工作(基本設計工作階段)或更早要考慮設計方案時,必須有以下程序:
1.????查詢構(gòu)件庫,選擇需要的構(gòu)件并列出清單;
2.????對構(gòu)件庫中完全滿足需求的構(gòu)件,在設計資料中注明,并提取相應的技術(shù)文檔,作為開發(fā)支持;
3.????對構(gòu)件庫中滿足部分需求的構(gòu)件,應當對不滿足的部分,進行分析和抽象,如果經(jīng)過大組長會議確認是通用功能,可以由負責構(gòu)件庫相關(guān)工作的人員修改或派生出新的構(gòu)件,并及時提供依賴關(guān)系和變化影響報告;
4.???? 對構(gòu)件庫中不存在的構(gòu)件,首先由項目組進行抽象,提出構(gòu)件的屬性和對外提供的服務,并確定該構(gòu)件的類型,如果屬于基礎構(gòu)件庫、通用構(gòu)件,應當交給大組長會 議確認,并將該部分開發(fā)工作從項目組中劃出,由專門人員盡心開發(fā)和專門的測試,并進入相應的構(gòu)件庫;如果屬于領域構(gòu)件,應當通知有關(guān)組,開發(fā)工作有項目組 承擔,完工并經(jīng)過測試組測試后進構(gòu)件庫;
5.????在工作中,各項目組如果積累了成熟穩(wěn)定的構(gòu)件,要積極地向大組長申報,再由大組長會議討論確認,如有必要,要安排專項測試,最終納入構(gòu)件庫中。
入庫/升級認定過程
1,????需要構(gòu)件的項目組或個人填寫構(gòu)件入庫認定表,表中除其他角色審批處不要填寫之外,其余各處都要填寫;
2, 審批;
3,????如果需要,須經(jīng)領導審批;
4,????經(jīng)手人審批歸檔
5,????如果構(gòu)件升級,構(gòu)件聯(lián)系人判斷老版本是否需要升級,并發(fā)布通知。
還需處理構(gòu)件的后續(xù)管理和可持續(xù)化問題,對構(gòu)件貢獻者給以獎勵。
總之,基于構(gòu)件的開發(fā)的原則就是,開發(fā)可以復用的構(gòu)件和利用可以復用的構(gòu)件進行開發(fā).
總結(jié)
以上是生活随笔為你收集整理的开发可以复用的构件和利用可以复用的构件进行开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从“执行新过程新增5%的工作量”看新过程
- 下一篇: 小议团队自组织