UML设计原则与图解解析
需积分: 9 120 浏览量
更新于2024-09-12
收藏 575KB DOC 举报
"UML复习资料"
UML(统一建模语言)是一种标准化的建模语言,用于软件密集型系统的可视化、构造和文档化。它提供了多种图形表示法来描绘系统的不同方面,如结构、行为、关系等。以下是对UML相关知识点的详细解释:
1. 类的设计准则:
- 类的接口应只包含类的操作,不直接暴露内部成员。
- 类A不应直接访问类B的私有成员,而是通过接口或方法进行交互。
- 操作(方法)是公共的,如果且仅如果类的外部用户需要使用它们。
- 操作应与类的数据(属性)相关联,要么读取,要么修改。
- 尽量减少类之间的耦合,降低相互依赖性。
- 显式展示类之间的交互,例如使用协作图或时序图来描绘。
- 继承结构的基类应抽象出共同的概念。
2. 并发视图:
- 用途:优化资源分配,实现代码并行执行,处理异步事件。
- 使用者:开发者和系统集成人员。
- 组成:包括状态图、协作图和活动图,这些图用于展现线程的并发行为、通信和同步。
3. 状态图建模步骤:
- 选择有行为需要建模的类。
- 定义对象可能存在的状态。
- 识别触发状态转换的事件。
- 规定状态转换时伴随的动作。
- 对模型进行细化和完善。
4. UML中的图及其作用:
- 用例图:展示系统参与者与用例之间的关系。
- 类图:描绘类的静态结构,包括类、接口、关联等。
- 对象图:表示特定时间点上类实例的状态。
- 状态图:描述对象在其生命周期中的状态变化。
- 时序图:表示消息传递的时间顺序,常用于行为建模。
- 协作图:关注对象间的交互和结构。
- 活动图:表示工作流或算法步骤。
- 组件图:展示软件组件及其依赖关系。
- 配置图:反映系统的物理部署。
5. 用例间的关系:
- 关联关系:用例间的一般联系。
- 包含关系:一个用例包含另一个用例的部分行为。
- 扩展关系:一个用例在某些条件下扩展另一个用例的行为。
- 泛化关系:用例间的继承关系,一般用例可以覆盖特殊用例的定义。
6. 面向对象分析的基本过程:
- 发现和定义对象及类。
- 描述对象的属性和行为。
- 识别对象间的关联、聚合、组合等关系。
- 划分系统的主要部分,建立主题模型。
- 定义用例,描述系统行为。
- 创建详细规格说明。
- 开发原型以验证分析结果。
7. 逻辑视图:
- 用途:实现用例视图中描述的功能,展示系统静态和动态结构。
- 使用者:设计者和开发者。
- 组成:通过类图和对象图展示静态结构,使用状态图、时序图、协作图和活动图来描述动态行为。
8. 简述未完的内容:
- 可能涉及其他UML图的作用、用法或设计原则,或者更深入的分析和建模技术。
以上内容概述了UML的关键概念,包括类设计、并发视图、状态图建模、各种UML图的用途,以及面向对象分析的基本步骤。UML作为软件工程中强大的工具,帮助开发者理解和表达复杂的系统结构和行为。
109 浏览量
138 浏览量
132 浏览量
123 浏览量
309 浏览量
153 浏览量
马小乖
- 粉丝: 0
- 资源: 1
最新资源
- Homepare_App_1
- Cine-Data:使用TMDB API的电影搜索器和跟踪器
- brick:Brick Mag 原型
- 如何做好企业的培训(2个PPT)
- 企业大堂3D效果图模型
- 由Arduino提供支持的小吃自动售货机-项目开发
- dflex:JavaScriptJavaScript项目来操纵DOM元素
- Personal-Portfolio-Website:个人投资组合网站
- 集团管理及组织架构培训需求DOC
- color-file:根据模式和文件扩展名为迷你缓冲区中的文件着色
- Visual-Web:用于HTML,CSS和TypeScriptJavaScript的可视工具
- 电力设备新能源年月投资策略国内需求拉动下半年增长电网投资加速-36页.pdf.zip
- jdk-8u151-x64.zip
- doodle-jump
- OpenWrt-Newifi_D2:OpenWrt-Newifi_D2
- Spherium:运用 OpenGL 的力量,创造菊石、克莱因瓶和好奇的球体!-matlab开发