《新》第七讲 面向对象的系统分析与设计.pptVIP

《新》第七讲 面向对象的系统分析与设计.ppt

  1. 1、本文档共64页,可阅读全部内容。
  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文档。上传文档
查看更多
第七讲 面向对象的系统分析与设计 主讲:肖红彦 武汉理工大学管理学院信管系 本章教学目标 理解并掌握 基本概念 清晰、准确、熟练地掌握面向对象方法的主要思想、基本概念与原则。 面向对象的分析( OOA ) 掌握 OOA 的主要概念,了解建模过程,会应用 面向对象的设计( OOD ) 掌握 OOD 的主要概念,了解建模过程,会应用。 本章主要内容 面向对象方法概述(2学时) 系统开发的方法论 传统开发方法综述 面向对象的基本思想 面向对象方法的主要概念 面向对象的开发方法 面向对象的建模语言(2学时) 类图及用例图 状态图及顺序图 活动图及协作图 配置图及组件图 面向对象的系统分析与设计(2学时) 面向对象的系统分析 面向对象的系统设计 面向对象的系统实施 7.1 面向对象方法概述 本节要点 系统开发的方法论 传统开发方法综述 面向对象的基本思想 面向对象方法的主要概念 面向对象的开发方法概述 7.1.1 系统开发的方法论 1.计算机系统求解问题的过程 明确现实世界的问题 根据求解问题的目的将现实世界问题作相应限定,就获得求解问题的空间 经抽象规范化处理就获得了计算机求解问题的空间 再经计算机求解并可获得问题的解。 2.软件系统开发的主要活动 软件开发过程可以归结为两项主要活动: (1)认识 (2)描述 最初的描述是借助于自然语言 最终的描述必须使用一种计算机所能够阅读理解的编程语言 3. 语言的鸿沟 编程语言的发展使鸿沟变窄 软件工程学的发展进一步缩小鸿沟 对象化开发方法消除鸿沟 7.1.2传统开发方法综述 功能分解法(function decomposition) 数据流法(data flow approach) 基于数据的方法(E-R方法) 信息建模法(information modeling) 其他方法 有限状态机方法 基于规则的系统 传统开发方法总结 传统的方法大都只从人的一种视角,作为构造块来描述系统,而没有容纳其他视角。 例如 结构化分析和设计集中于将功能作为系统的构造块, 在数据分析方法中(实体关系模型)构造块是实体,但在该方法中用来满足系统需求的功能被完全忽略掉了。 两种方法都没有处理对动态行为的捕获。 声明性语义(规则)以及例外处理机制都被完全忽略了。 上述方法都仅基于一个角度看待系统,对系统的其 它视图建模方面的能力都很弱。但对 OO 的产生都做出了一 定的贡献。 7.1.3 面向对象的基本思想 所谓“面向对象”是一种认识客观世界的世界观,从结构组织角度模拟客观世界的一种方法。 面向对象的基本出发点 尽可能按照人类认识世界的方法和思维方式来分析和解决问题。 客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客观世界。 7.1.3 面向对象的基本思想 7.1.4 面向对象的基本概念 面向对象中的主要概念: 对象、属性、服务(操作)、类、继承、封装、消息、多态性、连接关系等 1.对象(object) “计数器”counter 属性value,保存值; 具有三个服务: init() 置value为0; dec() 使value减1; inc() 使value加1。 对象的概念 例:窗口对象 对象的特点 ①以数据为中心。 ②对象是主动的。 ③实现了数据封装。 ④本质上具有并行性。 ⑤ 模块独立性好。 2. 类(Class) 抽象与分类是人们认识客观世界的基本方法。 抽象:忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性,叫做抽象; 分类:把具有共同性质的事物划分为一类,得出一个抽象的概念,叫做分类。 不同程度的抽象可得到不同层次的分类 类(Class)的概念 类和对象的程序描述 3. 继承(Inheritance) 继承:特殊类拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。 继承具有传递性,若类C继承类B,类B继承类A,则类C继承类A。 继承关系的语义:“is a kind of”,继承意味着自动拥有,或曰隐含地复制 继承者称为子类,被继承者称为父类(基类),单一父类的情形称为单继承(例如树形结构),两个以上父类的情形称为多继承。 子类从基类中继承属性和服务,根据需要添加自己的属性和方法。 多继承 多继承:允许一个特殊类具有一个以上一般类的继承模式称作多继承 继承具有传递性,若类C继承类B,类B继承类A,则类C继承类A。 4. 封装(Encapsulation) 5. 消息(Message) 消息:就是向对象发出的服务请求,它应该含有下述信息: 提供服务的对象标识 服务标识 输入信息和回答信息。 对象通过它对外提供的服务在系统中发挥自己的作用。当系统中的其它对象(或其它系统成分)请求这个

文档评论(0)

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

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

1亿VIP精品文档

相关文档