(一)第一章 面向对象方法概述new_第1页
(一)第一章 面向对象方法概述new_第2页
(一)第一章 面向对象方法概述new_第3页
(一)第一章 面向对象方法概述new_第4页
(一)第一章 面向对象方法概述new_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象分析与设计第一章 面向对象方法概述1.1 面向对象方法学 什么是面向对象?面向对象(object oriented, OO)是一种风范(paradigm),是认识系统和描述系统的一种方法论。该方法认为,系统是由一系列相互联系、相互作用的对象(object)组成的。 为什么要面向对象? 面向对象技术将带来软件生产方式的根本改变。 面向对象技术对提高软件的质量和生产效率效果显著。 面向对象方法的特征 类(class) 继承(inheritance) 多态性 一般性 对象标识 状态保持 消息 信息/实现隐藏 封装1.2 面向对象方法学的发展历史1.2.1 OOPL对面向对象程序设计语言的产生

2、影响较大的语言有: Simula 67; CLU, Pascal, Ada, Modula-2; SmallTalk Objective-C, Object Pascal, Eiffel;C+; Java.1.2.2 几种流行的面向对象方法BoochGrady BoochOMT:对象建模技术(Object Modeling Technique, OMT)James RumbaughOOSE (object oriented software engineering)Ivar JacobsonFusionHewlett-Packard (D.Colema, 1994)OOA/OODCoad/Yo

3、urdon1.3 UML简介统一建模语言(Unified Modeling Language, UML)UML 是一种基于面向对象的可视化图形建模语言,用于对软件系统进行说明、构造和文档建立。1.3.1 UML的发展过程第一阶段:专家的联合行动1994年,Grady Booch 和James Rumbaugh 在Rational 软件公司开始创建UML的工作。1995年,OOSE 方法的创建者Ivar Jacobson 加入。UML 0.9形成。第二阶段:公司的联合行动 1996年,许多组织加入Rational软件公司,形成UML合作联盟。1997年1月,发布UML 1.0版本。然后形成UML

4、 1.1。第三阶段:在OMG控制下的修订与改进1997年11月4日,UML被OMG采纳。经不断修订,产生UML 1.2版、1.3版、1.4版和1.5版。后来OMG又正式批准了UML 2.0版。1.3.2 UML的特点UML的主要特点有: 统一标准 面向对象 可视化、表示能力强大 独立于过程 容易掌握使用1.3.3 UML的用途UML的作用:系统建模。第二章 UML概述UML包括以下几个不同部分: 视图 (View) 图 (Diagram) 模型元素 (Model element) 通用机制 (General mechanism)2.1 视图 用例视图 (Use-case view) 逻辑视图

5、(Logical view) 组件(实现)视图 (Component view) 并发(进程)视图 (Concurrency view) 部署视图 (Deployment view)UML可以使用的视图还有:静态动态视图、逻辑物理视图、工作流程视图,以及其他视图等。2.1.1 用例视图 用例视图显示外部参与者(actor)观察到的系统功能。使用者:客户、设计人员、开发人员以及测试人员。用例视图利用用例图进行描述,偶尔也会用活动图来描述。2.1.2 逻辑视图逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。使用者:设计人员和开发人员。系统的静态结构在类图和对象图中进行描述,而动态行为

6、则在状态图,以及交互图和活动图中描述。2.1.3 实现(组件)视图组件视图显示的是代码组件的组织结构使用者:开发人员。实现(组件)视图由组件图组成。2.1.4 进程(并发)视图并发视图显示的是系统的并发性,解决在并发系统中存在的通信和同步问题。使用者:开发人员和系统集成人员。进程(并发)视图由动态图(状态图、交互图,以及活动图)和实现图(交互图和部署图)组成。2.1.5 部署视图部署视图显示的是系统的具体部署(物理部署)。使用者:开发人员、系统集成人员和测试人员。部署视图由部署图表示。2.2 图 用例图 (Use-case Diagram) 类图 (Class Diagram) 对象图 (Ob

7、ject Diagram) 状态图 (State Diagram) 交互图 (Interaction Diagram) 活动图 (Activity Diagram) 组件图 (Component Diagram) 部署图 (Deployment Diagram) 复合结构图(Composite Structure Diagram)2.3 模型元素UML 中常见的模型元素有:类、对象、状态、节点、包和组件。关系也是模型元素,用于将其他模型元素相互连接。UML定义的不同类型的关系有: 关联 (Association) 泛化 (Generalization) 依赖 (Dependency) 聚合 (Aggregation)其他的UML模型元素还有:消息、动作和构造型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论