二级程序设计基础与软件工程.ppt
《二级程序设计基础与软件工程.ppt》由会员分享,可在线阅读,更多相关《二级程序设计基础与软件工程.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础理论程序设计基础理论与与软件工程理论软件工程理论姜育民1程序设计基础理论内容提要程序设计方法和风格结构化程序设计面向对象的程序设计2程序设计方法和风格如何形成良好的程序设计风格1、源程序文档化;2、数据说明的方法;3、语句的结构程序应该简单易懂,语句构造应该简单直接;4、输入和输出 注释分序言性注释和功能性注释,语句结构清晰第一,效率第二。数据说明风格 详细说明 次序应规范化 使数据说明次序固定,使数据的属性容易查找,也有利于测试、排错和维护 变量安排有序化 当多个变量出现在同一个说明语句中时,变量名应按字母顺序排序,以便于查找 使用注释 在定义一个复杂的数据结构时,应通过注解来说
2、明该数据结构的特点 3结构化程序设计结构化程序设计的四条原则 1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句。结构化程序设计的基本结构和特点 1)顺序结构:一种简单的程序设计,最基本、最常用的结构;2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;3)循环结构:可根据给定条件,判断是否需要重复执行某一相同程序段。结构化程序设计主要强调主要强调程序的易读性易读性 4面向对象的程序设计(一)面向对象程序设计方法涵盖的基本要素对象对象、对象属性与方法对象属性与方法;类、继承性、封装性、多态性等。类、继承性、封装性、多态
3、性等。类与对象 类类是指具有共同属性、共同方法的对象的集合。对象对象是系统中用来描述客观事物的一个实体,是构成系的一个基本单位 类是对象的抽象,对象是类的一个实例。类是对象的抽象,对象是类的一个实例。类是对象的抽象,对象是类的一个实例。类是对象的抽象,对象是类的一个实例。类 类(性质)继承性封装性多态性单继承单继承和多重继承多重继承 同样的消息被不同的对象接受时可导致完全不同的行动的现象 隐蔽类信息5面向对象的程序设计(二)对象类包含类属性与方法对象的基本特点:1)标识惟一性;2)分类性;3)多态性;4)封装性(隐蔽类信息);5)模块独立性好。对象与对象消息:是一个实例(对象)与另一个实例(对
4、象)之间传递的信息。消息的组成包括消息的组成包括 1、接收消息的对象的名称;2、消息标识符,也称消息名;3、零个或多个参数。实例化对象属性与方法类类实例化实例化对象 1 对象 2 对象 3对象 数据交互消息消息消息消息6面向对象的程序设计(三)面向对象方法的优点:面向对象方法的优点:与人类习惯的思维方法一致;稳定性好;可重用性好;易于开发大型软件产品;可维护性好。7软件工程理论内容提要软件工程理论内容提要软件工程的基本概念 软件工程与软件的生命周期 结构化分析方法 结构化设计方法 软件测试 程序的调试8软件工程的基本概念软件工程的基本概念软件定义与软件特点软件定义与软件特点 计算机软件计算机软
5、件是计算机系统中与硬件相互依存的另一部分,包括程序、数据程序、数据及相关文档相关文档的完整集合。软件由两部分组成:软件由两部分组成:1、机器可执行的程序程序和数据数据2、机器不可执行的,与软件开发、运行、维护、使用等有关的文档文档 软件的特点包括:软件的特点包括:(1)软件是一种逻辑实体;(2)软件的生产与硬件不同,它没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这 导致了软件移植的问题;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社会因素。9软件工程的基本概念软件工程的基本概念软件的分类:软件的
6、分类:软件软件按功能功能分为应用软件、系统软件、支撑软件(或工具软件)应用软件、系统软件、支撑软件(或工具软件)。思考题:软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。A、编译程序 B、操作系统 C、教务管理系统 D、汇编程序(C C)什么是什么是软件工程软件工程软件工程提出的背景:软件危机软件工程提出的背景:软件危机软件危机主要表现在成本、质量、生产率等问题。软件危机主要表现在成本、质量、生产率等问题。软件工程软件工程是应用于计算机软件的定义、开发和维护的一 整套方法、工具、文档、实践标准和工序。软件工程软件工程包括3 3个要素:方法、工具个要素:方
7、法、工具和过程过程。10软件工程过程与软件的生命周期软件工程过程与软件的生命周期软件工程过程软件工程过程 软件工程过程:软件工程过程:是把输入转化为输出的一组彼此相关 的资源和活动。软件工程过程的两方面内涵:软件工程过程的两方面内涵:其一:其一:软件工程过程是指为获得软件产品,在软件工具支持下由软件工 程师完成的一系列软件工程活动。包含包含4 4种基本活动(种基本活动(PDCAPDCA):):1)P(Plan)软件规格说明;2)D(Do)软件开发;3)C(Check)软件确认;4)A(Action)软件演进(为满足 客户的变更要求软件必须在使用过程中演进)其二:其二:从软件开发的观点看,它就是
8、使用适当的资源(包括人员、硬 软件工具、时间等),为开发软件进行的一组开发活动,在过 程结束时将输入(用户要求)转化为输出(软件产品)。故此:故此:软件工程的过程是将软件工程的方法和工具综合起来,以达到 合理、及时地进行计算机软件开发的目的。软件工程过程应确 定方法使用的顺序、要求交付的文档资料、为保证质量和适应 变化所需要的管理、软件开发各个阶段完成的任务。11软件工程过程与软件的生命周期软件工程过程与软件的生命周期软件工程的生命周期软件工程的生命周期 软件产品从提出、实现、使用维护到停止使用退役的过程。3个时期,8个主要阶段软件定义期软件定义期问题定义问题定义问题定义问题定义可行性研究可行
9、性研究可行性研究可行性研究需求分析需求分析需求分析需求分析软件开发期软件开发期概要设计概要设计概要设计概要设计详细设计详细设计详细设计详细设计实现实现实现实现测试测试测试测试使用和维护使用和维护使用和维护使用和维护退役运行维护期运行维护期12软件工程过程与软件的生命周期软件工程过程与软件的生命周期软件工程的目标及相关基本理论软件工程的目标及相关基本理论 软件工程的总体目标:软件工程的总体目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。软件工程的基本目标软件工程的基本目标:付出较低的开发成本;达
10、到要求的软件功能;取得较好的软件性能;开发软件易于移植;需要较低的费用;能按时完成开发,及时交付使用。基于软件工程的目标基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术软件开发技术和软件工程管理软件工程管理。13结构化分析方法结构化分析方法 结构化分析方法的定义结构化分析方法的定义 结构化分析方法结构化分析方法就是使用数据流图数据流图(DFDDFD:Data Flow Diagram)数据字典数据字典(DDDD:Data Dictionary)、结构化语言结构化语言、判断表和判判断表和判断树断树等工具、来建立一种新的、称为结构化规格说明的目标文档文档。结构化分析方法的
11、实质结构化分析方法的实质是着眼于数据流自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具建立系统的逻辑模型。结构化方法的核心和基础是结构化程序设计理论。需求分析方法需求分析方法有 1)结构化需求分析方法;2)面向对象的分析的方法。从需求分析建立的模型的特性模型的特性来分:静态分析静态分析和动态分析。动态分析。14结构化分析方法结构化分析方法结构化分析方法常用工具简介结构化分析方法常用工具简介A、数据流图:数据流图是描述数据处理过程的工具。(圆):加工(转换)。输入数据经过加工变换产生输出(箭头):数据流。沿箭头方向传送数据的通道,一般在旁边标注数据流名 (平行的二条直线),
12、存储文件(数据源)表示处理过程中存放各种数据 的文件。(长方形):表示系统和环境的接口,属于系统之外的实体。B、数据字典:数据字典是对数据流图中所有元素的定义的集合,是结构化是结构化 分析的核心分析的核心。数据字典中有4种类型的条目:数据流数据流、数据项数据项、数据存储数据存储和加工加工。C、判定表:有些加工的逻辑用语言形式不容易表达清楚,而用表的形式则 一目了然。如果一个加工逻辑有多个条件、多个操作,并且在不同的 条件组合下执行不同的操作,那么可以使用判定表来描述。判定表由四部分组成:基本条件基本条件,条件项条件项,基本动作基本动作,动作项动作项。D、判定树:使用判定树进行描述时,应先从问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 程序设计 基础 软件工程
限制150内