统一建模语言

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1创始人:Roumbaugh(OMT91)Jacobson(OOSE92)Booch(OOA/OOD94)第2章统一建模语言UML简介2.1UML的含义2.3UML模型2.2UML发展史2.4UML结构2.5Rose可视化工具2正确认识:模型、建模概念、表示法模型(model)不等于系统,它只是系统的一个样貌。一个模型呈现一个抽象层面。一个系统会有多个不同层面的模型,通过这些不同角度的模型来趋近对系统的认知。建模概念是建构模型的基础概念。表示法与建模概念彼此独立,但又互补,两者结合才能呈现出具体的模型,充分认识系统。UML与OO有密切关联,UML是为了表达OO概念而设计的表示法,但这并不代表UML只能用来表达OO概念,也不代表仅能使用UML来呈现OO概念。332.1UML(UnifiedModelingLanguage)的含义UML是一种定义良好、易于表达、功能强大且普遍适用的对象统一建模描述语言。UML是一种图形语言,不是编程语言。UML适合描述软件开发的全过程。适应各种不同的编程语言和开发平台。UML不提供任何建模方法,仅提供用于创建模型的可视化描述,通过不同的视图耒描述系统的不同侧面。442.2UML的发展历史StateChartsHarelBoochMethodBoochOMTRumbaughOOSEJacobsonUML0.8Booch/RumbaughUML0.9ThreeAmigos1996UML1.1OMG1997UnifiedProcessJacobsonUML1.2OMG1998UML1.3OMG1999XMIOCUPcertificationUML2.0OMG2003/adoptedUML2.0OMG2005/finalUML1.4OMG2001UML1.5OMG2003UML2.1OMG2006UML2.1.1OMG2007UML2.2OMG?OCLIBM1997UML成为OMG标准2000UML成为ISO标准OCL(ObjectConstraintLanguage图2-1UML的发展历史55为UML创建做出贡献的人们66UML工具72.3UML模型图2-2UML模型事物概念包含所有组成UML元素表达重要的语法限制模型从一个建模观点出发,抓住事务本质,而忽略其他方面.解决方案系统建模元元模型元模型UML模型8UML图图2-3UML结构2.4UML结构事物关系十个图依赖关联(聚集)泛化实现注释注释类分组类行为类结构类用例类接口构件协作节点交互类状态机包模块子系统框架99UML的词汇表包含三种构造块:things(事物)relationships(关系)diagrams(图)structuralthings(结构事物)behavioralthings(行为事物)groupingthings(分组事物)annotationalthings(注释事物)UML建模的主要构造块UML的事物UML中的关系依赖(dependency)关联(association)泛化(generalization)实现(realization)10DiagramStructureDiagramBehaviorDiagramClassDiagramComponentDiagramObjectDiagramActivityDiagramUseCaseDiagramInteractionDiagramDeploymentDiagramPackageDiagramCollaborationDiagramStateDiagramSequenceDiagramUML中的图图2-4UML中的图1111面向对象的符号表示-UML表示法1(UML,UnifiedModelingLanguage)类classnameAttr:atypeOp(par:type):Rtypecname活动类Name:classOname:class[Role]角色对象Oname:class多对象关联Aname泛化子类父类实现实现规格说明A依赖BABKind扩展extend被扩展用例1212UML表示法2用例状态并发组成状态初始状态包含include被包含用例聚合(共享)组合转换信号《singnal》协作Cname或《catorcustomer》参与者SnameSname终止状态历史状态H深历史状态H*结合状态分叉或结合分支或合并1313UML表示法3输入事件构件节点包Ename输出事件EnameNnamePname提供者客户实现接口使用TnameP:Type模板注释AccountThisclasswasaddedbyAlanWrightaftermeetingwiththemissingplanningteam.142.5Rose可视化工具RstionalRose是分析和设计面向对象的软件系统的强大可视化工具。用来先建模再编写代码,从一开始使得系统结构合理。传统过程:需求代码面向对象过程:对象模型需求代码Bob15Rose是个菜单驱动的应用程序,用工具栏帮助使用常用特性。Rose支持各种不同种类型的UML框图。对不同框图显示不同的工具栏。Rose还有弹出菜单。选项有增加类的属性或操作、浏览和编辑类规范、产生类的代码。Rose界面有五大部分:浏览器:用于在模型中迅速漫游文档窗口:用于查看或更新模型元素的文档工具栏:用于迅速访问常用命令框图窗口:用于显示和编辑一个或几个UML框图日志:用于查看错误消息和报告各个命令的结果。16Rose建立模型:业务模型业务设计编码测试部署17Rose工具中的类符号实体类符号Class《entity》控制类符号Class《control》1818Rose工具中的类符号用户界面类符号《interface》《boundary》图标形式修饰形式图2-5Rose工具中的类符号192020年5月30日本章结束!从最详细说明

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功