面向复用与基于复用的软件分析与开发

软件复用的含义是使用已有的组件和创建通用的组件及使用。

 

创建复用组件是面向复用;

使用已有的组件是基于复用;

 

软件复用的理论基础是软件的可组装(可分解)性及组件的内聚性(有明确的功能)。

 

软件复用的思维基础是:分析、抽象、比较分类。

 

软件复用的步骤

一、软件的复用性(重用)分析:

基础是软件功能(需求文档)的分析;

分析的目标是找出重复的功能、机制;

分析的结果:重复的组件、重复的(通用)软件功能;

所谓的重复不限于本工程。

 

二、复用匹配:

复用匹配的目标是找出已有的可重复使用的功能、机制、代码块;

寻找的范围包含但不限于本工程库、历史工程、开源项目等;

复用匹配的搜索域应该足够大。

 

复用分析:确定复用空间;

复用匹配:建立搜索空间,并建立搜索空间与复用(目标)空间的映射;

 

三、可复用定制:

如果复用匹配在搜索空间没有查找到可复用或可改造的组件,需要根据复用原则建立定制复用组件;

 

四、基于复用的开发:

使用可重用组件进行改造(继承、适配)、配置、拼装、组合等手段完成软件的局部功能开发。

 

What are Commercial-off-the-shelf and Commercial-off-the-shelf components?

Commercial-off-the-shelf is ready-made software. Commercial-off-the-shelf software components are ready-made components that can be reused for a new software.

商用现货(commercial off-the-shelf,COTS)指的是哪些很容易被获得的现成产品,有时此术语也被用在军队采购武器中,就是不用再开发,是已有的成熟产品!!!

 

What are stages of reuse-oriented software engineering?

Requirement specification:

First of all, specify the requirements. This will help to decide that we have some existing software components for the development of software or not.

Component analysis

Helps to decide that which component can be reused where.

Development

Existing components are matching with new software or not.

Integration

Can we integrate the new systems with existing components?

 

 

https://t4tutorials.com/software-reuse-and-software-reuse-oriented-software-engineering/

 

转载于:https://www.cnblogs.com/feng9exe/p/10240183.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值