UML2.0视图与图详解:面向对象的分析与设计

需积分: 26 12 下载量 167 浏览量 更新于2024-08-20 收藏 1.69MB PPT 举报
"UML2.0是一种统一建模语言,用于表示软件系统的不同视角,包括结构化、设计、用况、动态和物理视图。它涵盖了类图、内部结构图、协作图、构件图、用况图、状态机图、活动图、顺序图、通信图、部署图和包图等,用于描述系统的静态和动态特性,以及物理部署和模型组织。面向对象的分析和设计过程包括理解问题域、定义用况、构建静态模型、描绘动态行为和规划物理架构。此过程涉及OOM(面向对象方法学)、OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)。" 在软件工程中,UML(Unified Modeling Language)是一种标准化的建模工具,用于表示复杂系统的设计和实现。UML2.0引入了多个视图,以全面描述系统。这些视图包括: 1. **结构化视图**:关注系统中的静态结构。类图展示了类之间的关系,如继承、关联和聚合;内部结构图揭示了对象的内部构造;协作图描述对象间的协作行为;构件图则表示组件和它们的接口;用况图描绘了用户或外部实体与系统之间的交互。 2. **动态视图**:关注系统的行为变化。状态机图展示对象在其生命周期中的状态转换;活动图用于表示工作流或算法;交互视图包括顺序图,强调消息传递的时间顺序,而通信图更注重对象间的消息交换。 3. **物理视图**:关注系统的部署和硬件配置。部署图显示了运行时的节点和软件组件的分布。 4. **模型管理视图**:关注模型本身的组织和管理。包图用于组织模型元素,而剖面(Profile)则允许自定义UML词汇和语义,以适应特定领域的需求。 面向对象方法的核心概念包括对象、分类、继承和消息通信。对象是属性(数据)和操作(方法)的结合体,分类(classification)是将相似对象归类,继承(inheritance)允许子类继承父类的特性,而通过消息的通信(communication with messages)则是对象之间交互的方式。面向对象方法因其符合人类认知方式、支持软件维护和复用,自20世纪90年代以来已成为主流的开发方法。