第一阶段:
构架全景视图——核心开发过程
项目展示
展示以往成功实施UML&OOAD与UP的项目实例
以构架为中心的开发过程——UP统一软件过程
全面说明UP统一软件过程的内容,包括角色,工件,和活动(业务、需求等九大科目);
讲解软件开发所经历的从业务建模(领域建模)、到需求建模(用例建模)、进而到架、建模、行为(应用)建模、数据建模,后到测试建模的整个过程
阐述迭代模型,详细讲解RUP的先启阶段和精化阶段的迭代内容
对比RUP重量级过程与轻量级过程XP、Agile
Process的差别,以及各自的适用范围
讲解UML
9种图形及应用
用例驱动的需求开发
对比用例方法与传统需求开发方法的优劣;用例模型在表达功能需求中的核心作用;
解释收集信息的过程,解释作用域专家的角色
写一个明确的problem
statements
确定建设和维护数据字典的重要性
阐释如何正确使用用例技术来捕获客户的功能需求;
需求建模实验
通过一个简化的项目实例,讲解如何建立需求(用例)模型;针对选定的项目实例,指导学员使用文档、活动图/序列图等途径详述系统用例的规格
面向对象分析
阐述从分析模型到设计模型,终到实施模型的整个演化过程;
讲解分析类的概念,说明边界类、实体类和控制类的划分与职责分配方法
讲解如何从用例行为中识别分析类,并将相关行为向分析类进行职责分配;说明使用序列图与协作图来帮助用例分析的途径;
说明如何在较大规模的系统中,将众多的分析类组织成分析包和服务包
面向对象分析实验
依照项目实例已建立的需求模型,讲解进行用例分析的过程;针对选定的项目实例,识别分析类,使用序列图或协作图来描述基于这些分析类来实现用例行为所代表的系统功能需求;
第二阶段:
构架分析
软件构架导论
阐述软件构架是什么,讲解为什么需要软件构架,阐述构架基线的概念;
介绍迭代开发各个阶段需要解决的各类关键风险,分析构架基线是如何规避项目开发风险的
回顾RUP的分析设计过程,说明构架分析、设计在其中的关键位置;
介绍构架设计的相关理论(元模型体系),以及业界主流的构架体系模型
构架风格与模式
阐述构架风格的概念,介绍常见的相关构架风格;
讲解构架模式和框架,以及如何应用构架模式与框架来创建健壮的构架;
重点讲述层次模式,深入探讨应用层次模式来帮助开发系统初始的构架层
软件构架分析
分析抽象概念在构架分析中的作用;介绍如何使用分析模式、GRASP模式来精化实体模型;
讲解如何开发系统的界面导航图来框定系统的主体功能行为;
阐述构架机制的概念,深入说明分析机制,讲解如何使用分析机制来修饰分析类之设计约束;
介绍新的代码注释技术,讲解如何使用ejb3.0的annotation来修饰设计约束(分析机制特征),并利用已有框架直接进入实现