1、构件是核心和基础,重用是必需的手段
2、软件重用是指在两次或多次不同的软件软件开发过程中重复使用相同或相近软件元素的过程
3、软件元素包括程序代码、设计文档、设计过程、需求分析文档甚至领域知识
4、把可重用的元素称作软构件,简称为软构件
5、可重用软件元素越大,就说重用的粒度越大
6、构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和代码实现的复合体
7、面对对象技术达到类级重用,以类为封装的单位
8、构件模型是对构件本质特征的抽象描述
三个主要流派,分别是 OMG(对象管理组织)的CORBA(通用对象请求代理结构)、Sun 的 EJB 和 Microsoft 的 DOM(分布式构件对象模型)
9、猎取构件的四个途径:(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用构件
(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用构件
(3)从市场上购买现成的商业构件,即 COTS 构件
(4)开发符合要求的构件
10、构件分类方法三大类:关键字分类、刻面分类法、超文本组织方法11、构件检索方法:基于关键字的检索、刻面检索法、超文本检索法和其他检索方法
12、减少构件修改的工作量,要求工作人员尽量使构件的功能、行为和接口设计更为抽象画、通用化和参数化
13、构件组装技术:基于功能的组装技术、基于数据的组装技术和面对对象的组装技术
14、软件体系结构的定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成
软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理