统一建模语言课件_第1页
统一建模语言课件_第2页
统一建模语言课件_第3页
统一建模语言课件_第4页
统一建模语言课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创始人:Roumbaugh(OMT91)Jacobson(OOSE92)Booch(OOA/OOD94)第2章统一建模语言UML简介2.1UML的含义2.3UML模型2.2UML发展史2.4UML结构2.5Rose可视化工具1创始人:Roumbaugh(OMT91)第2章统一建正确认识:模型、建模概念、表示法模型(model)不等于系统,它只是系统的一个样貌。一个模型呈现一个抽象层面。一个系统会有多个不同层面的模型,通过这些不同角度的模型来趋近对系统的认知。建模概念是建构模型的基础概念。表示法与建模概念彼此独立,但又互补,两者结合才能呈现出具体的模型,充分认识系统。UML与OO有密切关联,

UML是为了表达OO概念而设计的表示法,但这并不代表UML只能用来表达OO概念,也不代表仅能使用UML来呈现OO概念。2正确认识:模型、建模概念、表示法模型(model)不等于系统32.1

UML(UnifiedModelingLanguage)

的含义UML是一种定义良好、易于表达、功能强大且普遍适用的对象统一建模描述语言。UML是一种图形语言,不是编程语言。UML适合描述软件开发的全过程。适应各种不同的编程语言和开发平台。UML不提供任何建模方法,仅提供用于创建模型的可视化描述,通过不同的视图耒描述系统的不同侧面。332.1UML(UnifiedModelingLan42.2UML的发展历史

StateCharts

Harel

BoochMethod

Booch

OMT

Rumbaugh

OOSE

Jacobson

UML0.8

Booch/Rumbaugh

UML0.9

ThreeAmigos1996

UML1.1

OMG1997

UnifiedProcess

Jacobson

UML1.2

OMG1998

UML1.3

OMG1999XMIOCUP

certification

UML2.0

OMG2003/adopted

UML2.0

OMG2005/final

UML1.4

OMG2001

UML1.5

OMG2003

UML2.1

OMG2006

UML2.1.1

OMG2007

UML2.2

OMG?OCLIBM1997UML成为OMG标准2000UML成为ISO标准

OCL(Object

Constraint

Language

图2-1UML的发展历史442.2UML的发展历史StateCharts

5为UML创建做出贡献的人们55为UML创建做出贡献的人们56UML工具66UML工具62.3UML模型图2-2UML模型事物概念

包含所有组成UML元素表达重要的语法限制模型从一个建模观点出发,抓住事务本质,而忽略其他方面.解决方案系统建模元元模型元模型UML模型72.3UML模型图2-2UML模型事物概念包含所UML图图2-3UML结构2.4UML结构事物关系十个图依赖关联(聚集)泛化实现注释注释类

分组类行为类结构类用例类接口构件协作节点交互类状态机包模块子系统框架8UML图图2-3UML结构2.4UML结构事物关9UML的词汇表包含三种构造块:things(事物)relationships(关系)diagrams(图)

structuralthings(结构事物)

behavioralthings(行为事物)

groupingthings(分组事物)annotationalthings(注释事物)

UML建模的主要构造块UML的事物UML中的关系依赖(dependency)关联(association)泛化(generalization)实现(realization)99UML的词汇表包含三种构造块:structuralDiagramStructureDiagramBehaviorDiagramClassDiagramComponentDiagramObjectDiagramActivityDiagramUseCaseDiagramInteractionDiagramDeploymentDiagramPackageDiagramCollaborationDiagramStateDiagramSequenceDiagramUML中的图图2-4UML中的图10DiagramStructureBehaviorClassC11

面向对象的符号表示-UML表示法1

(UML,UnifiedModelingLanguage)类classnameAttr:atypeOp(par:type):Rtypecname活动类Name:classOname:class[Role]角色对象Oname:class多对象关联Aname泛化子类父类实现实现规格说明A依赖BABKind扩展extend被扩展用例1111面向对象的符号表示-UML表示法1

12

UML表示法2用例状态并发组成状态初始状态包含include被包含用例聚合(共享)组合转换信号《singnal》协作Cname或《catorcustomer》参与者SnameSname终止状态历史状态H深历史状态H*结合状态分叉或结合分支或合并1212UML表示法2用例状态并发组初始状态包含incl13

UML表示法3输入事件构件节点包Ename输出事件EnameNnamePname提供者客户实现接口使用TnameP:Type模板注释Account

ThisclasswasaddedbyAlanWrightaftermeetingwiththemissingplanningteam.1313UML表示法3输入事件构件节点包Ename输出事件2.5Rose可视化工具RstionalRose是分析和设计面向对象的软件系统的强大可视化工具。用来先建模再编写代码,从一开始使得系统结构合理。

传统过程:需求代码

面向对象过程:对象模型需求代码Bob142.5Rose可视化工具RstionalRoseRose是个菜单驱动的应用程序,用工具栏帮助使用常用特性。Rose支持各种不同种类型的UML框图。对不同框图显示不同的工具栏。Rose还有弹出菜单。选项有增加类的属性或操作、浏览和编辑类规范、产生类的代码。Rose界面有五大部分:

浏览器:

用于在模型中迅速漫游

文档窗口:

用于查看或更新模型元素的文档

工具栏:用于迅速访问常用命令

框图窗口:用于显示和编辑一个或几个UML框图

日志:用于查看错误消息和报告各个命令的结果。15Rose是个菜单驱动的应用程序,用工具栏Rose支持各种Rose建立模型:

业务模型业务设计编码测试部署16Rose建立模型:业务模型业务设计编码测试部署16Rose工具中的类符号实体类符号Class《entity》控制类符号Class《control》17Rose工具中的类符号实体类符号Class

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论