对象是系统中用来描述客观事物的一个实 对象是系统中用来描述客观事物的一个实 是构成系统的一个基本单位, 体,是构成系统的一个基本单位,由一组 表示其静态特征的属性和它可执行的一组 操作组成。 操作组成。
属性即对象所包含的信息 属性即对象所包含的信息 操作描述了对象执行的功能,操作也称为方 操作描述了对象执行的功能, 描述了对象执行的功能 法或服务。 法或服务。 第72页
类是指具有共同属性、共同方法的对象的集合。 是指具有共同属性、共同方法的对象的集合。 所以类是对象的抽象,对象是对应类的一个实例 是对应类的一个实例。 所以类是对象的抽象,对象是对应类的一个实例。 消息是一个实例与另一个实例之间传递的信息 是一个实例与另一个实例之间传递的信息。 消息是一个实例与另一个实例之间传递的信息。 消息的组成包括 (1)接收消息的对象的名称; )接收消息的对象的名称; (2)消息标识符,也称消息名; )消息标识符,也称消息名; (3)零个或多个参数。 )零个或多个参数。 继承是指能够直接获得已有的性质和特征 是指能够直接获得已有的性质和特征, 继承是指能够直接获得已有的性质和特征,而不必重 复定义他们。 复定义他们。 单继承指一个类只允许有一个父类 多重继承指一个类允许有多个父类。 多重继承指一个类允许有多个父类。 多态性是指同样的消息被不同的对象接受时可导致完 多态性是指同样的消息被不同的对象接受时可导致完 全不同的行动的现象。 全不同的行动的现象。 第73页
程序设计基础方面的考题
1.符合结构化原则的三种基本控制结构是:选择结构、循环结构和【 】 . 符合结构化原则的三种基本控制结构是:选择结构、循环结构和【
(2009年3月) 年 月 2. 下列选项中不属于结构化程序设计原则的是(2009年9月) 下列选项中不属于结构化程序设计原则的是( 年 月 A) 可封装 D) 自顶向下 (顺序结构) 顺序结构) A
C) 模块化 D) 逐步求精 3. 以下叙述中正确的是。( 以下叙述中正确的是。( 。(2010年3月) 年 月 A)程序设计的任务就是编写程序代码并上机调试 ) B)程序设计的任务就是确定所用数据结构 ) C)程序设计的任务就是确定所用算法 ) D)以上三种说法都不完整 ) D
26
对象
4.在面向对象方法中,类的实例称为 【】 。( 在面向对象方法中, 在面向对象方法中 】 。(2005年4月) 年 月 5.在面向对象方法中 【】 描述的是具有相似属性与操作的一组对象。 在面向对象方法中, 在面向对象方法中 】 描述的是具有相似属性与操作的一组对象。 类 (2006年4月) 第74页
第三章 软件工程基础
计算机软件是包括程序、 计算机软件是包括程序、数据及相关文 档的完整集合。 档的完整集合。 软件按功能分为应用软件、系统软件、 软件按功能分为应用软件、系统软件、 支撑软件(或工具软件)。 支撑软件(或工具软件)。 第75页
1.软件工程概念 软件工程概念
软件工程是应用于计算机软件的定义、 软件工程是应用于计算机软件的定义、开发和维护的 一整套方法、工具、文档、实践标准和工序。 一整套方法、工具、文档、实践标准和工序。 软件工程包括3个要素 方法、工具和过程。 个要素: 软件工程包括 个要素:方法、工具和过程。 软件周期:软件产品从提出、实现、 软件周期:软件产品从提出、实现、使用维护到停止 使用退役的过程。 使用退役的过程。 软件生命周期三个阶段:软件定义 软件开发、 软件定义、 软件生命周期三个阶段 软件定义、软件开发、运行 维护,主要活动阶段是: 维护,主要活动阶段是:
(1)可行性研究与计划制定; 可行性研究与计划制定; 可行性研究与计划制定 (2)需求分析; )需求分析; (3)软件设计; )软件设计; (4)软件实现; )软件实现; (5)软件测试; )软件测试; (6)运行和维护。 )运行和维护。 第76页
2.结构化分析方法
结构化分析方法:着眼于数据流,自顶向下, 结构化分析方法 着眼于数据流,自顶向下, 着眼于数据流 逐层分解,建立系统的处理流程, 逐层分解,建立系统的处理流程,以数据流图 和数据字典为主要工具,建立系统的逻辑模型。 和数据字典为主要工具 建立系统的逻辑模型。 建立系统的逻辑模型 结构化分析的常用工具 (1)数据流图; )数据流图; (2)数据字典; )数据字典; (3)判定树; 判定表。 )判定树; 判定表。 (4)软件需求规格说明书 )
27
第77页
3.结构化设计方法
软件设计包括: 软件设计包括:总体设计与详细设计 在程序结构中各模块的内聚性越强, 在程序结构中各模块的内聚性越强,则耦合性 越弱。优秀软件应高内聚,低耦合。 越弱。优秀软件应高内聚,低耦合。 常见的过程设计工具有: 常见的过程设计工具有: 图形工具(程序流程图,N-S,PAD) 图形工具(程序流程图 ) 表格工具(判定表) 表格工具(判定表) 语言工具( 伪码) 语言工具(PDL伪码) 伪码 第78页 程序流程图 N-S图 图 PAD图 图 第79页 4.软件测试
软件测试的目的:发现错误而执行程序的过程。 软件测试方法: 软件测试方法: 静态测试: 静态测试: 包括代码检查、静态结构分析、代码质量度量。不实际 运行软件,主要通过人工进行。 动态测试: 动态测试: 是基本计算机的测试,主要包括白盒测试方法和黑盒 测试方法 软件测试过程一般按4个步骤进行:单元测试、集成测 试、验收测试(确认测试)和系统测试。 第80页 5 .程序的调试
程序调试的任务是诊断和改正程序中的错误, 程序调试的任务是诊断和改正程序中的错误, 诊断和改正程序中的错误 主要在开发阶段进行。 主要在开发阶段进行。 软件调试 静态调试主要是指通过人的思维来分析源程 静态调试主要是指通过人的思维来分析源程 序代码和排错,是主要的设计手段。 序代码和排错,是主要的设计手段。 动态调试是辅助静态调试 主要调试方法有: 是辅助静态调试。 动态调试是辅助静态调试。主要调试方法有: (1)强行排错法; )强行排错法; (2)回溯法; )回溯法; (3)原因排除法。 )原因排除法。 第81页
软件工程方面的考题: 软件工程方面的考题: (1) 下面叙述中错误的是 (2009年3月) 年 月
28
A)软件测试的目的是发现错误并改正错误 ) B)对被调试的程序进行“错误定位”是程序调试的必要步骤 )对被调试的程序进行“错误定位” C)程序调试通常也称为 )程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 )软件测试应严格执行测试计划, 白盒 (2) 软件测试可分为白盒测试和黑盒测试。基本路径测试属于【 】 软件测试可分为白盒测试和黑盒测试。基本路径测试属于【 测试。 测试。(2009年3月) 年 月 单元 (3) 按照软件测试的一般步骤,集成测试应在 按照软件测试的一般步骤,集成测试应在测试之后进行。 测试之后进行。 测试之后进行 (4) 软件工程三要素包括方法、工具和过程,其中,支持软件 软件工程三要素包括方法、工具和过程,其中, 支持软件 开发的各个环节的控制和管理。 开发的各个环节的控制和管理。(2008年9月) 年 月 过程 (5)软件设计中划分模块的一个准则是 软件设计中划分模块的一个准则是(2009年9月) 软件设计中划分模块的一个准则是 年 月 A) 低内聚低耦合 B) 高内聚低耦合 B C) 低内聚高耦合 D) 高内聚高耦合 A 第82页
(6) 下列叙述中正确的是(2005年9月)A 下列叙述中正确的是( 年 月 A)软件交付使用后还需要进行维护 ) A B)软件一旦交付使用就不需要再进行维护 ) C)软件交付使用后其生命周期就结束 ) D)软件维护是指修复程序中被破坏的指令 ) 逻辑条件 (7) 程序流程图中的菱形框表示的是 【2】(2009年9月) 。 】 年 月 (8)软件开发过程主要分为需求分析、设计、编码与测试四个阶段, 软件开发过程主要分为需求分析、 软件开发过程主要分为需求分析 设计、编码与测试四个阶段, 其中 【3】 阶段产生“软件需求规格说明书。 】 阶段产生“软件需求规格说明书。 需求分析 (2009年9月) 年 月 (9)下列叙述中正确的是(2006年4月) 下列叙述中正确的是( 下列叙述中正确的是 年 月 A)软件测试应该由程序开发者来完成 软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试 程序经调试后一般不需要再测试 D C)软件维护只包括对程序代码的维护 软件维护只包括对程序代码的维护 D)以上三种说法都不对 以上三种说法都不对 第83页
2010年3月计算机等级考试 年 月计算机等级考试
(3)软件按功能可以分为:应用软件 、系统软件和支撑软件 或工具软 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软 软件按功能可以分为 件)。下面属于系统软件的是 。 B A)编辑软件 编辑软件 C)教务管理系统 教务管理系统 B)操作系统 操作系
29
统 D)浏览器 浏览器 A
(4)软件 程序 调试的任务是 软件(程序 软件 程序)调试的任务是 A)诊断和改正程序中的错误 诊断和改正程序中的错误 (5)数据流程图 数据流程图(DFD图)是 数据流程图 图是 A)软件概要设计的工具 软件概要设计的工具 C)结构化方法的需求分析工具 结构化方法的需求分析工具 C)发现并改正程序中的所有错误 发现并改正程序中的所有错误 B)尽可能多地发现程序中的错误 尽可能多地发现程序中的错误 D)确定程序中错误的性质 确定程序中错误的性质 C
B)软件详细设计的工具 软件详细设计的工具 D)面向对象方法的需求分析工具 面向对象方法的需求分析工具
(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属 软件生命周期可分为定义阶段,开发阶段和维护阶段。 软件生命周期可分为定义阶段 于 B A)定义阶段 定义阶段 C)维护阶段 维护阶段 B)开发阶段 开发阶段 D)上述三个阶段 上述三个阶段 第84页
数据库设计基础知识点得分表 知识点 时间
数据库的 基本概念 2分 2分 2分 2分 2分 数据 模型 6分 4分 2分 2分 4分 关系 代数 2分 2分 2分 2分 2分 数据库设 计与管理 小计 10分
08年4月 年 月 08年9月 年 月 09年3月 年 月 09年9月 年 月 10年3月 年 月 2分 4分 4分 2分 10分 10分 10分 10分 第85页
第四章 数据库设计基础
数据:实际上就是描述事物的符号记录。 数据:实际上就是描述事物的符号记录。 数据库:是数据的集合, 数据库:是数据的集合,具有统一的结构形式并存放 于统一的存储介质内,是多种应用数据的集成, 于统一的存储介质内,是多种应用数据的集成,并可 被
30