统一建模语言ppt课件.ppt
1,创始人: Roumbaugh (OMT 91) Jacobson(OOSE92) Booch (OOA/OOD 94),第2章 统一建模语言UML 简介,2.1 UML 的含义,2.3 UML 模型,2.2 UML发展史,2.4 UML 结构,2.5 Rose可视化工具,2,正确认识:模型、建模概念、表示法,模型(model)不等于系统,它只是系统的一个样貌。,一个模型呈现一个抽象层面。一个系统会有多个 不同层面的模型,通过这些不同角度的模型来趋 近对系统的认知。,建模概念是建构模型的基础概念。,表示法与建模概念彼此独立,但又互补,两者结 合才能呈现出具体的模型, 充分认识系统。,UML与OO有密切关联, UML是为了表达OO概念 而设计的表示法,但这并不代表UML只能用来表 达OO概念,也不代表仅能使用UML来呈现OO概念。,3,3,2.1 UML(Unified Modeling Language) 的含义,UML是一种定义良好、易于表达、功能强大且 普遍适用的对象统一建模描述语言。,UML是一种图形语言,不是编程语言。,UML适合描述软件开发的全过程。,适应各种不同的编程语言和开发平台。,UML不提供任何建模方法,仅提供用于创建模型 的可视化描述,通过不同的视图耒描述系统的 不同侧面。,4,4,2.2 UML 的发展历史,State Charts Harel,Booch Method Booch,OMT Rumbaugh,OOSE Jacobson,UML0.8 Booch/Rumbaugh,UML0.9 Three Amigos 1996,UML1.1 OMG 1997,Unified Process Jacobson,UML1.2 OMG 1998,UML1.3 OMG 1999,XMI,OCUP certification,UML2.0 OMG 2003/adopted,UML2.0 OMG 2005/final,UML1.4 OMG 2001,UML1.5 OMG 2003,UML2.1 OMG 2006,UML2.1.1 OMG 2007,UML2.2 OMG ?,OCL IBM,1997 UML成为OMG标准2000 UML成为ISO标准,OCL(Object Constraint Language,图 2-1 UML的发展历史,5,5,为UML创建做出贡献的人们,6,6,UML工具,7,2.3 UML模型,图 2-2 UML模型,事物概念,包含所有组成UML元素 表达重要的语法限制,模型从一个建模观点出发,抓住事务本质, 而忽略其他方面.,解决方案系统建模,元元模型,元模型,UML模型,8,UML,图,图 23 UML结构,2.4 UML结构,事 物,关 系,十个图,依赖关联(聚集)泛化实现,注释,注释类,分组类,行为类,结构类,用例类接口构件协作节点,交互类状态机,包模块子系统框架,9,9,UML 的词汇表包含三种构造块:things (事物)relationships (关系)diagrams (图),structural things (结构事物) behavioral things (行为事物) grouping things (分组事物) annotational things(注释事物),UML建模的主要构造块,UML的事物,UML中的关系,依赖 (dependency)关联 (association),泛化 (generalization)实现 (realization),10,Diagram,StructureDiagram,BehaviorDiagram,ClassDiagram,ComponentDiagram,ObjectDiagram,ActivityDiagram,Use CaseDiagram,InteractionDiagram,DeploymentDiagram,PackageDiagram,CollaborationDiagram,State Diagram,SequenceDiagram,UML中的图,图 2-4 UML中的图,11,11,面向对象的符号表示UML表示法1 (UML,Unified Modeling Language),类,活动类,Name:class,Oname:classRole,角色,对象,多对象,关联,Aname,泛化,子类,父类,实现,实现,规格说明,A依赖B,A,B,Kind,扩展,extend,被扩展用例,12,12,UML表示法 2,用例,状态,并发组成状态,初始状态,包含,include,被包含用例,聚合(共享),组合,转换,信号,singnal,协作,Cname,或,cator customer,参与者,Sname,Sname,终止状态,历史状态,H,深历史状态,H*,结合状态,分叉或结合,分支或合并,13,13,UML表示法 3,输入事件,构件,节点,包,输出事件,Nname,Pname,提供者,客户,实现,接口,使用,Tname,P:Type,模板,注释,Account,This class was added by Alan Wrightafter meeting with themissing planning team.,14,2.5 Rose可视化工具,Rstional Rose是分析和设计面向对象的软件系统的强大可视化工具。,用来先建模再编写代码,从一开始使得系统结构合理。,传统过程:,需求,代码,面向对象过程:,对象模型,需求,代码,Bob,15,Rose 是个菜单驱动的应用程序,用工具栏 帮助使用常用特性。,Rose 支持各种不同种类型的UML框图。对 不同框图显示不同的工具栏。,Rose 还有弹出菜单。选项有增加类的属性 或操作、浏览和编辑类规范、产生类的代码。,Rose 界面有五大部分: 浏览器: 用于在模型中迅速漫游 文档窗口: 用于查看或更新模型元素的文档 工具栏:用于迅速访问常用命令 框图窗口:用于显示和编辑一个或几个UML框图 日志:用于查看错误消息和报告各个命令的结果。,16,Rose建立模型:,业务模型,业务,设计,编码,测试,部署,17,Rose 工具中的类符号,实体类符号,Class,entity,控制类符号,Class,control,18,18,Rose 工具中的类符号,用户界面类符号,interface,boundary,图标形式,修饰形式,图 2-5 Rose 工具中的类符号,19,2022年11月24日,本章结束 !,从www.omg.org上得到UML最详细说明,