UML建模 课件.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML建模 课件

状态1: 建立一元二次方程(a,b,c系数已确定,x1,x2不确定) 状态2: 计算一元二次方程的判别式,求根(a,b,c,x1,x2已确定)。 转移的描述 状态3:a = 0或a,b,c输入异常。 6、活动图 1.3 UML标准视图 视图是表达系统某一方面特征的UML建模组件的子集。 标准建模语言UML的重要内容可以由五类视图(共9种图形)来定义。 1. 用例视图(Use case View): 强调从用户角度看到的或需要的系统功能,并指出各功能的操作者。 在UML中,用例视图的静态方面用用例图表现;动态方面用协作图、状态图和活动图表现。用例视图是中心,因为它的内容决定了其他视图的设计。 2. 逻辑视图: 用途:描述用例视图中提出的系统功能的实现。 逻辑视图既描述系统的静态结构,也描述系统内部的动态协作关系。 使用者:主要是设计人员和开发人员。 组成: 静态结构在类图和对象图中进行描述(描述了类、对象、以及两者之间的关系); 动态模型在状态图、顺序图、协作图以及活动图中进行描述。 进程视图: 用途:考虑资源的有效利用、代码的并行执行,以及系统环境中异步事件的处理; 使用者:主要是开发人员和系统集成人员。; 组成:状态图、协作图和活动图。 4.组件视图 用途:描述系统的实现模块以及它们之间的依赖关系; 组成:组件图; 使用者:主要是开发人员。静态方面由组件图描述,动态方面由协作图、状态图、活动图描述。 5.部署视图 用途:显示系统的物理部署,并描述位于节点实例上的运行组件实例的部署情况; 组成:部署图; 使用者:开发人员、系统集成人员和测试人员。 部署视图的静态内容由部署图描述,动态方面由协作图、状态图、活动图描述。 视图之间的关系 进程视图 总 结: UML中静态模型包括哪些图? 类图:系统中各种类之间的静态结构; 对象图:类图的一个实例; 组件图:描述代码组件之间的依赖关系; 部署图:运行时处理节点和组件的部署。 总 结: UML中动态模型包括哪些图? 用例图:系统的执行者与用例之间联系; 顺序图:对象之间(时间上)协作关系; 协作图:对象之间(消息收发)协作关系; 状态图、活动图:对类描述的补充。 1.4 面向对象领域中的基本概念 如何理解面向对象思维方式? 一些面向对象的概念 面向对象方法: 是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。 面向对象=对象 + 类 + 继承 + 消息通信 面向对象的主要特征: 封装性(Encapsulation) 继承性(Inheritance) 多态性(Polymorphism) 对象(object),无论是具体的还是抽象的,遍布于我们的周围,它们组成了整个世界; 程序通常也要模拟现实世界中的对象; 首先最重要的,对象是一个类(种类)的实例。例如你和我都是Person这个类的实例,那么其中,你和我就是对象,而Person则是一个类。 对象是系统中用来描述客观事务的一个实体,具有自身的结构(Structure),也就是说,它具有属性(特性)和行为。对象的行为包括它所能执行的操作。属性和操作合起来被称为特征。 如何理解面向对象思维方式? 类(Class): 是具有相同属性和方法的一组对象的集合,为这类对象提供统一的对象描述。 同类对象具有相同的属性和方法,是指它们的定义形式相同,而不是说每个对象的属性值相同。 在面向对象世界里,类除了起到分类的作用外,类还是用来创建对象的模板。 面向对象的目标是开发出能够反映现实世界某个特定片段的软件(或者说是“建模”)。 你考虑到的属性和行为越多,你所建立的模型就越符合实际。 对象、实体与类 对象 实体 类 抽象数据类 计算机世界 现实世界 计算机逻 辑的实现 影射 抽 象 实 例 化 抽 象 概念世界 关掉计算机时,对所有的类和对象会有影响吗? 对“对象”有影响: 丢失内存中的所有对象及包含的信息; 对“类”没有影响: 类已经编程并保存在磁盘上了; 结论:类是持久单元,对象是变化的运行单元。 问题? 对象之间如何协同工作? 通过相互发送消息来协同工作。 OO程序是如何进行初始化的? 从main( )方法开始执行,在程序启动时获得控制; 自动创建一个类的对象,从其实例开始整个程序的执行。 问题? 1.5 UML图与OOP的关系 类图和状态图 UML定义了类图,用于完成对类的静态结构和空间位置的刻画。 UML设计了状态图用于描述类的生命周期,这是对于一个类的动态描述。 2.活动图 在类图中只有方法的声明,没有方法实现方式的信息。因此,需要描述方法如何实现,即对于算法的描述。而UML定义了活动图完成这个工作。 3.顺序图 为了描述类之间是如何使用消息进行合作的,UML定义了顺序图以及协作图。

文档评论(0)

maxmin + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档