软件设计与体系结构(慕晨)第二章 统一建模语言UML.pptVIP

软件设计与体系结构(慕晨)第二章 统一建模语言UML.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件体系结构 第二章 统一建模语言UML 本章的内容与目标 UML概念 PowserDesigner 简介 利用UML进行系统分析与设计 用例图 UML概念 统一建模语言(Unified Modeling Language) UML是描述、构造和文档化系统制品的可视化语言。 作用: 建立软件模型 建模语言: 提供交流的词汇和规则 可视化: 通过标准图符构成图形来描述模型 建模语言而非编程语言 通用标准: 成为软件建模的标准语言,并且在其他领域也得到应用。 UML概念 建模三要素 UML的三要素 表示法 - 图形 过程 - 适用于面向对象的软件开发过程 工具 - (比如:Ratinal Rose) UML概念 按照某种过程进行分析、设计;用设计原则和模式进行更好的设计;用UML表示法记录、辅助 “工具”:用UML来表达OOA/D UML的意义就在于为OOA/D的实践规定了一致的表示法 方法:运用OOA/D原则领域分析+职责分配 过程:过程模型(活动套路,开发周期) 用例驱动,以体系结构为中心,迭代增量式 UML概念 UML不是OOA/D,也不是方法,它仅仅只是一种图形表示法 如果不掌握对象思想,那么UML或任何case工具(如ROSE)将毫无意义 我们需要一种用于OOA/D的语言,这既是一种思考的工具,也是一种沟通的形式。因此,我们将在OOA/D中应用UML。 利用UML进行系统分析与设计 面向对象分析(OOA) 在问题域内发现和描述对象。 面向对象设计(OOD) 如何定义软件对象以及它们之间如何协作以实现需求。 利用UML进行系统分析与设计 UML结构 利用UML进行系统分析与设计 UML的图 类 图:类以及类之间的相互关系 对象图:对象以及对象之间相互关系 构件图:构件及其相互依赖关系 部署图:构件在各节点上的部署 顺序图:强调时间顺序的交互图 协作图:强调对象协作的交互图 状态图:类所经历的各种状态 活动图:对工作流建模 用例图:需求捕获,测试依据 * * 过程 表示法 工具 如何应用UML进行OOA/D? 如何将UML应用于统一过程(UP)? UML: Unified Modeling Language Unified: UML概念 Booch Rumbaugh Jacobson UML由世界著名的面向对象技术专家G. Booch、J. Rumbaugh、I. Jacobson发起,在Booch方法,OMT方法和OOSE方法基础上,广泛征求意见,汲众家之长,几经修改而完成的。 1997年被OMG(Object Management Group)采纳为业界标准。 UML概念 Modeling: 建模 UML用于建模,即表达模型设计,而且自身拥有四层体系结构。 模型是系统一个抽象的概括,强调系统设计特定的重要方面,同时忽略大量底层的编程细节。而建模就是为了捕捉、描述系统的核心。同一研究对象不同人建立的模型可能同样好或同样差。 建模的益处: 理解和认识系统的结构和行为,掌握系统的本质特征。 在创建系统之间,了解系统的风险并进行化解。 是开发团队沟通的重要形式,为使用系统的人提供帮助。 UML概念 Language: 是一种可视化建模语言,有语法和语义,消除了自然语言的歧义。 虽然与具体面向对象语言无关,但学会UML的 关键之处是将UML模型与具体代码实现相互结合; UML model Source code Object structures Executing program UML Programming language Abstract view of Abstract view of Specifies Specifies 模型与代码之间的关系 UML概念 四层元模型体系结构 Run-time Instance运行实例层 Model模型层 Metamodel元模型层 Metametamodel元元模型层 Class person1:Person Person Tool Association instanceof instanceof instanceof instanceof Infrastructure Library::Core::Constructs::Class Infrastructure Library::Core::Abstraction::Relationships instanceof instanceof 规定元模型的语言 规定模型的语言 定义描述语义域的语言 UML概念 UML的主要特点: 建模设计上的标准化与可视化的结合:模型元素大多是图形表达,而且语法语义被业界广泛认可。 建模设计上的语言无关性:UML用于面向对象程序

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档