当前位置: 首页 > news >正文

九、基于构件的软件工程

        基于构件的软件工程(Component-Based Software Engineering, CBSE)是一种基于分布对象技术、强调通过客服用构件设计与构造软件系统的软件复用途径。

        CBSE 体现的是“购买而不是重新构造”的哲学

一、构件和构件模型

1、构件:

1)可组装型:所有外部交互必须通过公开定义的接口进行;

2)可部署性:软件必须是能作为一个独立实体在提供其构件模型实现的构件平台上运行,可以是二进制形式,也可以是源代码形式,这取决于具体的使用场景和需求‌;

3)文化档:构件必须是完全文档化的,用户根据文档来盘点构件是否满足需求;

4)独立性:应该可以在无其他特殊构件的情况下进行组装和部署;

5)标准化:构件标准化意味着在CBSE过程中使用的构建必须符合某种标准化的构件模型。

2、构件模型要素:

1)接口:操作名、参数、异常等等;

2)使用信息:构件全局唯一的名字,以及接口和属性信息;

3)部署:规格说明。

主流的构件模型:Web Services 模型、 Sun公司的EJB 模型、微软的.NET模型

3、构建模型提供自足被构建使用的通用模型:

1)平台服务:允许构建子安分布式环境下通信和互操作:

2)支持服务:构建需要的共性服务,例如:身份认证服务。

二、CBSE 过程

1、系统需求橄榄

2、识别候选购件

3、根据发现的构件修改需求

4、体系结构设计

5、构件定制与适配

6、组装构件,创建系统

        在 CBSE 过程中,体系结构设计阶段特别重要,在这个阶段,将选择一个构件模型和一个实现平台,模型和实现平台也决定了可选构件的范围。


http://www.mrgr.cn/news/55823.html

相关文章:

  • 【OpenAI】第四节(图像识别)像识别的基本概念与应用教程:从基础到实践的全面指南
  • Redis架构演进之单机版Redis和数据持久化
  • RabbitMQ最新版本4.0.2在Windows下的安装及使用
  • 【Eclipse系列】The word is not correctly spelled问题解决
  • k8s 1.28.2 集群部署 harbor v2.11.1 接入 MinIO 对象存储
  • Java项目-基于Springboot的车辆充电桩项目(源码+说明).zip
  • Leetcode—175. 组合两个表【简单】
  • ECharts饼图-饼图自定义样式,附视频讲解与代码下载
  • LINUX1.1
  • 道可云人工智能元宇宙每日资讯|《嘉兴市推动人工智能高质量发展实施方案》发布
  • 引领未来数据库技术:探索高效可靠的PXC集群解决方案
  • mysql的各种存储引擎
  • 2025北京自动驾驶技术展览会
  • 华为OD机试 - 计算最多能观看几场演出(Python/JS/C/C++ 2024 E卷 200分)
  • 【JS】JavaScript中的undefined和null的区别
  • Vue3 + TS 百叶窗效果组件封装
  • 【小白学机器学习19】什么是统计里的定量分析
  • yolo自动化项目实例解析(八)自建UI-键鼠录制回放
  • uniapp路由权限拦截守卫
  • C# 字符串处理与正则表达式
  • Python | Leetcode Python题解之第500题键盘行
  • Shiro框架认证机制详解
  • AndroidStudio移动开发:使用Service播放音乐【步骤】
  • 最小差值 II
  • 大模型 Agent 概述
  • 关于懒汉饿汉模式下的线程安全问题