UML入门:Visio实战与五大视图详解

需积分: 3 6 下载量 86 浏览量 更新于2024-07-23 收藏 6.37MB DOCX 举报
UML学习笔记涵盖了UML的基础概念和发展历史,以及Visio在UML操作中的应用。UML全称为统一建模语言(Unified Modeling Language),于1996年由Booch、Rumbaugh和Jacobson三位专家共同创立,旨在提供一种标准化的图形化语言,用于软件系统的建模、设计和文档化。 UML的核心是五种视图,分别是用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图。用户模型视图通过用例图描述用户与系统交互的行为,主要关注系统的功能需求,有助于获取需求和指导测试;结构模型视图关注系统的静态结构,包括类、接口和组件等;行为模型视图则通过序列图和协作图展示对象间的消息传递和交互,如顺序、同步、异步和条件分支等,序列图还区分了简单消息和方法调用;实现模型视图关注代码级别的细节,而环境模型视图描绘系统与其运行环境的关系。 动态图和静态图是UML模型的分类,前者强调交互和变化,后者关注系统的静态结构。UML中的设施按功能可分为结构、行为、分组和注释四类,这些设施是构建模型的基本元素。关联关系在UML中扮演重要角色,如公共机制、修饰符(注释)和扩展机制(如衍型、标记值和约束)。衍型表示继承关系,标记值用于添加额外信息,而约束则用来规定模型元素的限制。 在用例图中,主要参与者是系统的核心用户,负责驱动系统的主要功能,次要参与者则支持系统执行。参与者间的泛化关系描述了继承或抽象关系,参与者与用例之间的关联关系描述了两者之间的交互。用例之间有包含、扩展和泛化等关系,展示了系统行为的层次结构。 行为模型视图中的序列图是关键部分,它演示了并发交互,通过消息类型(简单和同步)来区分操作类型,时间约束和条件分支处理事件的顺序和条件判断,而递归调用则体现重复或嵌套的过程。协作图用于表示系统中不同组件的交互,通过泳道来区分职责,弥补了流程图在责任分配方面的不足。 学习UML不仅需要熟悉各种图形符号,还要掌握设计原则,例如明确分工、最小化粒度等。通过这些工具和概念,开发人员可以更好地理解和设计复杂的软件系统,并确保跨团队沟通的准确性。掌握Visio在UML中的运用有助于提高模型创建的效率和可视化效果。