软件开发工具试题大题答案)

软件开发工具试题大题答案)

ID:26576116

大小:45.00 KB

页数:7页

时间:2018-11-27

软件开发工具试题大题答案)_第1页
软件开发工具试题大题答案)_第2页
软件开发工具试题大题答案)_第3页
软件开发工具试题大题答案)_第4页
软件开发工具试题大题答案)_第5页
资源描述:

《软件开发工具试题大题答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、(一)三、简答题(本大题共5小题,每小题5分,共25分)1.什么是过程化程序设计语言?答案:第三代程序设计语言一般都是过程化语言,即需要由编写程序的人一步一步地安排好机器的执行次序,虽然不是一对一地指挥到机器指令,但是还必须在人的头脑中安排好实际的执行过程。2.代码生成器依据哪些资料工作?答案:代码生成器生成代码时依据三方面的资料:(1)信息库里已有的有关资料。(2)各种标准模块的框架和构件。(3)使用者通过屏幕前的操作送入的信息。3.什么是数据字典?答案:数据字典是一种描述数据内容的概念模式。它用

2、表格的形式列出数据的基本属性以及相互关系。4.简述信息库这一概念提出的背景。答案:信息库是针对软件开发或信息系统开发中的大量信息管理工作提出来的。早在手工进行系统分析的阶段人们已经发现,许多问题出在信息交流中的误解与损失。按照传统的生命周期法,每一阶段都是用相应的文档实现过渡的,在信息传递中,误解与丢失十分严重。另外,软件的修改与版本更新也引起一些问题,有时不得不从头收集基础信息,不但浪费很大,而且会引起用户的厌烦。随着数据库技术的发展,人们很自然地想到用计算机来办这件事。这就是信息库这个概念提出的

3、背景。5.为自己所用而开发软件开发工具时,应注意哪些事项?答案:为自己所用而开发软件开发工具时,应注意以下事项:(1)从实际出发,设定现实的、有限的目标。(2)坚持短小实用,逐步积累,避免期望过高,贪大求全。(3)注意文档的齐全和资料的积累。四、论述题(本大题共1小题,共10分)1.承担大型软件开发任务的程序员,必须遵守哪些规定?答案:保证严格地在本模块范围内操作,决不使用可能干扰其他模块的命令或函数。原则上讲,有一定经验的程序员是可以通过某些命令直接影响机器内部信息的。对于单人工作的程序员来说,这

4、常常是发挥技巧、提高效率的手段,但是对于项目组的成员来说,这必然会导致混乱,应当严格禁止。(2)严格按总体设计的要求和理解去传递参数值,决不随意修改其内容或含义。(3)在对公用的文件或数据库进行存取时,必须完全地、准确地按统一规定的格式去操作,决不能擅自改变。(4)在使用标识符时,应按照统一的原则,尽量使用易于看出逻辑含义的名称。特别是涉及公用数据及参数的时候。(5)严格按照统一的要求编写文档,在内容、格式、表达方式、符号使用上遵循项目组的统一规定。(6)尽量保持程序风格的一致,如注释行的安排,行首

5、空格的使用等。总之,作为项目组的成员,必须放弃自己的某些“自由”(即独自工作时可以自主的事情),接受项目组的限制和约束,服从项目组的严格管理。可以说,作为项目组的一员参加大型软件的开发,必须具有高度的组织纪律性和团队精神。五、应用题(本大题共1小题,共15分)1.对于单个的程序员来说,独自编写程序相当于手工作坊的工作方式。而真正的大型软件的研制必须采用现代化生产的方式才能完成。谈谈大型软件开发过程中存在的各种困难及其产生的原因以及你对这种困难与原因的认识。答案:大型软件开发中的困难主要有如下几点:(

6、1)一致性的保持十分困难。(2)测试的困难大大增加。(3)工作进度难以控制。(4)文档与代码的协调十分困难。(5)版本更新带来的困难困难产生的原因:(1)大系统的复杂性。(2)许多具有主动性的个人之间的组织与协调带来大量的困难。(3)各个应用领域之间的差别导致困难的加重。(4)时间的因素,变化的因素给软件开发工作带来许多困难。个人认识:软件开发工作的困难来源于多方面,而且是人类当代面临的总的困难的一部分,它是与软件的本质联系在一起的,不可能在短期内轻易地得到解决。因此我们在针对性地、积极地解决这些困

7、难的同时,又要做好长期的准备。当然,我们在克服软件开发工作的困难的同时,也是在探索解决人类面临的一般的困难。可以说,软件危机的研究与克服,是当代人类思想发展的前沿课题之一。(二)三、简答题(本大题共5小题,每小题5分,共25分)1.什么是结构图?答案:结构图用以表示大型软件的层次结构,即模块结构。它以模块的调用关系为线索,从宏观使人一目了然地掌握软件的全貌。它的基本图例为模块,用自上而下的连线表示调用关系,并注明参数传递的方向和内容。2.什么是遗传性?答案:抽象的、较大的对象所具有的性质,包括静态属

8、性和动态操作,自然地成为它的子类的性质,不必加以说明或规定,这就是所谓“遗传性”。3.简述软件开发工具与第四代程序设计语言的联系与区别。答案:第四代语言(4GL)的原义是非过程化的程序设计语言。针对以处理过程为中心的第三代语言,第四代语言希望通过某些标准处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步骤的安排交由软件自动处理。显然,这一思路与软件开发工具是一致的,离硬件更远,离用户更近。但是,第四代语言没有涉及需求分析、项目管理、文档生成等问题。因此

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。