计算机vf复习资料.docx
《计算机vf复习资料.docx》由会员分享,可在线阅读,更多相关《计算机vf复习资料.docx(17页珍藏版)》请在冰豆网上搜索。
计算机vf复习资料
软件工程基础:
1、软件测试用例是为了有效发现软件缺陷而编写的包含测试目的,测试步骤,期望测试结果的特定集合。
软件测试用例包括输入数据和输出结果。
测试用例是软件测试的核心。
2、软件需求规格说明书市需求分析阶段的最后成果,它具有以下几个作用:
a、便于用户、开发人员进行理解和交流;b、反映出用户问题的结构,可有作为软件开发工作的基础和依据;c、作为确认测试和验收的依据。
3、软件是程序、数据与相关文档的集合。
4、软件测试的过程按4个步骤进行:
单元测试、集成测试、确认测试和系统测试。
确认测试的任务是验证软件的功能和性能,以及其他特征是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误。
5、软件生命周期分为软件定义(可行性研究和需求分析)、软件开发(概要设计、详细设计、实现、组装测试和确认测试)及软件维护(交付使用和维护)三个阶段。
其中维护阶段所花费的时间最长,而软件维护活动又有改正性维护、适应性维护、完善性维护和预防性维护。
6、软件设计包括软件结构设计、数据设计、接口设计和过程设计。
其中,结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析是创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软甲的过程性描述。
7、软件测试有三方面的重要特征:
测试的挑剔型、完全测试的不可能性及测试的经济性。
8、软件工程三要素:
事件,方法和工具。
方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档的生成;过程支持软件开发的各个环节的控制和管理。
9、软件工程研究的内容有:
软件开发技术和软件工程管理。
10、软件按功能可分为应用软件、系统软件和支撑软件(或工具软件)。
应用软件(教务管理系统)是为解决某一特定领域的应用而开发的软件;系统软件(编程软件、操作软件和汇编软件)是计算甲管理自身资源,提高计算及使用效率并未计算机用户提供各种服务的软件;支撑软件(浏览器)是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。
11、软件开发过程主要分为需求分析、设计、编码和测试四个阶段,其中需求阶段产生“软件需求规格说明书”。
12、软件开发模型包括瀑布模型、快速原型法模型和螺旋模型。
13、软件开发方法是在总体设计阶段所要完成的任务;软件开发工具则是在实现阶段完成的;软件开发费用是在可行性研究阶段;而软件系统功能是在需求阶段完成的。
14、软件测试的目的是暴露错误,评价程序可靠性;软件调试的目的是发现错误的位置并改正错误。
为了提高测试的效率,测试人员应集中对待那些错误群集的程序。
15、软件设计的原则:
抽象,模块化,信息隐蔽和数据独立性。
SQL语言:
Name:
表单内部名称
Caption:
表单标题栏上的文本
WindowType:
指定表单时模式还是非模式
Visible:
表示表单控件是否可见
Enable:
表示表单控件是否可用
DISTINCT:
消除重复记录
TOP:
显示满足条件的几项记录,与ORDERBY同时用时才有效
先用where限定分组,然后进行分组,最后用HAVING限定分组。
GROUPBY:
分组查询,与HAVING连用
HAVING:
限定分组
WHERE:
选择条件
LOCATE:
定位记录位置的命令
DO<菜单程序文件名>文件扩展名.mpr不可省
DOFORM<表单文件名>:
运行表单
USE<数据库名>:
打开数据表
OPENDATABASE<数据库名>:
打开数据库
DROPView:
删除视图
MODIFYFORM:
打开表单设计器,允许修改或创建表单
MODIFYCOMMAND:
建立程序文件和命令文件
MODIFYREPORT<报表文件名>:
打开报表设计器
MODIFYSTRUCTURE:
打开修改的表,并用表设计器修改表结构
ALIAS:
为该工作区指定别名
FORM:
定义别名,其格式为<关系名><别名>
ALTERTABLE<表名>ALTERColumn字段SETDEFAULT()
ALTERTABLE<表名>DROPColumn字段
RENAMECOLUMN:
修改字段
例:
ALTERTABLE<表名>RENAMEColumn字段TO改后字段名
CHECK:
取值范围
INTOTABLE(DBF):
将查询结果放在永久表中
INTOARRAY:
将查询结果放在数组中
INTOCURSOR:
将查询结果放在临时表中
SETORDERTO:
设置当前索引命令
CANDIDATE:
候选索引
UNIQUE:
唯一索引
INDEX:
不能建立主索引
SETRELATION:
建立临时性联系
CREATEQuery:
建立查询
CREATEForm:
建立表单
ColumnCount:
表格列数的属性
CurrentControl:
指定对象中的一个控件
ControlSource:
指明与选项组建立联系的数据源
RecordSource:
表格数据源
RecordSourceType:
表格数据源的类型
ControlSource:
指定在列中要显示的数据源
LinkMaster:
指定表格控件中所显示的子表的父表名称
Value:
指定选项组中哪个选项按钮被选中,设置文本框内部属性
ButtonCount:
指定选项组中选项按钮的数目
Button:
用于存取选项组中每个按钮的数组
Spare:
用于确定CurrentControl是影响所有单元格还是单个单元格
SQL数据定义功能:
CREATE创建表;ALTER修改;DROP删除
SQL操纵语言:
INSERT插入(记录插在表尾);UPDATE更新;DELETE删除(从基本表中删除行)。
SELECT:
SQL查询功能,实现关系投影运算,对应“字段”选项卡
ZAP:
物理删除表中的所有记录
INPUT:
输入的数据时常量、变量
ACCEPT:
只接受字符串
This:
表示当前操作对象
Parent:
当前对象的直接容器对象
ThisForm:
当前对象所在的表单
ThisFormSet:
当前对象所在的表单集
ABS():
返回指定数值表达式的绝对值
EOF():
测试指定文件中的记录指针是否指向文件尾,若是返回为.T.,否为.F.
BOF():
测试指定文件中的记录指针是否指向文件首,若是返回为.T.,否为.F.
DEFAULT:
定义默认值
PassWordChar:
指定文本框控件内是显示用户输入的字符还是显示占位符
InputMask:
指定在一个文本框中如何输入和显示数据
NOUPDATE:
指定数据库只按只读方式打开,即不允许对其进行修改
TOFILE:
可以将查询结果存放在文本中
RELEASE:
释放和关闭表单
Pagecount:
页面个数属性
Show:
可用来显示表单
数据的结构:
16、在树形结构中,每一个结点只有一个前件,称为父结点;没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,他们都称为该结点的子结点,没有后件的结点称为叶子结点。
17、当循环队列非空且对尾指针等于对头指针时,说明循环队列已满,不能进行入队运算。
这种情况称为上溢。
18、队列是一种操作受限的线性表,是将顺序队列首尾相连形成的,它只允许在现行表的一端进行插入操作,另一端进行删除操作。
所以队头指针和对尾指针不断变化没有联系。
其中,允许插入的一端称为对尾(rear),允许删除的一端称为对首(front)。
队列具有先进先出的特点,它是按“先进先出”的原则组织数据的,所以出队列的顺序与进度列的顺序一致。
19、项目管理器中,“文档”选项卡中所显示和管理的是VFP中的表单、报表和标签;“代码”中包括程序、API库和应用程序;“数据”中包括数据库、自由表和查询;“类”选项卡可以添加用户自定义类和系统自带的类库;全部和其他共6个选项卡。
20、项目管理器中的“运行”按钮用于执行的文件有查询、表单或程序文件。
21、项目管理器的数据选项卡用于显示和管理数据库、查询、视图和自由表。
22、项目管理器有:
新建、删除、修改、添加、浏览(运行)和连编按钮。
23、数据库保护分为;安全性控制(防止XX的用户存取数据库中的数据,一面造成破坏)、完整性控制(保证数据库中数据及演艺的正确性和有效性)、并发性控制(正确处理好多用户多环境下的并发操作)和数据恢复(当数据库被破坏时能够及时的恢复正确状态)。
24、数据结构研究为计算机的一门学科,主要研究:
逻辑结构(各数据间的逻辑关系)包括线性结构和非线性结构;存储结构(在对数据进行处理时,各数据元素在计算机中的存储关系)包括线性链表;对各种数据结构进行的运算。
25、建立局部变量(只能在一个函数或过程中访问的变量)的命令是LOCATE;PUBLIC用来建立公共变量;PRIVATE用来隐藏主程序中可能存在的变量(只能在定义该变量的模块及其下属模块中使用)。
26、内存变量的数据类型包括字符型、数值型、货币型、逻辑型、日期型和日期时间型(在运算过程中两个日期型不能直接相加)。
字段变量中包括备注型。
27、栈支持子程序的调用。
栈和队列的共同点是只允许在端点处进行插入和删除。
数据的算法:
28、黑箱测试法完全不考虑程序内部的结构和内部特征,而只是根据程序功能导出测试用例。
常用的方法有:
等价类划分法、因果图法、边界值分析法和错误推测法。
基本路径测试属于白盒测试。
29、关系的基本运算可以分为两类:
传统的集合运算(并、交、差等)和专门的关系运算(选择、投影和联接)。
投影是从二维表的列方向进行的运算,而选择则是行方向上进行运算。
30、从表中选择字段形成新关系的操作叫做投影。
31、常见的排序方法有插入排序(包括简单的直接插入排序=n*(n-1)/2和希尔排序法);交换排序(包括冒泡排序=n*(n-1)/2和快速排序法=n(㏒n/㏒2/))和选择排序(包括简单选择排序=n*(n-1)/2和堆排序法=n(㏒n/㏒2/))。
冒泡排序小于快速排序法。
32、算法复杂度有时间复杂度(指执行算法所需的计算工作量)和空间复杂度(指执行这个算法所需要的内存空间)。
33、算法的特性;有穷性(每一部都可在限定的时间内完成,即运动时间是有限的)、确定性(算法有确切的含义)、可行性、输入(一个算法有零个或多个输入,这些输入取自于某个特定的对象集合)和输出(一个算法有零个或多个输出,这些输入取自于某个特定的对象集合)。
表单的设计和应用:
34、利用表单数据库环境,将表中的备注字段拖到表单中,将产生一个编辑框控件;拖动字符型字段,将产生文本框控件;拖动逻辑型字段,将产生复选框控件;表或视图则产生表格控件。
35、表单数据环境中不能添加控件,只能向表单中添加控件,可以在数据环境汇总添加或删除表及视图,以及编辑表间的关系。
36、在表单控件中,标签控件用来存放单行文本,存放多行文本一般使用编辑框控件。
37、数据环境是表单对象,关系是数据环境中的对象。
38、报表的数据源包括视图、自由表和查询,没有文本文件。
39、自由表是不属于任何数据库的,是在没有打开数据库的情况下所建立的数据库表,自由表和数据库表之间可以相互转换。
40、在表单的常用事件中,Init事件在表单那建立时引发;Load事件在表单建立之前引发;Unload事件在表单释放时引发;单击表单引发表单的Click事件。
41、表设计器的有效性规则:
规则(字段有效性规则);信息(违背字段有效性规则时的提示信息);默认值(字段的默认值)。
表设计器的“显示”框内包含格式、输入掩码和标题3个选项。
42、表格生成器对话框包括四个选项卡,“表格项”的作用是指明要在表格内显示的字段;“样式”的作用那个是指定表格的样式,如标准型、专业型、账务型等;“布局”的作用是指明各列的标题和控件类型、调整各列列宽;“关系”的作用是设置一个一对多关系,指明父表中的关键字段与子表中的相关索引。
43、表单的特性有属性、事件和方法。
44、表格控件的数据源可以是视图、表和SQLSELECT语句。
数据库的基础与设计:
45、数据库设计可分为6个阶段:
需求分析阶段(数据流图DFD是结构化方法的需求分析工具)、概念设计阶段(E-R图),逻辑设计阶段(例将E-R图转换成关系数据模型),物理设计阶段,实施阶段及数据库运行和维护阶段。
其中概念设计阶段负责数据的模式定义与数据的物理存取构建。
数据模型是数据库设计的核心。
46、数据库是一个结构化的数据集合。
数据库技术的根本目标是解决数据的共享问题。
47、数据库管理系统中负责数据模型定义的语言是数据定义语言。
48、数据库表可以为字段建立有效性规则。
49、数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据一致性是指系统同一数据在不同位置出现时应保持相同的值。
这三点就是文件系统的主要缺陷。
50、在vf中数据的完整性包括:
实体完整性(保证了表中的记录唯一的特征)、域完整性和参照完整性。
参照完整性又有更新(级联,限制和忽略)、删除(级联,限制和忽略)和插入(限制和忽略)。
其中删除规则中“限制”表示当父表中记录被删除时,若子表中有相关记录,则禁止删除;“级联”表示当父表被删除,则删除子表中的所有相关记录;“忽略”表示父表中记录被删除时,允许删除,不管子表中的相关记录。
51、数据库应用系统的核心问题是数据库设计。
52、在一个关系中:
行---元组---记录;列---属性---字段。
一个二维表称为一个关系。
53、数据库设计包括数据库概念设计和数据路逻辑设计。
54、数据处理的最小单位是数据项。
55、数据库表文件存储数据,不存放文件。
查询与视图:
56、查询设计器中包括字段、联接(JOINON)、筛选(WHERE)、排序依据(ORDERBY)、分组依据(GROUPBY)、杂项6个选项卡。
57、在查询设计器中可以根据需要为查询输出定位插查询去向:
浏览、临时表、表、图形、屏幕、报表和标签,而在浏览和屏幕中能够直接看到查询结果。
查询的结果可以存储在:
数组、临时表、永久性表或文本文件中。
58、数据视图描述:
外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,及数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述,存储模式也叫做内模式。
59、视图是从一个或多个表中导出的一个定制的虚拟表,存储于数据库中,也可以说没有建立数据库,就无法建立视图,所以视图不能独立存储,查询却可以。
视图可以分为本地视图和远程视图。
在视图中可以更新表,更新字段和检查更新合法性,不能删除预期相关的表,因此视图设计器比查询设计器多了更新选项卡。
60、查询的结果保存在查询文件中。
程序设计基础:
61、程序执行的效率与数据的存储结构、程序所处理的数据量、程序所采用的算法等有关。
顺序存储结构是随机存取的,链式结构是顺序存取的,在数据操作上,前者比后者的效率低。
62、对象是由数据和容许的操作组成的封装体,与客观实体由直接的对应关系,对象之间通过传递消息互相联系。
它的基本特点:
标识唯一性、分类性、多态性、封装性和模块独立性。
63、面向对象思想中的主要特征封装性(实现信息的隐蔽)、继承性和多态性。
在面向对象方法中,属性与操作相似的一组对象称为类。
1、程序设计的主要原则是:
自顶向下、逐步求精、模块化及限制使用goto语句。
其目的是使结构良好、易读、易理解和易维护。
程序设计的风格有:
清晰第一,效率第二;源程序文档化;数据说明的次序规格化和避免滥用goto语句,还有高内聚、低耦合。
它包括3个基本控制结构:
顺序结构、选择结构和重复结构(循环结构)。
2、一个Vfp程序,从功能上可分为3个部分:
程序说明部分、数据处理部分和控制返回部分。
3、N-S图:
为了提高程序逻辑是的不灵活性,其特点是由若干基本框图构成的流程图,没有流程线。
4、PAD图:
即问题分析图,是一种由左往右展开的二维树型结构。
5、程序流程图:
描述问题解决的过程和步骤,其中方框表示处理步骤,菱形框表示逻辑判断,箭头表示控制流(在数据流程图中,箭头表示数据流)。
6、E-R图:
用来描述现实世界的概念模型,其中矩形表示实体,椭圆表示属性,菱形表示联系。
7、E-R图转换到关系模式:
实体与联系可表示为关系。
8、模块独立程度:
内聚度(模块内部各元素彼此结合的紧密程度);耦合度(不同模块之间的结合紧密程度),内聚度高,耦合度低则模块的独立性越强。
其中耦合度由强到弱又可分为:
内容、公共、外部、控制、标记、数据和非直接。
菜单设计基础:
9、建立快捷菜单是,在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令是:
DO<快捷菜单程序文件名>,其中文件名的扩展名.mpr不能省略。
10、建立索引或候选索引可以保证数据的尸体完整性;建立索引能提高查询速度。
11、唯一索引是指索引项唯一,而不是指字段值唯一。
12、索引能够伴随着表的打开而自动打开的索引是结构复合索引。
IDX:
单索引文件
CDX:
复合索引文件
DCX:
索引文件
PJX:
项目文件
PJT:
项目备注
SCX:
表单文件
SCT:
表单备注(屏幕文件)
VCX:
视图文件
LBT:
标签备注
LBX:
标签文件
FRX:
报表文件
FRT:
报表备注
DBF:
表文件
DBC:
数据库文件
DCT:
数据库备注
PRG:
程序文件
QPR:
生成的查询程序文件
QPX:
编译后的查询程序
MNX:
菜单文件
MPR:
生成的菜单程序文件
MNT:
菜单备注文件
MPX:
编译后的菜单文件
FRM:
存储数据表的框架结构
FXP:
编译后的程序文件
EXE:
可执行文件
TXT:
文本
MEM:
内存变量
FLL:
VF动态链接库
OCX:
ActiveX(或OLE)控件
APP:
生成的程序文件
VF基础:
13、VF中变量包括字段变量和内存变量,当字段变量和内存变量同名时,系统优先使用字段变量,如果是使用内存变量,可以在内存变量之间加前缀“M.”或“->M”。
14、字段的开头必须是字母或是汉字。
15、字符型(C),日期型(D8),日期时间型(T),数值型(N),货币型(Y),逻辑型(L1),备注型(M4),通用型(G4)。
16、表中通用字段和备注字段都统一存放在表的备注文件中。
17、建立字段有效性规则可以保证数据的域完整性。
18、备注字段所保存的数据存储在以.FPT扩展名的文件中。
19、当执行到RETURN命令时,控制将转回到调用程序并返回表达式的值,如果RETURN不带表达式,则返回逻辑真.T.。
20、在SQL的定义功能中,所定义的新数据表结构的内容和在表设计器中定义一个新表一样,可以完成其所有功能,包括主索引、域完整性约束、字段有效性规则等。
但对于自由表的定义和在表设计器中一样,都不能定义自由表的主索引、域完整性约束、字段有效性规则等,只能进行一些最基本呢的操作,如定义字段名、宽度和类型等。
数据库表与自由表相比还有许多功能特性:
默认值、字段和记录级有效性规则等。
21、Vfp是一种关系型数据库管理系统,这种关系是指表文件(dbf文件)。
数据库管理系统是系统软件,位于用户和操作系统之间,是在操作系统支持下的系统软件,支持3种数据模型:
层次模型、网状模型及关系模型。
关系模型是用二维表结构来表示实体及实体之间的联系,有结实的理论基础。
22、表达式可分为数值表达式,字符表达式,日期时间表达式,逻辑表达式,而大多数逻辑表达式是带比较运算符的。
23、自由表中字段长度的最大值是10,而数据库表中的最大值是128。
24、可以是编辑框的内容处于制度状态的两个属性是ReadOnly和Enable。
25、为“成绩”表中“总分”字段增加有效性规则:
“总分必须大于等于0并且小于等于750”,正确的SQL语句是:
ALTERTABLE成绩ALTER总分SETCHECK总分>=0AND总分<=750。
26、某二叉树有5个度为2的结点及3个度为1的结点,则该二叉树中共有14个结点。
(度为0的结点数十度为2的结点数加1,故二叉树结点数的总和为度为0的结点数、度为1的结点数及度为2的结点数三者相加,6+5+3)
27、命令按钮Cancel属性的默认值是.F.
28、在项目连编成应用程序的过程中,如果某文件标为“包含”,那么连编称为EXE之后,文件就称为了只读文件,不能对其进行修改,否则程序将会失效;如果我们在连编前将文件标为“排除”,那么连编文件后,不需要再次连编,运行程序也会正常使用。
题库:
2、下列叙述中正确的是(D)
A循环队列有对头和对尾两个指针,因此循环队列是非线形结构
B在循环队列中,只需要对头指针就能反映队列中元素的动态变化情况
C在循环队列中,只需要对尾指针就能反映队列中元素的动态变化情况
D循环队列中元素的个数是由对头指针和对尾指针共同决定
3、在长度为N的有序线性表中进行二分查找,最坏情况下需要比较的次数是(C)
AO(n) BO(n2) CO(log2n) DO(nlog2n)
1)下列叙述中正确的是(A)
A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
4、下列叙存储述中正确的是(A)
A顺序存储结构的存储一定是连续的链式存储结构存储空间不一定是连续的
B顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C顺序存储结构能存储有序表,链式存储结构不能存储有序表
D链式存储结构比顺序存储结构节省存储空间
15、说明数组后,数组元素的初值是(D)
A整数0 B不定值 C逻辑真 D逻辑假
23、欲执行程序temp.prg,应该执行的命令是(B)
ADOPRGtemp.prg BDOtemp.prg
CDOCMDtemmp.prg DDOFORMtemp.prg
24、执行命令Myform=Createobjectv(“Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令(C)
AMyForm.list BMyForm.Display
CMyForm.Show DMyForm.ShowForm
28在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键,规定了菜单项的访问键为“X”的菜单名称定义是(C)
A综合查询\<(x) B综合查询/<(x) C综合查询(\29、假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框Value属性值,正确的表达式是:
(B)
A、This.ThisForm.Text1.Value B、This.Parent.Parent.Text1.Value
C、Parent.Parent..Tex