- 1、本文档共192页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国防科技大学计算机学院 第二章:统一建模语言UML 内容 2.1 面向对象开发方法 2.2 UML概述 2.3 UML 2.0结构建模 2.4 UML 2.0行为建模 面向对象方法 什么是面向对象 为什么要面向对象 人和事物是稳定的 与传统软件方法的区别? 传统软件方法面向功能或者过程的 与传统软件方法的区别 需求描述:在某个计算机信息管理系统中需要设计和编写文件打印管理程序。该系统中有三种类型文件:纯文本、图文混合和图像文件。可利用的打印机是1台针打和2台激打。这三台打印机为许多计算机用户共享使用,用户可以任意选择某台打印机使用。但其中针打只能打印纯文本,而激光可以打印三种类型的文件。请为该管理系统设计一个打印管理程序(假设任何一台打印机都有足够的缓冲区,可以一次性处理所提交的任何文件数据) 解决方案 (1)基本概念 对象 类 继承 聚集 多态 消息 面向对象 = 对象 + 类 + 继承 + 聚集 + 多态 + 消息 (2)面向对象方法的优势 简化软件开发过程 支持软件复用 改善软件结构 (3)几种典型的面向对象方法简介 20世纪80年代以来,出现了几十种面向对象软件开发方法。每一种都有自己的符号体系和开发过程,都支持以下基本活动: ? 标识类及对象 ? 描述类及对象之间的关系 ? 定义类的属性和操作 1.Booch面向对象方法 (1)Booch 方法的基本开发模型 开发模型包括逻辑模型、物理模型、静态模型和动态模型。 (2)Booch方法的一般过程 开发过程分为技术层和管理层开发。 1)系统技术层开发步骤 发现类与对象。 确定类和对象的语义。 标识类和对象间的关系。 2)系统管理层开发步骤 强调团队技术管理。 明确用户关键需求。 建立系统分析模型。 完善设计系统结构。 系统实现。 软件交付。 2.Jacobson的面向对象方法 (1)建立面向对象分析模型的过程 1)建造用户需求模型。 2)建造系统分析模型。 (2)建立面向对象设计模型的过程 1)创建模块作为主要的设计对象。 2)创建一个显示激励如何在模块间传送的交互图。 3)把模块组织成子系统。 4)复审设计工作。 3.Coad-Yourdon的面向对象方法论 (1)面向对象分析(OOA)步骤 类及对象层。 结构层。 主题层。 属性层。 服务层。 (2)面向对象设计(OOD)步骤 4.James Rumbaugh的面向对象方法 (1)对象模型。 (2)动态模型。 (3)功能模型。 内容 2.1 面向对象开发方法 2.2 UML概述 2.3 UML 2.0结构建模 2.4 UML 2.0行为建模 (1)UML的发展历程 多种面向对象分析与设计方法的存在不利于面向对象方法的发展,也给用户的选择带来一些困惑。 1994年Booch和Rumbaugh首先将各自先前的研究成果统一起来,于1995年10月发布了UM 0.8 经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年发布UML 0.9,并从此将UM命名为UML。 UML结束了“模型论战”,融合了众多优秀的面向对象建模方法以及软件工程方法,消除了因建模方法相互独立带来的诸多不便。 UML 2.0 对象管理组织(Object Management Group,OMG)采纳UML作为其标准建模语言,并通过严格有序的OMG过程对其进行修订和维护。 2003年6月宣告完成了UML 2.0 : Infrastructure(底层结构) Superstructure(上层结构) OCL(对象约束语言) Diagram Interchange(图形交换) UML 2.0与MDA UML 2.0另一个显著特征就是加强了对模型驱动体系(Model Driven Architecture,MDA)的支持。 MDA的目标是要实现从UML模型到最终代码的自动化生成,它将系统功能规范与该功能在某个特定平台上的实现规范分开,由同一个基础模型可以为不同的中间件平台产生应用程序。 由于UML 2.0便于为不同领域(如金融、航空和通信等领域)、不同的平台(如COBRA、J2EE、.NET)、不同的开发方法和开发过程(如RUP、Agile敏捷方法)定制UML方言,从而有利于模型驱动的软件开发。 UML是什么? UML有什么用处? UML用在系统设计的哪一个阶段? 支持UML开发的常用工具 PowerDesigner (Sybase) Rose
您可能关注的文档
- ANSYS加载与求解.ppt
- AoutoCAD基础及应用-第二章.ppt
- ansys软件问答合集(二).ppt
- AoutoCAD基础及应用-第六章.ppt
- ApacheWeb服务器的配置.ppt
- appium入门使用介绍.ppt
- app开发经典案例图.pptx
- APP用户从0到1000万.ppt
- arcgis12第12课水文分析.ppt
- ArcGISforServer典型部署场景.pptx
- 中班社会活动欢迎来做客教案反思.docx
- 2025年新疆轻工职业技术学院单招考试文化素质数学真题附参考答案详解【满分必刷】.docx
- 2024江苏经贸职业技术学院单招考试文化素质数学考试综合练习含答案详解(满分必刷).docx
- 广东江门中医药职业学院单招考试文化素质数学通关考试题库(突破训练)附答案详解.docx
- 2024-2025学年度威海职业学院单招考试文化素质数学过关检测试卷及参考答案详解(培优A卷).docx
- 2024郑州科技学院单招考试文化素质数学题库检测试题打印推荐附答案详解.docx
- 2024云南城市建设职业学院单招考试文化素质物理考前冲刺试卷及参考答案详解(模拟题).docx
- 合同范本木雕工艺品购销合同.docx
- 2023年度郑州旅游职业学院单招数学过关检测试卷A4版附答案详解.docx
- 2024年湖南水利水电职业技术学院单招考试文化素质物理测试卷及参考答案详解(典型题).docx
文档评论(0)