现在的位置: 首页 > 综合 > 正文

软件复用性概述和基于组件的系统开发

2011年07月18日 ⁄ 综合 ⁄ 共 1198字 ⁄ 字号 评论关闭

目录:

1 软件复用的概述

2 软件复用的二维观图表

3.1 软件复用

    3.1 代码级软件复用

   3.2 组件级软件复用

    3.3 系统级软件复用

4 基于组件的方式的软件开发过程

正文:

1 软件复用的概述

         一开始我想将我的一个梦想:

新的项目来了,需求分析完,系统集成师根据需求,直接到公司的组件库调用出相关的软件组件,直接拼装成一个系统出来。

     从这样的梦想出发,我们分析在软件开发过程中,那些东西我们可以复用,并用什么流程保证软件复用可行。

 

2 软件复用的二维观图表

 

特定业务级

业务领域级

技术级

类级

 

 

 

组件级

 

 

 

系统级

 

 

 

 

在实际的软件工程中,我们将用两个观察角度来分析软件复用。

复用对象级别

复用对象主要包含代码级,组件级,系统级

类级:主要复用对象为类或者对象

组件级:主要复用对象为组件

系统级:主要复用对象为子系统

 

复用级别

复用级别主要包含特定业务级,业务领域级,技术级

特定业务级:特定业务级的复用对象的内容为特定的业务,在三个复用级别中特定业务级为复用对象的范围最小的级别。特定业务级的复用对象一般可以适用于项目中的特色机制。

业务领域级:业务领域级的复用对象的内容为业务领域中的通用业务。它适用通用领域,例:财务领域的中的业会计核算

     技术级:技术级复用对象为技术层次上的复用,和具体的业务不相关,技术级的复用也是复用范围最广的级别。

 

3.1 软件复用

3.1 代码级软件复用

代码级软件复用的实施过程

  代码级软件复用主要实施的过程为直接copy代码到指定的项目中。

  代码级软件复用是最常见的复用方式。

  

代码级软件复用的主要技术优缺点

   优点:简单,操作方便

   缺点:相对于其他的复用方式,需对代码重新ReView

 

3.2 组件级软件复用

   组件级软件复用的范围及实施流程

 组件开发过程: 

 组件接口文档定义à组件开发à组件包和文档提交到公司组建库

 

注意:组件复用成败的关键在于组件的管理

      组件管理分为几个部分

      组件设计审核,源代码管理,版本管理,组件使用文档管理.

举例:当前流程的日志组件log4 ,就组件复用

 

组件级软件复用的主要技术优缺点

优点:使用简单

缺点:管理要求高

 

3.3 系统级软件复用

  系统级软件复用的范围及实施流程

 子系统功能定义(包含系统集成接口)à子系统正常开发(这个过程和正常系统开发过程一致)

 

 系统级软件复用的主要技术优缺点

 优点:复用效益高

 

4 基于组件的方式的软件开发过程

 在软件实施流程。

 Step One 系统分析师对分析需求,系统架构师设计系统框架

 Step Two 系统装配师根据系统框架提交当前组件清单(已有的组件清单,需开发的组件清单)

 Step Three项目组根据组件清单,开发组件,并提交组件给组件库管理员

 Step four 系统装配师将组件装配成系统并提交测试组测试

 Step five 测试组测试系统

Step Six 客户部署系统

 

抱歉!评论已关闭.