统一建模语言ppt课件

上传人:公**** 文档编号:567688052 上传时间:2024-07-22 格式:PPT 页数:19 大小:528.50KB
返回 下载 相关 举报
统一建模语言ppt课件_第1页
第1页 / 共19页
统一建模语言ppt课件_第2页
第2页 / 共19页
统一建模语言ppt课件_第3页
第3页 / 共19页
统一建模语言ppt课件_第4页
第4页 / 共19页
统一建模语言ppt课件_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《统一建模语言ppt课件》由会员分享,可在线阅读,更多相关《统一建模语言ppt课件(19页珍藏版)》请在金锄头文库上搜索。

1、创始人创始人: : RoumbaughRoumbaugh (OMT 91) (OMT 91) Jacobson(OOSE92) Jacobson(OOSE92) BoochBooch (OOA/OOD 94) (OOA/OOD 94)第第2 2章章 统一建模语言统一建模语言UML UML 简介简介2.1 UML 2.1 UML 的含义的含义2.3 UML 2.3 UML 模型模型2.2 UML2.2 UML发展史发展史2.4 UML 2.4 UML 结构结构2.5 Rose2.5 Rose可视化工具可视化工具1正确认识正确认识:模型、建模概念、表示法模型、建模概念、表示法n模型模型(model

2、)(model)不等于系统不等于系统, ,它只是系统的一个样貌。它只是系统的一个样貌。n一个模型呈现一个抽象层面一个模型呈现一个抽象层面。一个系统会有多个。一个系统会有多个 不同层面的模型不同层面的模型, ,通过这些不同角度的模型来趋通过这些不同角度的模型来趋 近对系统的认知。近对系统的认知。n建模概念是建构模型的基础概念。建模概念是建构模型的基础概念。n表示法与建模概念彼此独立表示法与建模概念彼此独立, ,但又互补但又互补, ,两者结两者结 合才能呈现出具体的模型合才能呈现出具体的模型, , 充分认识系统。充分认识系统。nUML与与OO有密切关联有密切关联, , UMLUML是为了表达是为了

3、表达OOOO概念概念 而设计的表示法而设计的表示法, ,但这并不代表但这并不代表UMLUML只能用来表只能用来表 达达OOOO概念概念, ,也不代表仅能使用也不代表仅能使用UMLUML来呈现来呈现OOOO概念。概念。232.12.1 UMLUML(Unified(Unified Modeling Language) Modeling Language) 的含义的含义UMLUML是一种是一种定义良好、易于表达、功能强大且定义良好、易于表达、功能强大且 普遍适用的对象普遍适用的对象统一建模统一建模描述语言描述语言。UMLUML是一种是一种图形语言图形语言, ,不是编程语言不是编程语言。UMLUML

4、适合描述适合描述软件开发的全过程软件开发的全过程。适应各种不同的编程语言和开发平台。适应各种不同的编程语言和开发平台。UMLUML不提供任何建模方法不提供任何建模方法, ,仅提供用于创建模型仅提供用于创建模型 的可视化描述的可视化描述, ,通过不同的视图耒描述系统的通过不同的视图耒描述系统的 不同侧面不同侧面。342.2 UML 2.2 UML 的发展历史的发展历史 State ChartsState Charts HarelHarel BoochBooch Method Method BoochBooch OMT OMT RumbaughRumbaugh OOSE OOSE Jacobson

5、Jacobson UML0.8 UML0.8 Booch/RumbaughBooch/Rumbaugh UML0.9 UML0.9 Three Amigos 1996 Three Amigos 1996 UML1.1 UML1.1 OMG 1997 OMG 1997 Unified Process Unified Process JacobsonJacobson UML1.2 UML1.2 OMG 1998 OMG 1998 UML1.3 UML1.3 OMG 1999 OMG 1999 XMI XMI OCUP OCUP certification certification UML2.0

6、UML2.0 OMG 2003/adopted OMG 2003/adopted UML2.0 UML2.0 OMG 2005/final OMG 2005/final UML1.4 UML1.4 OMG 2001 OMG 2001 UML1.5 UML1.5 OMG 2003 OMG 2003 UML2.1 UML2.1 OMG 2006 OMG 2006 UML2.1.1 UML2.1.1 OMG 2007 OMG 2007 UML2.2 UML2.2 OMG ? OMG ? OCL OCL IBMIBM1997 UML1997 UML成为成为OMGOMG标准标准2000 UMLUML成为

7、成为ISOISO标准标准 OCL(ObjectOCL(Object Constraint Constraint Language Language 图图 2-1 2-1 UMLUML的发展历史的发展历史45为为UMLUML创建做出贡献的人们创建做出贡献的人们56UMLUML工具工具62.3 2.3 UMLUML模型模型图图 2-2 UML2-2 UML模型模型事物概念事物概念 包含所有组成包含所有组成UMLUML元素元素 表达重要的表达重要的语法限制语法限制 模型从一个建模观点出发,抓住事务本质,模型从一个建模观点出发,抓住事务本质, 而忽略其他方面而忽略其他方面. .解决方案系统建模解决方案

8、系统建模元元模型元元模型元模型元模型UML模型模型7UML图图图图 23 UML结构结构2.4 UML2.4 UML结构结构事事 物物关关 系系十个图十个图依赖依赖关联关联(聚集聚集)泛化泛化实现实现注释注释注释类注释类 分组类分组类行为类行为类结构类结构类用例用例类类接口接口构件构件协作协作节点节点交互类交互类状态机状态机包包模块模块子系统子系统框架框架89UML UML 的词汇表包含三种构造块:的词汇表包含三种构造块:things things (事物)(事物)relationships relationships (关系)(关系)diagrams diagrams (图)(图) stru

9、ctural things structural things (结构事物)结构事物) behavioral things behavioral things (行为事物)行为事物) grouping things grouping things (分组事物)分组事物) annotationalannotational things things(注释事物)注释事物) UMLUML建模的主要建模的主要构造块构造块UMLUML的事物的事物UMLUML中的关系中的关系依赖依赖 (dependency)(dependency)关联关联 (association)(association)泛化泛化 (

10、generalization)(generalization)实现实现 (realization)(realization)9DiagramStructureDiagramBehaviorDiagramClassDiagramComponentDiagramObjectDiagramActivityDiagramUse CaseDiagramInteractionDiagramDeploymentDiagramPackageDiagramCollaborationDiagramState DiagramSequenceDiagramUMLUML中的图中的图图图 2-4 UML2-4 UML中的

11、图中的图1011 面向对象的符号表示面向对象的符号表示UMLUML表示法表示法1 1 ( (UML,UnifiedUML,Unified Modeling Language Modeling Language)类类classnameAttr:atypeOp(par:type):Rtypecname活动类活动类Name:classOname:classRole角色角色对象对象Oname:class多对象多对象关联关联Aname泛化泛化子子类类父父类类实现实现实实现现规规格格说说明明A依赖依赖BABKind扩展扩展extend被扩展被扩展用例用例1112 UMLUML表示法表示法 2 2用例用例状

12、态状态并发组并发组成状态成状态初始状态初始状态包含包含include被包含被包含用例用例聚合聚合(共享共享)组合组合转换转换信号信号singnal协作协作Cname或或cator customer参与者参与者SnameSname终止状态终止状态历史状态历史状态H深历史状态深历史状态 H*结合状态结合状态分叉或结合分叉或结合分支或合并分支或合并1213 UMLUML表示法表示法 3 3输入事件输入事件构件构件节点节点包包Ename输出事件输出事件EnameNnamePname提供者提供者客户客户实现实现接口接口使用使用TnameP:Type模板模板注释注释Account This class w

13、as added by Alan Wrightafter meeting with themissing planning team. 132.5 Rose2.5 Rose可视化工具可视化工具 RstionalRstional Rose Rose是分析和设计面向对象的软件是分析和设计面向对象的软件系统的强大可视化工具。系统的强大可视化工具。 用来先建模再编写代码用来先建模再编写代码, ,从一开始使得系统结从一开始使得系统结构合理。构合理。 传统过程传统过程: :需求需求代码代码 面向对象过程面向对象过程: :对象模型对象模型需求需求代码代码BobBob14nRose Rose 是个菜单驱动的应

14、用程序是个菜单驱动的应用程序, ,用工具栏用工具栏 帮助使用常用特性。帮助使用常用特性。nRose Rose 支持各种不同种类型的支持各种不同种类型的UMLUML框图。对框图。对 不同框图显示不同的工具栏。不同框图显示不同的工具栏。nRose Rose 还有弹出菜单。选项有增加类的属性还有弹出菜单。选项有增加类的属性 或操作、浏览和编辑类规范、产生类的代码。或操作、浏览和编辑类规范、产生类的代码。nRose Rose 界面有五大部分界面有五大部分: : 浏览器浏览器: : 用于在模型中迅速漫游用于在模型中迅速漫游 文档窗口文档窗口: : 用于查看或更新模型元素的文档用于查看或更新模型元素的文档

15、 工具栏工具栏: :用于迅速访问常用命令用于迅速访问常用命令 框图窗口框图窗口: :用于显示和编辑一个或几个用于显示和编辑一个或几个UMLUML框图框图 日志日志: :用于查看错误消息和报告各个命令的结果。用于查看错误消息和报告各个命令的结果。15nRoseRose建立模型建立模型: : 业务模型业务模型 业务业务 设计设计 编码编码 测试测试 部署部署16Rose Rose 工具中的类符号工具中的类符号实体类符号实体类符号Classentity控制类符号控制类符号Classcontrol1718Rose Rose 工具中的类符号工具中的类符号用户界面类符号用户界面类符号interfaceboundary图标图标形式形式修饰修饰形式形式图图 2-5 Rose 2-5 Rose 工具中的类符号工具中的类符号18Monday, July 22, 2024本章结束本章结束 ! !从从www.omg.org上得到上得到UMLUML最详细说明最详细说明19

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号