第四讲结构化程序设计与面向对象程序设计.pptx
《第四讲结构化程序设计与面向对象程序设计.pptx》由会员分享,可在线阅读,更多相关《第四讲结构化程序设计与面向对象程序设计.pptx(35页珍藏版)》请在第壹文秘上搜索。
1、第四第四讲讲 面向对象程序设计基本思想面向对象程序设计基本思想 结构化程序设计与面向对象程序设计结构化程序设计与面向对象程序设计的异同的异同了解:软件结构化分析方法及工具。理解:结构化设计及面向对象设计的思路及特点。掌握:结构化和面向对象方法学的基本概念。教学要求教学要求1 概述 认识计算机(计算机组成原理)第一,计算机由哪些部分组成,各有什么作用,少一个组成部件会有什么后果。第二,CPU是如何工作,CPU做了哪些事情,CPU为什么只能认识0和1,CPU的寻址方式? CPU基础计算只有3个:与,或,非。这3个逻辑门实现了现在所有的计算机程序计算。 过程性的编程思想(汇编语言)学习汇编的核心是汇
2、编是一种过程性的编程语言,并且目前的CPU只能执行过程性的程序,任何高级语言都必须转换成过程性的编程语言后再交给CPU执行。在汇编里主要有三个操作:比较,跳转(goto),过程调用(call)。 1 概述 结构性的编程思想(数据结构)20世纪60年代编程思想发生了一场革命性的变化,结构性的编程方法出现了。结构化程序设计思想曾为解决“软件危机”立下过汗马功劳,它在一定程度上解决了软件的可靠性、可理解性、可维护性等问题;C语言里面有几个能表现出结构化思想的地方:分支(if), 循环(while,for),结构体(struct)。 面向对象的编程思想(设计模式)面向对象的程序设计思想后来居上,在软件
3、的模块化、可重用、可扩展性等方面体现出了强大的优势。从程序语法上看,面向对象比结构性的程序多了两个特性: 1, 结构体成员的私有化。结构化程序里面,结构体的成员都是公有的。然而在面向对象里面,结构体改称为类,并且成员分为公有和私有两个部分。就因为这一点的不同,就产生了接口的概念。接口不就是类成员的公有部分么? 2, 类的继承。因为出现了继承,才出现了多态。然而就是因为多态,才出现诸如:隐藏啊,虚函数啊 等等这些概念。多态的出现,能够让同一组数据,在不同的阶段,用同一种表达方式,执行不同的操作。1 概述结构化程序设计思想 体现了人们抽象思维和复杂问题分解的基本原则与要求; 结构化技术的三个方面:
4、结构化分析(SA)基于功能分解的分析方法,即使用数据流程图、决策表等工具建立符合用户需求的结构化说明书结构化设计(SD) 面向数据流的设计方法,从而提出满足系统需求的最佳软件结构,完成软件层次图或者软件结构图结构化编程(SP) 1 概述面向对象的程序设计 反映了客观世界由对象组成的本质特点;面向对象技术的三个方面:面向对象分析(OOA) 基于现实世界客观存在的事物出发,运用人类的自然思维方式,强调直接以现实世界的事物为中心来思考、认识问题面向对象设计(OOD)从客观事物的本质特点出发,把它们抽象表示为系统的类,作为系统的基本构成单元,使得该系统的组件可以直接反映客观世界中事物及其相互关系的本来
5、面貌面向对象编程(OOP)2 结构化方法的基本原理 结构化分析是结构化分析是以系统中数据的加工处理过程分析为主要内容的分析方法。以系统中数据的加工处理过程分析为主要内容的分析方法。 结构化设计结构化设计是以模块功能及其处理过程设计为主要内容进行详细设计的是以模块功能及其处理过程设计为主要内容进行详细设计的 一种设计方法。一种设计方法。其概念最早由E.W.Dijikstra在1965年提出,它是软件发展的一个重要的里程碑。 结构化开发方法结构化开发方法也称为面向过程的方法面向过程的方法或传统软件工程开发方法传统软件工程开发方法,它的观点是采用自顶向下、逐步求精的程序设计方法。 使用三种基本控制结
6、构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造; 详细描述处理过程常用三种工具:图形、表格和语言; 使用的手段主要有数据流图、数据字典、层次方框图、流程图、结构化语言等。 结构化程序设计的一般步骤结构化程序设计的一般步骤是:分析业务流程、分析数据信息的加工处分析业务流程、分析数据信息的加工处理过程;画出数据流图;建立数据字典;提出系统的总体逻辑方案;细化数理过程;画出数据流图;建立数据字典;提出系统的总体逻辑方案;细化数据流图;确定模块的接口;为每个模块确定采用的算法和数据结构;根据据流图;确定模块的接口;为每个模块确定采用的算法和数据结构;根据E-R图设计数据库、根据模块算法
7、编程等。图设计数据库、根据模块算法编程等。2 结构化方法的基本原理阶段拟解决的关键性问题工具交付成果问题定义 要解决的问题是什么 可行性论证及软件计划有行得通的解决办法吗可行性分析报告需求分析系统必须做什么数据流图、数据字典需求规格说明书总体设计概括地说,应该怎样做系统结构图、层次方框图概要设计说明书详细设计具体怎样做HIPO图、处理流程图详细设计说明书2.1结构化开发-结构化分析与设计过程 结构化开发的主要过程:问题定义、可行性论证及软件计划、需求分析、总体设计、详细设计等。 每个阶段使用的工具如图所示。2 结构化方法的基本原理2.2 结构化开发方法结构化分析与设计举例 -书店借书系统用到的
8、分析与设计工具数据流图 数据字典 系统功能结构层次图与HIPO图、处理流程图E-R图 2 结构化方法的基本原理1) 数据流图(Data Flow Diagram ,DFD图) 它是描述数据加工处理过程的工具,有四种基本符号如下图所示。处理处理数据存储数据存储外部实体外部实体数据流数据流 基本符号的含义:基本符号的含义:l 矩形方框表示数据的源点或终点,是系统的外部实体矩形方框表示数据的源点或终点,是系统的外部实体.l 圆形表示变换数据的处理。圆形表示变换数据的处理。l 两条平行横线代表数据存储。两条平行横线代表数据存储。l 箭头表示数据流,即特定数据的流动方向。箭头表示数据流,即特定数据的流动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 结构 程序设计 面向 对象
