swguide6面向对象的软件工程讲义.doc

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

面向对象的软件工程 复习要求 1. 了解面向对象的概念,包括什么是范型,面向对象的概念,对象和对象的分类等。 2. 了解用面向对象方法构造软件的开发过程,包括应用生存期和类生存期的概念。 3. 了解面向对象分析方法,包括论域分析,应用分析的介绍。 4. 了解面向对象设计方法,包括高层设计模型和设计原则,类设计的目标和方针,复用设计及类设计的方法。 5. 了解有影响的coad方法、Booch方法和OMT方法的基本思想。 内容提要 面向对象技术是一个非常实用而强有力的软件开发方法。它的特征是: ( 方法的唯一性,即方法是对软件开发过程所有阶段进行综合考虑而得到的。 ( 从生存期的一个阶段到下一个阶段的高度连续性,即生存期后一阶段的成果只是在前一阶段成果的补充和修改。 ( 把面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)集成到生存期的相应阶段。 面向对象的概念 传统的程序设计是面向模块的 传统的程序设计方法是模块化(或结构化)的方法: 1)整个软件系统功能逐步细化为多个小的功能。 2)多个小的功能对应由一个模块(如函数,过程,分程序,子程序等)实现。 3)多个模块合作完成较大的功能,所有模块的合作完成整个软件系统功能。 传统的程序设计是面向模块的。 面向对象的有关概念 关于“面向对象”,有许多不同的看法。Coad和Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。 数据封装 封装:把真实世界中的实体的各方面集中在一个对该实体进行建模的单元中(概念独立CPU、插脚) 数据封装就是将数据结构连同在该数据结构上进行的操作集合封装在一起,形成一个能动的实体,称为对象。用户不必知道对象行为的实现细节。只需根据对象提供的外部特性接口访问对象。 数据封装是为了满足抽象的目的,对系统设计与开发而言它允许设计者在数据结构层次上和在其上的进行的操作层次上思考问题,随后才考虑如何实现数据结构和操作这些细节。其中也包括过程的抽象。 数据封装可以大大简化产品维护的方式; 抽象数据类型(ADT,Abstract Data Type) 一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的。开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实现的; 抽象数据类型包括数据抽象和过程抽象; 信息隐藏(Information hiding)和局部化 应用模块化原理时,自然会产生的一个问题是:“为了得到最好的一组模块应该怎样分解软件呢?”信息隐蔽原理指出:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。应该称为细节隐藏。 所谓局部化是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部数据元素是局部化的一个例子。 “隐蔽” 信息隐藏技术可用于防止公用耦合 支持信息隐藏是面向对象的优点之一 对象(object) 对象是抽象数据类型的具体例子;(对象) 面向对象的基本单位。对象是一个拥有属性、行为和标识符的实体。对象是类的实例,对象的属性和行为在类定义中定义。 对象是面向对象技术中的核心特征,对象是一个逻辑实体,它包括数据和完成处理所需要的程序代码。 对某一对象而言、有些过程和数据可能为对象所私有,其他对象不能使用、从而保护对象中的数据免受程序中其它个相关部分的偶然修改和错误迫成的影响.对象中数据和过程的这种联系称为封装。总之,对象是对于客观事物的一种表示,在计算机中表示为能对外通信的数据以及对该数据施加的各种操作的封装体,在抽象计算概念上是且将输入和输出的有限状态自动机 一般意义来讲,对象是现实世界中存在的一个事物。可以是物理的,如一个家具或桌子,如图6.3所示,可以是概念上的,如一个开发项目。对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。 例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。 对象、属性、操作、消息定义 实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。 属性是类的特性,它描述了该特性的实例可以取值的范围。一般只能通过执行对象的操作来改变。每个类可以有任意个属性。属性名是描述属性所在类的一些特性的短名词或名词短语,通常除首个单词外的每个单词首字母都要大写如:loadBearing; 操作是一个服务的实现,它描述了对象执行的功能,该服务可以由类的任何对象请求以影响其行为,即操作是对象

文档评论(0)

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

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

1亿VIP精品文档

相关文档