电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第七章 面向对象建模

  • 资源ID:89328662       资源大小:1.86MB        全文页数:21页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第七章 面向对象建模

第七章 面向对象建模,本章要点:, 面向对象的基本原理 面向对象的基本概念 软件建模语言 常用的UML图,计算机科学与技术学院,第七章 面向对象建模,7.1面向对象的软件工程 7.2面向对象方法的特点 7.3面向对象方法学当前的 研究及实践领域 7.4面向对象的基本概念 7.5统一建模语言和统一过程介绍 7.12 小结,计算机科学与技术学院,7.1面向对象的软件工程, 面向对象的核心概念就是“对象”,也就是此方法中最重要的数据,对象可以理解为与问题域有关的事物。一个系统可以看作是许多对象在一起完成一系列工作。就象一个团体,团体成员可以看作是一个个对象,他们在一起协作共同完成一系列任务。采用面向对象方法构造系统核心就是构造对象集合,换句话说一个软件可以是对象的集合+对象间的协作。它的最大优点就是整个软件工程是一个不断完善和更新的过程,即使前一阶段出现问题也可以较为容易的修改,不象传统的方法,一旦前面出现问题有可能会给后面工作带来灾难性的后果。面向对象的软件工程过程中各阶段的界限并不明显。前后始终围绕对象集合的建模展开,后阶段总是对前一阶段的完善,只是各自重点不同。最重要的阶段是需求分析阶段,因为这一阶段的任务是要基本弄清楚问题所设计的对象都有哪些。 面向对象的软件工程是按照面向对象的方法学进行面向对象的分析、设计、实现、测试和管理的过程,计算机科学与技术学院,7.2面向对象方法的特点,1面向对象的开发方法 面向对象开发方法有: (1) Coad方法 (2) OMT方法 (3) UML(Unified Modeling Language) 语言,计算机科学与技术学院,7.2面向对象方法的特点,2面向对象方法的特点 (1) 对象唯一性 (2) 分类性 (3) 继承性 (4) 多态性,计算机科学与技术学院,7.3面向对象方法学当前的研究及实践领域,当前,在研究面向对象方法的热潮中,有 如下主要研究领域: (1) 智能计算机的研究。 (2) 新一代操作系统的研究。 (3) 多学科的综合研究。 (4) 新一代面向对象的硬件系统的 研究。,计算机科学与技术学院,7.4面向对象的基本概念,1面向对象的产生 2面向对象的基本概念 面向对象对象类继承通信 客观世界是由对象组成的,任何客观的事物或实体都是对象,复 杂的对象可以由简单的对象组成。 具有相同数据和相同操作的对象可以归并为一个类,对象是对象 类的一个实例。 类可以派生出子类,子类继承父类的全部特性(数据和操作), 又可以有自己的新特性。子类与父类形成类的层次结构。 对象之间通过消息传递相互联系。类具有封装性,其数据和操作 等对外界是不可见的,外界只能通过消息请求进行某些操作,提 供所需要的服务。,计算机科学与技术学院,7.4面向对象的基本概念,1对象 2类 3面向对象的要素 (1) 封装(Encapsulation) (2) 继承(Inheritance) (3) 消息(Message) (4) 关联(Association) (5) 聚合(Aggregation) (6) 多态性(Polymorphism),计算机科学与技术学院,7.5统一建模语言和统一过程介绍,7.5.1 统一建模语言概述 UML是一种语言,它提供了用于交流的词汇表及其 组词规则,说明如何创建或理解结构良好的模型, 但它并没有说明在什么时候创建什么样的模型。 UML是一种可视化的建模语言 UML是一种可用于详细描述的语言 UML是一种构造语言 UML是一种文档化语言 UML语言的整个发展历史,计算机科学与技术学院,7.5统一建模语言和统一过程介绍,7.5.2 UML的基本实体 UML的基本实体由两大类构成:定义UML 本身的实体和使用这些实体产生的UML项 目实体。,计算机科学与技术学院,7.5统一建模语言和统一过程介绍,7.5.2 UML的基本实体 1定义UML本身的实体 定义UML本身的实体包括UML语义描述、UML表示法和UML 标准Profile文件。 2UML项目实体 选择哪一种模型和创建哪些图表对于如何解决问题和如何 构建解决方案有着极大的影响。集中注意相关细节而忽略不必要细 节的抽象方法,是学习和交流的关键。正因为如此: 每一个复杂系统最好通过一个模型的几个几乎独立的视图进行 描述; 每一个模型可以在不向精确级别上进行表达; 最好的模型是与现实世界相关的模型。,计算机科学与技术学院,7.5统一建模语言和统一过程介绍,根据一个模型的多个视图的观点,UML定义了下面几种图形表示: 用例图(use case diagram) 类图(class diagram) 行为图(behavior diagrams) 状态图(statechart diagram) 活动图(activity diagram) 交互图(interaction diagrams) 顺序图(sequence diagram) 协作图(collaboration diagram) 实现图(implementation diagrams) 构件图(component diagram) 配置图(deployment diagram),计算机科学与技术学院,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,1用例图 用例图是从用户的观点描述系统的功能,它由一 组用例、参与者以及它们之间关系所组成。 参与者(Actor)是与系统交互的外部实体,它既可以是使用该系统的用户,也可以是系统交互的其他外部系统、硬件设备或组织机构。 用例(Use Case)是从用户角度描述系统的行为,它将系统的一个功能描述成一系列事件,这些事件最终对参与者产生有价值的可观测结果。,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,2类图 类图描述系统的静态结构,表示系统中的类、类与类之间的关系以及类的属性和操作。 类是一种抽象,代表着一组对象共有的结构和行为。类之间的关系包括关联、聚合、泛化、依赖等类型: 关联(Association)是一种结构关系,它描述了一组对象之间的连接。 聚合(Aggregation)是一种特殊形式的关联,它表示类之间的整体与部分的关系。 泛化(Generalization)是一种特殊/一般的关系。 依赖(Dependency)是一种使用关系,它说明一个事物规格说明的变化可能影响到使用它的另一个事物。,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,3顺序图 顺序图描述了一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。顺序图由对象、生命线、控制焦点、消息等组成,如下图所示。 对象生命线是一条垂直的虚线,表示对象存在的时间; 控制焦点是一个细长的矩形,表示对象执行一个所经历的时间段; 消息是对象之间的一条水平箭头线,表示对象之间的通信。,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,4协作图 协作图反映收发消息的对象的结构组织,用于描述系统的行为是如何由系统的成分协作实现的。协作图由对象和消息等组成,如下图所示,它与协作图是同构的,即两者之间可以相互转换。,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,5状态图 状态图是由状态机扩展而来的,用来描述对象所经过的对外部事件做出相应的状态序列。状态图侧重于描述某个对象的生命周期中的动态行为,包括对象在各个不同的状态间的跳转以及触发这些跳转的外部事件,即从状态到状态的控制流。 状态图的组成元素包括状态、事件、转换、活动和动作,如下图所示。在UML语言中,一个状态由一个圆角矩形表示,一个转换由连接两个状态的箭头表示。,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,6活动图 活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。下图是订单处理流程的活动图示例,其组成元素包括活动、转移、泳道、分支、分叉和汇合、对象流等。 活动图和状态图存在许多方面的不同,具体体现在以下方面: (1) 描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间的转移。 (2) 使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,7组件图 组件图描述组件以及它们之间的关系, 用于表示系统的静态实现视图,7.5统一建模语言和统一过程介绍,计算机科学与技术学院,7.5.3 常用的UML图,8部署图 部署图反映了系统中软件和硬件的物理架构,表示系统运行时的处理节点以及节点中组件的配置,7.12 小结,计算机科学与技术学院, 面向对象方法运用抽象、分类、继承、聚合、封装等统一的基本概念,较好地解决了软件的规模和复杂性不断增加所带来的问题,弥补了语言之间的差异,同时强调软件复用技术,提高了开发效率和质量。 统一建模语言(Unified Modeling Language,UML)是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言,它提供了一套描述软件系统模型的概念和图形表示法,包括用例图、类图、顺序图、协作图、状态图、活动图、组件图和部署图等,支持面向对象的技术和方法。,

注意事项

本文(软件工程实践教程 第2版 教学课件 ppt 作者 刘冰 第七章 面向对象建模)为本站会员(E****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.