UML活动图:动作与活动在OO系统分析设计中的应用
需积分: 24 14 浏览量
更新于2024-08-21
收藏 1.26MB PPT 举报
在UML(统一建模语言)中,活动图是一种用于系统分析与设计的关键工具,特别是在面向对象的方法论中。活动图主要关注系统的动态流程,特别是操作过程的建模。活动图中的核心元素包括动作和活动。
1. **动作(Activity)**:在UML活动中,动作代表着不可中断的操作执行,通常用于表示原子性的操作过程,即一次完成且不被其他操作打断的任务。动作图中的箭头表示动作的方向和顺序,有助于理解操作的执行路径。
2. **活动(Activity)**:活动则更为复杂,它是一组不可中断的动作或操作的集合,用于非原子性操作过程的建模。活动可以进一步分为简单活动和复合活动,复合活动可以嵌套,表示层次结构,以反映系统的非线性和交互性。
3. **语义**:UML活动图的设计强调一致性,动作和活动虽然使用相同的图符表示,但它们在语义上有区分。动作代表单个操作,而活动则是更复杂的操作集合,体现了对象的生命周期和交互。
4. **面向对象系统分析与设计**:在面向对象方法中,系统分析与设计过程围绕着对象展开。对象是系统的核心,它代表了现实世界中的事物,由数据(属性)和行为(操作)组成。对象有独特的标识符,状态可以通过操作改变,且与其他对象通过消息传递进行通信。
- **对象**:对象是类的实例,具有唯一标识符,属性描述其状态,操作定义其行为。对象的封装性使得数据和行为被保护在对象内部,只通过接口对外界可见,体现了信息隐藏的原则。
- **类与继承性**:类是对象的模板,定义了一组共享属性和操作。继承允许子类继承父类的属性和行为,减少重复,提高代码复用性。
- **多态性**:多态性允许同一操作在不同类的对象上表现出不同的行为,增加了灵活性和模块化。
整个面向对象的系统分析与设计过程是迭代和渐进的,从识别对象、定义类和关系,到细化行为模型,最后实现系统的功能。UML活动图作为这一过程的重要工具,帮助开发者清晰地展示系统的动态行为,确保系统设计的正确性和有效性。
2011-12-05 上传
2010-03-17 上传
2023-05-29 上传
2022-06-20 上传
2021-09-28 上传
2021-09-30 上传
2011-06-08 上传
2015-06-25 上传
2010-10-23 上传
琳琅破碎
- 粉丝: 19
- 资源: 2万+
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析