目录:
1 软件复用的概述
2 软件复用的二维观图表
3.1 软件复用
3.1 代码级软件复用
3.2 组件级软件复用
3.3 系统级软件复用
4 基于组件的方式的软件开发过程
正文:
1 软件复用的概述
一开始我想将我的一个梦想:
新的项目来了,需求分析完,系统集成师根据需求,直接到公司的组件库调用出相关的软件组件,直接拼装成一个系统出来。
从这样的梦想出发,我们分析在软件开发过程中,那些东西我们可以复用,并用什么流程保证软件复用可行。
2 软件复用的二维观图表
在实际的软件工程中,我们将用两个观察角度来xxxx复用。
复用对象级别:
复用对象主要包含代码级,组件级,系统级
类级:主要复用对象为类或者对象
组件级:主要复用对象为组件
系统级:主要复用对象为子系统
复用级别:
复用级别主要包含特定业务级,业务领域级,技术级
特定业务级:特定业务级的复用对象的内容为特定的业务,在三个复用级别中特定业务级为复用对象的范围最小的级别。特定业务级的复用对象一般可以适用于项目中的特色机制。
业务领域级:业务领域级的复用对象的内容为业务领域中的通用业务。它适用通用领域,例:财务领域的中的工业会计核算。
技术级:技术级复用对象为技术层次上的复用,和具体的业务不相关,技术级的复用也是复用范围最广的级别。
3.1 软件复用
3.1 代码级软件复用
代码级软件复用的实施过程
代码级软件复用主要实施的过程为直接copy代码到指定的项目中。
代码级软件复用是最常见的复用方式。
代码级软件复用的主要技术优缺点
优点:简单,操作方便
缺点:相对于其他的复用方式,需对代码重新ReView。
3.2 组件级软件复用
组件级软件复用的范围及实施流程
组件开发过程:
组件接口文档定义à组件开发à组件包和文档提交到公司组建库
注意:组件复用成败的关键在于组件的管理
组件管理分为几个部分
组件设计审核,源代码管理,版本管理,组件使用文档管理.
举例:当前流程的日志组件log4 ,就组件复用
组件级软件复用的主要技术优缺点
优点:使用简单
缺点:管理要求高
3.3 系统级软件复用
系统级软件复用的范围及实施流程
子系统功能定义(包含系统集成接口)à子系统正常开发(这个过程和正常系统开发过程一致)
系统级软件复用的主要技术优缺点
优点:复用效益高
4 基于组件的方式的软件开发过程
在软件实施流程。
Step One 系统分析师对分析需求,系统架构师设计系统框架
Step Two 系统装配师根据系统框架提交当前组件清单(已有的组件清单,需开发的组件清单)
Step Three项目组根据组件清单,开发组件,并提交组件给组件库管理员
Step four 系统装配师将组件装配成系统并提交测试组测试
Step five 测试组测试系统
Step Six 客户部署系统
posted on 2010-05-12 13:53 阅读(825) 所属分类: