软考高级系统架构师 软件开发方法 构件化开发方法

189 阅读2分钟

重点

构件化开发方法

概念,自己理解并复述即可

基于构件的开发是面对复杂环境下日益膨胀的软件规模和不断上升的复杂性的一种开发手段,强调通过可复用构件设计与构造软件系统的软件复用途径。

对象

以订单为例

  • 一个实例单元,具有唯一标志,你可以理解为订单号
  • 可能具有状态,此状态外部可见,订单有发货,完成等等
  • 封装了自己的状态和行为。就比如你查快递的时候你要获取到订单号,有一个方法来返回订单号

构件

这个范围比较广

  • 独立部署单元
  • 作为第三方的组装单元,你可以理解为中间件技术
  • 没有外部可见的状态 可以理解为类组成在一起完成一个完整的功能 构件之间通信依靠接口

构件并非一定包含类,一个类元素只能属于一个构件

构件的检索

知道一下就行

  • 基于关键字的检索
  • 刻面检索法
  • 超文本检索法

构件复用方法

  1. 检索与提取构件

在构件库中找有没有符合条件的

  1. 理解与评价构件

看看组件符不符合要求,需不需要做一些增删操作

  1. 修改构件

对构件进行修改

  1. 构件组装

拼装

分类

  • 关键字分类法

即将问题分解为树形有向无回路图结构,就比如画图的工具,

可以划分为窗口类,菜单类,管理类

窗口类有可以分为文字,图形

菜单可以分为主菜单,子菜单

刻面分类法

  • 刻面分类法

来自于图书管理学 即刻画构件特征,就比如这个构件能用在什么领域?什么客户? 如何去描述构件能更快的在组件库中找到呢?有大学问喽

  • 超文本方法

构件的获取

  1. 从构件库中获取相应的构件,或做一些修改,得到可复用的构件
  2. 通过遗留工程Legacy Engineering遗留工程Legacy\ Engineering,将具有潜在复用价值的构件提取出来,得到可复用的构件

我自己的理解,即对组件进行修改,留下有用的东西

  1. 从市场上购买现成的商业构件
  2. 开发新的符合要求的构件

自力更生,自己开发新的符合要求的构件

思维导图

image.png