Day 1 |
Business&Requirement:业务与需求 |
最佳实践与RUP统一软件过程 |
介绍软件过程、过程框架、CMM/CMMI;概要说明RUP统一软件过程的内容,包括角色、工件和活动;阐述启始、精化、构建和迁移阶段,以及迭代开发;描述UML模型贯穿RUP过程的概貌 |
9:00 – 11:00 |
业务建模与领域分析(一) |
阐述需求上下文与需求的关系,说明业务建模和领域分析的含义;讲述业务建模的主要内容,包括描述目标组织、识别业务目标;讲解业务用例和识别业务用例的方法、技巧; |
11:10 – 12:00 |
现场自由交流 |
解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
业务建模与领域分析(二) |
阐述业务用例规格和业务用例详述的方法;说明业务对象模型,讲解领域模型的开发途径;最后给出从业务建模映射到需求的途径指南 |
14:00 – 15:00 |
业务建模实践 |
通过一个简化的项目实例,讲解如何建立业务模型;指导学员使用活动图描述系统的整体业务流程;指导学员识别业务执行者,提取和发现业务用例,分析用例间的关系,并建立业务用例模型;指导学员为目标组织结构建模,识别业务实体、业务单位和业务员 |
15:10 – 17:00 |
Day 2 |
Analysis:分析 |
软件构架分析 |
阐述软件构架分析及其在分析设计过程中的地位;讲解分析机制,说明使用分析机制来修饰非功能需求的途径;讲解关键的系统概念在构架分析中的核心作用;说明如何开发初始的构架层;并给出解决方案中技术选择的指南 |
9:00 – 10:50 |
分析模式及其应用 |
阐述分析模式,说明分析模式在面向对象分析中的作用;讲解分析模式在各领域中的应用前景,并以TeleManagementForum的SID为例,说明分析模式在领域模型分析中的实际应用 |
11:00 – 12:00 |
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
系统分析实践 |
指导学员应用相关的分析模式,更为准确地分析某个应用领域的实体类,并分配相关的职责 |
14:00 – 15:50 |
契约式设计 |
阐述类之间的动态联系,大多可以归结为客户client/供给者supplier的关系,其实质是一种契约关系;讲解系统操作契约的概念,并说明契约式设计实施的起点;讲述定义操作前后置条件、输入输出等的方法,并给出使用契约来帮助单元测试的指南 |
16:00 –17:00 |
Day 3 |
Design:设计 |
软件构架设计 |
阐述软件构架设计及其在分析设计过程中的地位;讲解设计与实施机制,说明它们如何帮助将分析类映射到设计元素;讲解类与子系统的设计技巧;阐述构架设计中如何识别和利用复用机会;说明如何设计模型组织结构 |
9:00 – 10:30 |
面向对象设计原则与GRASP模式 |
讲解面向对象设计中的最重要的原则,包括类的设计原则和包的设计原则;结合实例阐述在实际设计中应用设计原则的方法、途径;讲解GRASP模式,结合实例阐述在设计中应用GRASP模式的方法、途径 |
10:40 – 12:00 |
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
GoF设计模式应用(一) |
讲解GoF设计模式,说明如何从对象与类的角度,以及从创建、结构和行为等方面,来理解几十种GoF设计模式;结合一个实例来分析如何应用GoF模式来帮助开发更优雅的设计 |
14:00 – 15:00 |
系统设计实践 |
指导学员应用GRASP模式来完成多个实际的类设计案例 |
15:10 – 17:00 |
Day 4 |
Implementation:实施 |
GoF设计模式应用(二) |
结合多个实例来讲解几个常用的GoF设计模式的应用 |
9:00 – 10:40 |
对象持久化与数据建模 |
阐述对象持久化的概念;描述持久化机制,包括分析、设计和实施机制;讲解对业务密集系统意义重大的数据建模;阐述Object-Relationship Mapping对象关系映射的概念,并结合实例说明实现对象关系映射的途径和方法 |
10:50 – 12:00 |
点评与现场自由交流 |
点评学员上一次建模实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题 |
13:30 – 14:00 |
数据建模实践 |
指导学员尝试使用Rational Rose进行数据建模 |
14:10 – 15:00 |
模式应用实践 |
指导学员应用相关GoF设计模式来完成多个实际的类设计案例 |
15:10 – 16:40 |
总结 |
对4天的课程进行总结 |
16:50–17:00 |