简介
课程以实战训练方式让大家迅速理解和掌握如何利用UML贯穿于整个软件的OO设计与分析。课程没有枯燥的理论,在课程实战练习中,从UML疑难辨析开始一直到软件体系的架构模式与设计模式,透彻了解UML的精髓。
培训特色
作为一个UML设计的高级课程,如果只拘泥于UML语法,则不免会失去UML的实用性。因此如何在掌握了UML基本语法的基础上,将之运用到实际的软件设计中,是本课程的一个重点。同时,只介绍理论会使人昏昏欲睡,本课程通过大量或大或小的实际案例,或讲师介绍、剖析,或学员动手实践,突出“实战”的效果,是学员从从中获得真实的技能,并能运用到实际工作的软件设计、建模中。
1、了解UML的正确应用方法与原理;
2、学员将了解如何把UML应用到面向对象分析和设计乃至整个软件过程中,包括使用UML建立业务模型、需求模型、分析模型、设计模型、实现模型等;
3、重点讲解UML在具体的真实项目中的使用和应用过程指南,如何应用UML处理需求的变更,分析、设计出强壮的架构,建立充分的实现模型。强调具体项目的过程;
4、运用系统分析模式进行本质分析;
5、了解如何设计稳健并易于扩展的架构;
6、通过实际的案例,掌握需求、分析设计的关键技巧;
7、看到好的和差的实际案例,反思自我,提高实际工作能力;
8、深入了解如何解决实际开发问题;
9、理解UML贯穿于迭代化。
课程时长
2天(12H)
受众人群
分享提纲
| 课程主题 | 课程内容 |
| UML简介 |
|
| UML模型视图详解 |
数据采集系统等介绍 |
| UML中的常见疑难问题辨析 |
Ÿ 参与者建模中的常见问题。 Ÿ 用例建模中的常见问题。 Ÿ UaseCase的本质讨论。
Ÿ 一些常见但易混淆的类关系图 Ÿ 熟悉类的自关联形式 Ÿ 一些易混淆的重数表示方法 Ÿ 建模为对象、属性、方法的辨析 Ÿ 使用关联类
消除多重继承的常用手段 |
| RUP的UML建模与分析 |
超市收款系统、图形绘制系统 |
| 软件设计的基本原则及其UML表达 | 软件设计中,如何划分模块,如何分配模块的职责是重要的内容。本节结合多个案例,讨论
内容一 模块及组件的职责分配设计
内容二 组件创建及装载设计
内容三 设计出高内聚低耦合的系统
内容四 软件设计中如何有效地组织多个模块
典型案例分析:某文档验证系统设计,阐述对系统的整体把握能力
内容五 设计出灵活性及高可扩展性高的架构
内容六 软件设计中的其他原则
|
| UML建模过程 |
超市收银系统等 练习:某系统分析及建模 |
| 设计模式及UML表达 | 内容一 常见的设计模式及其运用
典型案例分析:分析薪酬管理等案例,展示设计模式在架构设计中的实际应用
内容二 设计模式的本质探讨
内容三 练习- 通用文件处理器
|
| 案例分析 | 某在线学习系统的设计及演化 |
Galen Kang
百林哲咨询(北京)有限公司专家团队成员
Galen Kang
百林哲咨询(北京)有限公司专家团队成员
Galen Kang
百林哲咨询(北京)有限公司专家团队成员
Galen Kang
百林哲咨询(北京)有限公司专家团队成员
Galen Kang
百林哲咨询(北京)有限公司专家团队成员
京ICP备2022035414号-1