课程费用

5800.00 /人

课程时长

2

成为教练

课程简介

课程以实战训练方式让大家迅速理解和掌握如何利用UML贯穿于整个软件的OO设计与分析。课程没有枯燥的理论,在课程实战练习中,从UML疑难辨析开始一直到软件体系的架构模式与设计模式,透彻了解UML的精髓。

目标收益

1、了解UML的正确应用方法与原理;
2、学员将了解如何把UML应用到面向对象分析和设计乃至整个软件过程中,包括使用UML建立业务模型、需求模型、分析模型、设计模型、实现模型等;
3、重点讲解UML在具体的真实项目中的使用和应用过程指南,如何应用UML处理需求的变更,分析、设计出强壮的架构,建立充分的实现模型。强调具体项目的过程;
4、运用系统分析模式进行本质分析;
5、了解如何设计稳健并易于扩展的架构;
6、通过实际的案例,掌握需求、分析设计的关键技巧;
7、看到好的和差的实际案例,反思自我,提高实际工作能力;
8、深入了解如何解决实际开发问题;
9、理解UML贯穿于迭代化。

培训对象

本课程主要面向开发团队中的设计人员、系统分析人员、开发经理、项目经理、产品设计、UE设计人员,以及或有志成长为高级软件设计者的技术人员。

课程大纲

