目录
一.单选题
1.软件对可维护性、可重用性的要求越来越高,这是因为
A.客观世界的复杂性 B.软件的多样性 C.客观世界的动态性 D.软件的规模性
2.时序网络用户描述 P58页
A.数据内容 B.程序执行的逻辑过程 C.数据结果 D.系统状态及转换方式
3.信息库数据管理技术的重点在于 P59页
A.合理地组织数据 B.数据分析利用 C.大量地存储数据 D.智能管理数据
4.在IBM的AD/Cycel模型中,需求分析阶段的任务是 P72页
A.划分子模块 B.建立逻辑模型 C.划分子系统 D.设计数据结构
5.在下列模块中,最不容易由软件开发工具自动生成的是 P77页
A.对话屏幕 B.输入屏幕 C.输出报表 D.决策判断
6.在信息库中,主要为了组织实际编码工作,并准备今后运行、维护及修改时查询的信息是 P74页
A.系统状况 B.设计成果 C.运行状态 D.项目版本
7.下述关于购置与自行开发软件开发工具的权衡中,错误的是 P81页
A.如果某个项目需要大量简单的屏幕设计工作,这时可以购买现成的屏幕设计工具
B.如果某个项目需要大量简单的报表设计工作,这时可以购买现成的报表设计工具
C.如果某个项目需要活泼多变的人机界面开发任务,这时不宜购买现成的屏幕设计工具
D.针对某一类特定的应用问题,且要求有很高的效率与灵活性,这时应购买现成的软件开发工具
8.开发一个为自己所用的软件开发工具,下述做法错误的是 P87页
A.把自己用得顺手的软件开发工具直接当成商品化的软件开工具
B.不断积累齐全的文档与资料
C.坚持短小实用、逐步积累的原则
D.从实际出发,设定现实的、有限的目标
9.软件开发工具的过程是 P85页
A.建立概念模式的过程
B.记录工具使用的过程
C.转变工作方式的过程
D.生成模型与代码的过程现成
10.关于信息库的内容及处理功能的深入认识,促进了软件开发工具的 P92页
A.智能化
B.网络化
C.一体化
D.标准化
11.下列程序语言中,代码执行效率最高的是 P96页
A.VB B.VC C.PB D.Java
12.软件开发工具的代码援助、语法高亮、错误预防等功能,可以帮助开发人员排除 P96页
A.代码编写过程的拼写、引用错误
B.数据加工过程的拼写、引用错误
C.代码测试过程的拼写、引用错误
D.参数传递过程的拼写、应用错误
13.为了正常打开Eclipse IDE,需要在Eclipsede的安装目录下打开 P106页
A.eclipse.ini B.eclipse.exe C.eclipsec.exe D.eclipseproduct
14.在Eclipse中调试程序时,用户按下F7键,这时程序将执行的操作是 P175
A.单步跳入 B.单步跳过 C.单步返回 D.中断调试
15.在Eclipse平台中,定制透视图可以定制 P185页
A.代码模块 B.工具栏 C.扩展点知识 D.快捷键
16.在CVS,当需要修改程序时,开发人员需要从源文件存放处 P198页
A.签出(check-out)一个程序
B.签入(check-in)一个程序
C.冻结(freeze)一个程序
D.解冻(unfreeze)一个程序
17.下述关于组件的说法中,错误的是 P233页
A.组件是一个可重用的软件构件
B.组件技术的核心概念是接口
C.组件是一个独立的物理单元,经常以原码的形式存在
D.一个完整的组件中一般有一个主类,其他类和元素都是为了支持该类的功能而实现而存放的
二.填空题
18.将机器的每个动作都使用”0”和”1”组成的二进制字符串书写出来,这种程序语言称为(机器语言)。
19.为了解决软件开发过程中遇到的困难,人们先后提出了结构化程序设计方法、软件工程方法、面向对象的程序设计方法、即插即用的程序设计方法和面向(开源)软件 P49页
20.数据流图的基本元素是(外部实体),数据处理与数据存储。
21.与日常生产管理相比,项目管理具有更大的(变动性),时间性。 P64页
22.在信息库内容的基础上,软件开发工具最重要的两个信息出口是代码生成与(文档)生成。 P77页
23.从技术上说,软件开发工具的信息库主要涉及信息的内容、信息库的组织方式、信息库的(管理功能)及历史信息的处理方法等四个问题。 P75
24.IBM的AD/Cyclem模型将软件开发周期发呢为五个阶段:需求分析阶段、(分析设计)阶段、编码阶段、测试阶段及维护阶段。 P46
25.软件开发工具生成代码是(信息库)里已有的有关资料、各种标准模块的框架和构件及使用者通过屏幕前的操作送入的信息等三个方面的资料
26.引入软件开发工具之后的组织管理工作包括严格(使用制度),记录使用的详细过程、培训使用人员、经常进行审计与评价 P85
27.软件工具的智能化是指在软件开发工具的研究与使用中引入人工智能等技术,使得软件开发工具对于(不确定性)信息具有更强的处理能力。 P92
28.Eclipse具备了代码援助、语法高亮、错误预防等扩展功能,使得开发人员可以把经历集中到(代码逻辑)和算法优化上。P96
29.要做到 用软件组成大型软件,软件构建必须实现(标准化)。 P48页
30.使用Eclipse,首先需要安装(JDK) P102页
31.在Eclipse文本编辑器,查找下一个操作的快捷键是(查找下一个) P123
32.在Eclipse CDT中进行程序调试时,(单步遍历)程序可以让用户 逐行地运行整个程序。 P175页
33.在定制代码模块窗口中,Eclipse允许用户在(注释)、代码和文件三个维度设置代码模板。
34.在软件开发项目中,采用版本控制软件 有助于将开发环境与测试环境、(运行)环境进行有效的隔离 P199页
35.Eclipse插件之间相互连接的边界称为扩展点,它为插件提供连接到另一个插件上的(接口) P213页
36.在面向对象程序设计中,对象间的 联系是通过传递(消息)实现的 P47
三.简答题
37.软件开发工作对软件开发工具在性能方面提出了哪些要求? P33页
1.具有较好的表达能力或描述能力
2.具有较强的信息一致性保持能力
3.使用方便
4.可靠性高
5.对硬件或软件环境的要求
38.软件开发有哪些常用的概念模式? P56-59页
1.框图 2.结构图 3.数据流程图 4.实体关系图 5.数据字典6.时序网络7.数据与逻辑模型 8.计算机模拟模型
39.软件开发工具的总控和人机界面在技术上应该考虑哪些要点? P71页
面向使用者、保证信息的准确传递、保证系统的开放性(或灵活性)。
40.在权衡购置软件开发工具与自行研制工具时,哪些因素是必须考虑的?
1.准备从事的软件开发工作的性质与要求。
对于一般性的、日常事务处理的系统,可以不用自己开发 工具;如果针对某一类特定的应用问题,很难找到现成的软件开发工具,则需要自行开发专用的工具
2.开发人员对支持工作与支持程度的实际需求
3.工作环境。包括硬件配置、系统软件、数据库管理系统、网络通信等条件
4.人员因素。比如引入的工具是否需要花时间学习与熟悉,是否需要一定的知识背景等
41.论述概念模式如何逐渐完善、逐渐准确地反应客观事物实质的
人们依据一定的概念模式认识事务,选择出某些信息,形成对该事物的看法,并形成对该事物的一般化的认识框架,最终由此决策并付诸行动。如果行动达到预期效果,说明概念模式基本正确;反之进行修改。通过长期的实践活动逐渐完善,逐渐准确地放映客观事物的实质
四.应用题
某地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。要求完成一个程序,使用穷举法解决搬运砖块问题,求解有多少种搬法用N人正好搬N块砖。输入为一个正整数,输出所有满足条件的搬法,每种搬法占一行,依次输出该搬法中男人、女人、小孩的人数(中间用空格间隔,前后没有多余的空格)。若没有满足条件的搬法,则输出"No solution!"'。
要求使用Eclipse CDT实现该C程序,完成从安装开发环境、新建项目、源文件夹、编写代码并最终编译运行这一系列步骤。请补充上述这些步骤中的关键点。
(1)环境准备为了使系统能够执行Min GW命令,需要设置系统(①)变量。用鼠标右键单击“我的电脑”,选择“属性”,在弹出的对话框中,单击高级选项卡中的(①)变量”按钮,在“系统变量”对话框中找到(②)变量,单击“编辑”按钮,然后将Min GW安装路径下的(③)文件夹输入到变量值中即可。为了确认MiGW的安装和设置是否生效,在命令提示符中输入(④)如果安装正确,屏幕会出现版本号等信息。
(2)编写C程序代码打开建好的程序文件,在编辑器中编写代码如下,请补充代码中的关键步骤。
打开建好的程序文件,在编辑器中编写代码如下,请补充代码中的关键步骤。
(3)使用浏览功能
将光标定位到编辑器中相应的变量位置,单击菜单栏中的浏览菜单,选择(7)选项,可以从变量的任意引用位置直接定位到变量定义行的方法。
(4)编译程序在资源管理器中,用鼠标右键单击本项目,在弹出菜单中选择“Buld Configurations”->"Build”->"AI",或者也可以选择编译程序的快捷键 (8)编译好源代码后,需要将.c文件编译为可以运行的(9)文件。编译成功后会在资源管理中看到 (10)文件夹,包含了编译好的文件。
- 环境
- Path
- Bin
- gcc-v
- Flag=1
- No solution!
- 打开变量声明(或:Open Declaration)
- Ctrl+B
- Exe(或:可执行)
- Release(或:Debug)