结构模型
基于对象技术中的主要问题之一就是如何捕获系统的逻辑结构。实时系统具有静态性质,系统一旦启动便存在底层的实例结构,因为我们不希望在运行时期间动态地分配和释放内存。因此,静态结构是一个实例结构,而不是类结构,是大多数非实时的面向对象系统中的主要视图。因此,在
IBM® Rational® Rhapsody®
中,实例(或对象)是首要概念。
结构模型由系统中的对象及存在于它们之间的静态关系构成。对象组可以分区到程序包或子系统中。对象模型图定义了结构模型。该部分描述了从对象模型图生成的代码。
关于从对象构造系统
对象基础建模会应用系统、机械和硬件工程师所使用的最基本的系统构造的工程规程。在其他工程规程中,物理系统表示为部件的集合(想象为机械或电子制图)。每个部件(其自身可能也是部件的集合)具有其自己的用途和数据。早期的软件设计技术不遵循该方法。相反,它们使用
功能分解
,因为早期的编程语言是围绕计算机如何工作来构建的,而不是围绕系统如何工作。
在 C 中实施对象
对象
是系统的结构构建块。它们构成状态(数据)和服务(行为)的内聚单元。每个对象具有规范部分(公用)和实施部分(专用)。
操作
操作
是可以由对象根据请求来执行的服务。操作可以是同步(例如过程调用)或异步(例如事件接收)的。
特性和生成属性
特性
是对象包括的用以维护其状态的变量。对象将包括的特性作为数据项的集合。数据项为变量指定名称和类型,其中类型为数据类型。对象的数据项会映射到对象结构的成员。该成员的名称和类型与对象数据的名称和类型相同。
对象之间的协作
系统对象通过交换事件和调用操作来进行协作。
单例对象
使用
Singleton
构造型标记的多重性为 1 的对象在系统的整个生命周期中仅实例化一次。单例对象在 C 中实施为
struct
和函数。但是,单例属性在数据上没有强制性。
外部对象
外部对象
是在当前
IBM Rational Rhapsody
项目之外生成的对象。它们可能是在
Rational Rhapsody
或其他环境中创建的。
反应对象
反应对象
是可以接收和处理事件的对象。它们通常具有状态图中所定义的基于状态的行为。
并发性对象
IBM Rational Rhapsody
为建模计时约束、属性、资源管理和性能提供了多种类型的对象。产品还提供了设施以将对象分配给任务、指定优先级以及保护共享资源。
包
程序包
允许将系统分区为功能域。
结构模型中的文件
IBM Rational Rhapsody Developer for C
使您能够创建表示文件的模型元素。
文件
是规范 (
.h
) 或实施 (
.c
) 源文件的图形表示法。
数据类型
IBM Rational Rhapsody
提供了一组预定义的数据类型,您可以用于定义变量、对象的特性以及函数的自变量。您还可以定义您自己的类型。
父主题:
Rational Rhapsody 中的 C 代码生成
反馈