软件工程_第九章 面向对象方法学引论课件.ppt

软件工程_第九章 面向对象方法学引论课件.ppt

ID:56966148

大小:928.00 KB

页数:190页

时间:2020-07-22

软件工程_第九章 面向对象方法学引论课件.ppt_第1页
软件工程_第九章 面向对象方法学引论课件.ppt_第2页
软件工程_第九章 面向对象方法学引论课件.ppt_第3页
软件工程_第九章 面向对象方法学引论课件.ppt_第4页
软件工程_第九章 面向对象方法学引论课件.ppt_第5页
资源描述:

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

1、第九章面向对象方法引论面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念什么是软件开发?软件开发就是对问题求解的过程。软件开发过程可以归结为两项主要活动:人们对所要解决的问题及其相关事物的认识(1)和基于这种认识所进行的描述(2)对现实问题求解,在计算机(工具)上运行。也就是用工具完成我们想完成的事情。从这点说软件开发同其他各种生产一样;什么是软件开发?(1)认识:在系

2、统所要处理的问题域范围内,通过人的思维对该问题域客观存在的事物,以及对所要解决的问题产生正确的认识和理解,包括弄清事物的属性、行为、彼此之间的联系,并找出解决问题的方法;(2)描述:用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终的描述必须使用一种能够被机器读得懂的语言,即编程语言;人们对所要解决的问题及其相关事物的认识(1)和基于这种认识所进行的描述(2)面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念语言的鸿沟(1)认识:人类的思

3、维活动,借助于某种自然语言进行(2)描述(对问题建模):计算机所能够阅读理解的编程语言人们对所要解决的问题及其相关事物的认识(1)和基于这种认识所进行的描述(2)(对问题建模)人类认知规律归纳:从特殊到一般的思维过程。演绎:从一般到特殊的思维过程。认知深度:先一般、总体,后特殊、具体。认知广度:根据事物之间的联系,将认识的焦点从一个事物转移到另一个事物,从而扩大视野。认知连续性:认识的深入具有连续性,在继承已有知识的基础上进行新认识。天下乌鸦一般黑归纳演绎语言的鸿沟(1)认识:人类的思维活动,借助于某种自然语

4、言进行(2)描述:计算机所能够阅读理解的编程语言自然语言和编程语言之间存在的这种很大的差距,被称作“语言的鸿沟”语言之间的鸿沟也就是认识和描述之间的鸿沟语言的鸿沟计算机客观事物自然语言编程语言语言的鸿沟语言的过渡(人)对问题域的认识(人)编程(人)程序的理解执行(机器)面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念编程语言的发展使鸿沟变窄计算机客观事物语言的鸿沟机器语言汇编语言非面向对象高级语言面向对象语言伴随着编程语言的发展,语言的鸿沟越来越窄,但是鸿沟不可

5、能消失,除非计算机能直接理解人的语言,或者人直接使用编程语言来认识这个世界!怎么办??面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的主要概念软件工程学自然语言和编程语言之间的鸿沟,是软件开发过程中最难跨越的阶段60年代初,“软件危机”软件工程学如果把编程技术比作工匠的盖房技术,那么软件工程学就可比作一整套的现代建筑学体系软件工程学到底起到什么作用?软件工程学包括分析、设计、编程、测试、维护在内的一整套的软件工程理论与技术体系软件工程学软件开发是对问题域的认识(1)和描

6、述(2)描述:软件工程学在分析和设计阶段提供一些从问题域逐步过渡到编程语言的描述手段;如同在语言的鸿沟上铺设了一些平坦的路段;如下页图:认识:软件工程学在分析阶段提供一些对问题域的分析认识方法;软件工程学传统的软件工程方法:计算机客观事物详细设计编程/测试语言的鸿沟编程语言总体设计分析与设计的鸿沟自然语言需求分析软件工程学面向对象的软件工程方法:计算机客观事物OOP/OOT语言的鸿沟面向对象的编程语言OOD自然语言OOA为什么会这样?(此图依据是什么?)软件工程学为什么传统的软件工程方法有分析与设计的鸿沟而面

7、向对象的软件工程方法没有?传统的软件工程方法不是以问题域中的固有的事物为基本单位那面向对象的方法呢?面向过程方法:谓语与宾语的关系面向对象方法:主语与谓语的关系--摘自张孝祥《java就业培训》面向对象方法入门什么是软件开发语言的鸿沟编程语言的发展使鸿沟变窄软件工程学面向对象方法的概述面向对象方法的概述人类认知规律面向对象基本原理认知规律与面向对象面向对象软件开发面向对象方法的目的在于使分析、设计和实现一个软件系统的过程与人类认识这个系统的过程同步,使用与人类认知规律相近的方法和方式进行软件开发工作。面向对象

8、方法学基本观点客观世界(事物)由各种实体组成,这些实体称为对象。每个对象都有各自的内部状态和运动规律,在其他对象或环境影响下,对象本身根据发生的具体事件做出不同反映。按照对象的属性和运动规律的相似性,可以将相近的对象划分为一类。复杂的对象由相对简单的对象通过一定的方式组成。不同对象的组合及其间的相互作用和联系构成了各种不同的系统,构成了我们所面对的客观世界。认知规律与面向对象人类认知一般过程划分将复

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

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

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