软件工程-6 面向对象方法学.pptVIP

  • 2
  • 0
  • 约3.91千字
  • 约 63页
  • 2015-08-07 发布于安徽
  • 举报
软件工程 王 勇 个人介绍 王 勇 Tel:Email: yongwang@cug.edu.cn 地理信息系统软件开发 网格与分布式系统 地理信息系统网格 软件过程改进 面向对象方法学 1. 面向对象的语言 2 .面向对象的软件工程 3. 典型面向对象建模方法 面向对象方法学导论 1.20世纪60年代后期出现面向对象编程语言Simula-67 2.20实际80年代中期,人们开始注重对面向对象分析和设计的研究。从而逐步形成了面向对象方法学 3. 20世纪90年代,面向对象方法学已经成为人们在开发软件的首选范型 面向对象方法学导论 1.程序的质量取决于软件设计的质量 2.但是,所选用的程序设计语言的特点,也会对程序的可靠性、可读性、可测试性和可维护性产生深远影响。 面向对象程序设计 一个简单的例子,在屏幕上画 圆心(100,100),半径 40 圆心(200,300),半径 20 圆心(400,150),半径50,起始角度:30 结束角度:120 用对象分解取代功能分解 传统结构化设计 1、定义2个函数 一个函数功能在屏幕上用输入参数画圆 一个函数功能在屏幕上输入参数画弧 2、传统的程序设计方法是面向过程的设计方法,这种方法以算法为核心,把把数据和处理过程作为独立的部分 用对象分解取代功能分解 传统结构化设计 3、把数据和代码分离的实体,反映了计算机的观点,因为在计算机内部数据和程序代码是分开存放的 4、数据和操作保持一致,是软件工程师的一个沉重负担 用对象分解取代功能分解 传统结构化设计 5、传统的程序设计方法把精力集中在数据的处理过程 6、实质是用计算机的观点进行程序设计 用对象分解取代功能分解 面向对象的程序设计 1、计算机观点与人的观点有很大的不同,而面向过程的思维方式也不符合人类习惯的思维方式 2、面向对象的程序设计方法以对象为核心 3、对象由状态、属性数据和对数据的操作组成 用对象分解取代功能分解 面向对象的程序设计 4、面向对象的技术确实有利于构建复杂的软件系统,但是面向对象的程序设计不是万能的 5、不同的语言能否引导人们去用不同的方式观察世界 6、计算机编程仍是人们所必须承担的一项非常困难的任务 用对象分解取代功能分解 面向对象的程序设计 7、面向对象程序设计方法模拟人类解题方法,用对象分解代替功能分解 8、这个例子中涉及2个对象:圆和圆弧 设计类等级 例子中简单图形程序需要使用圆、弧两个类对象 把程序中的对象划分成两类 事实上,在设计任何面向对象的程序时,都把程序中使用的对象划分成对象类 设计类等级 每个类(Class)都定义了一组数据(属性)和一组操作(服务) 每当建立对象类的一个实例时,就按照类中对数据的定义为这个新对象生成一组专用的数据 设计类等级 圆类 弧类 设计类等级 除了把对象分类之外,还应该进一步按照子类与父类的关系,把若干类组成一个层次结构 下层的派生类自动具有和上层的基类相同的特性,这种现象程为继承 圆与弧有很多属性和操作都是公共的,如果让圆作为父类,弧作为从圆派生出来的子类,则可以消除很多冗余信息 面向对象方法学概述 认为客观世界是由各种对象组成,任何事务都是对象,复杂对象可以由比较简单对象以某种方式组合而成 把所有对象都划分成个中对象类,每个类都定义了一组数据和操作 按照子类与与父类的关系,把若干个对象类组成一个层次结构的系统 对象彼此之间仅通过消息传递相互联系 面向对象的方法学 面向对象的方法学 面向对象的方法学 面向对象的方法学 面向对象的软件工程方法 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程(OOP) 面向对象的测试(OOT) 面向对象的维护(OOSM) 面向对象的方法学 面向对象的方法学 面向对象的方法学 面向对象建模 面向对象建模 面向对象建模方法 Booch方法 Booch方法 Booch方法 Booch方法 Rumbaugh方法 Rumbaugh方法 UML参考网站 Question Answer Thank you Relationships among classes Most object-oriented languages provide direct support for some combination of following relationships: association Inheritance Aggregation Using Association Association Class Product; Class Sale; Class Product{ Public: …… Protected: Sale* lastsale; } Class

文档评论(0)

1亿VIP精品文档

相关文档