设为首页
联系我们
| |
|
| | | | | |
需求分析与需求管理
软件架构
·进阶培训系列
    面向对象开发基础
    面向对象开发方法
    模式应用与开发技巧
    团队与RUP过程
·专题培训系列
    需求工程
    面向对象分析与设计
    软件架构分析与设计
    面向对象的模式与技巧
·架构实战系列
    .NET架构实战
    J2EE架构实战
软件过程
·UML
·RUP
软件管理
·软件项目管理
·个人软件过程
·团队软件过程
·IT运营管理
软件开发
·Visual Studio 2005 Team   System 系列培训
·Visual Studio .NET 2005   开发
·VS.net 企业级开发
·J2EE企业级开发
中间件
·BEA Weblogic
·IBM WebSphere
·Borland Enterprise   Server
软件测试
·软件测试
·专项测试
移动开发
·Nokia Symbian
·Saries60 Platform C++
·Saries60 Platform J2ME
数据库
·Oracle
·Sql Server
·PB
·Sybase
信息安全
·信息管理
·网络安全
  • 课程名称:UML语言&OOAD面向对象开发进阶系列之团队与RUP过程
  • 课程描述:
    • 掌握了一套规范的面向对象软件开发方法,并可以独自应用模式和开发技巧,这已经能帮助学员很好地完成一个个人开发项目;然而当前软件规模越来越大,单打独斗已解决不了问题,团队协作成为必然要求;现在的焦点是:在团队开发的场景下,一切还照旧吗?
      课程首先讨论了实际项目中的一些常见问题,让学员理解团队协作与个人开发的根本区别,理解软件开发没有银弹、概念一致性等概念;阐述软件过程的基本概念,介绍CMM理论,说明项目计划、配置管理、需求管理和质量保证等概念;阐述RUP统一软件过程基本框架,描述RUP九个过程门类(Principle)的主要活动和核心工件,描述相关的角色及其职责;说明配置管理的主要内容,及其对团队协作的重要意义,描述项目的基本开发目录结构;课程专门结合授课老师的过往项目经验讲述了获取团队协作成功的各项关键因素。
      为了让学员更深入地掌握相关内容,课程安排了一系列的实践习作。
  • 课程目的:
    • 使学员能够:了解软件过程的理论,理解RUP及其裁减方法;了解RUP的九个过程科目(Principle)及其主要活动;掌握迭代式开发及其项目管理的途径和技巧;了解单元测试、自动化构建等方法;了解项目目录结构与配置管理;理解获取团队协作成功的各项关键因素。
  • 课程对象:
    • 该课程面向具有面向对象的基础知识,在实际工作中需要裁减RUP来开展团队模式下的面向对象开发的人员,包括分析人员,开发人员、测试人员和项目经理等。
  • 学员基础
    • 要求学员具备一定的OO基础,具有一定的面向对象的分析、设计经验更佳;
    • 要求学员有使用任何一种面向对象的语言的编程基础;
    • 培训学员需要具备一定的UML基础知识,对UML的各种概念有一定的了解,知道各种模型图的大致概念和意思;
    • 对RUP的各种概念有一定的了解,了解软件过程和项目生命周期模型;
    • 最好接受过《面向对象开发方法》和《模式应用与开发技巧》或类似课程的培训。
  • 课程任务
    • 了解软件过程的基本概念,掌握RUP统一软件过程基本框架及其裁减方法;
    • 了解RUP九个过程门类(Principle)的主要活动和核心工件,理解项目的开发目录结构;
    • 了解软件配置管理的概念,理解配置管理对团队协作的重要意义;
    • 掌握UML语言在项目开发各个阶段的建模应用,及其在团队协作模式下的组织模式;
    • 掌握前景文档的基本内容,理解特性、用例、非功能需求等组成的需求规格层次体系,熟悉使用前景文档定义目标系统的途径;
    • 了解需求管理的概念,理解项目迭代计划的制定依据和方法;
    • 掌握软件构架文档的基本内容,理解软件构架的4+1视图表达途径,熟悉编写与使用软件构架文档的方法;
    • 了解双向工程的概念,理解概念的一致性对团队协作的重要性;
    • 了解质量保证的概念,熟悉评审、代码走查和系统测试的方法;
    • 了解单元测试的概念,掌握单元测试的途径;
    • 了解集成的概念,理解集成在团队开发中的重要意义,了解自动化集成的内容;
    • 理解迭代开发的含义,掌握利用迭代来控制项目风险和保证进度的途径。
  • 授课方式:
    • 在具体讲授实施团队开发的过程中,分别阐述其中所涉及到的组织原则和方法论,并展示这些原则和方法如何在具体项目实施步骤中被遵从和应用。
      整个课程围绕一个简单而完整的软件项目实例来展开,相关的知识与技巧,将充分展现于具体的开发和团队协作过程中;为了方便学员理解团队开发,还专门准备了一些以往的成功项目实例来进行演示;通过讲解和指导学员完成一系列练习,让学员对团队开发中的关键活动和核心工件等产生较深刻的感性认识;通过答疑和习作评点,使学员进一步深入理解RUP过程,并纠正一些错误或模糊的认识。
      课程中还穿插一些讲师与学员的自由交流活动,解答与探讨实际项目中的各类问题。

    Day 1

    Before Project:开始前

    RUP统一软件过程概论

    全面说明RUP统一软件过程的内容,包括角色(分析、设计、测试、管理、支持人员),工件(前景文档、构架文档等),和活动(业务、需求等九大科目);

    9:00 – 10:50

    RUP管理与支持性科目

    阐述项目管理科目的概念,说明参与的角色及其职责、技能要求和执行的活动;阐述环境支持科目的概念,说明参与的角色及其职责、技能要求和执行的活动;阐述配置与变更管理科目的概念,说明参与的角色及其职责、技能要求和执行的活动;演示使用ClearCase UCM实施的配置管理实例

    11:00 – 12:00

    现场自由交流

    解答学员的各类疑问,探讨实际项目中的各类问题

    13:30 – 14:00

    RUP核心工件与项目开发目录结构

    阐述RUP中定义的对项目最重要的核心工件,包括软件开发计划、前景文档、构架文档、分析模型、设计模型等;讲解产品目录结构,并说明它们在团队协作开发中的关键作用;说明目录结构的设计原则和方法;演示一个项目开发目录结构定义的实例

    14:00 – 15:00

    团队协作实践之

    项目准备

    指导学员为一个小的实例项目裁减RUP活动,为编写软件开发计划作准备;准备项目的开发目录结构以及开发环境,和配置管理环境等

    15:10 – 17:00

    Day 2

    Inception:启始阶段

    RUP迭代式开发实施指南-Part I

    阐述项目生命周期中的启始、精化、构建和迁移阶段,以及迭代开发组织方法;讲解裁减RUP的途径,并说明如何在开发方案和软件开发计划中策划实施RUP;讲解启始阶段的迭代计划、评估标准制定、主要的开发活动、里程碑的验收等

    9:00 – 11:00

    RUP业务建模与需求科目

    阐述业务建模科目的概念,说明参与的角色及其职责、技能要求和执行的活动;阐述需求科目的概念,说明参与的角色及其职责、技能要求和执行的活动;结合一个实例说明前景文档的内容,并给出编写前景文档,和用它来定义目标系统的指南;

    11:10 – 12:00

    点评与现场自由交流

    点评学员上一次团队实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题

    13:30 – 14:00

    需求管理

    阐述RUP的需求工件框架,即特性、用例和补充规约组成的需求金字塔;阐述需求管理的概念,介绍RUP需求过程中的需求管理活动;讲解需求类型和需求追踪链,并说明它们在保证团队开发出符合需求的产品中的关键作用;演示使用RequisitePro实施的需求管理实例

    14:00 – 15:00

    团队协作实践之

    需求开发与管理

    指导学员为一个小的实例项目编写前景文档,确定需求的优先级,并建立需求追踪链;使用Rose的分包控制Unit Control机制实现多人协同来开发用例包

    15:10 –17:00

    Day 3

    Elaboration:精化阶段

    RUP迭代式开发实施指南-Part II

    讲解精化阶段的迭代计划、评估标准制定、主要的开发活动、里程碑的验收等

    9:00 – 10:30

    RUP分析与设计科目

    阐述分析与设计科目的概念,说明参与的角色及其职责、技能要求和执行的活动;结合一个实例阐述4+1视图的概念,说明软件构架文档的内容,并给出编写软件构架文档,和用它来指导目标系统开发的指南

    10:40 – 12:00

    点评与现场自由交流

    点评学员上一次团队实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题

    13:30 – 14:00

    获取团队协作成功的关键-Part I

    分析团队协作与个人独立开发的根本差异;讲述保持概念的完整性和一致性对团队协作的极端重要性;描述基本的变更实施流程,介绍双向工程的概念,说明如何保证项目设计与实施的一致性

    14:00 – 15:00

    团队协作实践之

    构架设计

    指导学员一个小的实例项目确定迭代周期,划分各阶段与迭代,并编写软件开发计划;为实例项目编写软件构架文档

    15:10 – 17:00

    Day 4

    Construction&Transition:构建与迁移阶段

    RUP迭代式开发实施指南-Part III

    讲解构建阶段的迭代计划、评估标准制定、主要的开发活动、里程碑的验收等;讲解迁移阶段的迭代计划、评估标准制定、主要的开发活动、里程碑的验收等

    9:00 – 10:40

    RUP实施与测试科目

    阐述实施与测试科目的概念,说明参与的角色及其职责、技能要求和执行的活动;说明测试驱动开发和单元测试的主要内容,分析其提高软件构建质量的重要作用;阐述在团队协作下,集成的重要性;结合一个实例演示使用Ant等工具执行自动化构建的途径,并演示自动化回归测试的内容;

    10:50 – 12:00

    点评与现场自由交流

    点评学员上一次团队实践的习作成果;解答学员的各类疑问,探讨实际项目中的各类问题

    13:30 – 14:00

    获取团队协作成功的关键-Part II

    阐述时间框管理的真实内涵,说明迭代如何能规避项目风险;围绕一个项目实例,演示迭代计划、执行跟踪和回顾总结的基本过程

    14:00 – 15:00

    团队协作实践之

    迭代计划

    指导学员根据需求和软件构架,制定项目的各次迭代内容,编写一个迭代计划(选取构建阶段的迭代)

    15:10 – 17:00

    总结

    对4天的课程进行总结

    17:00 – 17:15

  •     


    关于我们 | 网站地图 | 周边住宿 | 行车路线 | 虚位以待 | 永联风景 | 友情链接 | 联系我们

    电话:86-10-58816390 58816391 传真:86-10-58816396 邮件:training@itisedu.com
    北京市海淀区长春桥路11号亿城中心C2栋605A(100089)
    Copyright © 2005-2008 Itisedu.com. All Rights Reserved
    京ICP备06001701号