zoukankan      html  css  js  c++  java
  • 面向复用与基于复用的软件分析与开发

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

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

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

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

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

    软件复用的步骤

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

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

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

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

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

    二、复用匹配:

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

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

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

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

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

    三、可复用定制:

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

    四、基于复用的开发:

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

    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/

  • 相关阅读:
    获取腾讯soso地图坐标代码
    PHP获取服务器的mac地址类
    关于PHPExcel导出Excel时身份证,数字会导出为科学计数的处理方法
    PhpExcel笔记,phpExcel中文帮助手册
    微信开发之——Php批量生成带参数的二维码
    [转载]数据管理——数据血缘关系概述
    HDFS学习总结
    CDH5.7Hadoop集群搭建(离线版)
    QlikSense系列(1)——整体介绍
    Python学习小计
  • 原文地址:https://www.cnblogs.com/feng9exe/p/10240183.html
Copyright © 2011-2022 走看看