二级Access2003与公共基础知识教程-第十三章 软件工程基础
计算机二级Access知识点总结
计算机二级Access知识点总结第一篇:计算机二级Access知识点总结1、算法:是对一个问题求解步骤的一种描述,具有以下5个主要特性:有穷性,确定性,可行性,输入(有零个或者多个输入),输出(有一个或者多个输出)。
算法的有穷性是指算法必须在有限的时间内做完,即算法必须在有限个步骤之后执行终止。
2、在算法正确的前提下,评价一个算法的两个标准是即——算法复杂度包括时间复杂度和空间复杂度。
其中时间复杂度是指执行算法所需要的计算工作量。
空间复杂度是算法所需空间的度量。
3、算法分析的目的是分析算法的效率以求改进。
4、数据项是数据的最小单位。
数据的最小访问单位是字段。
5、一般说来,数据结构包括数据的逻辑结构、数据的存储结构、数据的操作3个方面。
6、数据的存储结构是指数据的逻辑结构在计算机中的表示。
一种逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。
7、在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间前后件的信息。
8、在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,数据定义语言负责数据的模式定义与数据的物理存取构建。
9、线性数据结构:队列,线性表,栈等等。
常用的结构数据模型有关系型、网状型和树型。
10、线性表中的元素之间具有一对一的关系,除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前驱和直接后驱。
顺序存储是线性表的一种最常用的存储方式。
11、栈的基本运算有三种:入栈、退栈和读栈。
12、栈是限定仅在表尾进行插入和删除操作的线性表。
允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”栈的修改只能在栈顶进行,按照后进先出的原则,具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。
13、队列是限定了插入和删除操作的线性表。
它只允许在表的一端进行插入操作(队尾),而在另外一端进行删除操作(队头),队列的修改可以在两端进行,按照先进先出的原则。
计算机等级考试二级公共基础知识-3软件工程
3.1 基本概念
3.软件旳分类
根据应用目旳旳不同,软件可分应用软件、系统软 件和支撑软件(或工具软件)。
(1)应用软件。它是在特定领域内开发,为特定 目旳服务旳一类软件。
(2)系统软件。它能与计算机硬件紧密配合在 一起,使计算机系统各个部分、有关旳软件和数据 协调、高效旳工作旳软件。例如:操作系统、数据 库管理系统。
4) 局部化:确保模块间具有涣散旳耦合关系,模块内部有较强旳内聚性。 5) 拟定性:软件开发过程中全部概念旳体现应是拟定、无歧义且规范旳。 6) 一致性:程序内外部接口应保持一致,系统规格阐明与系统行为应保持一致。 7) 完备性:软件系统不丢失任何主要成份,完全实现系统所需旳功能。
6. 软件工程旳目旳
3.2 构造化分析措施
基本思想
将系统分析看成工程项目,有计划、有环节地进行工作。
开发策略
自顶向下,逐层分解
分析成果
一套分层旳数据流图(DFD):用来描述数据流从输入到输出旳 变换流程
一种数据字典(DD):用来描述DFD中旳每个数据流、文件以 及构成数据流或文件旳数据项
一组小阐明(加工逻辑阐明):用来描述每个基本加工旳加 工逻辑
在给定旳成本、进度旳前提下,开发出具有有效性、 可靠性、可了解性、可维护性、可适应性、可移植性、 可追踪性和可互操作性且满足顾客需求旳产品
软件工程鼓励研制和采用多种先进旳软件开发措施、 工具和环境
7. 软件工具和软件开发环境
软件工具(CASE):用来辅助软件开、运营、维护、管理、 支持等过程中旳活动旳软件
编码:编程。高级程序员和程序员产生源程序清单
测试:由另一部门旳高级程序员或系统分析员产生 软件测试计划和软件测试报告
运营维护
计算机二级access基础知识总结
计算机二级公共基础知识第一章数据结构与算法1.1算法1.算法是指解题方案的准确而完整的描述。
2.程序的编制不可能优于算法的设计。
3.算法的基本特征:a.可行性;b.确定性; c.有穷性;d.拥有足够的情报。
4.算法的两种基本要素:一是数据对象的运算和操作;二是算法的控制结构。
5.算法设计的基本算法:a.列举法;b.归纳法;c.递推;d.递归;e.减半递推技术;f.回溯法。
6.算法的复杂度主要包括时间复杂度和空间复杂度。
7.算法的时间复杂度:是指执行算法所需要的计算工作量。
8.算法的空间复杂度:指执行这个算法所需要的内存空间。
1.2数据结构的基本概念1. 数据结构主要研究和讨论的三个方面问题:a.数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构;b.在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;c.对各种数据结构进行的运算。
2. 数据结构是指反映数据元素之间关系的数据元素集合的表示。
3. 数据结构应包含的两方面的信息:a.表示数据元素的信息;b.表示各数据元素之间的前后件关系。
4. 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
常用的存储结构有顺序、链接、索引等存储结构。
5. 线性结构又称线性表,一个非空的数据结构需满足以下两个条件构成线性结构:一是有且只有一个根节点;二是每一个节点最多有一个前件,也最多有一个后件。
1.3线性表及其顺序存储结构1. 线性表由一组数据元素构成,而复杂的线性表中,由若干数据相组成的数据元素成为记录,而由多个记录构成的线性表又称为文件。
2. 线性表是一种线性结构。
数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的。
3. 非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。
计算机二级access公共基础知识
计算机公共基础知识一、数据结构与算法1.算法:是指解题方案的准确而完整的描述。
2.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
3.算法的有穷性是指算法必须在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
4.当算法拥有足够的情报时,此算法才是有效的。
5.算法的基本要素:一是对数据对象的运算和操作、二是算法的控制结构。
6.算法的运算和操作:算术运算、逻辑运算、关系运算、数据传输。
7.算法的控制结构:顺序、选择、循环。
8.算法的基本方法:列举法、归纳法、递推、递归、减半递推技术。
9.算法复杂度:包括算法的时间复杂度和空间复杂度,算法的时间复杂度是指执行算法所需的计算工作量、算法的空间复杂度是指执行这个算法所需的内存空间。
10.算法的时间复杂度与空间复杂度并不想关,算法的执行效率不仅与问题的规模相关,还与数据的存储结构有关。
11. 数据结构:主要讨论的是数据的逻辑结构、数据的存储结构和对各种数据结构进行的运算。
12.数据结构:是指相互关联的数据元素的集合。
13.数据的逻辑结构在计算机存储结构空间中的存放形式称为数据的存储结构。
常用的存储结构有顺序、链接、索引等存储结构。
14.顺序存储方式是把逻辑上的相邻的点的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现、所以顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的,顺序存储结构的优点是占用最少的存储空间,可以存储如二叉树这样的非线性结构,同时顺序存储结构和链式存储结构都可以存储有序表。
15.在数据结构中,没有前件的结点称为根结点,没有后件的结点称为端结点。
线性结构:又称为线性表,它有且只有一个根结点、每一个结点最多有一个前件,也最多有一个后件。
线性结构与非线性结构都可以是空的数据结构。
16.根据数据结构中各数据元素之间前后关系的复杂程度,一般可以分为线性结构和非线性结构,线性结构表示元素之间为一对一的联系,非线性结构表示数据元素之间为一对多或者多对一的联系。
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷9(题后含答案及解析)题型有:1. 选择题选择题1.下面属于应用软件的是A.人事管理系统B.Oracle数据库管理系统C.C++编译系统D.ios操作系统正确答案:A解析:C++编译系统属于支撑软件,Oracle数据库管理系统和ios操作系统属于系统软件,而人事管理系统属于应用软件。
知识模块:程序设计基础和软件工程基础2.下面描述错误的是A.模块的独立性与模块的信息隐蔽和局部化无关B.内聚性和耦合性是模块独立程度的定性度量标准C.一个模块的内聚性越高则该模块的独立性越强D.一个模块的耦合性越高则该模块的独立性越弱正确答案:A解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其它模块的联系最少且接口简单。
一般较优秀的软件设计,应尽量做到高内聚,低偶合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
所以选项A正确。
小提示:耦合性是模块间互相连接的紧密程度的度量,而内聚性是指一个模块内各个元素彼此结合的紧密程度。
知识模块:程序设计基础和软件工程基础3.在软件设计阶段不使用A.E-R图B.PAD图C.程序流程图D.DFD图(数据流程图)正确答案:D解析:PAD图是问题分析图,它是继程序流程图和盒图之后提出的又一种主要用于描述软件详细设计的图形表示工具。
E—R图在数据库中用于表示实体一关系模型的图示工具。
程序流程图是对程序流程的图形表示,在详细设计过程中用到。
DFD图(数据流程图)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非在软件设计时用到,所以选项D正确。
知识模块:程序设计基础和软件工程基础4.下面属于系统软件的是A.Oracle数据库管理系统B.人事管理系统C.WPS编辑软件D.杀毒软件正确答案:A解析:一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。
二级Acess 公共基础知识点
第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法应具有的特征:⑴可行性⑵确定性⑶有穷性⑷拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法的计算工作量是用算法所执行的基本运算次数来度量的。
这里并非指时间长短。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构:指相互有关联的数据元素的集合。
逻辑结构:数据集合中各元素的逻辑关系,其中逻辑关系是指数据的前后件关系。
存储结构:也称为物理结构,数据集合中各元素在计算机中存储形式或称为在计算机中表示形式。
线性结构:数据集合中各个元素在逻辑上的先后关系是线性的。
线性结构条件:⑴有且只有一个根结点;(春即为根结点)⑵每一个结点最多有一个前件、一个后件。
非线性结构:不满足线性结构条件的数据结构。
※理解顺序存储结构及链式存储结构,详见书P153 1.3 线性表的顺序存储结构和链式存储结构顺序表:按照逻辑上的先后顺序存储在连续的存储单元中。
顺序表的特点:⑴存储空间是连续的。
物理位置的先后顺序和逻辑上的选后顺序一致。
⑵可以随机访问元素。
⑶对于元素经常需要变动的大线性表,插入和删除的效率比较低。
线性链表:线性链表中各个数据的逻辑关系是由指针域来指明的,而顺序表中数据逻辑关系是由存储位置的先后顺序来指明的。
线性链表的特点:⑴存储空间不连续,随机存储。
⑵顺序访问元素。
⑶在插入和删除元素时,不需要移动元素,只需改变相应指针域内容即可,所以方便插入删除运算。
单链表:每个存储结点只有一个指针域,该指针域用来指明下一个元素的地址。
国家二级计算机access 公共基础知识课件
➢ 数据的逻辑结构:数据集合中各数据元素之间所固有的逻辑关系 ,包 含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系
➢ 数据的存储结构:在对数据进行处理时,各数据元素在计算机中的存 储关系 ,数据的存储结构有顺序、链接、索引等。
➢ 对各种数据结构进行的运算
❖ 高级语言一般及具体的计算机硬件无关,比较接近人类 自然语言的语法习惯及数学表达形式。
❖ 用高级语言编写的源程序不能被机器直接执行,需通过 编译或解释程序的翻译才可被机器执行(机器语言)。
12
算法 与数 据结构
一、算法( algorithm)
1、算法的基本概念
算法是对特定问题求解步骤的一种准确而完整的描述, *:算法不等于程序,也不等于计算方法。
数据结构是一门研究数据组织、存储和运算的一般方 法的学科。
计算机管理图书问题 : 在图书馆里有各种卡片:有按书名编排的、有按作
者编排的、有按分类编排。如何将查询图书的这些信息 存入计算机中既要考虑查询时间短,又要考虑节省空间。 最简单的办法之一是建立一张表,每一本书的信息在表 中占一行,如:
如何将0,1,2,3,4,5,6,7,8,9这10个数存放 在计算机中能最快地达到你所需要的目的?
目的不同,最佳的存储方方法就不同。 从大到小排列:9,8,7,6,5,4,3,2,1,0 输出偶数:0,2,4,6,8,1,3,5,7,9
B) 算法程序中的指令条数
C) 算法程序所占的存储空间
√D) 执行过程中所需要的存储空间
18
算法 与数 据结构
❖ 在计算机中,算法是指( B )
√ A) 加工方法 B) 解题方案的准确而完整的描述
二级ACCESS公共基础知识完整版
第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
计算机二级ACCESS公共基础知识总结
计算机二级ACCESS公共基础知识总结
一、关系型数据库
关系型数据库(Relational Database,RDB)是一种建立在关系模型基础上的数据库管理系统(DBMS)。
它由一组以关系模式表示的数据表(table)组成,每个数据表都需要有一个唯一的名字,而每列都有一种特定的数据类型。
关系型数据库的优势在于它可以使数据被组织起来,形成一个结构化的系统,可以方便地提取、更新、查询和分析数据,很适合用于信息管理。
二、Access数据库
Access是Microsoft推出的关系型数据库管理系统,它专为Windows 操作系统而设计,使用简单方便,可以方便地提取、更新、查询和分析数据,是非常适合用于小型企业或家庭的信息管理。
三、Access的主要功能
1、创建数据库:Access可以创建和管理数据库,可以创建带有记录的表,用于编写查询、表单和报告。
2、查询报表:Access可以查询报表,用于提取特定信息并对它进行分析和统计,从而获得想要的结果。
3、创建表单:Access可以创建表单,用于收集、输入和显示数据,并可以使用数据进行自动计算,从而更快地收集和输入数据。
4、报告:Access可以利用报告功能,快速生成格式化的报告,把信息提取出来,方便数据管理。
5、宏:Access利用宏,就是一系列相关的操作。
计算机二级Access的知识点
计算机二级Access的知识点关于计算机二级Access的知识点计算机技术的应用在我国各个领域发展迅速,为了适应知识经济和信息产业发展的需要,操作和应用计算机已成为人们必须掌握的一种基本技能。
下面是店铺整理的关于计算机二级Access的知识点,欢迎参考!【1】计算机二级Access的知识点1.信息系统:一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护、分析、计划、控制、决策和使用的系统。
(核心为数据库)2.计算机数据管理3阶段:人工管理阶段、文件系统阶段、数据库系统阶段3.数据库系统的组成:数据:是信息的符号化,数据库系统的工作对象,数据库数据称为‘存储数据’、‘工作数据’或‘操作数据’,数据库中的存储数据时‘集成的’‘共享的’。
数据元素:数据的基本单位数据对象:性质相同的数据元素的集合,是数据的一个子集3类用户:终端用户—联机用户、最终用户(从计算机联机终端存取数据库的人员);应用程序员—系统开发员(负责设计和编制应用程序的人员);数据库管理员—DBA全面负责数据库系统的管理维护和正常使用的人员。
软件:数据库管理系统DBMS {Date Base Management System} 硬件——4.数据库管理系统:主要功能—数据库定义、数据库存取、数据库运行管理、数据库建立和维护、数据通信组成—数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)、实用程序5.数据模型:(1)概念模型:是对客观事物及其联系的抽象,用于信息世界的建模,它强调其予以表达能力,以及能够较方便、直接地表达应用中各种语意知识,按用户的观点对数据和信息建模主要概念——实体、属性、关键字、域、实体型、实体集、联系、一对一联系、一对多联系、多对多联系概念模型表示方法:E-R图(实体联系法)。
主要成分—实体、联系、属性(2)数据模型:分为层次、关系、网状模型,之间的根本区别在于数据之间的联系方式不同。
计算机二级access公共基础知识
计算机二级access公共基础知识计算机二级ACCESS考试是许多学生和职场人士都会考取的一项重要证书。
掌握ACCESS公共基础知识可以帮助我们更好地管理和处理数据库,提高工作效率。
本文将介绍ACCESS的基础知识,包括数据库的创建、表格的设计、查询和报表的生成等方面。
一、数据库的创建在使用ACCESS进行数据库管理之前,我们首先需要创建一个新的数据库。
具体步骤如下:1. 打开ACCESS软件,点击“新建空白数据库”选项,选择一个存放数据库的路径和名称。
2. 在创建的数据库中,我们可以创建表格、查询、报表等对象。
二、表格的设计表格是ACCESS数据库中最基本的数据存储对象,用于存储和组织不同类型的数据。
下面是表格设计的一般步骤:1. 在数据库中选择“创建表格向导”,根据需要选择“使用向导”或者“设计视图”来创建表格。
2. 在表格中设置各字段的名称、数据类型、长度等属性。
3. 设定主键,确保数据的唯一性。
4. 输入数据并保存表格。
三、查询的生成查询是在表格中检索数据的功能,ACCESS提供了多种查询方式,方便我们快速找到所需信息。
下面是查询生成的一般步骤:1. 在数据库中选择“查询向导”,根据需要选择“使用向导”或者“设计视图”来创建查询。
2. 在查询中设置条件、筛选字段和排序规则。
3. 运行查询,获取结果并保存查询。
四、报表的生成报表是用于以较为美观的形式展示查询结果和数据库信息的工具。
下面是报表生成的一般步骤:1. 在数据库中选择“报表向导”,根据需要选择“使用向导”或者“设计视图”来创建报表。
2. 在报表中选择要展示的字段、排序方式和布局格式。
3. 预览和调整报表的样式、布局等属性。
4. 保存报表并可以在需要时进行打印和分享。
五、其他基础知识除了上述提到的主要功能,ACCESS还有许多其他有用的特性和知识点,例如:1. 数据库的备份和恢复:定期对数据库进行备份,以防止数据丢失或者损坏。
2. 数据库的安全性:通过设置密码、用户权限等方式,保护数据库中的数据安全。
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷5(题后含答案及解析)题型有:1. 选择题选择题1.下列叙述中正确的是A.软件过程是把输入转化为输出的一组彼此相关的资源和活动B.软件过程是软件开发过程C.软件过程是软件维护过程D.软件过程是软件开发过程和软件维护过程正确答案:A解析:软件过程是指软件整个生命周期,从需求获取,需求分析,设计,实现,测试,发布和维护一个过程模型。
一个软件过程定义了软件开发中采用的方法,但软件过程还包含该过程中应用的技术一一技术方法和自动化工具。
过程定义一个框架,为有效交付软件工程技术,这个框架必须创建。
软件过程构成了软件项目管理控制的基础,并且创建了一个环境以便于技术方法的采用、工作产品(模型、文档、报告、表格等)的产生、里程碑的创建、质量的保证、正常变更的正确管理。
知识模块:程序设计基础和软件工程基础2.某系统总体结构如下图所示该系统结构图是A.层次结构B.网状结构C.分支结构D.循环结构正确答案:A解析:层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型。
其包括归属层次结构dissonance.attribution hierarchy 维度层次结构dimension hierarchy层次结构数据库hierarchical database等。
网状结构这一名词来自早期解剖学家用光学显微镜对脑干中央区网络状外观的描述,在光镜下这部分组织学的特点是神经细胞分散,形态各异,大小不等,神经纤维交错穿行其间,形成一种灰白质交织的结构,称之为网状结构。
分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。
分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷18(题后含答案及解析)题型有:1. 选择题选择题1.软件测试的实施步骤是A.单元测试,集成测试,确认测试B.集成测试,确认测试,系统测试C.确认测试,集成测试,单元测试D.单元测试,集成测试,回归测试正确答案:A解析:软件测试的实施主要有四个步骤:单元测试:也称模块测试,对模块(软件设计最小单位)进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误;集成测试:通常采用黑盒,也称组装测试,把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误;确认测试:验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全正确;系统测试:将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、人员等其他系统元素组合在一起,在实际运行环境下对计算机系统进行一系列的集成测试和确认测试。
故选项A正确。
知识模块:程序设计基础和软件工程基础2.软件生存周期中,解决软件“做什么”的阶段是A.需求分析B.软件设计C.软件实现D.可行性研究正确答案:A解析:需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。
可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。
可以说需求分析是做系统之前必做的。
可行性研究和项目开发计划阶段的任务是弄清楚“要解决的问题是什么”。
所以选项A正确。
知识模块:程序设计基础和软件工程基础3.某系统结构图如下图所示,该系统结构图的宽度是A.5B.4C.2D.1正确答案:B解析:所谓的软件系统结构图的宽度,就是结构中某一层最大模块数,故该图的宽度为4。
知识模块:程序设计基础和软件工程基础4.软件测试用例包括A.输入数据和输出数据B.测试计划和测试数据C.被测程序和测试规程D.输入数据和预期输出结果正确答案:D解析:测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
国家二级ACCESS机试选择题(软件工程基础、宏)模拟试卷2(题后含答
国家二级ACCESS机试选择题(软件工程基础、宏)模拟试卷2(题后含答案及解析)题型有:1. 选择题选择题1.软件是指A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合正确答案:D解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据与相关文档的完整集合。
软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
知识模块:软件工程基础2.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是A.编译程序B.操作系统C.教务管理系统D.汇编程序正确答案:C解析:编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。
知识模块:软件工程基础3.下列关于软件工程的描述中正确的是A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题正确答案:C解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
软件工程主要思想是强调在软件开发过程中需要应用工程化原则。
知识模块:软件工程基础4.软件生命周期是指A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程正确答案:A解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。
知识模块:软件工程基础5.下列选项中不属于软件生命周期开发阶段任务的是A.软件测试B.概要设计C.软件维护D.详细设计正确答案:C解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。
开发阶段包括概要设计、详细设计、实现和测试4个阶段。
软件维护属于维护阶段。
国家二级ACCESS机试选择题(软件工程基础、宏)模拟试卷3(题后含答
国家二级ACCESS机试选择题(软件工程基础、宏)模拟试卷3(题后含答案及解析)题型有:1. 选择题选择题1.下列描述中正确的是A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D解析:计算机软件与硬件是计算机系统中相互依存的两部分。
计算机软件是包括程序、数据及相关文档的完整集合。
软件由两部分组成:一部分是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。
软件具有以下六个特点:①软件是一种逻辑实体,而不是物理实体,具有抽象性。
②软件的生产与硬件不同,它没有明显的制作过程。
③软件在运行、使用期间不存在磨损、老化问题。
④软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移值的问题。
⑤软件复杂性高,成本昂贵。
⑥软件的开发涉及诸多社会因素。
知识模块:软件工程基础2.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是A.编辑软件B.操作系统C.教务管理系统D.浏览器正确答案:B解析:软件根据应用目标的不同,是多种多样的。
软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。
应用软件是为解决特定领域的应用而开发的软件。
系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。
支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,还包括辅助管理人员控制开发进程和项目管理的工具软件。
知识模块:软件工程基础3.下面不属于软件工程的3个要素是A.工具B.过程C.方法D.环境正确答案:D解析:软件工程的3个要素是工具、过程和方法。
知识模块:软件工程基础4.软件生命周期中的活动不包括A.市场调研B.需求分析C.软件测试D.软件维护正确答案:A解析:软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷
国家二级ACCESS机试选择题(程序设计基础和软件工程基础)模拟试卷6(题后含答案及解析)题型有:1. 选择题选择题1.在软件开发中,需求分析阶段产生的主要文档是A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划正确答案:B解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标与确认,又可以作为控制软件开发进程的依据。
知识模块:程序设计基础和软件工程基础2.程序流程图中带有箭头的线段表示的是A.图元关系B.数据流C.控制流D.调用关系正确答案:C解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。
其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件。
知识模块:程序设计基础和软件工程基础3.结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精正确答案:A解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
知识模块:程序设计基础和软件工程基础4.在软件开发中,需求分析阶段可以使用的工具是A.N-S图B.DFD图C.PAD图D.程序流程图正确答案:B解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。
知识模块:程序设计基础和软件工程基础5.在面向对象方法中,不属于“对象”基本特点的是A.一致性B.分类性C.多态性D.标识唯一性正确答案:A解析:对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。
知识模块:程序设计基础和软件工程基础6.数据流图中带有箭头的线段表示的是A.控制流B.事件驱动C.模块调用D.数据流正确答案:D解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。
其中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
特点:
关键字的固定用法提供了结构化的
特点 用自然语言的自由语法来描述处理 部分 具有数据说明的手段 具有模块定义和调用的机制
优点:
可以作为注释直接插在源程序中
可以使用普通的正文编辑程序或文
字处理系统 可以利用自动处理程序生成代码
缺点:
不够直观,不易描述复杂关系
应用软件开发的原则和方法
软件开发期
Who
为谁设计,用户是谁?What NhomakorabeaWhy要解决哪些问题? 为什么要解决这些问题
3W
信息描述 功能描述 数据设计
设计
行为描述 程序模块 集成并确 认的软件
其他需求
过程设计
编码
测试
1
系统设计
主要任务:
划分出构成系统的各物理元素
(如程序、文件、数据库、人工过程与 文档等) 设计出软件的结构 (如确定模块之间的关系)
过程设计语言PDL(又称伪码或结 构化语言)
/* 计算运费 */
count ( ); { 输入x;输入y; if (0<x<=15) 条件1 {公式1计算;call sub;} else if (x>15) {公式2计算;call sub;} } sub ( ); { for (i=1,3,i++) do {记账;输出;} }
2
NS图(又称盒图) 去掉了流程图中的流程线,全 部算法写在一个框内,每一种 基本结构也是一个框
不允许破坏结构化原则
S1
S2
S3 顺序结构 条 情况1 情况2 S1 S2
满足 S1
条件
不满足 S2
两路分支选择结构流程图 件 … …
情况n Sn
多路分支选择结构流程图
WHILE 条件 S
S UNTIL 条件
3
编码
主要任务:将系统设计与详细设计
阶段中的结果翻译成用某种程序设 计语言书写的程序 影响程序设计的几个方面
选择适当的程序设计语言 良好的编程风格 充分利用已有的软件工具协助编码
提交
源程序编码
面向用户的文档:用户手册,操作
手册 单元测试计划
4
测试
主要任务:尽量发现程序中的错误
系统流程图
采用:自顶向下功能分割,逐层分解 用途:事务系统的系统分析和系统设计
结构化分析方法(SA方法)
用于:系统分析
采用:自顶向下数据流分割技术
优点:有效控制分析工作的复杂性,
直观易懂
结构化设计方法(SD方法)
用于:系统设计
采用:模块化设计方法
数据结构法(Jackson法)
3.2 结构化分析方法
结构化分析方法的特点
结构化分析方法(SA法)
主要用于系统分析阶段,特别适
用于大型数据的处理
特点:
分解和抽象:采用自顶向下逐层分
解与抽象
顶层
(不编号)
S
1 2 3
3.1
0层
1层
2.1
2.2 2.3
3.2
文档的规范化:
一套分层的数据流图(描述系统逻辑
关系) 一本数据字典(描述系统中全部数据 和文件) 一组小说明(描述加工处理应完成的 工作) 其他补充材料
主要任务:
保证逻辑模型的前提下,尽可能提
高系统的可靠性、工作质量、效率 和可变更性
采用方法:“分解”成独立模块 提出评价模块结构图质量的标准
耦合度:模块之间的联系
内聚度:模块内各成分之间的联系
追求目标:
耦合度尽可能低,内聚 度尽可能高
分为:
总体设计:决定系统的模块结构 详细设计:具体考虑每一个模块内
软件工程学
研究软件开发和维护的普遍原理与
技术的一门工程学科 研究对象包括软件开发与维护的方 法、工具和过程 方法是完成软件工程项目的技术手 段,工具支持软件的开发、管理、 文档生成;过程支持软件开发各过 程的控制、管理
13.1.3软件生命周期
定义:从某一软件被提出并着手
开始实现,直到软件完成其使命 为止的全过程 3个时期,8个阶段
1-6,10,11月
≤20
20%
订 票 量
折 扣 量
≤20
5%
> 20
15%
> 20
30%
操作
条件组合下操作的执行
判定树
计 算 折 扣 量 条件1 7-9, 12月 条件2 结果 订票量>20: 15% 订票量≤20: 5%
1-6, 10,11月
订票量>20: 30% 订票量≤20: 5%
5
测试与调试的区别
测试是要尽量发现程序中的错
误,但绝不能证明程序的正确 性 调试是要推断错误的原因,从 而进一步改正错误 提交:测试分析报告
软件维护期
维护
是软件生命周期的最后阶段,也是
持续时间最长、付出代价最大的阶 段 程序代码及文档的维护
分类
改正性维护:纠正使用中出现的错
误 适应性维护:适应环境的变化 完善性维护:改进原有软件 预防性维护:为将来的可维护性和 可靠性做的工作
原则
自顶向下的系统结构开发原则
基本思想 优点
模块化结构开发原则
基本思想 优点
方法
软件开发方法的主要内容
明确的工作步骤
具体的文档格式
确定的评价标准
科学规范的图表工具
开发方法的分类
非自动形式的开发方法 半自动形式的开发方法 自动形式的系统开发方法
非自动形式的开发方法
问题定义
软件 定义期
可行性研究 需求分析
软 件 开 发 期
系统设计
详细设计
编码
测试
运行维护
软件维护期
软件工作的范围
只考虑 编写程序
扩展到 涉及整个 软件生命 周期
软件定义期
开始 问题定义 可性行研究
可行否?
Y
N
项目实施计划
终止项目的建议
结束
1
问题定义
主要目的:确定问题的性质、工程
目标及规模 参加人员:软件开发人员、用户及 使用部门负责人 提交:文档(编写系统目标与规范 说明书)
当型循环结构流程图
直到型循环结构流程图
基本特点
功能域比较明确
不能任意转移控制,符合结构化原
则 容易确定局部和全程数据的作用域 容易表示嵌套关系和层次关系
3.
问题分析图(PAD)
优点:结构清晰,结构化程度高
A B C
顺序结构
条 件
T F
选择结构
A B
值1
值2
A1
条件
. . .
值n
用于:系统设计
采用:自顶向下逐步细化,模块化
与SD的区别:
SD:基于数据流图建立程序结构 Jackson:基于数据结构建立程序结构
层次输入-处理-输出方法
用于:系统分析/系统设计 特点:用分层图描述功能及其输入
-处理-输出的关系,并用HIPO图描 述设计结果
半自动形式的开发方法
软件详细设计的表达
工程上常用的表达工具
图形工具
用图形的方式来描述实现一个算法的过程
表格工具
用表格的方式列出实现算法过程的每一步
操作
语言工具
用某种语言描述算法
1 程序流程图(流程框图)
起止框
判断框
处理框
输入与输出框
注释框
流程线
流程线
连接点
程序流程图中常用的图形符号
P=1 P A F A B …
阶段最后要进行严格的技术审 查和管理审查
设计过程
提 出 可 选 择 方 案 选 择 合 理 方 案 推 荐 最 佳 方 案 功 能 分 解 设 计 软 件 结 构 制 定 测 试 计 划 提 交 文 档
2
详细设计
主要任务:对系统做出精确的描述,以
方便编码阶段使用 目标:保证程序的可靠性、易读、易理 解、易测试、易修改和易维护 提交:详细的编码规格说明 工具: 层次图与输入-处理-输出图的结合 (HIPO) 过程描述语言(PDL)
全国计算机等级考试
二级公共基础知识
2003.11.
本章结构
软件工程概述
结构化分析方法
结构化设计方法 测试与调试
软件工程基础
本章内容
软件工程基本概念,软件生命周期概念, 软件工具与软件开发环境。 结构化分析方法,数据流图,数据字典, 软件需求规格说明书。 结构化设计方法,总体设计与详细设计。 软件测试的方法,白盒测试与黑盒测试, 测试用例设计,软件测试的实施,单元测 试、集成测试和系统测试。 程序的调试,静态调试与动态调试。
A2 .
. .
An
多路分支选择结构流程图
WHILE P
S
UNTIL P
S
当型循环结构
直到型循环结构
4
判定表
描述多条件、多目标动作的形式
化工具 当算法包含多重嵌套的条件选择 时,利用判断表能清晰表示复杂 的条件组合与各功能之间的对应 关系
判定表举例 (计算机票折扣率)
条件类别 旅游时间 四种条件组合 7-9,12月
数据字典
作用
主要是给数据流图中的每一个数据
流名、文件名以及处理名建立一个 条目,给出各名字的定义。
条目的类型
基本数据项条目
数据流条目
文件条目
数据处理条目(即加工条目)
3.3
结构化设计方法
结构化设计方法(SD)
用于系统设计阶段 将结构化分析阶段形成的系统逻
辑模型转换成一个具体的物理方 案,主要解决“如何做”的问题