级的特性叫做可维护性。 4. 顺序结构
答案:所谓顺序执行,就是按着程序语句行的自然顺序执行。顺序结构只是一种编写和执行程序的协议、规则,不需要用专门的结构语句来支持。 5. 判断选择结构 答案:实际问题常常是多选择的,能够对这类问题做出判断,并选择不同的解决方法的程序结构称为判断选择(分支)结构。 6. 循环结构
答案:能够实现重复运行某一程序段的程序结构叫做重复结构,它也叫循环结构。 7. 语法错误
答案:包括英语单词拼写错误,语句格式错误;程序结构不合要求;函数、表达式、变量间的数据类型、格式不匹配;文件、变量等调用名称不一致等。 8. 逻辑错误
答案:逻辑错误是指那些虽然不违反系统规则,但是结果却不合逻辑或不合题目语义的错误。 9. 封装
答案:这种将数据和操作全部包装在对象中的特性,就是面向对象程序设计的封装性。 10. 继承
答案:子对象总是具有父对象的全部属性、事件和方法。特别是当父对象的属性发生改变时,它的子对象也会立即随着改变,这种特征叫做继承。 11. 多态
答案:所谓多态,就是在程序中同名但是具体功能不同的方法可以共存。实现多态有两种办法,那就是“覆盖”和“重载”。 12. 事件
答案:事件就是对象可以识别和响应的行为与操作。它一般由用户或系统来触发。 13. N-S图
答案:N-S图是程序结构设计的工具之一,也叫方块图或盒图。 14. 跟踪窗口
答案:这是主要的窗口,用来打开和显示调试程序。 15. 单步跟踪
答案:逐行执行程序语句的过程。 16. 黑盒法测试
答案:它是将软件看做黑盒子,不考虑程序的内部结构和特性,测试软件的外部特征。从程序的输入和输出特性上测试其是否满足设定的功能。 17. 回归测试
答案:对于测试中发现错误的软件,经修正后,要用原来的测试用例再进行测试称为回归测试。利用回归测试,一方面验证原有错误是否确实修正了;另一方面能够发现因修改可能引入的新错误。 18. 验收测试
答案:测试内容与系统测试基本相同,即将经过测试的子系统装配成一个完整的系统来测试,它的目的是检验系统是否确实能提供系统分析报告中指定的功能。但是验收测试是在用户参与下进行的,它的目的是由用户自己来测试软件能否满足用户的需求。若测试中发现有错误,则属于系统分析过程有问题。 19. 系统切换
答案:系统切换就是指新系统替换老系统、即老系统停止使用、新系统开始运行的过程。系统切换的任务就是保证新老系统进行平稳而可靠的交接,最后使整个新系统能正式交付使用。 20. 平行切换
答案:平行切换方式是指切换过程安排了一段新、老系统平行运行的时期。平行运行时间,短则两三个月,长则半年至一年,直到新系统正常运行有保证时,才停止旧系统运行。其优点是可以进行两系统的对比,发现和改正新系统的问题,风险小,安全、可靠;但耗费人力和设备。 21. 系统初始化
答案:初始化是指系统投入运行前对系统的运行环境和资源进行设置,系统运行和控制参数设定,数据加载以及调整系统与业务工作同步等工作。
三、简答题
1. 简述什么是良好的编程习惯。
答案:主要是要具有系统的观点,采用结构化设计思想和工具,自上而下统筹考虑,不能零打碎敲,要避免编程时变量随意增减,变量类型随机指定,无法兼容时再任意转换等等。 2. 试述计数循环结构的循环过程。
答案:循环开始,循环控制变量被赋予初值,并判断循环控制变量值是否超过终值;若不超过终值,顺序执行循环体语句,直到出口语句,循环控制变量自动加步长;然后返回入口再判断,如此反复循环,直到循环控制变量值超过终值时从出口语句跳出。 3. 试述扫描循环结构的循环过程。
答案:按表文件记录的顺序在指定范围内从头到尾扫描每一条记录,每扫描一次就执行一次循环体语句,直到全部扫描完毕跳出ENDSCAN出口语句。 4. 试述面向对象程序设计的特点。 答案:面向对象程序设计方法是一种支持模块化设计和软件重用的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系上,所以说一个面向对象的程序就是相互关联的对象的集合。面向对象程序设计的基本思想是封装性和可扩展性。 5. 简述什么是可扩展性。
答案:可扩展性体现为继承和行为扩展两个方面。一方面是,子对象总是继承父对象的属性、事件和方法;特别是当父对象的属性发生改变时,子对象也会立即继承这种变化。 而行为扩展,是指任何一个对象,除了可以继承父对象的数据和操作外,也可以随时为自己增加属性和方法程序。这种扩展绝不会影响原来的数据和操作。 通过这种封装和继承的特性,又引出了多态性。所谓多态,就是在程序中同名但是具体功能不同的方法可以共存。实现多态有两种办法,那就是“覆盖”和“重载”。 6. 简述项目管理器的功能。
答案:项目管理器有以下几种功能:
(1)采用“目录树”结构对资源信息进行集中管理;
(2)以其集成环境为用户提供了快捷访问系统设计工具的窗口,在项目管理器窗口,有多种功能按钮,可以根据需求创建、修改、增加和删除资源文件;
(3)支持建立数据字典,用以存储各数据表间的关系;
(4)用简单面向对象的方法,将其系统资源编译成可独立运行的·APP或·EXE文件。 7. 简述怎样打开和关闭项目文件。
答案:在主菜单的“文件”下拉菜单中,单击“打开”选项;在弹出的对话框窗口中先选择“项目”文件类型,再指定要打开的项目文件名称,最后单击“打开”按钮打开项目文件。只要关闭项目管理器窗口,其中的项目也就关闭了。
8. 怎样在项目管理器中设定新的主文件?
答案:要设定新的主文件,应当先在项目管理器中选定某个文件,再打开“项目”下拉菜单,单击其中的“设置主文件”选项。这样以来,该选定文件就成为新的主文件。
9. 在没有安装Visual FoxPro的计算机中是否可以运行Visual FoxPro生成的EXE文件?如果出现问题,是什么原因?
答案:应当可以运行,出现不可运行的问题是因为没有将两个动态连接库文件:VFP6R.DLL和VFP6RCHS.DLL与可执行文件存放在同一个文件夹中。
10. 试述一个完整的应用系统一般应当包含的模块有哪些。
答案:一般应当包含以下一些不同模块。主程序、系统菜单、系统登录界面、数据库、数据输入界面、数据输出界面、数据维护功能、数据检索界面、帮助功能、项目文件。 11. 假定数据表XS.DBF中有两条记录,内容如下所示: 姓名总分 1王小六300 2赵三700
运行下面的程序 USEXS 总分=0
DO WHILE ! EOF() M.总分= M.总分+总分 SKIP ENDDO ? M.总分
判断程序显示的结果是什么? 答案:1000
12. 请判断下面程序运行的结果。 主程序:
SETTALKOFF S=6 I=9
DO WQ WITH 5*S,I ? S,I
SETTALKON? X,Y 子程序: * WQ.PRG
PARAMETERS M,N N=M*N
? ″Q=″+STR(N,3) RETURN 答案:Q=270 6 270
13. 请判断下面程序运行的结果。 主程序:
SETTALKOFF PUBLIC X X=8 Z=12 DO WE
? ″结果:″,X,Y,Z SETTALKON? X,Y 子程序: *WE.PRG PRIVATE Z X=X+1 PUBLIC Y Y=5 Z=1 P=9
? ″子结果:″,X,Y,Z,P RETURN
答案:子结果:9 5 1 9 结果:9 5 12
14. 运行下面程序时输入字母H后,请判断输出结果。 CLEAR
ACCEPT ″请输入电文(输入完毕之前不要回车):″ TO CODE N=LEN(CODE) TEXT=″译文:″ FOR T=1 TO N
X=ASC(SUBSTR(CODE,T,1)) DO CASE
CASE X>=64 AND X<=90 X=155-X Y=CHR(X)
CASE X>=97 AND X<=122 X=220-X Y=CHR(X)
CASE X>=48 AND X<=57 X=106-X Y=CHR(X) OTHERWISE
Y=SUBSTR(CODE,T,1) ENDCASE ? Y WAIT
TEXT=TEXT+Y ENDFOR 答案:S 15.
答案:计时事件Timer1的方法程序如下:
IF THISFORM.LABEL1.LEFT+258>0
THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10 ELSE
THISFORM.LABEL1.LEFT=375 ENDIF
按钮的单击事件Click方法程序如下:
IF MESSAGEBOX(″是否真的退出?″,4+32+0,″提示窗口″)=6 USE
RELE THISFORM ENDIF
16. 系统实施应该做好哪些准备工作?
答案:系统实施的准备工作包括:建立系统平台,培训管理人员和操作人员,基础数据的准备和管理流程重组。 17. 为什么要在系统实施阶段进行管理流程重组?
答案:由于计算机的应用,实现了信息的共享和自动化处理,过去手工系统信息传递和处理的原则已不适用,管理人员的工作内容和工作方式也发生很大变化。因此,必须根据系统设计的要求,重新规定系统业务流程、信息流向,改革机构,划定各管理职能部门的职责范围。以产出(或服务)和顾客为中心,适应“顾客、竞争、变化”的原则重新设计业务流程,然后根据业务流程管理与协调的要求设立部门,尽量压缩管理层次,建立扁平化管理组织,提高管理效率。 18. 试述系统测试的目的。
答案:应用软件系统测试的目的是努力发现软件中的错误,并改正错误。测试中要以十分挑剔的态度,找出软件中的错误而不是证明系统无错误。 19. 简述系统测试的基本原则。
答案:系统测试应遵循以下基本原则:
(1)成立测试小组,测试小组应与开发组分立; (2)精心设计测试用例; (3)进行回归测试;
(4)集中测试出错多的模块。 20. 如何设计测试用例?
答案:一个测试用例必须由两个部分组成: 对系统的输入数据描述; 由这些输入数据经系统处理,从系统功能发出预期的测试正确结果。这样,只要将运行结果与预期测试结果对比,即可发现有无错误。
测试用例中不仅应包括合理、有效的输入数据,还要包括非法的或不合理的输入数据。 21. 简述系统测试中可能发生的错误类型。 答案:测试中可能发生的错误有以下几类: (1)功能错误。 (2)系统错误。 (3)过程错误。 (4)数据错误。
22. 简述系统测试的方法。 答案:系统测试的方法有:
(1)黑盒法。黑盒法又称为功能测试,它是将软件看做黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特征。从程序的输入和输出特性上测试其是否满足设定的功能。
(2)白盒法。白盒法又称为结构测试,它是将软件看做一个透明的白盒子,按照程序的内部结构和处理逻辑来设计测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。 23. 试述逐步切换的特点。
答案:逐步切换方式的特点如下:
逐步切换的特点是分期分批地进行切换,既避免了直接转换的风险性,又避免了平行转换时,新老系统同时运行,费用大的问题。但是,由于新老系统混合运行,需要很好地处理他们的接口,当新老系统差别太大时,则无法应用。