Day 1 |
|
面向对象技术精粹 |
有关面向对象技术的常见误区,对象概念与面向对象的本质特性;一些有关面向对象的最新概念,包括契约思想、对象的状态空间与不变式、前置后置条件等 |
9:00 – 10:50 |
面向对象分析—Part I |
说明类图在不同层面(分析模型、设计模型、实施模型)的作用和意义;讲解分析类的概念,说明边界类、实体类和控制类的划分与职责分配方法 |
11:00 – 12:00 |
现场自由交流 |
解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
面向对象分析—Part II |
讲解如何将用例行为向分析类进行职责分配;说明使用序列图与协作图来进行用例分析的途径;说明如何将分析类组织成分析包和服务包 |
14:00 – 15:00 |
UML用例分析习作 |
依照项目实例已建立的需求模型,讲解进行用例分析的过程;指导学员识别边界类、控制类和实体类,并分配相关的职责,最终使用序列图或协作图来描述基于这些分析类来实现用例的步骤; |
15:10 – 17:00 |
Day 2 |
|
面向对象设计—Part I |
讲解类的属性与状态空间、以及类的不变式的概念;说明类的设计方法与技巧,给出确定类之间的关联、聚集、组合关系,以及泛化关系等的只能;简要介绍类型的概念,分析如何建立稳固的泛化关系; |
9:00 – 10:20 |
面向对象设计—Part II |
阐述子系统的概念,说明如何使用接口来定义子系统的规格,并进行子系统的划分;讲解用例设计的概念与途径;讲解对象内部行为建模,包括状态图等的应用;讲解类的操作,说明类操作契约的概念,包括对象的状态转换,前置条件、后置条件、输入输出等;引入契约保证机制的概念;引入设计模式的概念 |
10:30 – 12:00 |
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
UML用例设计习作 |
指导学员按照不同的要求抽象出系统的关键类;针对用例实现,将分析类映射为设计类;并使用状态转换图描述类的内部行为;指导学员精化系统用例实现 |
13:30 –17:00 |
Day 3 |
|
构架分析与设计 |
阐述软件设计中分而治之的原则,说明使用包图来描述系统层次结构的途径;阐述构架机制的概念,说明如何用它表达系统的非功能特性,及其在分析设计中的应用;介绍构架模式,说明分层模式在构架设计中的应用 |
9:00 – 10:40 |
进程与部署构架 |
阐述4+1视图的概念,说明进程视图、实施视图和部署视图的作用和意义;讲解系统性能、并发需求对系统进程构架的影响,并给出开发进程模型的指南;讲解系统分布、性能等需求对系统部署构架的影响,并给出开发部署模型的指南 |
10:50 – 12:00 |
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
UML构架建模习作 |
讲解如何建立构件视图和部署视图;指导学员在已建立的设计模型基础上,使用包来进行重新组织和调整,以建立系统初始的构架设计模型;指导学员规划实例项目系统的构架视图,建立构件视图和部署视图 |
14:10 – 15:50 |
对象持久化与数据建模 |
阐述对象持久化的概念;描述持久化机制,包括分析、设计和实施机制;讲解对业务密集系统意义重大的数据建模;阐述Object-Relationship Mapping对象关系映射的概念,并结合实例说明实现对象关系映射的途径和方法 |
16:00 – 17:00 |