`
yanfaguanli
  • 浏览: 660591 次
文章分类
社区版块
存档分类
最新评论

开发可以复用的构件和利用可以复用的构件进行开发

 
阅读更多

------------ 一个关于构件复用规程的例子

原则
1,构件是可复用的、供二次开发的软件,主体可以是源代码形式,也可以是二进制形式,配套相应的文档。
2, 各项目使用的构件(包括原创构件和第三方构件)是受管理的,都是来自于构件库中,如果不在构件库中,要先申请入库,后使用;
3,各项目的code base不存放构件,统一到指定的构件库中提取,在项目编译说明书中详细列出项目所用到的构件以及如何使用的步骤;
4,一般地,不同项目组使用相同构件的版本是相同的。如果有不同,也是受控的。
5,部门构件库对于一个构件任何时候只推荐一个版本,项目组应选用构件库当前推荐的版本。
6,如果构件库中构件升级,请此构件的联系人判断,使用老版本构件的项目是否也需要升级,一般地尽可能地升级到最新版本。
7, EPG负责构件库管理。已经入库的构件,不能随意的删除或改变目录结构。如确需改变的,需要取得所有使用该构件的项目组的同意。

使用程序
所有的产品的开发采用基于构件的开发方法,在设计阶段的架构工作(基本设计工作阶段)或更早要考虑设计方案时,必须有以下程序:
1.查询构件库,选择需要的构件并列出清单;
2.对构件库中完全满足需求的构件,在设计资料中注明,并提取相应的技术文档,作为开发支持;
3.对构件库中满足部分需求的构件,应当对不满足的部分,进行分析和抽象,如果经过大组长会议确认是通用功能,可以由负责构件库相关工作的人员修改或派生出新的构件,并及时提供依赖关系和变化影响报告;
4. 对构件库中不存在的构件,首先由项目组进行抽象,提出构件的属性和对外提供的服务,并确定该构件的类型,如果属于基础构件库、通用构件,应当交给大组长会 议确认,并将该部分开发工作从项目组中划出,由专门人员尽心开发和专门的测试,并进入相应的构件库;如果属于领域构件,应当通知有关组,开发工作有项目组 承担,完工并经过测试组测试后进构件库;
5.在工作中,各项目组如果积累了成熟稳定的构件,要积极地向大组长申报,再由大组长会议讨论确认,如有必要,要安排专项测试,最终纳入构件库中。

入库/升级认定过程
1,需要构件的项目组或个人填写构件入库认定表,表中除其他角色审批处不要填写之外,其余各处都要填写;
2, 审批;
3,如果需要,须经领导审批;
4,经手人审批归档
5,如果构件升级,构件联系人判断老版本是否需要升级,并发布通知。

还需处理构件的后续管理和可持续化问题,对构件贡献者给以奖励。

总之,基于构件的开发的原则就是,开发可以复用的构件和利用可以复用的构件进行开发.




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics