Day 1 |
Fundamentals:基础 |
面向对象技术精粹 |
有关面向对象技术的常见误区,对象概念与面向对象的本质特性;一些有关面向对象的最新概念,包括契约思想、对象的状态空间与不变式、前置后置条件等 |
9:00 – 10:50 |
可视化建模与UML语言概论—Part I |
阐述抽象与建模的含义;介绍UML 的发展历史,UML 的主要内容、主要特点和使用UML 的目的;UML与面向对象、OOAD方法之间的关系;阐述九种UML模型图与对象的静态结构、动态行为之间的对应关系 |
11:00 – 12:00 |
|
|
|
现场自由交流 |
解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
可视化建模与UML语言概论—Part II |
简要介绍UML 中的9 种模型图的定义和作用,阐述需求建模、结构建模和行为建模的概念,为后续的详细介绍建立整体的概念 |
14:00 – 15:00 |
UML建模操作
——熟悉建模工具与模型图绘制 |
练习Rational Rose的安装、基本设置;讲解Rose的基本操作,和一些使用技巧;指导学员使用Rose绘制9 种模型图 |
15:10 – 17:00 |
Day 2 |
Requirement&Analysis:需求与分析 |
需求开发与UML用例建模 |
说明用例的本质是系统对用户的契约,详细讲解用例的组成元素,包括用例目标、执行者(Actor)、前置条件、交互步骤、主事件流、备选事件流、和后置条件等;讲解用例模型,说明用例之间的包含、扩展与泛化关系,并阐释分析人员如何正确使用用例技术来捕获客户的功能需求;说明使用活动图/序列图来描述用例的方法;简要介绍测试用例,及其与用例间的关系 |
9:00 – 10:50 |
UML用例建模习作 |
通过一个简化的项目实例,讲解如何建立需求模型;指导学员使用活动图描述系统的整体业务流程;指导学员识别系统的执行者,提取和发现系统用例,分析用例间的关系,并建立系统的用例模型; |
11:00 – 12:00 |
UML用例详述习作 |
指导学员使用文档、活动图/序列图等途径详述系统用例。 |
13:30 – 15:00 |
UML行为建模—Part I |
说明类图在不同层面(分析模型、设计模型、实施模型)的作用和意义;讲解分析类的概念,说明边界类、实体类和控制类的划分与职责分配方法;讲解对象、消息、序列图、协作图的概念和基本要素;讲解序列图与协作图各自在用例分析中的作用和特点;讲解序列图、协作图用于表达用例实现的途径 |
15:10 – 17:00 |
Day 3 |
Analysis&Design:分析与设计 |
UML行为建模—Part II |
讲解用例设计的概念与途径;说明如何将分析类组织成分析包和服务包;讲解对象内部行为建模,包括状态图等的应用; |
9:00 – 10:00 |
UML用例分析习作 |
依照项目实例已建立的需求模型,讲解进行用例分析的过程;指导学员识别边界类、控制类和实体类,并分配相关的职责,最终使用序列图或协作图来描述基于这些分析类来实现用例的步骤; |
10:10 – 12:00 |
|
|
|
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
UML构架建模—Part I |
阐述软件设计中分而治之的原则,讲解包图的概念,说明包图的作用和意义;说明接口、设计包等概念;简要说明使用包图来描述系统层次结构的途径;说明构架机制的概念,及其在分析设计中的应用 |
13:30 – 15:30 |
UML构架建模习作 |
讲解如何建立构件视图和部署视图;指导学员在已建立的设计模型基础上,使用包来进行重新组织和调整,以建立系统初始的构架设计模型;指导学员规划实例项目系统的构架视图,建立构件视图和部署视图;指导学员使用Rational Rose正向工程功能将系统模型转换成代码框架 |
15:40 – 17:00 |
Day 4 |
Design&Implementation:设计与实施 |
UML结构建模—Part I |
讲解类图、对象图的概念和基本要素,并简要分析两者之间的区别和联系;说明类的属性与状态空间、以及类的不变式的概念; |
9:00 – 10:40 |
UML结构建模—Part II |
讲解类与类之间关系的概念,说明类之间的关联、聚集、组合关系,以及泛化关系等;简要介绍类型的概念,分析如何建立稳固的泛化关系;讲解类的操作,说明类操作契约的概念,包括对象的状态转换,前置条件、后置条件、输入输出等;引入契约保证机制的概念,简述面向对象测试的基本知识;讲解类的状态转换图,说明使用状态转换图来描述对象的生命周期的方法 |
10:50 – 12:00 |
|
|
|
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
UML设计习作 |
指导学员按照不同的要求抽象出系统的关键类;针对用例实现,将分析类映射为设计类;并使用状态转换图描述类的内部行为;指导学员精化系统用例实现 |
14:00 – 16:00 |
UML构架建模—Part II |
讲解构件图和配置图的作用和意义以及各自的基本组成要素。 |
16:10 – 17:00 |
总结 |
对4天的课程进行总结 |
17:00 – 17:15 |