程序设计及软件工程

程序设计及软件工程

ID:38552596

大小:684.50 KB

页数:43页

时间:2019-06-14

程序设计及软件工程_第1页
程序设计及软件工程_第2页
程序设计及软件工程_第3页
程序设计及软件工程_第4页
程序设计及软件工程_第5页
资源描述:

《程序设计及软件工程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章程序设计及软件工程基础主讲:曾庆尚烟台大学文经学院电子系二级ACCESS—软件设计及软件工程基础本章主要内容程序设计方法和风格结构化程序设计面向对象程序设计软件工程基本概念结构化分析方法软件测试程序的调试过关练习二级ACCESS—软件设计及软件工程基础什么是程序指令的集合。(解释指令)通过硬件控制系统自动完成某一功能。通过一系列代码实现。程序设计语言计算机本身仅能识别二进制代码“0”、“1”。编译程序和解释程序编程最直接、最低级的就是机器语言。汇编语言。高级语言。如C、PASCAL、FORTRAN、BASIC、JAVA等2.1程序设计方法和风格二级A

2、CCESS—软件设计及软件工程基础程序设计风格基本概念:编写程序时所表现出来的特点、习惯和逻辑思路。一般从以下四部分加以规范:源程序中的内部文档:选择标示符的名字、注释(序言性和功能性注释)、程序的视觉组织。数据说明:显式地说明一切变量、数据说明的次序应该规范化、便于查找变量(按顺序排列)、对复杂数据结构应注释说明语句的结构:每条语句简单明了、尽量不用或少用GOTO语句、尽量只采用3种基本控制结构编程输入和输出:对所有输入数据进行校验和合理性检查、输入输出格式保持一致、设计良好的输出报表2.1程序设计方法和风格二级ACCESS—软件设计及软件工程基础程序设

3、计三种方法结构化设计法模块内部程序各部分要按照自顶向下的结构划分各程序部分应按功能组合快速原型法(软件工程法)利用现有的工具和原型方法快速地开发所要的程序面向对象程序设计法以对象为核心,与人类习惯的思维方法一致2.1程序设计方法和风格二级ACCESS—软件设计及软件工程基础基本思想对大型的程序设计,使用一些基本的结构来设计程序,无论多复杂的程序,都可以使用这些基本结构按一定的顺序组合起来。这些基本结构的特点都是只有一个入口、一个出口。由这些基本结构组成的程序就避免了任意转移、阅读起来需要来回寻找的问题。设计原则自顶向下逐步求精模块化限制使用goto语句2.

4、2结构化程序设计(P50)二级ACCESS—软件设计及软件工程基础基本结构:顺序、选择、循环2.2结构化程序设计二级ACCESS—软件设计及软件工程基础2.3面向对象程序设计(P52)基本思想客观世界中任何一个事物都可以被看成是一个对象,面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。结构化与面向对象方法比较结构化的分解突出过程,即如何做(Howtodo)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么(Whattodo)?二级ACCESS—

5、软件设计及软件工程基础主要优点(P52)与人类习惯的思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好2.3面向对象程序设计面向对象程序设计主要考虑的是提高软件的可重用性!二级ACCESS—软件设计及软件工程基础面向对象的基本概念(P54)对象(Object)对象是基本的运行时认得实体,它既包括数据(属性),也包括作用于数据的操作(行为)。一个对象把属性和行为封装为一个整体一个对象通常可由对象名、属性和操作3部分组成对象的基本特点:标致唯一性、分类性、多态性、封装性面向对象(ObjectOriented,OO)从该问题所涉及的对象入手来研究问题。

6、消息(Message)对象之间进行通信的一种数据构造,消息包括:接受消息对象名、消息标识符、零个或多个参数。2.3面向对象程序设计二级ACCESS—软件设计及软件工程基础面向对象的基本概念类(Class)一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。类是在对象之上的抽象,对象是类的具体化,是类的实例封装(Encapsulation)将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。对象的内部实现受保护,外界不能访问封装简化了程序员对对象的使用2.3面向对象程序设计二级ACCESS—软件设计及软件工程

7、基础面向对象的基本概念继承(Inheritance)继承是父类和子类之间共享数据的方法的机制一个子类可以继承它的父类(或祖先类)中的属性和操作子类中可以定义自己的属性和操作单重继承、多重继承多态性(Polymorphism)不同的对象收到同一消息可以产生完全不同的结构,这一现象叫做多态性多态的实现受到继承的支持2.3面向对象程序设计二级ACCESS—软件设计及软件工程基础软件的定义软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分。软件包括三个部分:程序(program)、相关数据(data)、说明文档(document)。

8、软件的特点软件是一种逻辑实体,不是物理实体,具有抽象性。软件没有明

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

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

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