精·软件工程-8-面向对象概述2009.pptVIP

  • 5
  • 0
  • 约 37页
  • 2017-01-16 发布于北京
  • 举报
软件工程 第八章 面向对象基础 一、软件工程主要方法论 结构化分析和设计方法论 也叫数据流建模方法论 把现实世界描绘为数据在信息系统中的流动,在数据流动过程中数据发生转化。 通过自顶向下的程序设计将复杂的程序分解为程序模块的层次图。 存在问题 面向过程方法大多基于瀑布模型 面向过程方法是将用户需求对应到软件功能上,而采用面向过程的处理方式来应对用户提出的功能上的变更造成了系统结构的不稳定。 过程分析和数据分析之间的边界问题始终没解决 面向对象方法论 认为客观世界是由各种对象组成,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成的。 把所有的对象划分成各种对象类(简称类 class),每个对象类都定义了一组数据和一组方法。 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统。 对象彼此之间仅能通过传递消息互相联系。 传统方法论与面向对象方法论的比较 例子 设计一个程序,对不同类型的图形求其面积,并打印结果。 请分别采用结构化思想和面向对象思想对问题展开分析。 传统方法论 面向对象方法论 面向对象方法不再把程序看成工作在数据上的一系列过程或函数的集合,而是把程序看作是相互协作而又彼此独立的对象的集合。 每个对象可以看作是一个微型程序,有自己的数据、操作、功能和目的。 面向对象分析和设计解决的两个经典问题 传统的分析和设计

文档评论(0)

1亿VIP精品文档

相关文档