------------ 乙個關於構件復用規程的例子
原則
1, 構件是可復用的、供二次開發的軟體,主體可以是源**形式,也可以是二進位制形式,配套相應的文件。
2, 各專案使用的構件(包括原創構件和第三方構件)是受管理的,都是來自於構件庫中,如果不在構件庫中,要先申請入庫,後使用;
3, 各項目的code base不存放構件,統一到指定的構件庫中提取,在專案編譯說明書中詳細列出專案所用到的構件以及如何使用的步驟;
4, 一般地,不同專案組使用相同構件的版本是相同的。如果有不同,也是受控的。
5, 部門構件庫對於乙個構件任何時候只推薦乙個版本,專案組應選用構件庫當前推薦的版本。
7, epg負責構件庫管理。已經入庫的構件,不能隨意的刪除或改變目錄結構。如確需改變的,需要取得所有使用該構件的專案組的同意。
使用程式
所有的產品的開發採用基於構件的開發方法,在設計階段的架構工作(基本設計工作階段)或更早要考慮設計方案時,必須有以下程式:
1. 查詢構件庫,選擇需要的構件並列出清單;
2. 對構件庫中完全滿足需求的構件,在設計資料中註明,並提取相應的技術文件,作為開發支援;
3. 對構件庫中滿足部分需求的構件,應當對不滿足的部分,進行分析和抽象,如果經過大組長會議確認是通用功能,可以由負責構件庫相關工作的人員修改或派生出新的構件,並及時提供依賴關係和變化影響報告;
4. 對構件庫中不存在的構件,首先由專案組進行抽象,提出構件的屬性和對外提供的服務,並確定該構件的型別,如果屬於基礎構件庫、通用構件,應當交給大組長會 議確認,並將該部分開發工作從專案組中劃出,由專門人員盡心開發和專門的測試,並進入相應的構件庫;如果屬於領域構件,應當通知有關組,開發工作有專案組 承擔,完工並經過測試組測試後進構件庫;
5. 在工作中,各專案組如果積累了成熟穩定的構件,要積極地向大組長申報,再由大組長會議討論確認,如有必要,要安排專項測試,最終納入構件庫中。
入庫/公升級認定過程
1, 需要構件的專案組或個人填寫構件入庫認定表,表中除其他角色審批處不要填寫之外,其餘各處都要填寫;
2, 審批;
3, 如果需要,須經領導審批;
4, 經手人審批歸檔
5, 如果構件公升級,構件聯絡人判斷老版本是否需要公升級,並發布通知。
還需處理構件的後續管理和可持續化問題,對構件貢獻者給以獎勵。
總之,基於構件的開發的原則就是,開發可以復用的構件和利用可以復用的構件進行開發.
Python實現可以切片的物件和可以迭代的物件
可以切片的物件class company object def init self,employee list self.employee employee list def getitem self,item 魔法函式 雙下劃線開頭 雙下劃線結尾 return self.employee item...
CSS中可以和不可以繼承的屬性
一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...
CSS中可以和不可以繼承的屬性
一 無繼承性的屬性 1 display 規定元素應該生成的框的型別 2 文字屬性 vertical align 垂直文字對齊 text decoration 規定新增到文字的裝飾 text shadow 文字陰影效果 white space 空白符的處理 unicode bidi 設定文字的方向 3...