第5讲 详细设计之类图_第1页
第5讲 详细设计之类图_第2页
第5讲 详细设计之类图_第3页
第5讲 详细设计之类图_第4页
第5讲 详细设计之类图_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、传统结构化方法学的缺点传统结构化方法学的缺点:1 1、生产效率低、生产效率低2 2、不能满足用户需求、不能满足用户需求3 3、软件复用程度很低、软件复用程度很低4 4、软件仍然很难维护、软件仍然很难维护面向对象方法面向对象方法:不是把程序看作是工作在数据上的一系列:不是把程序看作是工作在数据上的一系列过程和函数数据的集合,而是把程序看作是相互协作而彼过程和函数数据的集合,而是把程序看作是相互协作而彼此独立的对象的集合。每个对象就像一个有数据、操作、此独立的对象的集合。每个对象就像一个有数据、操作、功能和目的的微型程序功能和目的的微型程序面向对象的基本思想是将一个实际问题看成是一个对象面向对象的

2、基本思想是将一个实际问题看成是一个对象或几个对象的集合。或几个对象的集合。按照以下按照以下4 4个概念设计和实现的系统,个概念设计和实现的系统,称为面向对象。称为面向对象。 面向对象面向对象= =对象对象 (object)(object) + +类类 (classification)(classification) + +继承继承(inheritance)(inheritance) + +通信通信 (communication with messages)(communication with messages) OOSDOOSD由三部分组成:由三部分组成: OOA(ObjectOOA(Obj

3、ect-Oriented Analysis)-Oriented Analysis)面向对象的分析面向对象的分析 OOD(Object-Oriented Design)OOD(Object-Oriented Design)面向对象的设计面向对象的设计 OOP (Object-Oriented Program)OOP (Object-Oriented Program)面向对象的程序设计面向对象的程序设计nOOAOOA 过程是在系统所要求解的问题中找出对象过程是在系统所要求解的问题中找出对象( (属性和行为属性和行为) )以及它所属的类,并定义对象与类;以及它所属的类,并定义对象与类;nOODOOD

4、 是把系统所要求解的问题分解为一些对象及对象间传是把系统所要求解的问题分解为一些对象及对象间传递消息的过程;递消息的过程;nOOPOOP 是把数据和处理数据的过程结合为一个对象。对象既是把数据和处理数据的过程结合为一个对象。对象既可以像数据一样被处理,又可以像过程一样被描述处理的流可以像数据一样被处理,又可以像过程一样被描述处理的流程和细节。程和细节。1. 1. 对象对象(Object)(Object)2. 2. 类类(Class)(Class)3. 3. 消息和方法消息和方法(Message and Method)(Message and Method)4. 4. 继承性继承性(Inheri

5、tance)(Inheritance)5. 5. 封装性封装性(Encapsulation)(Encapsulation)6. 6. 多态性多态性(Polymorphism)(Polymorphism)对象名属性方法几何对象几何对象颜色颜色位置位置移动(移动(delta:矢量):矢量)选择(选择(P:指针型)指针型):布尔型布尔型旋转旋转(角度角度)人人姓姓 名名:字符串字符串年年 龄龄: 整整 型型找工作找工作更换地址更换地址文件文件文件名文件名文件大小文件大小最近更新日期最近更新日期打印打印(人人)张红兵张红兵24(人人)李军李军24对象和类的描述对象和类的描述对象和类一般采用对象和类一般

6、采用“对象图对象图” ” 和和 “ “类图类图” ” 来描述。来描述。类名类名属性属性操作操作 对象图对象图 类图类图继承的传递性继承的传递性图5.3 简单继承 继承部分增加部分继承BA图5.4 多重继承AB1Bn继承继承WashingMachineHousehold Appliances:WashingMachine一般的类一般的类带路径名的类带路径名的类例、选课管理系统例、选课管理系统1.1.确定类和关联确定类和关联进行系统建模的很重要的一个挑战进行系统建模的很重要的一个挑战就是决定需要哪些类来构建系统。类的就是决定需要哪些类来构建系统。类的识别是一个需要大量技巧的工作。识别是一个需要大量

7、技巧的工作。2.2.确定属性和操作确定属性和操作创建好相关的类和初步的关联后,创建好相关的类和初步的关联后,可以开始添加属性和操作,以便提供数可以开始添加属性和操作,以便提供数据存储和需要的功能。据存储和需要的功能。添加用户注册用户管理系统管理员分配账号查询信息个人管理个人注册用户申请注册未注册用户类图示例类图示例图书馆管理系统图书馆管理系统删除信息添加信息修改信息查询信息个人注册用户个人管理未注册用户用户注册系统管理员系统管理员注册用户注册用户未注册用户未注册用户具具体体某某书书籍籍 借借书书 书书库库单单条条记记录录 图图书书预预订订 对对 象象 图图(Object DiagramObje

8、ct Diagram)对象图的组成对象图的组成对象图是由对象图是由对象(对象(ObjectObject)和和链链(LinkLink)组成。对象图的目的在于描述组成。对象图的目的在于描述系统中参与交互的各个对象在某一时刻系统中参与交互的各个对象在某一时刻的状态。的状态。对象是类的实例,创建一个对象通常可对象是类的实例,创建一个对象通常可以从以下两种情况来考虑:第一种情况是将以从以下两种情况来考虑:第一种情况是将对象作为一个实体,它在某个时刻具有明确对象作为一个实体,它在某个时刻具有明确的值;另一种情况是作为一个身份持有者,的值;另一种情况是作为一个身份持有者,不同时刻有不同的值。不同时刻有不同的值。1. 1. 对象(对象(ObjectObject)对象也有其他一些特殊的形式,如对象也有其他一些特殊的形式,如多对象和主动对象等。多对象和主动对象等。链是两个或多个对象之间的独立连接,链是两个或多个对象之间的独立连接,它是对象引用元组(有序表),是关联它是对象引用元组(有序表),是关联的实例。的实例。2. 2. 链(链(LinkLink)对象图的创建对象图的创建对象图无须提供单独的形式。类对象图无须提供单独的形式。类图中就包含了对象,所以只有对象而图中就包含了

温馨提示

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

评论

0/150

提交评论