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/

  • 相关阅读:
    网页中嵌入百度地图
    第一篇博客, 感谢博客园
    Flask-Migrate插件
    基于airtest-selenium的UI自动化测试
    自动化测试中如何解决图片验证码问题
    Linux下搭建自动化测试环境
    python3中使用subprocess模块执行外部命令
    微信小程序自动化实战(一)
    python3中使用objectpath模块处理Json对象
    Pytest中如何解决测试用例的依赖执行问题
  • 原文地址:https://www.cnblogs.com/feng9exe/p/10240183.html
Copyright © 2011-2022 走看看