CTS 的动态特性用序列图表示,序列图用来描述一个软件的运作顺序(场景),一个 Use Case 包含多个软件的运作场景。序列图用来刻画 Use Case 图,一个 Use Case 可以有多个序列图,每个场景用一个序列图刻画。合作图与序列图等价,可以由序列图转化得到,两者各有优缺点。序列图对于实时系统的时间要求刻画的很好,但结构不明显;合作图的对象间关系明显但它用消息顺序号表示时间,时间表示不清楚,不太适用于实时系统。 CommuniciateProcess 的序列图如图 7 所示。
图 7 CommuniciateProcess 的序列图2.4 状态图CTS 的动态结构主要用来描述活类的动态特性,使用 Rational Rose 的状态图 StateDiagram 来描述。行为导致了状态的迁移,状态图用来显示一个给定类、给定事件的状态。每个状态图都与一个类或一个 Use Case 相关联。状态图刻画软件系统的行为视点,它基于有穷状态自动机的图示机制。一个状态图包括一个类在生命周期内的状态转换和描述。限于篇幅只给出 CTS 的 CGdFeature 类的状态图。2.5 组件图
在系统的逻辑设计(模型)和组件设计(模型)完成之后,便可以进入编程。 CTS 的编程实现采用 Microsoft 的 VC 语言, Rational Rose C 对 VC 有专门的支持。编程实现主要是利用 Rose 的生成和反向生成工具根据系统的设计模型来完成的。它包括三大步骤,每个步骤又包括多个过程。3.1 系统设置
系统设置主要用来设置 Rose 的特性和目录,它包括四步,这里就不详述了。3.2 开始一个新的VC 项目在开始 VC 编程时,首先创建 VC 应用程序,此时应遵循以下步骤: