UML设计原则与图解解析
需积分: 9 127 浏览量
更新于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
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程