UML设计原则与图解解析
需积分: 9 153 浏览量
更新于2024-09-12
收藏 575KB DOC 举报
"UML复习资料"
UML(统一建模语言)是一种标准化的建模语言,用于软件密集型系统的可视化、构造和文档化。它提供了多种图形表示法来描绘系统的不同方面,如结构、行为、关系等。以下是对UML相关知识点的详细解释:
1. 类的设计准则:
- 类的接口应只包含类的操作,不直接暴露内部成员。
- 类A不应直接访问类B的私有成员,而是通过接口或方法进行交互。
- 操作(方法)是公共的,如果且仅如果类的外部用户需要使用它们。
- 操作应与类的数据(属性)相关联,要么读取,要么修改。
- 尽量减少类之间的耦合,降低相互依赖性。
- 显式展示类之间的交互,例如使用协作图或时序图来描绘。
- 继承结构的基类应抽象出共同的概念。
2. 并发视图:
- 用途:优化资源分配,实现代码并行执行,处理异步事件。
- 使用者:开发者和系统集成人员。
- 组成:包括状态图、协作图和活动图,这些图用于展现线程的并发行为、通信和同步。
3. 状态图建模步骤:
- 选择有行为需要建模的类。
- 定义对象可能存在的状态。
- 识别触发状态转换的事件。
- 规定状态转换时伴随的动作。
- 对模型进行细化和完善。
4. UML中的图及其作用:
- 用例图:展示系统参与者与用例之间的关系。
- 类图:描绘类的静态结构,包括类、接口、关联等。
- 对象图:表示特定时间点上类实例的状态。
- 状态图:描述对象在其生命周期中的状态变化。
- 时序图:表示消息传递的时间顺序,常用于行为建模。
- 协作图:关注对象间的交互和结构。
- 活动图:表示工作流或算法步骤。
- 组件图:展示软件组件及其依赖关系。
- 配置图:反映系统的物理部署。
5. 用例间的关系:
- 关联关系:用例间的一般联系。
- 包含关系:一个用例包含另一个用例的部分行为。
- 扩展关系:一个用例在某些条件下扩展另一个用例的行为。
- 泛化关系:用例间的继承关系,一般用例可以覆盖特殊用例的定义。
6. 面向对象分析的基本过程:
- 发现和定义对象及类。
- 描述对象的属性和行为。
- 识别对象间的关联、聚合、组合等关系。
- 划分系统的主要部分,建立主题模型。
- 定义用例,描述系统行为。
- 创建详细规格说明。
- 开发原型以验证分析结果。
7. 逻辑视图:
- 用途:实现用例视图中描述的功能,展示系统静态和动态结构。
- 使用者:设计者和开发者。
- 组成:通过类图和对象图展示静态结构,使用状态图、时序图、协作图和活动图来描述动态行为。
8. 简述未完的内容:
- 可能涉及其他UML图的作用、用法或设计原则,或者更深入的分析和建模技术。
以上内容概述了UML的关键概念,包括类设计、并发视图、状态图建模、各种UML图的用途,以及面向对象分析的基本步骤。UML作为软件工程中强大的工具,帮助开发者理解和表达复杂的系统结构和行为。
2013-03-13 上传
2012-07-02 上传
2010-07-04 上传
2013-06-20 上传
2021-03-22 上传
2009-01-03 上传
2013-07-10 上传
马小乖
- 粉丝: 0
- 资源: 1
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