设为首页
联系我们
| |
|
| | | | | |
需求分析与需求管理
软件架构
·进阶培训系列
    面向对象开发基础
    面向对象开发方法
    模式应用与开发技巧
    团队与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面向对象开发进阶系列之面向对象开发方法
  • 课程描述:
    • UML语言和可视化建模的方法本身只是工具,面向对象的需求分析、设计方法才是面向对象开发的灵魂;要真正掌握一套规范的软件开发方法是非常困难的事,一般要经历从OOP,OOD到OOA的长期艰苦学习的过程;然而通过系统的培训来减缓学习曲线,帮助学员站在较高的起点来了解面向对象开发的全貌,快速地入门,和少走弯路,则是完全可能和有必要的。
      本课程包括UML语言、OO技术与OOA/D方法、建模实践三个部分。
      课程专门理清一些常见的有关面向对象技术的误区,让学员加深对对象与面向对象概念本质特性的理解;并引入一些有关面向对象的最新概念,包括契约思想等;课程主要结合九种UML模型图的应用,分别阐述面向对象的需求分析、设计方法和途径;另外课程也专门讲述了构架分析和设计的一些初步内容;前述内容涵盖了RUP的需求、分析和设计两个科目的大部分活动。
      为了让学员更深入地掌握相关内容,课程安排了围绕一个简单而完整的软件项目实例的建模实践习作。
  • 课程目的:
    • 通过该课程的学习,使学员能基本掌握面向对象技术基本概念和了解面向对象开发的完整途径,理解可视化建模的理论知识,掌握UML的基本内容和了解使用九种基本的UML图来展开面向对象需求、分析与设计的方法。
  • 课程对象:
    • 该课程面向具有面向对象的基础知识,在实际工作中需要使用UML来开展面向对象开发的人员,包括分析人员,开发人员、测试人员和项目经理等。
  • 学员基础
    • 要求学员具备一定的OO基础,具有一定的面向对象的分析、设计经验更佳;
    • 要求学员有使用任何一种面向对象的语言的编程基础;
    • 学员需要具备一定的UML基础知识,对UML的各种概念有一定的了解,知道各种模型图的大致概念和意思。
  • 课程任务
    • 理解对象与面向对象概念的本质特性;
    • 了解契约思想、对象的状态空间与不变式、前置后置条件等有关面向对象的最新概念;理解UML的发展史,UML与面向对象、OOAD方法之间的关系;
    • 了解UML语言的基本语法、语义;了解九种UML模型图与对象的静态结构、动态行为之间的对应关系;
    • 掌握UML的术语、规则和语言特点,并且学会如何有效地理解用这种语言描述的模型;对UML的基本概念有一个清晰和正确的理解;
    • 掌握UML的九种模型图,了解如何对系统进行结构建模和行为建模;
    • 了解各种模型图的使用技巧,掌握他们的使用时机和场所;
    • 熟悉使用建模工具Rational Rose绘制各种模型图;
    • 了解面向对象分析(OOA)的基本技巧,能够根据项目实际情况确定边界对象、实体对象和控制对象的排列机制,以及如何对捕获的对象进行不同层次的抽象;
    • 了解面向对象设计(OOD)的基本技巧;掌握识别类、分配类的职责、组织类的关系和协作等基本方法
  • 授课方式:
    • 整个课程围绕一个简单的软件项目实例的习作来展开,UML 9种模型图在实例项目各个阶段的重要作用和实际用途,将充分展现于具体的分析、设计过程中;另外,为了帮助学员理解众多抽象的概念,课程还专门准备了一个现成的示例项目,供学员参考和模仿;通过讲解和指导学员完成一系列练习,让学员对用例图、活动图、顺序图、协作图以及状态图、类图等产生较深刻的感性认识;通过答疑和习作评点,使学员进一步深入理解UML语言和OOAD方法,并纠正一些错误或模糊的认识。
      课程中还穿插一些讲师与学员的自由交流活动,解答与探讨实际项目中的各类问题。

    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

  •     


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

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