UML统一建模语言:动态模型中的控制图符与活动图

需积分: 9 1 下载量 136 浏览量 更新于2024-08-22 收藏 27.99MB PPT 举报
"UML统一建模语言,控制图符,对象流,活动图,发送信号,接收信号,测量,显示,开机器,开动,调制咖啡,信号灯灭,倒咖啡,咖啡壶" 在UML(Unified Modeling Language)统一建模语言中,控制图符是用于描述系统或软件动态行为的重要元素,特别是在活动图(Activity Diagrams)中。活动图是一种流程图,用于可视化系统中各种活动的顺序和并发性,它可以用来表示业务流程、工作流或者软件系统的执行过程。 5.5.5 活动图中的控制图符主要包括以下几种: 1. **发送信号**:在活动图中,发送信号是一个控制流,它表示一个活动向另一个活动发送通知或消息。这个符号通常与转移(Transition)联系在一起,触发接收方活动的开始或改变其状态。 2. **接收信号**:与发送信号相对应,接收信号表示活动对信号的响应。同样,接收符号也会导致转移,使活动继续进行或跳转到其他路径。 3. **测量和测量值**:在某些复杂的活动过程中,可能需要进行测量以决定下一步的动作。测量活动可以涉及计算、检查条件或评估状态。 4. **显示**:在活动图中,可能需要将信息显示给用户或其他系统组件。显示活动可以表示输出信息或结果的过程。 5. **开机器/开动**、**调制咖啡**、**信号灯灭**、**倒咖啡**、**咖啡壶**:这些都是具体的活动例子,它们展示了如何使用UML活动图来描述实际的业务或操作流程。例如,"开机器"可能是一个开始活动,"调制咖啡"是执行任务的核心部分,而"信号灯灭"可能表示一个条件满足或任务完成的标志。 UML的动态模型建立主要关注系统的运行时行为,包括消息传递、状态变化以及对象间的交互。除了活动图,还有其他几种动态视图,如: - **状态图(State Diagrams)**:描述单个对象在其生命周期中的状态变化和引起状态转移的事件。 - **顺序图(Sequence Diagrams)**:强调时间顺序,展示对象间的消息传递和交互。 - **合作图(Collaboration Diagrams)**:侧重于对象间的交互结构和顺序,强调合作关系而非时间顺序。 UML的特点包括其表达力强、通用性强和广泛接受度高,它提供了一套标准化的图形符号和语义,使得不同背景的人员可以共同理解和构建软件模型。通过UML,我们可以更清晰地理解系统的静态结构(如类、对象和它们的关系)和动态行为(如消息传递和状态变化),从而有助于设计和开发高质量的软件产品。