一、培训收益
通过此次课程培训,可使学习者获得如下收益:
1.理解详细设计全套流程与方法;
2.理解通用架构模式的应用;
3.通过案例学习相关工具;
4.认识到系统设计在产品开发中的重要性;
5.了解系统设计的核心理念与实践方法;
6.通过流程的规范化来控制设计的过程与质量。
二、培训特色
项目通过一个完整的软件设计项目案例,完全覆盖设计过程的各个知识体系的实践应用,详细设计、构件设计等。该项目是一个课堂设计实践项目,以项目小组的形式进行设计实操练习,重点在于强化理解软件设计过程的工作重点,同时明确并强化作为设计工程师的一些基本素质.强调互动式教学、强化团队讨论,力争每一个学员在课程中都有上台发言的机会,将有超过的时间用于讨论、练习及游戏(具体比例可视学员的情况进行调整)。但这一做法需要学员的积极参与,尽可能地将实际项目中地各种问题拿出来讨论,这要求学员前期做一定地准备工作。
三、日程安排
第一天 上午 软件详细设计概述
系统详细设计目标及意义
详细设计与架构设计
详细设计与设计模式
系统详细相关文档
软件详细设计实践流程与计划
第二天 上午 详细设计原则及模式
需求是否发生了变化
如何打造系统的“弹性”
面向对象原则、设计模式关系
单一职责原则
依赖倒转原则
接口隔离原则
合成复用原则
里氏替换原则
迪米特法则
第三天 上午 综合案例
流程审批类系统模块设计背景
职责连模式的应用及灵活调整
模板方法的应用背景及灵活调整
数据设计与建模
数据设计都包括什么内容
数据设计的原则及实践
数据模型都包括什么
逻辑数据模型设计与建模
基于数据模型生成表结构
逆向数据模型