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


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

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

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

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

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

    软件复用的步骤

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

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

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

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

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

    二、复用匹配:

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

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

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

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

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

    三、可复用定制:

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

    四、基于复用的开发:

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

    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/

  • 相关阅读:
    Mybatis多表查询
    (转)Java安全通信:HTTPS与SSL
    (转)RSA加密解密及数字签名Java实现
    (转)大型企业电话会议视频会议备份解决方案
    (转)虚拟IP原理
    虚拟IP---Linux下一个网卡配置多个IP
    C++ 点
    算法(8)Maximum Product Subarray
    算法(7)Majority Element II
    算法(6)3Sum Closest
  • 原文地址:https://www.cnblogs.com/feng9exe/p/10240183.html
Copyright © 2020-2023  润新知