麦思博软件技术有限公司举办《康凯培训公开课:UML建模及软件设计实战(2017年2月 上海站)》

2017年2月25日 8:00 至 2017年2月26日 18:00 ,麦思博软件技术有限公司在 上海举办《康凯培训公开课:UML建模及软件设计实战(2017年2月 上海站)》。

课程介绍


康凯培训公开课:UML建模及软件设计实战(2017年2月 上海站)

康凯培训公开课:UML建模及软件设计实战(2017年2月 上海站)宣传图


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


作为一个UML设计的高级课程,如果只拘泥于UML语法,则不免会失去UML的实用性。因此如何在掌握了UML基本语法的基础上,将之运用到实际的软件设计中,是本课程的一个重点。同时,只介绍理论会使人昏昏欲睡,本课程通过大量或大或小的实际案例,或讲师介绍、剖析,或学员动手实践,突出“实战”的效果,是学员从从中获得真实的技能,并能运用到实际工作的软件设计、建模中。


1、了解UML的正确应用方法与原理;

2、学员将了解如何把UML应用到面向对象分析和设计乃至整个软件过程中,包括使用UML建立业务模型、需求模型、分析模型、设计模型、实现模型等;

3、重点讲解UML在具体的真实项目中的使用和应用过程指南,如何应用UML处理需求的变更,分析、设计出强壮的架构,建立充分的实现模型。强调具体项目的过程;

4、运用系统分析模式进行本质分析;

5、了解如何设计稳健并易于扩展的架构;

6、通过实际的案例,掌握需求、分析设计的关键技巧;

7、看到好的和差的实际案例,反思自我,提高实际工作能力;

8、深入了解如何解决实际开发问题;

9、理解UML贯穿于迭代化。


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


课程主要针对软件设计人员、程序员,因此学员要有一定的软件设计经验,或有一定的编程基础。


2天

麦思博软件技术有限公司

麦思博(msup)有限公司发源美国西雅图,2007年创办,是一家面向技术型组织的培训咨询机构,服务于技术团队的技能提升、软件工程的实际应用和产品品质的创新与超越。强调人员、技术、流程和管理的有机结合,注重角色岗位的技能提升与职业发展,以及技术团队复合管理与协作。每年超过1000家企业续单参与msup旗下公开课、工作坊、案例研究、国际游学等培训项目。

课程大纲


主题

内容

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 )等
设计模式本质
典型案例分析:结合项目实例,分析设计模式的实际运用

案例分析

某分布式系统软件架构案例研究
某超市收款系统软件架构案例研究

讲师介绍



特聘讲师

对系统架构、设计模式本质、重构、高质量代码等有深刻的研究,近年来专注于大规模分布式系统的系统设计及相关的领域。

一直未脱离研发一线,熟悉java/.Net/C++等语言及对应的体系,善于从实际出发,将各种理论上的规范和技巧落地,变成实际项目开发中易于接受和使用的原则和方式。康老师在系统分解、处理系统设计中的各种因素的平衡和折中有深刻的理解。善于规划系统面模块职责,在系统分析、架构设计、模块设计,模块职责分配等方面有着深厚的功底和丰富的实践经验。

所授课程包括:《高级系统架构师实践》;《软件架构设计模式与实践》;《软件设计模式实战》;《大规模系统案例分析及实践》;《高级软件详细设计》;《软件重构与实践》;《C++程序设计》;《J2EE系统设计》;《卓越程序员的修炼》;《UML系统分析与设计实战》;《高级程序员的三项修炼》;《面向对象实战训练营》;《如何提高软件设计的质量》;《如何写出优质的代码》;及相关的定制课程。

培训过阿里软件、京东(多次)、洛基亚(多次)、IBM、瑞萨电子(中国)有限公司、梅特勒托利多、埃森哲、中国电信、中国移动、中国石油天然气集团公司、中国航天研究院、雅马哈信息系统有限公司、恒生电子、西南电信、三五互联、中金在线、厦门航空(多次)、浪潮集团、海关总署、中国科学院计算机网络信息中心、上海盛大网络、上海证券研究所、上海携程计算机、通化钢铁集团、总参等近百家企事业单位。

课程费用


课程费用 :5800元/人

相关领域
商业