UML讲义-01.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  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讲义 华中科技大学 管理学院 胡斌 (信息管理与管理科学系) 第1章 概述 UML的定义 Unified Modeling Language是国际对象管理组织OMG制定的一个通用的、可视化建模语言标准,可以用来描述(specify)、可视化(visualize)、构造(construct)和记载(document)软件密集型系统的各种工件(artifacts,又译制品)。 1.1 概念 通用性 1)软件 2)一般企业或组织的业务流程 3)由软、硬件共同组成、以软件为主的复杂系统 4)非软件系统 可视性 1)通过UML一系列的图形符号,组成多种视图(view)来直观、清晰地表达系统分析设计中方方面面的、许多复杂的概念。 2)是为了人的阅读和使用而设计的 3)它采用了半形式化的,易于人们理解、交流的形式。 分析设计专用的建模语言 1)本身不是编程(programming)语言,不能直接执行。 2)是一种抽象层次比C、C++、Java、VB、Delphi等文本高级语言更高的图形语言,通过它我们可以抽象地表示用高级编程语言编写的文本程序的逻辑结构和行为。 UML的功能 1)“描述、可视化、构造、记载”4种基本功能。 2)在软件开发全生命周期的各阶段任务中,如需求分析、设计、实现、测试等环节。 学习和掌握 UML的原因 1)C++、Java等源码并不能直观、方便地反映复杂程序的设计:如内部逻辑结构、各种依赖关系、运行时的状态改变和特殊行为等 。 2)世界先进的软件团队和个人早已摆脱了对如何使用具体的平台、以及个别编程语言特性的纠缠,而把更多的精力放在了需求、架构、设计机制和模式等对软件质量有重大影响的核心要素—分析与设计上。 用例图 1)描述用户的需求。 2)从用户的角度描述系统的功能。 3)指出各功能的执行者:谁在使用系统;系统为执行者完成哪些功能? 见P4图1.1: 1.2 UML模型图(画一个体系结构图) 静态图 包括类图、对象图、包图。 1)类图:类的内部结构(类的属性和操作)、类之间的关系。 2)对象图: a. 类图的一个实例; b. 系统在一个时间点上所包含的对象、以及各对象之间的关系。 见P4图1.2: 3)包图: a. 是分组机制,对用例、类等进行高一层归类,形成包。(如“模块”); b. 表示包与包、包与类之间的关系; c. 描述系统的分层结构(见“华新逻辑模型设计”)。 行为图 描述系统的流程; 包括状态图、活动图。 1)状态图 由方法或事件触发的“状态”转换。 2)活动图 a. 完成用例所要进行的步骤; b. 描述系统中的并行活动。 交互图 描述对象之间的交互关系; 包括顺序图、合作图。 1)顺序图 a. 描述对象之间的交互顺序; b. 描述对象之间消息传递(发送)的时间顺序。 2)合作图 说明哪些对象之间有消息的传递。 下图是张三解答试卷、并查看结果的图: 实现图 包括构件图、部署图。 1)构件图 描述构件之间、构件与对象之间的关系。 又如P168图10.4。 2)部署图 a. 描述系统中硬件的物理体系结构,即物理设备以及它们之间的连接关系; b. UML中,物理设备称为“节点”。 本章问题: 三者之间的关系:包图、构件图、部署图的节点? 需求分析:(针对用户的需求)用例图 系统分析:(针对领域模型、工作流程) 类图:描述系统的静态结构 活动图、状态图、顺序图、合作图:描述系统的动态行为 系统设计:(针对类的接口、如何实现问题) 类图:对接口的详细设计 包图:对系统的层次关系的设计 系统实现:类图:对类图的方法进行编码 集成与交付:构件图、包图和部署图。 测试:单元测试:根据类图 集成测试:对类图、包图的接口 系统测试:根据用例图 1.3 MIS开发各生命周期的UML模型图

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档