UML设计原则与图解解析

需积分: 9 2 下载量 127 浏览量 更新于2024-09-12 收藏 575KB DOC 举报
"UML复习资料" UML(统一建模语言)是一种标准化的建模语言,用于软件密集型系统的可视化、构造和文档化。它提供了多种图形表示法来描绘系统的不同方面,如结构、行为、关系等。以下是对UML相关知识点的详细解释: 1. 类的设计准则: - 类的接口应只包含类的操作,不直接暴露内部成员。 - 类A不应直接访问类B的私有成员,而是通过接口或方法进行交互。 - 操作(方法)是公共的,如果且仅如果类的外部用户需要使用它们。 - 操作应与类的数据(属性)相关联,要么读取,要么修改。 - 尽量减少类之间的耦合,降低相互依赖性。 - 显式展示类之间的交互,例如使用协作图或时序图来描绘。 - 继承结构的基类应抽象出共同的概念。 2. 并发视图: - 用途:优化资源分配,实现代码并行执行,处理异步事件。 - 使用者:开发者和系统集成人员。 - 组成:包括状态图、协作图和活动图,这些图用于展现线程的并发行为、通信和同步。 3. 状态图建模步骤: - 选择有行为需要建模的类。 - 定义对象可能存在的状态。 - 识别触发状态转换的事件。 - 规定状态转换时伴随的动作。 - 对模型进行细化和完善。 4. UML中的图及其作用: - 用例图:展示系统参与者与用例之间的关系。 - 类图:描绘类的静态结构,包括类、接口、关联等。 - 对象图:表示特定时间点上类实例的状态。 - 状态图:描述对象在其生命周期中的状态变化。 - 时序图:表示消息传递的时间顺序,常用于行为建模。 - 协作图:关注对象间的交互和结构。 - 活动图:表示工作流或算法步骤。 - 组件图:展示软件组件及其依赖关系。 - 配置图:反映系统的物理部署。 5. 用例间的关系: - 关联关系:用例间的一般联系。 - 包含关系:一个用例包含另一个用例的部分行为。 - 扩展关系:一个用例在某些条件下扩展另一个用例的行为。 - 泛化关系:用例间的继承关系,一般用例可以覆盖特殊用例的定义。 6. 面向对象分析的基本过程: - 发现和定义对象及类。 - 描述对象的属性和行为。 - 识别对象间的关联、聚合、组合等关系。 - 划分系统的主要部分,建立主题模型。 - 定义用例,描述系统行为。 - 创建详细规格说明。 - 开发原型以验证分析结果。 7. 逻辑视图: - 用途:实现用例视图中描述的功能,展示系统静态和动态结构。 - 使用者:设计者和开发者。 - 组成:通过类图和对象图展示静态结构,使用状态图、时序图、协作图和活动图来描述动态行为。 8. 简述未完的内容: - 可能涉及其他UML图的作用、用法或设计原则,或者更深入的分析和建模技术。 以上内容概述了UML的关键概念,包括类设计、并发视图、状态图建模、各种UML图的用途,以及面向对象分析的基本步骤。UML作为软件工程中强大的工具,帮助开发者理解和表达复杂的系统结构和行为。