第4章 Web应用程序开发的统一建模语言(UML)(1).pptVIP

第4章 Web应用程序开发的统一建模语言(UML)(1).ppt

  1. 1、本文档共78页,可阅读全部内容。
  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文档。上传文档
查看更多
第4章 统一建模语言UML 本章内容: 4.1 建模技术 4.2 UML概述 4.3 UML的图 4.4 UML的应用 4.1 建模技术 建模技术被广泛应用于各个传统行业中。对于软件行业,尤其是大型软件的设计和生产,在动手实现软件之前,也需要提前先进行软件的分析和设计,构造其各种模型,然后按照这些模型进行开发工作。 1. 什么是模型   简单地说,“模型是对现实的简化和抽象”。模型提供了将要建立的系统的蓝图。模型既可以包含详细的计划,也可以包括从更高的层次对系统的总体计划。 2. 建立系统模型的目的 模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化表述; 模型允许我们详细说明系统的结构和行为; 模型给出了一个指导我们构造系统的模板; 模型对我们做出的决策进行文档化。 3. 建模的基本原理 选择正确的模型来解决问题、形成解决方案。 (2) 每一种模型可以在不同的精度和分辨率上表示系统。 (3) 好的模型总是和现实相联系的。 (4) 建立一组模型从多角度对系统进行描述 。 4.2 UML概述 一、UML的发展历史 二、UML的主要特点 三、UML的结构 一、UML的发展历史 对UML的创建起关键作用的有三位学者,他们分别是Booch方法、OMT方法、OOSE方法的创始人Booch,Rumbaugh和Jacobson。 1996年6月推出了UML0.9。 1997年11月推出了UMLl.1。 1997年11月,国际对象管理组织OMG(Object Management Group)批准把UML1.1作为基于面向对象技术的标准建模语言。 2005年的4月OMG宣布UML标准成为ISO所接受的一种标准规范。 2005年7月OMG颁布了UML2.0版本。 二、UML的主要特点 ① 统一的标准,易于使用,可视化,表达力强,易于在不同背景的人员之间进行交流。 ② UML可以运用于任何软件开发过程,即前面所讲述的各种软件工程模型都可以采用UML去建模。 ③ UML内部有扩展机制,可以对一些概念进行进一步地扩展。 ④ UML的一个最重要的特征是用于建模,而不是一种方法,它仅仅是一种建模的工具。 ⑤为了模型的可视化,UML为每一个模型元素规定了独特的图形表示符号,这些符号简洁明了能够容纳足够的语义,并且容易绘制。 三、UML的结构 UML是一种可视化建模语言,它有自身的内部结构,UML结构也称为UML的概念模型。 UML的结构主要有三部分: ①构造块——包括了用于建立模型而采用的基本事物(things)或者说叫做基本的模型元素。 ②公共机制——主要包括规格说明,修饰,公共分类和扩展机制,可以运用于整个UML,以达到特定目标的公共UML方法, ③架构规则——即系统的组织结构,规定各种UML的构造块如何组织在一起的细则。 1. UML构造块   UML构造块包含如下三个内容,它们是UML的事物,关系和图。 (1)事物--模型的基本元素,可分四类:即结构事物、行为事物、分组事物和注解事物。 结构事物:表示UML模型中的名词,它们通常表示模型中的静态部分,描述系统的物理元素或相关概念。共有7种结构事物。 ①类(class)在面向对象方法中,类是具有相同属性和相同操作对象的抽象。 ②接口(interface)接口是指类或构件提供特定服务的一组操作的集合,接口并不实现操作,而仅仅描述类或构件的外部可见行为。 ③协作(collaboration)协作定义了交互的操作,是一些执行者(Actor)和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。 ④用例(use case)用例描述了一系列的动作,这些动作由特定的执行者执行,并产生执行者可观察到的结果。在模型中用例通常用来组织动作事物。用例是通过协作来实现的。 ⑤主动类(active class)主动类的对象有一个或多个进程或线程,它和类很相似,只是它的对象所代表的元素的行为和其他元素的行为可以并发。 ⑥构件(component)构件是物理的、可替换的系统部分,它实现了一个接口集合。 ⑦结点(node)结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存并具有处理能力。 行为事物:是UML模型中的动态部分。它们是模型的动词,代表时间和空间上的动作,共有两种主要的行为元素。 ①交互(interaction)交互是由一组对象在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。 ②状态机(state machine)状态机由一系列对象的状态组成。   交互和状态机是UML模型中最基本的两个动态建模元素,它们通常和其他结构元素、主要的类、对象连接在一起。 分组事物

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档