UML和设计模式课件1 概述.ppt
文本预览下载声明
1.4.3 UML模型的构成 UML模型由三个种类的十种图表示: 用例模型图:由用例图组成。 静态模型图:由类图、对象图、包图、构件图和配置图组成。 动态模型图:由顺序图、合作图、状态图和活动图组成。 UML和设计模式 * UML软件开发过程的基本特征 以用例驱动开发过程,以体系结构为中心,以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。 UML和设计模式 * 1.4.4 UML对软件系统体系结构的描述 UML采用5种视图从不同的角度来观察和描述软件系统的体系结构。 视图:从某个角度观察到的系统就构成了一个视图。 UML和设计模式 * 逻辑视图 (Logical View) 构件视图 (Component View) 进程视图 (Process View) 配置视图 (Deployment View) 用例视图 (Use Case View) 视图 作用 使用的图 用例视图 描述系统的功能需求 用例图、活动图 逻辑视图 描述如何实现系统内部的功能 类图、对象图、 状态图、顺序图、合作图、活动图 构件视图 描述系统代码构件组织和实现模块,及它们之间的依赖关系 构件图 进程视图 描述系统的并发性 状态图、顺序图、合作图、活动图、构件图、配置图 配置视图 描述系统的物理设备配置,如计算机、硬件设备以及它们相互间的连接 配置图 UML和设计模式 * 1.4.4 支持UML的工具 UML的工具有很多,如:IBM的Rational Rose、Microsoft的Visio等。 Rose是一种可视化的、功能强大的面向对象系统的分析和设计工具,支持软件开发的全过程。可以用于对系统建模、设计、编码、还可以对已有系统实施逆向工程,实现代码的转换。目前,具有较高的市场占有率。 UML和设计模式 * 1.5 设计模式概述 什么是设计模式(Design pattern)? 广义上讲,是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述; 狭义的讲,是对特定问题的描述或解决方案。 设计模式的基本要素: 名称、问题、解决方案、模式效果。 UML和设计模式 * 本章重点 了解面向对象与面向过程软件开发思想的不同 理解UML模型和软件开发模型的区别 理解什么是软件开发统一过程UP 掌握UML软件开发过程的基本特征 掌握UML的5种视图 UML和设计模式 * UML和设计模式 * 用例图 UML和设计模式 * 类图 UML和设计模式 * 对象图 UML和设计模式 * 顺序图 UML和设计模式 * ATM机【登录】顺序图 合作图 UML和设计模式 * 状态图 UML和设计模式 * 活动图 UML和设计模式 * 描述“增加课程”的活动图 * * * * UML和设计模式 UML和设计模式 为什么要建模 建模的作用 软件开发与建造房子 设计蓝图 建模是软件开发成功的一个基本因素。 参考教材和工具 UML和设计模式 * 刁成嘉,UML系统建模与分析设计,机械工业出版社 Eric Gamma等著,李英军等译,设计模式:可复用面向对象软件的基础,机械工业出版社 UML建模工具:Rational rose 2003(2007) 文件大小:约350M 课程学习方法 选择一个软件开发的实例,随着课程的深入讲解,逐步的利用所学知识,对它进行分析、设计。 1 概述 主要内容 面向对象软件开发与面向过程软件开发 软件开发过程与开发模型 面向对象的基本概念 UML概述 设计模式概述 UML和设计模式 * 1.1 面向对象软件开发与 面向过程软件开发 面向过程与面向对象的软件开发思想 例:教师告知学生下节课的上课地点 面向过程: 获得学生的名单; 针对名单中的每个学生告知他下节课的上课地点; 面向对象: 给出通用的指示(如教室位置图),由每个学生自己弄清下节课的上课地点。 UML和设计模式 * 1.1 面向对象软件开发与 面向过程软件开发 面向过程软件开发方法 有一个“主”程序负责控制和协调各子程序的执行,确保一切正常工作。 面向对象软件开发方法 主程序仅告知学生要做什么,并不知实现细节;责任被转移到每一个学生自己的手中。 UML和设计模式 * 1.1 面向对象软件开发与 面向过程软件开发 面向过程软件开发方法的问题: 不能应对需求的变化,若修改一个函数可能对其他函数产生严重影响。 需求总是在变化 面向对象软件开发方法能较好的应对需求变化 UML和设计模式 * 1.2 软件开发过程与开发模型 软件开
显示全部