UML简介及实例分析.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统分析与设计 System Analysis and Design 第04章 可视化建模技术 Visual Modeling Technology 内容安排 the UML UML2上层结构 建模实践 内容安排 the UML UML2上层结构 建模实践 常见的面向对象方法 20世纪80年代末、90年代初,随着C++语言的广泛应用,面向对象的技术得到广泛认可,结合软件工程理论和实践,产生了许多面向对象的开发方法 P. Coad和E.Yourdon提出OOA和OOD G. Booch提出面向对象开发方法 Rumbaugh提出的OMT方法 Jacobson提出OOSE方法 …… 1997年11月诞生的UML已成为面向对象建模的事实标准 The UML UML—You Must Learn UML—Unified Modeling Language UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示,它: 不是一种可视化的程序设计语言,而是一种可视化的建模语言 不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准 不是过程,也不是方法,但允许任何一种过程和方法使用它 What Is the UML? The UML is a language for Visualizing Specifying Constructing Documenting the artifacts of a software-intensive system UML是标准的符号 UML发展历程 UML现状 目前较通用的是UML 1.x版 主要UML 1.3、UML 1.4 2003年3月正式发布UML 1.5 UML 2.0 2003年6月OMG采纳了UML 2.0的Superstructure的提案 2005年7月正式发布Infrastructure和Superstructure 内容安排 the UML UML2上层结构 建模实践 UML2四个组成部分 UML基础结构(Infrastructure), 即UML元模型 使之更加模块化,更易于扩展 与UML其它规范更加保持一致(MOF) UML上层结构(Superstructure), 是指我们所能看见的UML的语法、语义以及符号表示 使UML更具可用性 对象约束语言(OCL, Object Constraint Language) 形式化语言,可以表达各种约束和规则,使得模型更真实、更接近实现 图交换标准(Diagram Interchange) 解决不同的工具之间图形表示和交换问题 XMI(XML Meta-Data Interchange) UML2 上层结构的13种图 UML 5类13种图-结构模型 类图 类、接口、协作以及之间的关系 对象图 对象以及对象之间的关系 包图 包以及其相互依赖关系 组合结构图 系统某一部分(组合结构)的内部结构 构件图 构件及其相互依赖关系 部署图 构件在各节点上的部署 UML 5类13种图-行为模型 用例图 描述一组用例、执行者以及相互关系 顺序图 强调消息执行顺序的交互图 通信图 强调对象协作的交互图 计时图 强调真实时间信息的交互图 交互纵览图 展示交互图之间的执行顺序 活动图 描述事物执行的控制流或数据流 状态机图 描述对象所经历的状态转移 模型的管理 UML 2提供了5类13种模型用于系统开发各个阶段、各个方面的建模 需求模型、分析模型、设计模型、实现模型、部署模型….. 需要合理的组织这些模型 主要概念 包、子系统、模型 视图(View)、图(Diagram) 包(Package) 是一种通用的分组机制,用于将不同的模型元素组织在一起 是一个可以包含其它模型元素的机制 包的主要用途: 组织模型元素 作为配置管理单元 4+1视图组织模型(系统开发周期) 4+1视图 Use Case View End-user: Functionality 这些视图由用例视图所统一,它描述项目干系人(stakeholder)的需求;所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为用例并提供构造其他视图的基础 Logical View Analysts/Designers: Structure 系统功能和词汇;描述问题域的词汇,作为类和对象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的 4+1视图 Process View System integrators: Performance, Scalability, Throughput 系统性能、可伸缩性和吞吐量 它是逻辑视图面向进程的变体,包含所有相同的制品 Implementation View Programmers: Software

您可能关注的文档

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档