软件工程---构件

在软件工程中,构件是一个独立的、可复用的软件单元,它具有明确的功能、接口和行为,并且可以在不同的环境中加以集成和复用。构件的概念是软件架构和组件化开发的核心思想之一,其目的是促进软件系统的模块化、可维护性和可扩展性。

构件

类:类是面向对象编程中的基本概念,它描述了一种对象的属性和行为。类定义了对象的结构和行为模版,可以包括属性和方法。

模块:模块是一组相关的函数、类、变量或代码的集合,用于将代码组织成更小的可管理单元。

构件:构件是指软件系统中可复用组件。构件可以是代码、数据、文档或者其他任何类型的软件资产。构件通常是松散耦合的,并且可以组合起来形成更大的软件系统。

服务:服务是指提供特定功能的软件单元。服务通常是独立的、可复用的,并且可以通过网络进行访问。

服务和构建的区别

服务侧重于功能,构件侧重与结构。

服务通常是独立的和可访问的,构件通常是松散耦合的和可复用的

服务通常用于面向服务的架构SOA

构件通常用于组件开发

软件架构设计的生命周期

软件架构设计贯穿于软件开发生命周期的各个阶段,包括需求分析、设计、实现、测试、部署和维护

构件的作用

EJB:

会话Bean:用于管理会话和业务逻辑

实体Bean:用于持久化数据

消息驱动Bean:用于异步消息处理

COM、DCOM、COM+:

CORBA:

ORB(对象请求代理):规定了分布对象的定义(接口)和语言映射,实现对象间的通讯和互操作,是分布对象系统中的软总线

公共对象服务:在ORB之上定义了很多公共服务,可以提供诸如并发服务、名字服务、事物服务、安全服务等各种服务。

公共设施:最上层,定义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则

相关推荐
张较瘦_3 小时前
[论文阅读] 软件工程 | 量子计算即服务(QCaaS)落地难?软件工程视角的解决方案来了
论文阅读·软件工程·量子计算
郝学胜-神的一滴6 小时前
中秋特别篇:使用QtOpenGL和着色器绘制星空与满月
开发语言·c++·算法·软件工程·着色器·中秋
雾江流6 小时前
高德地图车机版 8.5 | 全新的简洁巡航模式,搭配蓝天白云皮肤,红绿灯读秒,颜值高又实用
软件工程
张较瘦_8 小时前
[论文阅读] AI+软件工程(迁移)| 从JDK8到21:FreshBrew如何为AI代码迁移画上“可信句号”
论文阅读·人工智能·软件工程
张较瘦_2 天前
[论文阅读] AI+软件工程(DeBug)| 从11%到53%!双LLM驱动的工业级代码修复方案,Google数据集验证有效
论文阅读·人工智能·软件工程
看今朝·2 天前
【软件工程3.0】以UTDD/ATDD的理念深度融入AI生产流程
人工智能·软件工程·软件工程3.0·ai生产过程
Ccc聪啊2 天前
软件设计师-软件工程-软件过程模型
软件工程·软件设计师
张较瘦_2 天前
[论文阅读] AI+软件工程 | 开发者 AI 需求新指南:任务感知视角下的负责任 AI 实证研究
论文阅读·人工智能·软件工程
郝学胜-神的一滴3 天前
Effective Python 第39条:通过@classmethod多态来构造同一体系中的各类对象
开发语言·python·程序人生·软件工程
国科安芯3 天前
关于软错误的常见问题解答
单片机·嵌入式硬件·安全·硬件架构·软件工程