一、 培训收益
通过此次课程培训,可使学习者获得如下收益:
1.理解详细设计流程与方法;
2.理解通用架构模式的应用;
3.通过案例学习相关工具;
4.认识到系统设计在产品开发中的重要性;
5.了解系统设计的核心理念与实践方法;
6.通过流程的规范化来控制设计的过程与质量。
二、 培训特色
项目通过一个完整的软件设计项目案例,完全覆盖设计过程的各个知识体系的实践应用,详细设计、构件设计等。该项目是一个课堂设计实践项目,以项目小组的形式进行设计实操练习,重点在于强化理解软件设计过程的工作重点,同时明确并强化作为设计工程师的一些基本素质.强调互动式教学、强化团队讨论,力争每一个学员在课程中都有上台发言的机会,将有超过50% - 70% 的时间用于讨论、练习及游戏(具体比例可视学员的情况进行调整)。但这一做法需要学员的积极参与,尽可能地将实际项目中地各种问题拿出来讨论,这要求学员前期做一定地准备工作。
三、 日程安排
日程 | 培训模块 | 培训内容 |
第一天 上午 | 软件详细设计概述 | Ø 系统详细设计目标及意义 Ø 详细设计与架构设计 Ø 详细设计与设计模式 Ø 系统详细相关文档 Ø 软件详细设计实践流程与计划 |
详细设计的文档 | Ø 设计文档注意事项 Ø 设计文档的评审与基线 Ø 设计文档的版本管理 Ø 设计文档的变更控制略 Ø 详细设计转化为代码 | |
面向对象设计工具及UML建模语言 | Ø EA工具及案例介绍 Ø UML是什么,有什么 Ø 为什么要UML Ø UML的成功案例 Ø 如何用好UML建模 Ø 从模型驱动开发过程看UML的各个阶段 Ø 对开发的支持 Ø 对测试的支持 Ø 对需求管理的支持 Ø 对项目管理的支持 Ø 文档生成 | |
第一天 下午 | UML建模详解 | Ø 用例图 类图 顺序图 Ø 状态图 活动图 组件图 Ø 部署图 协作图 对象图 |
从需求到详细设计建模过程 | Ø 利用用例图、活动图、状态图等进行业务场景分析 Ø 利用用例图、活动图、序列图等进行系统场景分析 Ø 通过健壮性分析获取系统关键对象 Ø 域模型建模分析 Ø 通过序列图完善域模型 Ø 系统核心业务详细设计完善 Ø 详细设计评审 | |
第二天 上午 | 详细设计原则及模式 | Ø 需求是否发生了变化 Ø 如何打造系统的“弹性” Ø 面向对象原则、设计模式关系 Ø 单一职责原则 Ø 依赖倒转原则 Ø 接口隔离原则 Ø 合成复用原则 Ø 里氏替换原则 Ø 迪米特法则 |
经典设计模式及其案例应用 | 1)创建型设计模式与案例使用 Ø 简单工厂模式 Ø 工厂方法模式 Ø 抽象工厂模式 Ø 单例模式 2)结构型设计模式与案例使用 Ø 适配器模式 Ø 组合模式 Ø 装饰模式 Ø 外观模式 Ø 模式 3)行为型设计模式与案例使用 Ø 命令模式 Ø 迭代器模式 Ø 观察者模式 Ø 状态模式 Ø 策略模式 Ø 模板模式 Ø 职责连模式 4)设计模式的调优 | |
第二天 下午 | 案例分析 | Ø 工作流系统中的设计模式 Ø 用工厂模式建立数据访问的可扩展性 Ø 策略模式为业务逻辑建立可适应性 |
综合案例 | Ø 案例背景介绍 Ø 管道管理器架构 Ø 架构模式与设计模式的结合 | |
第三天 上午 | 综合案例 | Ø 流程审批类系统模块设计背景 Ø 职责连模式的应用及灵活调整 Ø 模板方法的应用背景及灵活调整 |
数据设计 与建模 | Ø 数据设计都包括什么内容 Ø 数据设计的原则及佳实践 Ø 数据模型都包括什么 Ø 逻辑数据模型设计与建模 Ø 基于数据模型生成表结构 Ø 逆向数据模型 | |
第三天 下午 | 用户界面设计及实战 | Ø 设计师,程序员和用户的思维模型 Ø 用户体验的重要性 Ø 用户界面开发的过程及周期 Ø 视觉设计的原则 Ø 移动端用户界面设计原则 Ø 了解Axure RP产品 Ø 产品原型构思 Ø 产品原型设计 Ø 了解墨刀产品 Ø 移动端产品原型构思 Ø 移动端产品原型设计 |
第四天 | 学习考核与业内经验交流 |