梦想还是要有的,万一忘了咋办?

0%

基于构件的软件工程(CBSE)

Component-based Software Engineering 是一种基于分布对象技术、强调通过复用构件设计与构造软件系统的软件复用途径。CBSE强调构件是购买而非重新构造。

构件特征

可组装性、可部署性、文档化、独立性、标准化

CBSE主要过程

  1. 系统需求概览
  2. 识别候选构件
  3. 根据发现的构件修改需求
  4. 体系结构设计
  5. 构件定制和适配
  6. 组装构件、创建系统

与传统软件开发过程的不同

  1. 早期 需要完整的需求
  2. 早期 可以利用构件来细化、修改需求以匹配CBSE
  3. 架构设计完成后,可能需要修改构件以适合功能和架构的需求
  4. 开发过程就是组装构件过程,有时需要开发适配器。
  5. CBSE架构设计阶段非常重要,决定、限制了可选构件的范围。

构件组装

顺序组装、层次化组装、叠加服装。通过适配器解决不兼容问题。

缺点

  1. 需要经验丰富的架构师
  2. 可重用构件可能会牺牲系统性能等方面
  3. 增加研发人员学习成本
  4. 第三方构件质量问题