UML简介 UML4+1视图的意义
逻辑视图、开发视图、物理视图、运行视图、场景视图、数据视图、功能视图
UML图概览—应用时机、建模方法
UML在开发过程中得使用解析(需求分析阶段、系统分析阶段、架构设计阶段、详细设计阶段)
UML建模案例分析
UML建模工具在架构视图的应用
典型案例分析:结合项目实际案例(档案管理系统、信息数据分析系统等),进行介绍
UML模型视图详解 UML的构成
视图、模型元素、图(用例、类、对象、序列、协作、状态、活动、构件、部署)公共机制(规约、修饰符、扩展机制)
结构模型视图
数据类型、多重性、类、类与对象;关联(自关联、关联的多重性、角色名、关联的具体化);属性和操作。
行为模型视图
序列图(对象生命线、交互的描述、时间约束的表示、条件分支的表示、重复执行的表示、递归调用的表示、对象的创建和撤销)
协作图、状态图、活动图
实现模型视图
包;子系统;模型;构件图
典型案例分析:结合项目实际案例(数据采集系统等),进行介绍
UML中的常见疑难问题辨析 用例图
参与者建模中的常见问题。
用例建模中的常见问题。
UaseCase的本质讨论。
类设计
UML中关系的辨析:依赖关系、关联关系辨析;聚合,组合辨析。
类设计中的常见问题:
一些常见但易混淆的类关系图;
熟悉类的自关联形式
一些易混淆的重数表示方法
建模为对象与建模为属性的辨析
建模为方法与建模为对象的辨析
使用关联类
其它辨析
包与组件
扩展基类与覆盖基类等
自关联、关联多重性、关联角色名辨析
消除多重继承的常用手段
RUP的UML建模与分析 设计模型的内容与演进。
全局分析:选用架构模式;识别关键抽象;标识分析机制;常见的分析机制
局部分析:提取分析类:析类的类型划分:边界类、实体类、控制类,分析类在模型中的位置,边界类的复用,控制类的变通。
分析需求场景:消息与责任;事件序列在边界、实体及控制类间的原则;控制类在交互图中的表现特征;交互图的正确性。
整理分析类:分析类的责任和关联关系;动态与静态的关系;确定类的责任;设计类和子系统接口。
典型案例分析:超市收款系统、图形绘制系统
软件设计的基本原则及其UML表达 如何构建面向对象的系统?面向对象的核心:信息专家模式和应用场景,以及案例分析
系统中的模块及对象如何创建?创建者模式和应用场景,及案例分析
系统如何达成高内聚/低耦合?高内聚、低耦合模式以及案例分析
系统中不同类型的模块如何组织?控制者模式和应用场景,以及案例分析
如何实现系统的扩展性?多态及纯虚构模式和应用场景,以及案例分析
系统灵活性的重要手段:间接/保护变量模式和应用场景,以及案例分析
如何提高系统的可维护性?保护变量模式的重要意义。
UML中包的使用及设计要点
典型案例分析:多媒体系统、数据采集展现系统
UML建模过程 业务建模:业务UseCase图、系统UseCase图、业务Actor与系统Actor的区别、Actor建模中得注意事项、UseCase建模中的注意事项
需求建模:include,extend和泛化。
领域分析:UI类、控制类,实体类、边界类;类间的关系;流程图。
面向对象设计:划分子系统、分层、设计类和包
典型案例分析:超市收银系统等
学员练习:某系统分析及建模
设计模式及UML表达 使用GOF设计模式,借鉴前人的经验。
常见模式:策略模式(Strategy)、桥梁模式(Bridge)、命令模式(Command )等
设计模式本质
典型案例分析:结合项目实例,分析设计模式的实际运用
案例分析 某分布式系统软件架构案例研究
某超市收款系统软件架构案例研究
UML简介
UML4+1视图的意义
逻辑视图、开发视图、物理视图、运行视图、场景视图、数据视图、功能视图
UML图概览—应用时机、建模方法
UML在开发过程中得使用解析(需求分析阶段、系统分析阶段、架构设计阶段、详细设计阶段)
UML建模案例分析
UML建模工具在架构视图的应用
典型案例分析:结合项目实际案例(档案管理系统、信息数据分析系统等),进行介绍
UML模型视图详解
UML的构成
视图、模型元素、图(用例、类、对象、序列、协作、状态、活动、构件、部署)公共机制(规约、修饰符、扩展机制)
结构模型视图
数据类型、多重性、类、类与对象;关联(自关联、关联的多重性、角色名、关联的具体化);属性和操作。
行为模型视图
序列图(对象生命线、交互的描述、时间约束的表示、条件分支的表示、重复执行的表示、递归调用的表示、对象的创建和撤销)
协作图、状态图、活动图
实现模型视图
包;子系统;模型;构件图
典型案例分析:结合项目实际案例(数据采集系统等),进行介绍
UML中的常见疑难问题辨析
用例图
参与者建模中的常见问题。
用例建模中的常见问题。
UaseCase的本质讨论。
类设计
UML中关系的辨析:依赖关系、关联关系辨析;聚合,组合辨析。
类设计中的常见问题:
一些常见但易混淆的类关系图;
熟悉类的自关联形式
一些易混淆的重数表示方法
建模为对象与建模为属性的辨析
建模为方法与建模为对象的辨析
使用关联类
其它辨析
包与组件
扩展基类与覆盖基类等
自关联、关联多重性、关联角色名辨析
消除多重继承的常用手段
RUP的UML建模与分析
设计模型的内容与演进。
全局分析:选用架构模式;识别关键抽象;标识分析机制;常见的分析机制
局部分析:提取分析类:析类的类型划分:边界类、实体类、控制类,分析类在模型中的位置,边界类的复用,控制类的变通。
分析需求场景:消息与责任;事件序列在边界、实体及控制类间的原则;控制类在交互图中的表现特征;交互图的正确性。
整理分析类:分析类的责任和关联关系;动态与静态的关系;确定类的责任;设计类和子系统接口。
典型案例分析:超市收款系统、图形绘制系统
软件设计的基本原则及其UML表达
如何构建面向对象的系统?面向对象的核心:信息专家模式和应用场景,以及案例分析
系统中的模块及对象如何创建?创建者模式和应用场景,及案例分析
系统如何达成高内聚/低耦合?高内聚、低耦合模式以及案例分析
系统中不同类型的模块如何组织?控制者模式和应用场景,以及案例分析
如何实现系统的扩展性?多态及纯虚构模式和应用场景,以及案例分析
系统灵活性的重要手段:间接/保护变量模式和应用场景,以及案例分析
如何提高系统的可维护性?保护变量模式的重要意义。
UML中包的使用及设计要点
典型案例分析:多媒体系统、数据采集展现系统
UML建模过程
业务建模:业务UseCase图、系统UseCase图、业务Actor与系统Actor的区别、Actor建模中得注意事项、UseCase建模中的注意事项
需求建模:include,extend和泛化。
领域分析:UI类、控制类,实体类、边界类;类间的关系;流程图。
面向对象设计:划分子系统、分层、设计类和包
典型案例分析:超市收银系统等
学员练习:某系统分析及建模
设计模式及UML表达
使用GOF设计模式,借鉴前人的经验。
常见模式:策略模式(Strategy)、桥梁模式(Bridge)、命令模式(Command )等
设计模式本质
典型案例分析:结合项目实例,分析设计模式的实际运用
案例分析
某分布式系统软件架构案例研究
某超市收款系统软件架构案例研究
提交需求