软考-系统架构-构件技术
2025-05-22 09:49:34 0 举报
AI智能生成
系统架构中的构件技术是指在软件开发过程中,将系统的功能划分为多个独立、可重用的构件,以实现软件系统的快速开发和维护。这些构件通常具有高度的内聚性和松散的耦合性,可以方便地组合和重用。 构件技术的核心内容包括: 1. 构件的定义和分类:构件是一个独立的、可重用的软件单元,可以包括代码、数据和文档等元素。构件可以按照功能、接口和实现方式等不同维度进行分类。 2. 构件的设计和开发:构件的设计需要遵循一定的原则,如高内聚、松耦合等,以保证构件的可重用性和可维护性。构件的开发可以采用不同的方法和技术,如面向对象的方法、基于组件的开发方法等。 3. 构件的组装和配置:构件可以通过组装和配置形成一个完整的软件系统。组装和配置需要遵循一定的原则,如分层组装、松耦合组装等,以保证系统结构的清晰性和可维护性。 4. 构件的管理和维护:构件需要经过一定的管理流程,如版本控制、质量控制等,以保证构件的质量和稳定性。同时,构件也需要经过一定的维护过程,如更新、升级等,以保证构件的可持续发展。 文件类型:构件技术相关文档可以包括构件需求文档、构件设计文档、构件开发文档、构件组装和配置文档、构件管理文档等。 修饰语:构件技术的应用可以提高软件开发的效率和质量,降低开发成本,促进软件的可重用性和可维护性。同时,构件技术也可以提高软件系统的稳定性和可扩展性,使系统更加灵活和易于维护。
作者其他创作
大纲/内容
构件管理
①括构件描述
②构件分类
独立而成熟的构件(mysql、oracle)
有限制的构件(有限制提供接口)
适应性构件(解决构件之间不兼容问题,可以直接使用)
装配性构件(已经装配在操作系统的不同层次上,可以直接使用)
可修改的构件(扩展、可修正)
③构件库组织、④人员及权限管理、⑤用户意见反馈
构件组装
组装技术
①基于功能的组装技术
通过子程序调用和参数传递将功能模块组合成系统
②基于数据的组装技术
通过数据流管道连接模块
适合数据处理
③基于面向对象的组装技术
支持代码复用
组装方法
① 叠加组装(两个及以上),提供新接口
多个构件合并为一个新构件(如将支付模块和物流模块组合为订单处理服务)
② 层次组装(构件调用其他接口)
高层构件直接调用底层构件(如GUI层调用业务逻辑层)
③ 顺序组装
通过流水线式调用构件(如A的输出作为B的输入)
构件组装的问题:
① 参数不兼容
② 操作不兼容(接口名不一样)
③ 操作不完备(子集或父级)
构建模型功能
提供一组被构建使用的通用服务
平台服务
支持服务
划分粒度
①对象
①对外有可见状态
②一个实例单元、封装了自己的行为和方法
②模块
不带资源的原子构件
③构件
④服务
SOA服务、微服务、单体服务
特性
①独立部署单元、② 作为第三方组装单元、③ 对外没有可见状态
① 非实例单元 ② 通常以二进制形式发布
构件检索
基于基于关键词检索
子主题
基于刻面的检索
多维度筛选(如电商商品检索)
超文本检索法
界面友好,文档驱动的构件库
本体语义检索
语义匹配精准
领域专用构件库(如水利、医疗)
自然语言理解
用户体验好,无需专业培训
需求列表:建立分类模式;准确的检索所需的构件;提供可视化的检索工具
功能列表:选择需要的构件;查看到构件;通过关键字搜索
构件技术标准
EJB
①会话Bean(SessionBean)② 实体Bean(能够持久存储的Bean)③消息驱动Bean
COM COM+ DCOM
微软
CORBA
对象请求代理、公共对象服务、公共设施
其他
原子构件:最小单位,可以独立部署
构件接口调用其他服务属于分层
0 条评论
下一页