AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] ## 基于构件的软件工程 1. **独立而成熟的构件** 经过多次实际环境检验,接口完全隐藏,用户只需使用规定命令。 **示例:** 数据库系统、操作系统等。 2. **有限制的构件** 提供接口说明使用条件和前提,在装配时可能产生资源冲突、覆盖等影响,需要测试。 **示例:** 面向对象语言的基础类库。 3. **适应性构件** 通过包装或接口技术处理了不兼容、资源冲突等问题,可直接在各环境使用。 **示例:** ActiveX,数据库连接池。 4. **装配的构件** 已经装配到操作系统、数据库或信息系统不同层次,可通过胶水代码连接使用,多为软件商提供的产品。 **示例:** 商业中间件或系统插件。 5. **可修改的构件** 可进行版本替换,修改错误、增加新功能通过重新包装或接口实现,在应用系统开发中使用较多。 **示例:** 应用系统中的自定义模块。 ## 构件的组装 构件组装技术大致可分为基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。 1、**基于功能**的构件组装技术:这种技术侧重于根据软件系统的功能需求来组装构件。 2、**基于数据**的构件组装技术:这种技术首先根据当前软件问题的核心数据结构设计一个框架,然后根据框架中各个结点的需求提取构件并进行适应性修改。 3、**面向对象**的构件组装技术:面向对象技术提供了封装、继承和多态等特性,这些特性使得面向对象比其他的软件开发方法更适合支持软件复用。