答案:
单选择: BCCDD AACAD DCBAA A
多选 :1-5 AB BDE ABCDE ANCD ABD 6-10 ACDE ABCE ABC BC ACDE
11-15 ABCDE ABCDEFG ABC BCD ABCDE 16-22 ABE AC ABC ABC ABCDE ABCDE ABCDE
填空
1.质量,价格 2.集成化 3.程序 4文档5.汇编语言,高级程序设计语言,软件开发工具 6.汇编语言7功能管理,版本控制 8.应用(用户),计算机硬件 9.总体设计.测试 lo.功能说明书11.组织管理 12.模块13—致性 14.质量,进度
15.功能,性能 16.功能,性能 17.分析 18.计划和分析,设计19.专用,集成 20.集成化
名词解释:
1.需要由编写程序的人一步一步地安排程序的执行过程,这样的语言称为过程化程序设计语言o
2.非过程化语言也称第四代语言,即只给机器下达做什么,由机器自动安排执行的顺序。
3.第四代语肖(4cL)是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。
4.CASF工具是计算机辅助软件工程,其基本思想是应用计算执自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。
5.可视化编程就是编程工作的可视化,即在编程过程中随时可以看到结果,程序的调整与后果的调整同步进行o
6.需求分析是软件开发的第一个阶段,软件设计者需要从用户的初始要求出发,经过大量的调查研究工作,抽象出应用领域中的实际信息需求.设计出在计算机系统内外的、合理的信息流程,并规定出软件系统的功能与性能要求,写出软件功能说明书。
简答题
1.软件开发工具的范围大致可以描述为:在高级程序设计语言(第三代语言)的基础止,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度帮助的一类新型软件。
2.(1)有许多工作是通用软件所无法完成的。
(2)用通用软件完成果些工作、只能表现出其表面的形式
只能做到“形似”,不能做到“神似”。
(3)难于保持一致性*
3以往的专用软件开发L具对软件的开发缺乏全面的、统一的支撑环境。这些零散
地、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起琅,必然
会造成冲突与矛盾i这种冲突与矛盾对于用户来说,造成了沉重的、不堪忍受的负担,使
用工具越多这种负担越重,以致抵消了使用工具带来的益处。这种情况导致了集成化软件
开发工具的产生。
4.(1)软件开发工具包括4GL的功能*
(2)软件开发工具支持系统分衡.设计工作。
(3)软件开发工具支持文档工作。
5.其工作要点是根据软件功能说明书的要求,完成软件的总体设计,包括整个软件的结构设计、公用的数据文件或数据库的设计、兵部分的连接方式及信息交换的标准等。
6.实现阶段的工作包括程序的编写和文档的编写,应特别强调组织与协调,及时发现并纠正背离总体设计要求的情况。
7.认识与描述客观系统是软件开发第一阶段所需的重要工作。该项工作不确定程度高,更需要经验,受难规范化.需要对复杂系统认识与理解,并在此基础上抽象出信息需求与信息流程。
8.为项目管理人员提供支持。项日管理包括进度管理、资源与费用管理、质量管理三个基本内容。还包括需要提出测试方案,提供测试环境和测试数据,并进行版本管理。
论述题
1.软件是厂—大使用者与计算机之间的桥梁,软件是人类在各个领域中积累的知识结晶,软件是使人类文明与知识得以延续的新的载体.软件是人类进一步成为一个整体、得以进一步相互联系的纽带。
2.第一代程序没计语言就是计算机的指令系统。用户用机器指令编写程序。这种程序就是机器指令的序列,都是由“o”和“2”组成,难于阅读,难于维护.而月程序高度依赖于计算机硬件,难于移植。第二代语言是汇编语言.其中每个语句是用助亿符形式表示的机器指令(汇编语句与机器指令基本上是一——对应的) 虽然可读性和可移植性方面前进了一步,但稍然依赖于计算机硬件。
第三代语言也称为高级程序设计语言,其中的语句与机器指令并不一一对应,尤其是表达式的书写与人们的习惯基个相同。程序员需要远行编写语句来实现算法的过程,因此,第王代语言仍属于过程化的语言,
第四代语言(4GI‘)是非过程化的程序设计语言,用户只说明要求做什么.而把具体的执行步骤交由软件自动执行。
3.(1)自动化程度提高。
(2)软件开发工作包括了需求分析。
(3)软件开发工作包括了项目管理和版本管理。
(4)吸收了许多管理科学的内容和方法。
4.(l)需求分析阶段 根据用户的初始要求形成严格的功能说明书。
(2)总体设计阶段 根据软件功能说明书的要求,完成软件的总体
(3)实现阶段 程序的编写和文档的编写。
(4)测试阶段 测试软件是否达到了设计任务书的要求。
(5)运行和维护阶段 使用软件,并修改、完善、扩充软件。
5.(1)认识勺措述客观系统c
(2)存储管理开发过程中的信息
(3)代码的编写或生成c
(4)文档的编丐或生成。
(5)软件项目的管理。
6.(1)表达能力或描述能力。
(2)保持信息一致的能力。
(3)使用的方便程度。
(4)工具的可靠程度;
(5)对硬软件环境的要求。
7.按工作阶段可分为;计划工具.分析工具和设计工具。 按集成程度可分为:专用工具和集成化工具。 按与硬软件的关系订分为:依赖于硬软件的管理和独立于硬软件的工具。
8.使用软件并发工具开发软件使开发规范化,可提高软件产品的质量,提高开发的效率,缩短开发周期.降低开发成本,使软件更适应应用需要,并易于更新版本。学习和了解软件开发工具还有助于认识软件开发的各种理论和方法。