第三篇 面向对象方法学ppt课件.ppt

第三篇 面向对象方法学ppt课件.ppt

ID:58691038

大小:691.50 KB

页数:67页

时间:2020-10-04

第三篇 面向对象方法学ppt课件.ppt_第1页
第三篇 面向对象方法学ppt课件.ppt_第2页
第三篇 面向对象方法学ppt课件.ppt_第3页
第三篇 面向对象方法学ppt课件.ppt_第4页
第三篇 面向对象方法学ppt课件.ppt_第5页
资源描述:

《第三篇 面向对象方法学ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三篇面向对象方法学所谓方法学是指组织软件生产过程的一系列方法、技术和规范。是软件开发者长年失败和成功经验的理论性总结。面向对象方法学的基本思想面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。结构化方法学与面向对象方法学分析是问题抽象,设计是问题求解,实现是问题的解。任何方法学对客观世界的抽象和求解过程都是如此。在问题抽象阶段,结构化方法面向过程,按照数据变换的过程寻找问题的结点,对问题进行分解。因此,与面向对象方法强调的对象模型不同,描述数据变换的功能模型是结构化方法的重点。假如问题

2、世界的功能比数据更复杂或者更重要,那么结构化方法仍然应是首选的方法学。假如数据结构复杂且变换并不多,那么如以过程主导分析和设计,一旦有系统变更就会给下游开发带来极大混乱。由于对过程的理解不同,面向过程的功能细分所分割出的功能模块有时会因人而异。而面向对象的对象细分,从同一问题领域的对象出发,不同人得出相同结论的比率较高。结构化方法学与面向对象方法学结构化方法学与面向对象方法学在设计上,结构化方法学产生自顶向下、结构清楚的系统结构。每个模块有可能保持较强的独立性,但它往往与数据库结构相独立,功能模块与数据库逻辑模式间没有映射关系,程序与数据结构很难封装在一起。假如数据结

3、构复杂,模块独立性很难保证。面向对象方法抽象的系统结构往往并不比结构化方法产生的系统结构简单,但它能映射到数据库结构中,很轻易实现程序与数据结构的封装。结构化方法学与面向对象方法学在软件工程基本原则中有一条“形式化原则”,即对问题世界的抽象结论应该以形式化语言表述出来。结构化方法可以用数据流图、系统结构图、数据辞典、状态转移图、实体关系图来进行系统逻辑模型的描述;而面向对象方法可以使用对象模型图、数据辞典、动态模型图、功能模型图。其中对象模型图近似系统结构图与实体关系图的结合,动态模型图类似状态迁移图,功能模型图类似数据流图。敏捷开发方法简单的说,敏捷开发是一种以人为

4、核心、迭代、循序渐进的开发方法。敏捷软件开发宣言:个体和交互    胜过过程和工具可以工作的软件胜过面面俱到的文档客户合作      胜过合同谈判响应变化      胜过遵循计划对于软件开发方法学的正确理解方法学是思路不是定律 (1)方法学的目的是:使后人分享前人的成功,避开前人的失败,把注重力集中在尚未开拓领域的创造性劳动上。所以方法学与开发人员的创造性是绝不冲突的。它既不能像法律那样靠权威来界定是非边界,也不能像定律那样通过证实和推理给出普遍结论。假如一定要做比喻的话,它好比人的世界观。(2)没有放之四海而皆准的方法学,任何方法学都有其局限性,所以软件开发人员大可

5、不必拘泥于某种特定的方法学。对于软件开发方法学的正确理解第6章面向对象方法学导论面向对象程序设计实例现向对象方法学概述面向对象方法学的主要优点面向对象的概念一个简单的图形程序的需求在显示器荧光屏上圆心坐标为(100,100)的位置画一个半径为40的圆,在圆心坐标为(200,300)的位置画一个半径为20的圆,在圆心坐标为(400,150)的位置画一条弧,弧的起始角度为30°,结束角度为120°,半径为50.用传统的结构化方法怎样设计上述图形程序?两个函数画圆和弧(需要传递参数)主函数中声明5个变量(存放半径等数据)利用输入语句给变量赋值调用函数完成自顶向下的功能分解数

6、据和处理过程(代码)作为独立的部分,反映了计算机的观点不符合和人类习惯的思维方式人类习惯解决问题方式:“顾客-服务员“的工作模式用面向对象的方式怎样解决问题?用对象分解取代功能分解,也就是把程序分解成一系列对象,每个对象都既有自己的数据(描述该对象所代表的实体的属性),又有处理这些数据的函数(通常称为服务或方法,它们实现该对象应有的行为)。不同对象之间通过发送消息向对方提出服务要求,接受消息的对象主动完成指定功能提供所要求的服务。程序中所有对象分工协作,共同完成整个程序的功能。事实上,对象是组成面向对象程序的基本模块。用面向对象的方式怎样解决问题?本问题中涉及两类实体

7、(对象):圆和弧圆类的两个实例、弧类的一个实例(所谓实例即具体的对象)圆圆心坐标半径可见性显示()隐藏弧圆心半径半径起始角度结束角度可见性显示隐藏6.2设计类等级这个简单的图形程序需要使用圆类和弧类这两类对象,也就是说,我们把该程序中的对象划分成两类。圆圆心坐标半径可见性显示()隐藏弧圆心半径半径起始角度结束角度可见性显示隐藏设计类等级除了把对象分类之外,还应该进一步按照子类(派生类)与父类(基类)的关系,把若干个相关的对象类组成一个层次结构的系统(类等级)。在这种层次结构中,下层的派生类自动具有和上层基类相同的特定(包括数据和操作),这种现象称为继

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

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

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