l01b uml概述.pptVIP

  • 1
  • 0
  • 约3.83千字
  • 约 26页
  • 2018-02-17 发布于浙江
  • 举报
l01b uml概述

面向对象设计方法(UML) L01B UML概述 吴小竹 什么是UML? UML(Unified Modeling Language),全称为“统一建模语言”:是一种通用的可视化建模语言,用于说明、可视化、构造并文档化软件系统。 UML模型示例 软件模型 模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质,抓住问题的要害; 在模型中,人们总是剔除那些与问题无关的、非本质的东西,从而使模型与真实的实体相比更加简单、易于把握; 飞机风洞实验 软件模型 模型:在软件开发期间所产生的中间描述或文档。 需求分析 系统分析 代码编写 需求 说明书 概要/ 详细设计 说明书 源代码 转化困难 软件模型 构造软件模型通常出于以下几个目地: 对复杂问题进行简化; 用于同客户或其他相关人员进行交流; 加强视觉效果; 在着手解决一个复杂问题之前,对解决方案进行检测。 UML概述 UML(Unified Modeling Language) ---八十年代至九十年代,出现了数量众多的面向对象建模语言. ---1996年,由Booch、 Jacobson 和 Rumbaugh三人正式推出UML. Grady Booch Dr.Ivar Jacobson Dr.James Rumbaugh UML概述 UML为人们提供了从不同的角度去观察和展示系统的各种特征的一种标准表达方式。 在UML中,从任何一个角度对系统所作的抽象都可能需要用几种模型图来描述,而这些来自不同角度的模型图最终组成了系统的完整模型。 UML概述 一般而言,我们可以从以下几种常用的视角来描述一个系统: 系统的使用实例:从系统外部的操作者的角度描述系统的功能。 系统的逻辑结构:描述系统内部的静态结构和动态行为,即从内部描述如何设计实现系统功能。 系统的物理构成:描述系统由哪些程序构件所组成。 系统的并发性:描述系统的并发性,强调并发系统中存在的各种通信和同步问题。 系统的配置:描述系统的软件和各种硬件设备之间的配置关系。 UML概述 UML的主要构成: --视图(views) --图(Diagrams) --模型元素(Model elements) --通用机制(general mechanism) 视图 从一个特殊的角度观察到的系统称为一个视图(view)。 视图由多个图(Diagrams)构成,它不是一个具体的图,而是在某一个抽象层上,对系统的抽象表示。 视图 设计视图 实现视图 配置视图 过程视图 Use case 视图 Use case View:描述系统的外部特性、系统功能等。 Implementation View :表示系统的实现特征,常用构件图表示。 Design View:描述系统设计特征,包括结构模型视图和行为模型视图,前者描述系统的静态结构(类图、对象图),后者描述系统的动态行为(交互图、状态图、活动图)。 Process View:表示系统内部的控制机制。常用活动图描述过程结构,用交互图描述过程行为。 Deployment View:配置视图描述系统的物理配置特征。用配置图表示。 图 UML主要提供了五类十种图形: 用例图(Use case diagram) 从用户角度描述系统功能,并指出各功能的操作者。 静态图(Static diagram),表示系统的静态结构,包括类图、对象图、包图。 行为图(Behavior diagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。 交互图(Interactive diagram), 描述对象间的交互关系。包括顺序图、合作图。 实现图( Implementation diagram ) 用于描述系统的物理实现,包括构件图、配置图。 用例图 设置边界 风险分析 交易估计 进行交易 超越边界 更新帐目 评价 贸易经理 营销人员 销售人员 ?使用? ?使用? ?扩展? 第一类是用例图(Use Case),从用户角度描述系统功能,并指出各功能的操作者。 财务人员 静态图 第二类是静态图(Static diagram),包括类图、对象图和包图。 类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作) 对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。 包由包或类组成,表示包与包之间的关系。包图用于描

文档评论(0)

1亿VIP精品文档

相关文档