第4章 面向对象和UML.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程 第4章 面向对象与UML Chapter 4 Object-Oriented UML 4.1 面向对象概述 4.1.1 对象和类 ●对象代表客观世界中实际或抽象的事物,它是用来构成系统的一个基本单位。对象由一组属性(数据) 和一组行为(操作、服务、方法)构成。 ●类是具有相似属性和服务的一组对象的集合。 ●类是对象的抽象;对象是类的具体化,是类的实例。 4.1.2 面向对象的基本特征 1.抽象 抽象指忽略主题中与当前目标无关的因素,以便更充分地注意与当前目标相关的因素。 2.封装 封装可用于把操作和数据包围起来,对数据的访问只通过已定义的接口来完成。 3.继承 继承是父类和子类之间共享数据和方法的机制。一个子类可以继承它的父类中的属性和操作,子类还可以定义自己的属性和操作。在一个面向对象系统中,子类和父类之间的继承关系构成了系统的类层次结构。 4.多态 不同类的对象可以对同一消息作出响应,执行不同的处理,称为多态。 4.1.3 面向对象开发的优点 1.提高软件系统的可复用性 2.提高软件系统的可扩展性 3.提高软件系统的可维护性 4.2 UML简介 ●面向对象的思想起源于60年代末期 ,至80年代 已出现了一些早期的面向对象语言,如Smalltalk 等。从1986年开始,面向对象方法得到迅猛的发展,相继诞生了一些广为流传的方法,如: 1986年,Booch 的 OOD方法; 1989年,Coad 和 Yourdon 的 OOA和OOD方法; 1991年,James Rumbaugh 的 OMT(Object Modeling Technique, 对象建模技术)方法; 1994年,Jacobson 的 OOSE(Object Oriented Software Enginerring, 面向对象的软件工程)方法。 ●为了统一这些方法,从1994年起,由Booch、James Rumbaugh、Jacobson 三位大师开始研究统一建模语言 UML ( Unified Modeling Language)。1997年11月,UML 1.1 版本作为 OMG(对象管理组织)标准推出,目前最新的版本是 UML 2.1。 ● UML是面向对象软件开发的图形化语言。 UML已成为当前面向对象技术领域内占指导地位的标准建模语言。 4.2.1 UML的组成 1.UML的模型元素 UML定义了两类模型元素:一类用于表示模型中的某个概念,如类、对象、构件、用例等;另一类用于表示模型元素之间相互连接的关系,如关联、泛化、依赖、聚集 等。 2.UML的元模型结构(略) 3.图和视图 (1) 图(Diagram ): UML提供了两大类图—静态图和动态图,共计9种不同的图。 ① 静态图(Static Diagram ) :包括用例图、类图、对象图、构件图和部署图。 ② 动态图(Dynamic Diagram ) :包括状态图、时序图、协作图和活动图。 (2)视图(View) :包括用例视图、逻辑视图、并发视图、构件视图和部署试图。 4.2.2 UML 的特点 1. 统一标准; 2. 面向对象; 3. 表达能力强大、可视化。 4.2.3 UML 的应用 ●UML适用于系统开发的不同阶段,从分析(需求规格描述)、设计、直到测试和维护。 4.3 静态建模( Static Modeling ) 4.3.1 用例图和用例模型 ( Use Case diagram Use Case Model ) ●用例模型表示满足用户需求的基本功能,它描述系统应该做什么。用例模型由一组用例图组成。 ●用例图(Use Case diagram) 用例图描述软件系统与外部参与者(Actor,又称“角色”或“行为者”)之间的交互。即系统所提供的功能( 称为“用例”, Use Case)与参与者之间的关系。 用例图从用户的角度来描述系统的功能,并指出各功能的操作者。用例图是进行系统需求分析的工具。 1.组成符号 ①系统边界(System Boundary):用一个大矩形表示,上面标注系统的名称,内部可包含一个或多个用例。 ②用例(Use Case):用一个椭圆表示,其中标注用例的名称。用例表示系统的一个功能单元。 ③参与者(Actor):用一个人形的符号表示。 ④参与者和用例之间、或用例与用例之间的关联用直线表示。 2.建立用例图: 3. 用例之间的关系 (1)扩展关系(extend) 描述一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档