UML面向对象建模与设计基础知识

需积分: 11 1 下载量 153 浏览量 更新于2024-07-11 收藏 10.18MB PPT 举报
"UML课件-面向对象建模与设计-2010级" UML(Unified Modeling Language)是面向对象建模的一种标准化语言,由20世纪80年代的面向对象方法发展而来,旨在解决当时存在的多种建模语言(1994年时超过50种)的混乱局面,从而实现软件开发过程中的统一和标准化。UML贯穿了软件开发的整个生命周期,包括需求捕获、系统分析与设计、实施、测试和维护阶段。 UML的核心在于提供了一套图形化的表示方法,用于清晰地表达软件系统的需求、结构和行为。以下是UML中包含的主要图表类型: 1. **用例图(Use Case Diagram)**:描述了系统的功能需求,通过参与者(Actor)和用例(Use Case)之间的关系来展现用户与系统交互的场景。 2. **顺序图(Sequence Diagram)**:用于表示对象间的交互顺序,展示了消息传递的时间顺序,是动态行为建模的重要工具。 3. **协作图(Collaboration Diagram)**:类似于顺序图,但更注重展示对象间的关系和协作,而非时间顺序。 4. **类图(Class Diagram)**:静态结构建模,描述了类、接口、继承、关联、聚合和组合等概念,是系统设计的基础。 5. **对象图(Object Diagram)**:类图的实例,显示了特定时刻系统中对象的配置。 6. **活动图(Activity Diagram)**:流程或工作流的可视化表示,可以看作是状态机的变体,强调控制流和数据流。 7. **状态图(State Chart Diagram)**:描述了一个对象在其生命周期中的各种状态以及触发状态转换的事件。 8. **构件图(Component Diagram)**:用于展示系统的物理组件,如模块、库或软件包的组织和依赖关系。 9. **部署图(Deployment Diagram)**:展示了硬件和软件组件在运行时的物理布局。 学习UML的目标在于掌握其基本知识,熟练运用常用的建模技术,并提升面向对象的分析与设计能力。通过自主学习和上机实践,可以加深对UML的理解。在教学中,通常会结合案例教学,安排实验课和实验报告,而成绩评估则包括期末闭卷考试(占60%,包括实验和平时表现)以及40%的平时成绩。 推荐的教材和参考书籍包括《UML系统建模与分析设计》、《UML参考手册》、《UML和模式应用》、《UML基础、案例与应用》、《设计模式精解》等。同时,可以访问网站www.umlchina.com获取更多资源。 第一章节介绍了面向对象技术的概述,重点讨论了软件工程相关概念和面向对象的基本概念,包括软件危机、软件工程的提出及其目标,即通过工程化的方法解决软件开发和维护中的问题,提高软件的质量、效率和可维护性。