[软件工程]CH09-面向对象方法

[软件工程]CH09-面向对象方法

ID:44275754

大小:4.37 MB

页数:190页

时间:2019-10-20

[软件工程]CH09-面向对象方法_第1页
[软件工程]CH09-面向对象方法_第2页
[软件工程]CH09-面向对象方法_第3页
[软件工程]CH09-面向对象方法_第4页
[软件工程]CH09-面向对象方法_第5页
资源描述:

《[软件工程]CH09-面向对象方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件工程软件工程刘迎春软件工程8/30/20211第九章面向对象方法主要内容9.1概述9.2UML简介9.3面向对象分析(静态分析)9.4建立动态模型9.5面向对象设计9.6UML双向工程8/30/202129.1概述9.1.1对象和类Coad和Yourdon的定义:面向对象=对象+类+继承+通信8/30/202139.1.1对象和类【类】是对一组具有相同结构、操作,并遵守相同规则的对象的抽象;【对象】是类的一个实例;钢笔【类?对象】【类?对象】铅笔毛笔【类】笔我的一支铅笔【类?对象】8/30/202149.1.1对象和类【对象】是类的一个实例;每个对象都具有属性及与之相关的事件和方法,通过

2、对象的属性、事件和方法来处理对象。【对象三要素】⑴属性(Property)定义对象的特征或某一方面的行为;如:汽车的颜色、载重量;表单(表单类对象)的大小、标题等;8/30/202159.1.1对象和类【对象三要素】⑵事件(Event)对象识别的一个动作,由相应的方法对此动作进行响应;如:单击鼠标(Click)、移动鼠标(MouseMove)、按键(KeyPress)对象的事件集合是固定的,用户不能创建新的事件;⑶方法(Method)对象能够执行的一个操作,是与对象相关联的过程;方法可由用户自己创建(处理代码);8/30/202169.1.1对象和类⑴封装性(encapsulation)⑵继

3、承性(inheritance)⑶多态性(polymorphism)8/30/20217类的特性:封装封装是允许有选择地隐藏类中的属性和方法的过程有选择的数据隐藏,防止意外的数据破坏,更易于隔离和修复错误在类的外部不能访问在类的外部可以访问私有公有类8/30/20218类的特性:继承超类是有其他类继承其特征和行为的类继承其他类的类称为子类动物8/30/20219类的特性:多态性同样的函数在不同的类上有不同的行为类:形状方法:绘制移动初始化子类对各个子类实现的方法将产生不同的结果8/30/2021109.1.2面向对象的基本特征结构化方法(SA、SD、SP)【指导思想】自顶向下,逐步细化自顶向下

4、地进行功能分解;从外部功能上模拟客观世界;8/30/2021119.1.2面向对象的基本特征结构化方法(SA、SD、SP)【指导思想】自顶向下,逐步细化自顶向下地进行功能分解;从外部功能上模拟客观世界;【开发过程】”做什么””如何做”【优点】系统的结构性强,便于设计和理解【缺点】维护困难;用户的需求不可能一次提得完备、精确;一旦需求改变,后续的设计和实现都要修改;8/30/2021129.1.2面向对象的基本特征结构化方法(SA、SD、SP)【指导思想】自顶向下,逐步细化自顶向下地进行功能分解;从外部功能上模拟客观世界;【开发过程】”做什么””如何做”面向对象方法(OOA、OOD、OOP

5、)【指导思想】基于对象的自底向上地进行功能综合;从内部结构上模拟客观世界;【开发过程】”用什么做””做什么””如何做”8/30/2021139.1.2面向对象的基本特征面向对象方法(OOA、OOD、OOP)【指导思想】基于对象的自底向上地进行功能综合;从内部结构上模拟客观世界;【开发过程】”用什么做””做什么””如何做”用什么做认识应用领域中的对象及其关系;设计出程序的基本单位——类、对象;做什么需要具体解决某一应用任务;如何做如何综合类、对象解决问题;8/30/2021149.1.2面向对象的基本特征【结构化方法.VS.面向对象方法】结构化方法以过程为中心构造系统。将现实世界映射为

6、数据流,加工。强调过程抽象和模块化加工之间通过数据流进行通信。被动的数据被主动的加工所操作。面向对象方法以对象为中心构造系统。把世界看成对象的集合。对象将数据和操作封装在一起。对象之间通过消息相互通信。8/30/2021159.1.3面向对象开发的优点【面向对象方法的优点】(1)面向对象方法强调把问题域的概念直接映射到对象以及对象之间的接口,符合人们通常的思维方式,减少了结构化方法从问题域到分析阶段的映射误差。(2)面向对象方法从分析到设计再到采用—致的模型表示,每一阶段可以直接复用前—阶段的工作成果,弥合了结构化方法从数据流图到模块结构图转换的鸿沟,减少了工作量和映射误差8/30/2021

7、169.1.3面向对象开发的优点【面向对象方法的优点】(3)面向对象方法开发的软件,具有易于修改和维护的特性把属性和服务封装在“对象”中;改动局限于一个对象的内部,减少了改动所引起的系统被动效应。(4)面向对象方法具有的继承性和封装性支持软件复用,使软件易于扩充,能较好地适应复杂大系统不断发展和变化的要求。8/30/2021179.2UML简介【有影响的OO方法】(1)Booch的OOD擅长设计;(2)Rum

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。