9面向对象方法学引论 (2).pptVIP

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 掌握什么是面向对象方法学?它有哪些优点。 理解喷泉模型的概念。 理解和掌握的对象、类、继承、多态等概念熟悉面向对象建模的重要性; 掌握对象模型的基本含义、图形元素、建模方法和主要用途; 掌握动态模型的基本含义、图形元素、建模方法和主要用途; 掌握功能/用例模型的基本含义、图形元素、建模方法和主要用途; 了解三种模型早OO方法中地位和作用。。 面向对象的概念 什么是面向对象 对象 类 消息 继承 什么是面向对象 Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”。 如果一个软件系统是使用这样 4 个概念设计和实现的,则认为这个软件系统是面向对象的。 一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。 对象(object) 对象是面向对象开发方法的基本成份。 每个对象可用它本身的一组属性和它可以执行的一组操作来定义。 属性一般只能通过执行对象的操作来改变。 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。 对象的分类 外部实体:与系统交换信息的外部设备、相关子系统、操作员或用户等; 信息结构:问题论域中的概念实体,如信号、报表、显示信息等; 需要记忆的事件:系统执行过程中产生并需要记忆的事件,如单击鼠标,击打键盘等; 角色:与系统交互的人员所扮演的角色,如学生、教师、会计等; 组织机构:有关机构,如公司、部门、小组等; 地点或位置:用做系统环境或问题上下文的场所、位置,如客户地址、收件人地址等; 操作规程:如操作菜单、某种数据输入过程等。 类(class) 类是一组具有相同数据结构和相同操作的对象的集合。 类的定义包括一组数据属性和在数据上的一组合法操作。 类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。 在一个类中,每个对象都是类的实例 (Instance),它们都可使用类中的函数。 类 ← 两个四边形对象 Quadrilateral类的每个对象有相同的一组属性和操作。因此,类Quadrilateral提供了一个模板,表示了所有四边形对象。 类常常可看做是一个抽象数据类型(ADT)的实现。但更合适的是把类看做是某种概念的模型。 建立类的实例时常常使用其它类的实例,它们提供了该类所需要的服务。 用到的这些实例应当受到保护不被其它对象存取,包括同一个类的其它实例。 继承 (Inheritance) 继承是使用已有的类定义做为基础建立新类的定义的技术。 新类的定义可以是既存类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。 既存类可当做基类来引用,则新类相应地可当做派生类来引用。 例:类的继承层次 使用继承设计一个新类,可以视为描述一个新的对象集,它是既存类所描述对象集的子集合。 这个新的子集合可以认为是既存类的一个特殊化。 新类的界面可以等同于既存类的界面,新类的界面还可以被看做是既存类界面的一个扩充界面。例如,从一个既存的车辆类派生的四轮驱动车类可能不仅是车辆类子集合定义的特殊化,而且还可能在新类的界面中引入新的能力。 对象模型化技术OMT 对象模型化技术把分析时收集的信息构造在三类模型中,即对象模型、动态模型和功能模型。 这个模型化的过程是一个迭代过程。通过不断更新、细化,直到切合系统的真正需求为止。 对象模型 是三个模型中最关键的一个模型,它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。 在OMT中,类与类之间的关系叫做关联。关联代表一组存在于两个或多个对象之间的、具有相同结构和含义的具体连接。关联可以是物理的,也可以是逻辑的。 聚合,代表整体与部分的关系,这是一种特殊形式的关联。 菱形框 表示整体侧对象 限定,用以对关联的含义做某种约束。 角色,用来说明关联的一端。由于多数关联具有两个端点,因而涉及到两个角色。 附加的说明对象之间的连接的连接属性。 一般化关联 也称为继承性。一般化关系包含基类和几个派生类。 基类表示了一个较为一般、普遍的概念 每个派生类则是它的某个特殊形态 派生类除了自然地继承基类所具有的属性和操作外,还具有反映自身特点的属性和操作。 动态模型 要想对一个系统了解得比较清楚,还应当考察在任何时刻对象及其关系的改变。 系统的这些涉及时序和改变状况用动态模型来描述。 动态模型着重于系统的控制逻辑。 它包括三个部分,状态图,事件追踪图和用例图。 状态图 状态图是一个状态和事件的网络,侧重于描述每一类对象的动态行为。 在状态图中,状态是对某一时刻中属性特征的概括。而状态迁移表示这一类对象在何时对系统内外发生的哪些事件做出何种响应。 操作是一个伴随状态迁移的瞬时发生的行为,与

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档