软件工程-面向对象方法学引论课件.ppt
《软件工程-面向对象方法学引论课件.ppt》由会员分享,可在线阅读,更多相关《软件工程-面向对象方法学引论课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.继承(inheritance)8.多
4、态性(polymorphism)9.重载(overloading)9.3面向对象建模在面向对象方法中要建立三种模型:对象模型:描述系统数据结构;类图动态模型:描述系统控制结构;状态图功能模型:描述系统功能;用例图。一个典型的软件系统组合了三个方面的内容:它使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。9.4对象模型对象模型表示静态的、结构化的系统的“数据”性质。对象模型为建立动态模型和功能模型,提供了实质性的框架。国际上UML(Unified Modeling Language;统一建模语言)作为面向对象技术的标准建模语言。通常,使用UML提供的类图来建立对
5、象模型。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动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 面向 对象 方法 引论 课件
限制150内