CBSE

CBSE是定义、实现、集成或组装松散耦合的独立构件成为系统的过程。

基于构件的软件工程的要素有:

  1. 完全由接口进行规格说明的独立构件。
  2. 构件标准使构件集成变得更为容易。
  3. 中间件为构件集成提供软件支持。
  4. 开发过程适合基于构件的软件工程。

CBSE的设计原则

  1. 构件是独立的,因此它们不会影响彼此的操作。
  2. 构件通过良好定义的接口进行交互。
  3. 构件基础设施提供一系列可用在应用系统中的标准服务。

构建的定义

构件是独立的并且是系统最基本的组成单元。

构建模型的基本要素

  1. 接口
  2. 使用信息
  3. 部署和使用

两种CBSE过程

  1. 面向复用的CBSE(生产构件)
  2. 基于复用的CBSE(使用构件)

构建组装的三种类型

  1. 顺序组装
  2. 层次组装
  3. 叠加组装

3种不兼容

  1. 参数不兼容
  2. 操作不兼容
  3. 操作不完备

软件工程---16.基于构件的软件工程相关推荐

  1. 六个最佳的软件工程实践(基于构件的体系结构、可视化建模)

    昨天图文介绍了迭代化开发和需求管理,今天我们介绍基于构件的体系结构和可视化建模.基于构件的体系结构是软件开发中最体现创造力的地方,可以通过"修建桥梁"来理解为什么要贯彻基于构件的体 ...

  2. 转载:土豆洋芋山药蛋的博客: SBSE—基于搜索的软件工程简介

    SBSE-基于搜索的软件工程简介 2018年07月21日 22:46:04 土豆洋芋山药蛋 阅读数:125 版权声明:欢迎转载,转载请注明出处:土豆洋芋山药蛋 https://blog.csdn.ne ...

  3. SBSE—基于搜索的软件工程简介

    土豆洋芋山药蛋原创,转载请注明出处,尤其是注明"土豆洋芋山药蛋"哦 下面我将从4个方面介绍SBSE(Search-Based Software Engineering)--即基于搜 ...

  4. 基于自然语言的软件工程和程序设计(下)

    软件发展至今,无论是编程语言,还是软件工程,乃至是互联网的趋势发展,都是飞速发展.于是,我们便迷茫于这样形形色色的语言和概念之间,无所适从.其实,我们不妨返璞归真,回到最初,让我们从语义出发,来讨论这 ...

  5. 初识基于搜索的软件工程

    初识SBSE(基于搜索的软件工程) 2017年11月26日 定义:基于搜索的软件工程(Search Based Software Engineering, SBSE)是传统软件工程和智能计算(Inte ...

  6. 软件工程开发模型以及在软件工程中的作用

    软件工程开发模型以及在软件工程中的作用: 传统模型: 瀑布模型(water fall model): 规定了各项软件工程活动,包括制定开发计划.需求分析说明.软件设计.程序编码.测试和运行维护,并且规 ...

  7. 『软件工程2』详解软件工程和软件过程模型

    文章目录 一.软件工程的定义 1.Fritz Bauer在NATO上给出的定义 2.Barry Boehm 3.IEEE在软件工程术语汇编中的定义 二.软件工程的层次 1.软件工程三个要素 2.软件工 ...

  8. 《软件工程》第一章——初始软件工程

    1.1 软件无处不在 软件是软件工程的研究对象,也是软件工程的产品形态于客观存在. 工程是理论知识应用于实践的科学,其目的是经济有效地解决实际问题. →软件工程是为了解决开发成本效益和软件质量的问题而 ...

  9. 《软件工程之美》—— 理解软件工程

    文章目录 1.什么是软件工程 1.1.定义 1.2.演化史 1.3.软件工程的核心 2.Everything is a project 2.1.什么是工程方法 2.2.使用工程方法的好处 3.软件工程 ...

最新文章

  1. 'libxml/tree.h' file not found
  2. 沈向洋:从深度学习到深度理解
  3. 你知道怎么在生产环境下部署tomcat吗?,灵魂拷问
  4. php 提交网页 传值 获取编辑框的值
  5. .Net/C# 实现: FlashFXP 地址簿中站点密码的加解密算法
  6. 1984钻石一代NBA选秀
  7. zipoutputstream压缩文件响应到浏览器_现代浏览器内部机制之导航这件小事
  8. asp打开exe执行本地程序._基于QT应用程序打包成可执行程序exe
  9. OpenCV图像监视:在Visual Studio调试器中查看内存中图像
  10. 多媒体计算机技术论文结束语,论述多媒体计算机技术在广播电视工程中的应用成果论文...
  11. Fragment创建添加切换和对应底部导航(二)
  12. 点击按钮,图片和按钮的文字发生改变
  13. 基于matlab 宗晓萍,基于ADAMS和MATLAB的机械臂控制仿真
  14. 如何成为一个优秀的高级C++程序员
  15. C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?
  16. css常用单位px、em、 rem 区别与各自的用法解析
  17. 技术前沿:分布式缓存Redis Cluster在华泰证券的探索与实践
  18. 常用api查询网站记录
  19. Python调用海康SDK对接摄像机
  20. php连接打印机代码,PHP连接打印机

热门文章

  1. 利用yum升级Centos6的gcc版本,使其支持C++11
  2. 如何配置能让fiddler抓去https的请求?
  3. hdu 4747 mex 线段树+思维
  4. Terrafugia希望在今年夏天带来真正可飞的Airplane
  5. ubuntu更新python的指令_ubuntu下python模块的库更新(转载)
  6. python编程求导数_面向对象编程 —— java实现函数求导
  7. 小米手机升级Android6,小米3能升级miui 6?小米3升级miui v6教程
  8. mysql查询出过去一个月_Mysql查询今天、昨天、7天、近30天、本月、上一月 数据...
  9. 基于linux的netfilter处理数据包的过程分析,基于Netfilter的网络数据包分析
  10. java 转码%2f%_JS和JAVA中常用的编码转码函数