* 构件技术已经发展到软件生命周期的各个阶段——通过领域分析识别领域构件,在系统分析、设计和实现中形成分析级、设计级和实现级的构件,在构件生产线上进行构件的分析、设计和编程。但是这一切并不取代现有的分析与设计方法,正如它并不取代任何一种编程语言一样。 与其他软件工程方法和技术相比,面向对象方法与构件技术之间的配合最为紧密、融洽。 面向对象方法的抽象,继承,封装,聚合,多态等概念与原则对构件技术形成良好的支持。 构件一种比类粒度更大的系统单位。一个构件可以包括多个类,一个类不应该拆散到不同的构件。这意味着,构件的概念并不影响面向对象概念的语法和语义, * 15.2 OO模型的构件化 构件化的意义 ——支持基于构件的软件开发 OOA阶段:支持分析级的软件复用 OOD阶段:支持和计级的软件复用,并且支持以构件为单位进行编程实现 OOA阶段的构件通常不是最终结果,在OOD阶段会有变化 主要工作 把类图中的类组织成一些可以独立进行编程、发布、销售和升级的构件 基本原则 构件的粒度不宜过小,一个构件通常可以包含多个类,除非某些类本身就已经很庞大。 一个类可以在多个构件中复用,但是不把一个类拆分到多个构件中,即:把类看成一个原子的系统单位。 * 考虑的因素: 各个类之间关系的紧密程度 在问题域中所对应的事物 所提供的功能类别 彼此之间通信频繁程度 在系统中的分布与并发情况 这
原创力文档

文档评论(0)