所在位置:首页 -- 技术培训 -- 技术/工具 -- UML与OOAD

UML与OOAD


课程简介:
软件开发是一门科学,但更像是一门艺术。在构建软件项目时软件开发人员遇到了大量的问题:无法对软件的状态进行跟踪和管理、用户需求的不断变更,需求、分析、设计的不一致,软件的体系不易维护和扩展、缺乏合理的软件开发方法等等。该课程将当前流行的敏捷开发方法融入到了面向对象设计的实践应用中,帮助学员了解并掌握UML以及面向对象的方法,同时还将学习测试驱动开发以及重构的手法。在该系统课程中将会演示大量有趣而且严谨的示例,这些示例将会从本质上讲述在实际的开发过程中,面向对象设计的应用与局限。事实上,关于原理的阐述,我们希望通过示例而非无关痛痒的语言表述。
该课程的1.0版本曾经在2005年荣获Rational用户组颁发的最佳讲师和最佳讲义两个奖项。在V2.0里面,我们添加了敏捷软件开发和精益软件开发思想在项目团队中应用的反馈和记录。它是一个不错的课程,笔者的团队这么认为,相信你也是!
 

 

培训对象:
软件开发人员、需求工程师、设计工程师、系统架构师、项目经理、团队持有者以及对软件开发感兴趣的IT人员等


课程目标
- 了解OO的设计理念与原理
- 理解UML建模方法与技术
- 掌握OOAD的基本原测
- 掌握设计模式与分析模式
- 了解架构设计方法
- 掌握TDD、重构手法
本次课程关注的是UML的本质、OOAD、TDD、重构、框架设计与团队开发方法。

 
 
内容
Day1

面向对象基础
面向对象设计概述
- 什么是OO?
- 什么是UML?
- 什么是TDD和重构

面向对象设计思维
- 价值观 原则
- 实践
- 简单设计

OO的表示形态
- 对象
- 类

封装技术
- 字段、属性、方法、构造函数
- 封装在内存中的表现

继承技术
- 什么是继承?
- 继承在内存中的表现

OO与UML图
多态技术
- 什么是多态?
- 多态在内存中的表现
- OO与UML图”

OOAD与UML应用(一)
需求
- 需求的获取
- 需求的分析
- 需求的整理
- 需求的管理

原型法
UML与用例模型
用例实现
- 寻找分析类
- 健壮性分析
- 绘制用例场景(时序图、协作图)
- 整理分析类

确定分析类、包
架构机制
- 分析机制
- 设计机制

Day2


OOAD与UML应用(二)
关键抽象
- 定义分析类
- 用类图描述类之间的关系

将分析类与分析机制相映射
定义设计元素
- 将分析类转化为设计元素

确认设计机制
创建用例实现
OOAD与UML
架构的价值增加观点
自由度的约束
- 基线架构
- 验证架构决策
- 精细化基线

参考架构
-.Net架构与通用框架设计

OOAD与UML应用(三)

面向对象设计原则
- 开闭原则
- 里氏科夫替换原则
- 依赖倒置原则
- 单一职责原则
- 接口隔离原则

简单设计、快速实现
几个常用的模式
- 架构模式
- 分析模式
- 设计模式

实战项目中的组合模式
OOAD与测试驱动开发

代码的臭味
- 臭味的由来
- 可维护性
- 可扩展性

重构
- 什么是重构
- 重构的常用手法

修改代码的艺术
单元测试
- 单元测试基础
- XUnit
- 常用单元测试方法
- 测试驱动开发方法

集成测试框架
- 集成测试框架基础
- Fit
- FitNess

持续构建
-CI的原则与实践
- CI的特征:集成、测试、审查、部署

敏捷配置管理