第补充章面向对象的软件工程分析.ppt

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

面向对象的软件工程 一、面向对象的概念和原则: 二、标识对象模型的元素: 三、面向对象软件项目的管理: 四、面向对象分析(OOA): 五、面向对象设计(OOD): 一、面向对象的概念和原则: 软件开发的面向对象方法首先于60年代后期提出,然而花了几乎20年的时间对象技术才开始被广为使用。随时间的流逝,对象技术正在取代传统的软件开发方法。 1.面向对象概念: 2.类和对象: 3.属性: 4.操作、方法和服务: 5.消息: 6.封装、继承和多态: back 1.面向对象概念: 面向对象(object-oriented)=对象(objects)+分类(classification)+继承(inheritance)+通信(communication)。 (采自Coad 和Yourdon的《Object Oriented Analysis》。) back 2.类和对象: 类是一个OO概念,它封装了对描述某些现实世界实体的内容和行为所需的数据和过程抽象。 类是一个对一组相似对象的一般性描述(模板、模式或蓝图)。通过定义,存在于类中的所有对象继承其属性和用于操纵属性的操作。超类是类的集合,子类是类的实例。 这些定义蕴含了类层次的存在,超类的属性和操作被子类继承,而子类也可加入自己的“私有的”属性和方法。 back 3.属性: 属性依附于类和对象,并且以某种方式描述类或对象。 back 4.操作、方法和服务: 对象封装数据(表示为属性集合)和处理数据的算法,这些算法成为操作、方法或服务,并且可被视为传统意义上的模块。 被对象封装的每个操作提供了对象的一种行为,一旦对象接收到消息,它就开始某种行为。 back 5.消息: 消息是对象间交互的手段,消息刺激接收对象产生某种行为,通过操作的执行来完成相应行为。 对象通过接收到一个告知他做什么的消息而被请求完成某一操作。接收者(对象)对消息的反应是:首先选择实现该消息名的操作,执行该操作,然后返回控制给调用者。 消息传递将面向对象系统连在一起,消息提供了对个体对象的行为和OO系统整体的洞察。 back 6.封装、继承和多态: OO的类和从类到处的对象封装数据和数据上的操作在一体中,这是的数据和过程的内部实现细节对外界隐蔽,数据结构和对他们的操作被合并在实体类中,并且简化了对象间的接口。发送消息的对象无需关心接收对象的内部数据结构,从而系统的耦合度被降低。 继承是传统系统和OO系统之间的关键区别之一,子类继承其超类的所有属性和操作,这意味着,所有针对超类的设计和实现的数据结构和算法,都可立即被子类使用。对包含在超类中的数据或操作的任何修改立即被继承该超类的所有子类继承,因此,类层次变成了一种机制,通过它,高层的变化立即可传播到系统的其他部分。 多态是大大减少于扩展现存OO系统所需的工作量的特性。多态使得一系列不同的操作具有相同的名字,这是的对象间相互松耦合,相互更加独立。 back 二、标识对象模型的元素: 对象模型的元素----类及对象、属性、操作和消息我们刚刚已经讲述了他们的概念,下面我们来讨论如何对一个实际问题标识这些元素。 1.标识类和对象: 2.表示属性: 3.定义操作: 4.完成对象定义: back 1.标识类和对象: 通过检查问题陈述或对将被建造的系统的过程叙述进行“语法分析”来开始标识对象。对象可以是以下的各种之一: 外部实体(其它系统、设备、人员): 生产或消费被基于计算机的系统使用的信息。 事物(报告、显示、文字、信号):是问题的信息域的一部分。 发生的事情或事件(性质变迁或完成一系

文档评论(0)

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

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

1亿VIP精品文档

相关文档