欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    统一建模语言ppt课件.ppt

    • 资源ID:32415224       资源大小:528.50KB        全文页数:19页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    统一建模语言ppt课件.ppt

    1创始人创始人: Roumbaugh: Roumbaugh (OMT 91) (OMT 91) Jacobson(OOSE92) Jacobson(OOSE92) Booch Booch (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可视化工具可视化工具2正确认识正确认识:模型、建模概念、表示法模型、建模概念、表示法n模型模型(model)(model)不等于系统不等于系统, ,它只是系统的一个样貌。它只是系统的一个样貌。n一个模型呈现一个抽象层面一个模型呈现一个抽象层面。一个系统会有多个。一个系统会有多个 不同层面的模型不同层面的模型, ,通过这些不同角度的模型来趋通过这些不同角度的模型来趋 近对系统的认知。近对系统的认知。n建模概念是建构模型的基础概念。建模概念是建构模型的基础概念。n表示法与建模概念彼此独立表示法与建模概念彼此独立, ,但又互补但又互补, ,两者结两者结 合才能呈现出具体的模型合才能呈现出具体的模型, , 充分认识系统。充分认识系统。nUML与与OO有密切关联有密切关联, , UMLUML是为了表达是为了表达OOOO概念概念 而设计的表示法而设计的表示法, ,但这并不代表但这并不代表UMLUML只能用来表只能用来表 达达OOOO概念概念, ,也不代表仅能使用也不代表仅能使用UMLUML来呈现来呈现OOOO概念。概念。3 32.12.1 UMLUML(Unified(Unified Modeling Language) Modeling Language) 的含义的含义UMLUML是一种是一种定义良好、易于表达、功能强大且定义良好、易于表达、功能强大且 普遍适用的对象普遍适用的对象统一建模统一建模描述语言描述语言。UMLUML是一种是一种图形语言图形语言, ,不是编程语言不是编程语言。UMLUML适合描述适合描述软件开发的全过程软件开发的全过程。适应各种不同的编程语言和开发平台。适应各种不同的编程语言和开发平台。UMLUML不提供任何建模方法不提供任何建模方法, ,仅提供用于创建模型仅提供用于创建模型 的可视化描述的可视化描述, ,通过不同的视图耒描述系统的通过不同的视图耒描述系统的 不同侧面不同侧面。4 42.2 UML 2.2 UML 的发展历史的发展历史 State ChartsState Charts Harel Harel BoochBooch Method Method BoochBooch OMT OMT RumbaughRumbaugh OOSE OOSE JacobsonJacobson 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 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成为成为ISOISO标准标准 OCL(ObjectOCL(Object Constraint Constraint Language Language 图图 2-1 2-1 UMLUML的发展历史的发展历史5 5为为UMLUML创建做出贡献的人们创建做出贡献的人们6 6UMLUML工具工具72.3 UML2.3 UML模型模型图图 2-2 UML2-2 UML模型模型事物概念事物概念 包含所有组成包含所有组成UMLUML元素元素 表达重要的表达重要的语法限制语法限制 模型从一个建模观点出发,抓住事务本质,模型从一个建模观点出发,抓住事务本质, 而忽略其他方面而忽略其他方面. .解决方案系统建模解决方案系统建模元元模型元元模型元模型元模型UML模型模型8UML图图图图 23 UML结构结构2.4 UML2.4 UML结构结构事事 物物关关 系系十个图十个图依赖依赖关联关联(聚集聚集)泛化泛化实现实现注释注释注释类注释类 分组类分组类行为类行为类结构类结构类用例用例类类接口接口构件构件协作协作节点节点交互类交互类状态机状态机包包模块模块子系统子系统框架框架9 9UML UML 的词汇表包含三种构造块:的词汇表包含三种构造块:things things (事物)(事物)relationships relationships (关系)(关系)diagrams diagrams (图)(图) structural things structural things (结构事物)(结构事物) behavioral things behavioral things (行为事物)(行为事物) grouping things grouping things (分组事物)(分组事物) annotationalannotational things things(注释事物)(注释事物)构造块构造块UMLUML的事物的事物UMLUML中的关系中的关系依赖依赖 (dependency)(dependency)关联关联 (association)(association)泛化泛化 (generalization)(generalization)实现实现 (realization)(realization)10DiagramStructureDiagramBehaviorDiagramClassDiagramComponentDiagramObjectDiagramActivityDiagramUse CaseDiagramInteractionDiagramDeploymentDiagramPackageDiagramCollaborationDiagramState DiagramSequenceDiagramUMLUML中的图中的图图图 2-4 UML2-4 UML中的图中的图1111面向对象的符号表示面向对象的符号表示UMLUML表示法表示法1 1 (UML,Unified(UML,Unified Modeling Language Modeling Language)类类classnameAttr:atypeOp(par:type):Rtypecname活动类活动类Name:classOname:classRole角色角色对象对象Oname:class多对象多对象关联关联Aname泛化泛化子子类类父父类类实现实现实实现现规规格格说说明明A依赖依赖BABKind扩展扩展extend被扩展被扩展用例用例1212UMLUML表示法表示法 2 2用例用例状态状态并发组并发组成状态成状态初始状态初始状态包含包含include被包含被包含用例用例聚合聚合(共享共享)组合组合转换转换信号信号singnal协作协作Cname或或cator customer参与者参与者SnameSname终止状态终止状态历史状态历史状态H深历史状态深历史状态 H*结合状态结合状态分叉或结合分叉或结合分支或合并分支或合并1313 UMLUML表示法表示法 3 3输入事件输入事件构件构件节点节点包包Ename输出事件输出事件EnameNnamePname提供者提供者客户客户实现实现接口接口使用使用TnameP:Type模板模板注释注释Account This class was added by Alan Wrightafter meeting with themissing planning team. 142.5 Rose2.5 Rose可视化工具可视化工具 Rstional Rstional Rose Rose是分析和设计面向对象的软件是分析和设计面向对象的软件系统的强大可视化工具。系统的强大可视化工具。 用来先建模再编写代码用来先建模再编写代码, ,从一开始使得系统结从一开始使得系统结构合理。构合理。 传统过程传统过程: :需求需求代码代码 面向对象过程面向对象过程: :对象模型对象模型需求需求代码代码BobBob15nRose Rose 是个菜单驱动的应用程序是个菜单驱动的应用程序, ,用工具栏用工具栏 帮助使用常用特性。帮助使用常用特性。nRose Rose 支持各种不同种类型的支持各种不同种类型的UMLUML框图。对框图。对 不同框图显示不同的工具栏。不同框图显示不同的工具栏。nRose Rose 还有弹出菜单。选项有增加类的属性还有弹出菜单。选项有增加类的属性 或操作、浏览和编辑类规范、产生类的代码。或操作、浏览和编辑类规范、产生类的代码。nRose Rose 界面有五大部分界面有五大部分: : 浏览器浏览器: : 用于在模型中迅速漫游用于在模型中迅速漫游 文档窗口文档窗口: : 用于查看或更新模型元素的文档用于查看或更新模型元素的文档 工具栏工具栏: :用于迅速访问常用命令用于迅速访问常用命令 框图窗口框图窗口: :用于显示和编辑一个或几个用于显示和编辑一个或几个UMLUML框图框图 日志日志: :用于查看错误消息和报告各个命令的结果。用于查看错误消息和报告各个命令的结果。16nRoseRose建立模型建立模型: : 业务模型业务模型 业务业务 设计设计 编码编码 测试测试 部署部署17Rose Rose 工具中的类符号工具中的类符号实体类符号实体类符号Classentity控制类符号控制类符号Classcontrol1818Rose Rose 工具中的类符号工具中的类符号用户界面类符号用户界面类符号interfaceboundary图标图标形式形式修饰修饰形式形式图图 2-5 Rose 2-5 Rose 工具中的类符号工具中的类符号192022年年8月月9日日从从www.omg.org上得到上得到UMLUML最详细说明最详细说明

    注意事项

    本文(统一建模语言ppt课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开