UML活动图:动作与活动在OO系统分析设计中的应用

需积分: 24 16 下载量 14 浏览量 更新于2024-08-21 收藏 1.26MB PPT 举报
在UML(统一建模语言)中,活动图是一种用于系统分析与设计的关键工具,特别是在面向对象的方法论中。活动图主要关注系统的动态流程,特别是操作过程的建模。活动图中的核心元素包括动作和活动。 1. **动作(Activity)**:在UML活动中,动作代表着不可中断的操作执行,通常用于表示原子性的操作过程,即一次完成且不被其他操作打断的任务。动作图中的箭头表示动作的方向和顺序,有助于理解操作的执行路径。 2. **活动(Activity)**:活动则更为复杂,它是一组不可中断的动作或操作的集合,用于非原子性操作过程的建模。活动可以进一步分为简单活动和复合活动,复合活动可以嵌套,表示层次结构,以反映系统的非线性和交互性。 3. **语义**:UML活动图的设计强调一致性,动作和活动虽然使用相同的图符表示,但它们在语义上有区分。动作代表单个操作,而活动则是更复杂的操作集合,体现了对象的生命周期和交互。 4. **面向对象系统分析与设计**:在面向对象方法中,系统分析与设计过程围绕着对象展开。对象是系统的核心,它代表了现实世界中的事物,由数据(属性)和行为(操作)组成。对象有独特的标识符,状态可以通过操作改变,且与其他对象通过消息传递进行通信。 - **对象**:对象是类的实例,具有唯一标识符,属性描述其状态,操作定义其行为。对象的封装性使得数据和行为被保护在对象内部,只通过接口对外界可见,体现了信息隐藏的原则。 - **类与继承性**:类是对象的模板,定义了一组共享属性和操作。继承允许子类继承父类的属性和行为,减少重复,提高代码复用性。 - **多态性**:多态性允许同一操作在不同类的对象上表现出不同的行为,增加了灵活性和模块化。 整个面向对象的系统分析与设计过程是迭代和渐进的,从识别对象、定义类和关系,到细化行为模型,最后实现系统的功能。UML活动图作为这一过程的重要工具,帮助开发者清晰地展示系统的动态行为,确保系统设计的正确性和有效性。