软件工程-面向对象方法学引论课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程-面向对象方法学引论课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 面向 对象 方法 引论 课件
- 资源描述:
-
1、第10章 面向对象方法学引论6.1面向对象方法学概述6.1.1面向对象方法学的要点面向对象方法学的4个要点:1)认为客观世界是由各种对象组成的,任何事物都是对象。面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。OO方法用“对象分解”取代了传统方法的“功能分解”。2)把所有对象都划分成各种对象类(类),每个对象类都定义了一组数据和一组方法。数据:表示对象的静态属性,是对象的状态信息。方法:施加于该类对象上的操作,是该类所有对象共享的。3)按照子类(或派生类)与父类(或基类)的关系,把若干个对象类组成一个层次结构的系统(类等级)。继承:在类的层次
2、结构中,通常下层的派生类具有和上层的基类相同的特性 (包括数据和方法)。4)对象彼此之间仅能通过传递消息互相联系。6.1.2面向对象方法学的优点 1.与人类习惯的思维方法一致 2.稳定性好 3.可重用性好 4.较易开发大型软件产品 5.可维护性好9.2面向对象的概念 9.2.1对象 1.对象的形象表示 图9.1对象的形象表示 2.对象的定义 对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体。图9.2用自动机模拟对象 3.对象的特点1)以数据为中心。对象的操作是针对属性(数据)变化的要求来设计的,操作的结果往往与对象当前的属性有关。(操作:增加工资50,1000+50)2)对象是主动
3、的。对象是进行处理的主体,对象的属性通常是由该对象自己的操作改变的。3)实现了数据封装。私有数据完全被封装在对象内部,对外是隐藏的、不可见的,对私有数据的访问或处理只能通过公有的操作进行。4)对象本质上具有并行性。不同对象各自独立地处理自身的数据,彼此通过发送消息完成通信。5)模块的独立性好。对象是面向对象的软件的基本模块。对象之间联系比较少(只通过公共接口),符合高内聚、低耦合的设计原则。9.2.2其他概念 1.类(class)2.实例(instance)3.消息(message)4.方法(method)5.属性(attribute)6.封装(encapsulation)7.继承(inher
4、itance)8.多态性(polymorphism)9.重载(overloading)9.3面向对象建模在面向对象方法中要建立三种模型:对象模型:描述系统数据结构;类图动态模型:描述系统控制结构;状态图功能模型:描述系统功能;用例图。一个典型的软件系统组合了三个方面的内容:它使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。9.4对象模型对象模型表示静态的、结构化的系统的“数据”性质。对象模型为建立动态模型和功能模型,提供了实质性的框架。国际上UML(Unified Modeling Language;统一建模语言)作为面向对象技术的标准建模语言。通常,使用UM
5、L提供的类图来建立对象模型。9.4对象模型9.4.1类图的基本符号 1.定义类 Circle(圆)(圆)圆心坐标圆心坐标 :float 半径半径 :integer 填充的颜色:填充的颜色:color 显示显示()放大缩小放大缩小()移动移动()改变颜色改变颜色()类名类名属性属性操作操作(服务服务)2.定义属性UML描述属性的语法格式如下:可见性 属性名:类型名=初值性质串属性有可见性(Visibility,即可访问性)。利用可见性可以控制访问权限,即,外部事物对类中属性的操作方式。1)公有的(public,+):能够被系统中其它任何操作查看、使用或修改。2)私有的(private,-):仅在
6、类内部可见,只有类内部的操作才能存取该属性 该属性不能被其子类使用。3)保护的(protected,#):供类中的操作存取,该属性能被其子类使用。属性有类型。如,整型、实型、布尔型、杖举型等等。例如“发货单”类:+日期:Data=当天日期+状态:Status=unpaidunpaid,paid未付款,付款-管理员:String=“未定”可见性 属性名:类型名=初值性质串3.定义服务服务也就是操作。UML描述操作的语法格式如下:可见性 操作名(参数表):返回值类型性质串9.4.2表示关系的符号 1.关联 3.泛化 4.依赖和细化9.5动态模型 动态模型表示瞬时的、行为化的系统的“控制”性质,它规
展开阅读全文