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

    Day 1

    面向对象技术精粹

    有关面向对象技术的常见误区,对象概念与面向对象的本质特性;一些有关面向对象的最新概念,包括契约思想、对象的状态空间与不变式、前置后置条件等

    9:00 – 10:50

    面向对象分析—Part I

    说明类图在不同层面(分析模型、设计模型、实施模型)的作用和意义;讲解分析类的概念,说明边界类、实体类和控制类的划分与职责分配方法

    11:00 – 12:00

    现场自由交流

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

    13:30 – 14:00

    面向对象分析—Part II

    讲解如何将用例行为向分析类进行职责分配;说明使用序列图与协作图来进行用例分析的途径;说明如何将分析类组织成分析包和服务包

    14:00 – 15:00

    UML用例分析习作

    依照项目实例已建立的需求模型,讲解进行用例分析的过程;指导学员识别边界类、控制类和实体类,并分配相关的职责,最终使用序列图或协作图来描述基于这些分析类来实现用例的步骤;

    15:10 – 17:00

    Day 2

    面向对象设计—Part I

    讲解类的属性与状态空间、以及类的不变式的概念;说明类的设计方法与技巧,给出确定类之间的关联、聚集、组合关系,以及泛化关系等的只能;简要介绍类型的概念,分析如何建立稳固的泛化关系;

    9:00 – 10:20

    面向对象设计—Part II

    阐述子系统的概念,说明如何使用接口来定义子系统的规格,并进行子系统的划分;讲解用例设计的概念与途径;讲解对象内部行为建模,包括状态图等的应用;讲解类的操作,说明类操作契约的概念,包括对象的状态转换,前置条件、后置条件、输入输出等;引入契约保证机制的概念;引入设计模式的概念

    10:30 – 12:00

    点评与现场自由交流

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

    13:30 – 14:00

    UML用例设计习作

    指导学员按照不同的要求抽象出系统的关键类;针对用例实现,将分析类映射为设计类;并使用状态转换图描述类的内部行为;指导学员精化系统用例实现

    13:30 –17:00

    Day 3

    构架分析与设计

    阐述软件设计中分而治之的原则,说明使用包图来描述系统层次结构的途径;阐述构架机制的概念,说明如何用它表达系统的非功能特性,及其在分析设计中的应用;介绍构架模式,说明分层模式在构架设计中的应用

    9:00 – 10:40

    进程与部署构架

    阐述4+1视图的概念,说明进程视图、实施视图和部署视图的作用和意义;讲解系统性能、并发需求对系统进程构架的影响,并给出开发进程模型的指南;讲解系统分布、性能等需求对系统部署构架的影响,并给出开发部署模型的指南

    10:50 – 12:00

    点评与现场自由交流

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

    13:30 – 14:00

    UML构架建模习作

    讲解如何建立构件视图和部署视图;指导学员在已建立的设计模型基础上,使用包来进行重新组织和调整,以建立系统初始的构架设计模型;指导学员规划实例项目系统的构架视图,建立构件视图和部署视图

    14:10 – 15:50

    对象持久化与数据建模

    阐述对象持久化的概念;描述持久化机制,包括分析、设计和实施机制;讲解对业务密集系统意义重大的数据建模;阐述Object-Relationship Mapping对象关系映射的概念,并结合实例说明实现对象关系映射的途径和方法

    16:00 – 17:00

  •     


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

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