1、培训的课程安排,概述用例(上)用例(下)类(上)类(下)交互构件图和部署图架构,利用UML的20%就可以为80%的问题建模-UML用户指南,概述,软件方法的演变面向对象的方法UML的统一和意义UML简介使用UML开发过程、工具和书籍介绍,UML培训,Think,上升到面向对象,软件现实业务映射到计算机,映射越来越直接, 没有方法,软件分析设计方法演变, 功能分解法,软件分析设计方法演变,每个函数只做一件事,软件分析设计方法演变, 数据流法,系统是数据加工机, 信息建模法,软件分析设计方法演变, 面向对象方法,软件分析设计方法演变,需求变化时,-Peter Coad, Edward Yourdo
2、n, 面向对象的分析, 1991,稳定性增加,UML培训,Think,面向对象的方法,上层出问题的原因可能在下层,金字塔,OO思维,UML,ROSE,复用 通过继承,关联,封装等手段 沟通 开发人员、用户、管理人员 应变 弹性应对需求变化 市场 公司应付市场的变化 士气 员工的士气,高质量 易维护 易扩展 增量开发 减少长期成本 一致性 实用性 标准化 ,真的吗?,UML培训,Think,UML的统一和意义,没有统一的公式符号,很难想像数学的发展。,没有五线谱,作曲家如何能精确表达自己的灵感?,90年代初,有一定影响的OOAD方法有50多种,对同一个概念,不同流派的表述方法都有所 区别,例如对
3、类的操作,当时的表示方法有 :,Grady Booch,Ivar Jacobson,Jim Rumbaugh,James Odell,David Harel,你应该使用UML吗?一个字:是!旧的面向对象符号正在快速地消逝。它们还会残留在UML稳固前出版的书上面,但新的书、文章等等将会全部以UML作为符号。如果你正在使用旧的符号,你就应该在1998年间转换到UML。如果你正要开始使用建模符号,你就该直接学习UML。-Martin Fowler, 1997,UML培训,Think,UML简介,UML简介,UML(统一建模语言,Unified Modeling Language)是一种标准的图形化建
4、模语言,他是面向对象分析和设计的一种标准表示法。,目标 特点 发展历程 UML架构,用例视图:从系统外部执行者的角度理解、展示系统功能 逻辑视图:从系统的静态结构和动态行为的角度展示系统内部 功能性设计 并发视图:展示系统的并发性刻画并发系统中的通讯和同步问题 构件视图:展示代码构件的组织结构 配置视图:展示系统的物理的体系结构,用例图:需求捕获,测试依据 (描述系统的功能) 类图:类以及类之间的相互关系 对象图:对象以及对象之间的相互关系 构件图:构件及其相互依赖关系 部署图:构件在各节点上的部署 顺序图:强调时间顺序的交互图 协作图:强调对象协作的交互图 状态图:描述了系统元素的状态条件和
5、响应 活动图:描述系统元素的活动,结构,行为,敏捷建模原则:需要时候再添加,用例视图(user case view)用例图 逻辑视图(logical view)类图、对象图 并发视图(concurrent view)顺序图、协作图、状态图、活动图 构件视图(component view)构件图 配置视图(deployment view)部署图,UML培训,Think,使用UML开发过程、工具和书籍介绍,0业务 1需求 2分析:结构 3分析:行为 4设计,UML书籍,工具和思维,掌握工具只需一周,掌握思维需要持续一年,- Alistair Cockburn,用UML画图很容易,但知道要画什么是困难的,摆脱符号困扰,全心面对问题,