软件工程---构件

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

构件

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

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

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

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

服务和构建的区别

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

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

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

构件通常用于组件开发

软件架构设计的生命周期

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

构件的作用

EJB:

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

实体Bean:用于持久化数据

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

COM、DCOM、COM+:

CORBA:

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

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

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

相关推荐
云知谷1 天前
【C/C++基本功】C/C++江湖风云录:void* 的江湖传说
c语言·开发语言·c++·软件工程·团队开发
木霖森771 天前
软件工程入门学习
学习·软件工程
曦樂~2 天前
4 信息收集&建模和工作流程
项目管理·软件工程
曦樂~2 天前
1系统分析与设计及 IT 项目管理
项目管理·软件工程
郝学胜-神的一滴6 天前
深入解析C++命令模式:设计原理与实际应用
开发语言·c++·程序人生·软件工程·命令模式
紫金桥软件6 天前
组态软件和实时数据库区别大吗?
数据库·物联网·软件工程·scada·监控组态软件
HLJ洛神千羽7 天前
人机交互的软件工程方法实验报告(黑龙江大学)
人机交互·软件工程
文火冰糖的硅基工坊7 天前
[人工智能-大模型-97]:大模型应用层 - 随着技术的发展,软件工程与软件开发过程提效演进阶段(工具化 → 流程化 → 智能化)和未来的展望。
人工智能·软件工程
张较瘦_8 天前
[论文阅读] AI + 软件工程 | 从“能用”到“耐用”:LLM生成软件的老化陷阱与研究突破
论文阅读·人工智能·软件工程
雾江流11 天前
快指点击器 1.1.9 | 支持多点操作、自动化脚本,操作记录等功能,快速解放双手
运维·自动化·软件工程