全国计算机等级考试 二级Access数据库

全国计算机等级考试 二级Access数据库

目录

数据结构与算法\r\n程序设计基础\r\n软件工程基础\r\n数据库设计基础\r\nAccess数据库知识

1、软件工程基本概念

软件的定义\r\n软件是程序、数据与相关文档的集合\r\n软件危机\r\n传统软件开发成本难以控制\r\n进度不可预计\r\n软件系统的质量和可靠性很差\r\n软件系统不可维护\r\n1968年提出软件工程,试图用工程化的方法来开发软件,从而解决或缓解软件危机

1、软件工程基本概念

软件工程的定义\r\n采用工程化的方法开发和维护软件的工程学科\r\n软件工程包括3个要素:方法、工具和过程\r\n方法:完成软件工程项目的技术手段\r\n工具:支持软件的开发、管理、文档生成\r\n过程:对软件开发的各个环节的控制、管理

1、软件工程基本概念

软件生命周期\r\n软件产品从提出、实现、使用维护到停止使用的过程\r\n包括:可行性研究与需求分析、设计、实现、测试、使用、运行和维护\r\n分为:软件定义、软件开发、软件运行和维护3个阶段

1、软件工程基本概念

软件开发环境\r\n是一组相关的软件开发工具的集合\r\n组织在一起,为特定的领域所使用

1、软件工程基本概念

下列叙述中正确的是()\r\nA、程序就是软件\r\nB、软件开发不受计算机系统的限制\r\nC、软件既是逻辑实体、又是物理实体 \r\nD、软件是程序、数据与相关文档的集合\r\n下列描述中正确的是()\r\nA、软件工程只是解决软件项目的管理问题\r\nB、软件工程主要解决软件产品的生产率问题\r\nC、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则\r\nD、软件工程只是解决软件开发中的技术问题\r\n软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段,编码和测试属于__阶段。

2、结构化分析方法

软件需求\r\n用户对目标软件系统在功能、行为、性能、设计约束等方面的期望\r\n需求分析\r\n发现需求、求精、建模和定义需求的过程\r\n需求分析方法\r\n结构化分析方法(SA)\r\n面向对象分析方法

2、结构化分析方法

结构化分析方法\r\n着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型\r\n常用的工具:数据流图(DFD)、数据字典、判断树、判断表

2、结构化分析方法

数据流图\r\n描述数据处理过程的工具,是需求理解的逻辑模型的图形表示\r\n主要图形元素

2、结构化分析方法

飞机订票DFD

2、结构化分析方法

数据流图分为变换型和事务型

2、结构化分析方法

数据流图只考虑系统必须完成的逻辑功能,完全不考虑如何具体实现\r\n建立数据流图的步骤:由外向里、自顶向下、逐层分解\r\n数据字典(DD)\r\n定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解\r\n是结构化分析方法的核心

2、结构化分析方法

建立数据流图的步骤:由外向里、自顶向下、逐层分解\r\n数据字典(DD)\r\n定义数据流图中的每一个图形元素,使得用户和系统分析员对于输入、输出、存储和计算结果有共同的理解\r\n是结构化分析方法的核心

2、结构化分析方法

软件需求规格说明书\r\n需求分析的最终成果\r\n有3个作用\r\n用户和软件开发人员之间的合同\r\n开发人员进行设计和编程的根据\r\n软件开发完成后验收的依据\r\n特点\r\n正确性、无歧义性、完整性、可验证性、一致性、可理解性和可追踪性

2、结构化分析方法

在结构化分析使用的数据流图中,利用_数据字典__对其中的图形元素进行确切解释\r\n软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是___

3、软件设计

软件设计分2个步骤:概要设计和详细设计\r\n概要设计:将软件需求转化为数据结构和软件的系统结构\r\n详细设计:通过对结构表示进行细化,得到软件的详细数据结构和算法

3、软件设计

概要设计\r\n分为2个阶段:系统设计和结构设计\r\n系统设计:确定系统的具体实现方案\r\n结构设计:确定系统由那些模块组成,模块之间的关系\r\n模块:为了把复杂的问题划分为小功能,每个模块完成特点的功能\r\n模块独立性:每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单

3、软件设计

衡量模块独立性的指标\r\n耦合性:系统中各模块间的互相联系紧密程度的度量。如果模块之间联系越紧密,其耦合性就越强,模块的独立性就越差\r\n内聚性:模块内部各元素之间的联系。\r\n模块划分原则:高内聚低耦合

3、软件设计

概要设计的工具\r\n层次图

3、软件设计

概要设计的工具\r\nHIPO图(层次图加输入/处理/输出图)

3、软件设计

概要设计的工具\r\n结构图

3、软件设计

详细设计\r\n为软件结构图的每个模块确定实现算法和局部数据结构\r\n常用工具:程序流程图、盒图(NS图)、问题分析图(PAD)、程序设计语言图(PDL)

3、软件设计

详细设计\r\n程序流程图

3、软件设计

详细设计\r\nNS图

3、软件设计

详细设计\r\nPAD图

3、软件设计

详细设计\r\nPDL图

4、软件测试

软件产品在交付用户使用前要测试\r\n测试的目的是尽可能地发现程序错误\r\n从心理学角度看,程序的编写者进行测试是不恰当的。\r\n测试只是找出程序中的错误,并不能证明程序没有错误

4、软件测试

测试方法\r\n静态测试方法\r\n不运行程序\r\n只对程序代码阅读、讨论,分析和发现程序中的错误\r\n动态测试方法\r\n一定运行程序,输入一些数据(测试用例)\r\n分黑盒测试法和白盒测试法

4、软件测试

白盒测试法\r\n也称结构测试或逻辑驱动测试\r\n把测试对象看做一个打开的盒子,测试人员必须了解程序的内部结构,对每段程序代码进行测试

4、软件测试

黑盒测试\r\n把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构,只检查程序是否满足功能\r\n也称功能测试或数据驱动测试\r\n测试方法:等价分类法、边值分析法、因果图法和错误推测法

4、软件测试

软件测试的步骤\r\n与软件开发过程相反,是自底向上,逐步集成\r\n测试顺序\r\n单元测试(模块测试)\r\n集成测试\r\n确认测试\r\n系统测试

4、软件测试

单元测试\r\n一般采用白盒测试,辅以黑盒测试\r\n由于被测模块往往不是独立的程序,需被其他模块调用或调用其他模块\r\n被其他模块(驱动模块)调用\r\n调用其他模块(桩模块)\r\n集成测试\r\n根据系统结构图,把各个模块连接起来测试

4、软件测试

确认测试\r\n验证软件的功能是否与用户的要求一致\r\n一般以黑盒测试为主\r\n系统测试\r\n将软件系统与计算机硬件、网络等结合在一起测试

4、软件测试

在进行模块测试时,要为每个被测的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中___的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。\r\n在两种基本测试方法中,___测试的原则之一是保证所测模块中每一个独立路径至少执行一次。

5、程序的调试

调试也称排错或纠错,改正程序中发现的错误。\r\n调试分为:静态调试和动态调试\r\n静态调试\r\n对源代码进行分析,确定出错的地方并进行排错\r\n动态调试\r\n对程序运行进行跟踪并观察出错点,然后排错\r\n调试的策略\r\n强行排错法\r\n回溯法\r\n原因排除法