T1_UML概述.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章  UML概述 本章目标 什么是UML? 为什么需要UML? UML产生和发展 UML的构成 UML应用 建模案例分析 UML: 统一建模语言 Unified Modeling Language UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。是描述、构造和文档化系统制品的可视化语言 不是一种可视化编程语言,而是一种可视化建模语言 不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准 不是过程,也不是方法,但是允许任何一种过程和方法使用它 修建大厦和修建狗窝的区别是建设狗窝不需要设计 ——Grady Booch 建模是对现实的简化 建模就是把复杂的系统变成小的系统,采用“各个击破”的原则逐一解决。 传统的软件开发是从算法的角度进行建模 面向对象的建模方法更符合人们的思维习惯 UML0.9版是面向对象领域的三位著名的方法学家Grady Booch,James Rumbaugh和Ivar Jacobson 共同提出的。 基本构造块(basic building block) 事物(thing) 关系( relationship ) 图( diagram ) 规则(rule) 命名( name ) 范围(scope ) 可见性(visibility) 完整性(integrity) 执行(execution ) 公共机制(common mechanism) 规范说明(specification) 修饰(adornment) 通用划分(common division) 扩展机制(extensibility mechanism) 结构事物(structural thing) 类、接口、协作、用例、主动类、构件和节点…… 行为事物(behavioral thing) 交互(消息)、状态…… 分组事物(grouping thing) 包、子系统…… 注释事物(annotational thing) 注解 依赖(dependency) 关联(association) 聚合 组合 泛化(generalization) 实现(realization) 静态建模 用例图 类图 对象图 构件图 部署图 动态建模 交互图(顺序图、协作图) 活动图 状态图 草图 蓝图 编程语言 使用模型可以更好地理解问题 使用模型可以加强人员之间的沟通 使用模型可以更早地发现错误或疏漏的地方 使用模型可以获取设计结果 模型为最后的代码生成提供依据 最常用的是为软件系统建模,但不限于软件系统建模。UML还可用来描述其他非软件系统,如一个机构的组成或机构中的工作流程等。 骰子游戏:软件模拟游戏者投掷两个骰子,如果总点数是7,则赢得游戏,否则为输 过程:定义用例 ? 定义领域模型 ? 定义交互图 ? 定义设计类图 定义用例 用例是需求分析的一种工具,它是一些情节的描述 骰子游戏: 1:游戏者请求骰子 2:系统展示结果:如果骰子的总点数为7,则游戏者赢;否则游戏者输 定义用例 分配对象职责并绘制交互图 软件对象的定义——职责与协作 定义领域模型 识别问题中的概念,它是对真实世界领域中的概念和想象可视化,与具体实现的软件技术无关 游戏者 骰子 骰子游戏 定义设计类图 从领域模型以及交互图中获得启示,定义软件类,包括属性、方法等 总结 简单描述下,什么是UML? UML图有几种?请列举出至少3个以上 关系有几种分类,请简要说明? 建模案例分析 曹操 孙权 Environment 话说 三国演义 (Domain) 西蜀 曹操 孙权 Environment 刘备 关羽 孔明 张飞 赤壁之戰 其它流程 (Domain) 西蜀 曹操进兵引发西蜀 的流程 谁来执行流程呢? 1. 描述流程(剧情)——分析 赤壁之战 其它流程 2. 安排主/配角(组件)演出——设计 刘备 关羽 孔明 张飞 Use Case 描述 曹操举兵南下, 西蜀就拟定策略,展开布署,并联络孙权,鼎力对抗曹操大军. 曹操 赤壁之战 孙权 西蜀 把西蜀看成黑箱 !! 准备打开西蜀黑箱

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档