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

系统架构师考试-CBSE基于构件的软件工程

概念

        基于构件的软件工程(CBSE)是一种基于分布式对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。

特征

        CBSE特征包括:可组装性、可部署性、文档化、独立性、标准化

        可组装性:对于可组装的构件,所有外部交互必须通过公开定义的接口进行。同时它还必须提供对自身信息的外部访问。

        可部署性:软件必须是自包含的,必须作为一个独立实体在提供其构件模型实现的构件平台上运行。构件总是二进制形式的,无须在部署前编译。

        文档化:构件必须是完全文档化的,用户根据文档判断构件是否满足需求。

        独立性:构件应该是独立的,应该可以在无其他特殊构件的情况下进行组装和部署,如确实需要其他构件提供服务,则应显式声明。

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

主要活动

        CBSE主要活动包括:系统需求概览、识别候选构件、根据发现的构件修改需求、体系结构设计、构件定制与适配、构件组装、创建系统。

        系统需求概览:CBSE早期需要完整的需求,以便尽可能多的识别出可复用的构件。

        识别候选构件:从现有构件中获得符合要求的构件、通过遗留工程得到可复用的构件、从市场上购买现成的商业构件、开发新的符合要求的构件

        根据发现的构件修改需求:根据可利用的构件来细化和修改需求。如果可可利用的构件不能满足用户需求,就应该考虑使用复用构件支持的需求。通过劝说用户修改需求、以便节省开支切快速开发系统。

        体系结构设计:在体系结构设计完成后,会有一个进一步的对构件搜索及设计精华的活动。可能需要为某些构件寻找备用构件,或者修改构件以适应功能和架构的要求。

        构件定制与适配:开发就是将已经找到的构件集成在一起的组装过程。其中包括将构件与构件模型基础设施集成在一起,有时还需要开发适配器来协调不匹配的构件接口,可能还需要开发额外的功能。


http://www.kler.cn/a/468798.html

相关文章:

  • Nginx——入门介绍、安装与核心配置文件结构(一/五)
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue智慧养老医护系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】
  • kafka使用以及基于zookeeper集群搭建集群环境
  • 【FlutterDart】 listView.builder例子二(14 /100)
  • Linux之信号量
  • 【网络协议】IPv4 地址分配 - 第一部分
  • 前端开发语言涉及到 的注解(Annotations)
  • vue3 vite 使用 代理转发
  • 阿赵的MaxScript学习笔记分享十六《MaxScript和WinForm交互》
  • 【Python系列】Python 中的 `enumerate` 函数及其应用
  • 基于区块链的共享算力系统概念方案
  • Django Admin 以管理 AWS Lambda 函数
  • 深度信念网络 (Deep Belief Network, DBN) 算法详解与PyTorch实现
  • 性能测试04|JMeter:连接数据库、逻辑控制器、定时器
  • Linux中操作中的无痕命令history技巧
  • Sonic:开源Go语言开发的高性能博客平台
  • 第五届神经网络、信息与通信工程国际学术会议(NNICE 2025)
  • Java与AI:构建智能应用的强大组合
  • git使用指南-实践-搭建git私服
  • 【最新版】智慧小区物业管理小程序源码+uniapp全开源
  • 【每日学点鸿蒙知识】模拟器开启网络、长时任务、兼容性测试支持、丢帧定位、SO中访问rawfile等
  • 操作系统大题整理
  • 【Android项目学习】2.抖音二级评论
  • 代码随想录算法训练营第二十四天-回溯算法-78. 子集
  • yolov5核查数据标注漏报和误报
  • Python常用算法