- 13
- 0
- 约2.72万字
- 约 15页
- 2021-07-09 发布于湖南
- 举报
学习必备 欢迎下载
第一章
1、什么是软件开发工具?
在高级程序设计语言的(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、
成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
软件开发工具概念要点有三:
(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;
(2 )它的目的是在人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助;
(3)它支持软件开发的全过程,而不是仅限于某个特定的阶段。
2、简述计算机软件发展的几个阶段。
四个阶段:
第一代计算机语言——机器语言阶段。
第二代计算机语言——汇编语言阶段。
第三代计算机语言——高级程序设计语言,过程化语言
第四代计算机语言——非过程化语言( 4GL )
3、简述软件工作的重要性和困难性。
软件工作的重要性越来越为人们所认识,软件是计算机的灵魂,是广大使用者与计算机之间的桥梁,是人类在各
个领域中积累的知识的结晶,是人类文明与知识得以延续的新的载体,是人类进一步成为一个整体、得以进一步相互
联系的纽带。
人们在认识到软件工作的重要性的同时也越来越认识到了它的困难性。这就是所谓的“软件危机”问题。人类社
会和客观世界的复杂性,决定了软件本身的复杂性;人类知识的丰富多彩,决定了软件的多样性;客观世界的动态性,
决定了软件对可维护、可重用性越来越高的要求。面对规模日益扩大的软件,如何保证它的正确性、可靠性,如何控
制软件开发的进度与成本,成为十分重要的课题。
4、简述软件开发工具的演变过程。
软件开发工具的演变是从无到有,从分散到集中的过程,是软件发展的必然趋势。主要分为三个阶段:
第一阶段: 利用通用软件作为辅助工具的阶段——没有专用软件开发工具的阶段。
第二阶段: 专用的软件开发工具阶段。
第三阶段: 集成的软件开发工具阶段。
5、试述用通用软件辅助软件开发的弱点。
用通用软件来帮助开发人员编写文档或画图可以减少很多工作量,但是与软件开发工作相比,这种帮助实在太表
面、太初级了。用通用软件帮助软件开发有三个主要弱点:
(1)许多工作通用软件无法完成。
(2 )用通用软件完成某些工作,只能表现其表面的形式,不能反映其逻辑内涵(形似,神不似) 。
(3 )常遇到难于保持一致性的困难。
6、集成化的软件开发工具是在什么背景下产生的?
大批专用软件开发工具的出现并未解决一致性的问题。其根源在于对软件的开发缺乏全面的、统一的支撑环境。
这些零散的、分散的支持软件开发各个阶段、各项具体工作的专用工具之间没有有机的联系起来,必然造成冲突与矛
盾。这对用户造成了沉重的负担,以致抵消了使用工具带来的益处,从而导致集成软件开发工具的产生。
7、试述软件开发工作的发展变化。
软件开发工作的发展变化主要有四个阶段:
(1)最初阶段 ——把用户已经明确表述出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。
(2 )第二阶段 ——编程工作改为汇编语言进行,编好的指令由汇编程序转化为机器指令,再交硬件执行。
与用户的距离近了。
(3)第三阶段 ——汇编语言换成了高级程序设计语言(第三代语言) ,不再与机器指令一一对应,更加接近自然语言,
离机器更远了,离用户更近了。
(4 )第四阶段 ——以应用软件开发工具为标志,把需求分析纳入了软件开发工作中,进一步扩大了软件开发的范围。
8、试述现阶段软件技术的特点(作为软件技术发展的一个新阶段,使用软件开发工具与以往的区别)
(1)自动化程度的提高。由于代码生成等技术的应用,在一些特定条件下,可以较容易地自动生成第三代语言(或更
低的语言)的代码,从而大大节省人力和时间。
学习必备 欢迎下载
(2 )明确地把需求分析纳入软件工作范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。这是软
件技术向前迈进的重要一步。
(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩大到了作为一个不断发展的客体的生
长完善的全过程。这也是软件研制从个体的、手工作坊的方式
原创力文档

文档评论(0)