课程简介
本课程以UML与用例厘清OOA&D的要点,使学员能充分理解其中的精髓。
课程以易于理解的简单实例,以紧凑的节奏,讲述为什么要实现OOA&D。
目标收益
通过定义OOA&D的每个步骤,引导学员实现写出优秀软件的目标。
培训对象
对于如何将客户的需求转化成代码感到困惑的各类 IT/软件企业和研发机构的架构师,软件设计师、程序员。
课程大纲
第一单元 良好应用程序的基石 |
内容一 建立构建优秀系统的思维 内容二 UML模型视图及常见疑难问题 内容三 建立面向对象的建模思想 内容四 案例分析 |
第二单元 软件设计的基本原则 |
内容一:模块及组件的职责分配设计 内容二 组件创建及装载设计 内容三 设计出高内聚低耦合的系统 内容四 软件设计中如何有效地组织多个模块 内容五 设计出灵活性及高可扩展性高的架构 内容六 软件设计中的其他原则 |
第三单元 面向对象建模与分析 |
内容一 全局分析:识别关键抽象;标识分析机制;局部分析:提取分析类:分析析类的类型划分;整理分析类 内容二 面向对象中,类的设计要点 |
第四单元 面向对象与领域驱动 |
内容一 业务建模:业务 UseCase 图、Actor 建模中得注意事项、UseCase 建模中的注意事项 内容二 领域分析,划分子系统、分层、设计类和包 内容三 案例分析 |
第五单元 用模式指导设计 |
内容一 常见的设计模式及其运用 实践---系统中复杂条件/行为及其动态变化的应对之策 实践---如何设计统一且抽象的抽象的系统 实践---如何设计稳定的系统——保护系统核心不受变化的影响 内容二 设计模式的本质探讨 内容三 实践------案例练习,模式的综合运用及分析讨论 |
第六单元 系统的演化及平台设计实践 |
内容一 平台系统的技术要点 内容二 系统演化 内容三 平台设计实践 内容四 案例分析—某系统项目设计及演化 |
第一单元 良好应用程序的基石 内容一 建立构建优秀系统的思维 内容二 UML模型视图及常见疑难问题 内容三 建立面向对象的建模思想 内容四 案例分析 |
第二单元 软件设计的基本原则 内容一:模块及组件的职责分配设计 内容二 组件创建及装载设计 内容三 设计出高内聚低耦合的系统 内容四 软件设计中如何有效地组织多个模块 内容五 设计出灵活性及高可扩展性高的架构 内容六 软件设计中的其他原则 |
第三单元 面向对象建模与分析 内容一 全局分析:识别关键抽象;标识分析机制;局部分析:提取分析类:分析析类的类型划分;整理分析类 内容二 面向对象中,类的设计要点 |
第四单元 面向对象与领域驱动 内容一 业务建模:业务 UseCase 图、Actor 建模中得注意事项、UseCase 建模中的注意事项 内容二 领域分析,划分子系统、分层、设计类和包 内容三 案例分析 |
第五单元 用模式指导设计 内容一 常见的设计模式及其运用 实践---系统中复杂条件/行为及其动态变化的应对之策 实践---如何设计统一且抽象的抽象的系统 实践---如何设计稳定的系统——保护系统核心不受变化的影响 内容二 设计模式的本质探讨 内容三 实践------案例练习,模式的综合运用及分析讨论 |
第六单元 系统的演化及平台设计实践 内容一 平台系统的技术要点 内容二 系统演化 内容三 平台设计实践 内容四 案例分析—某系统项目设计及演化 |