软件开发工具背诵内容Word格式文档下载.docx
《软件开发工具背诵内容Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件开发工具背诵内容Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
它广泛应用于数据库的设计中,常常和数据流程图、结构图等互相配合使用。
5.数据流程图.数据流程图(DataFlowDiagram)答:
数据流程图描述某一业务处理系统的信息来源、存储、处理、去向的全面情况,简明扼要地勾画全局。
或:
数据流程图的基本元素是外部实体(系统外的信息来源或去向),数据处理与存储,用箭头表示信息在它们之间的流动情况。
6.项忖管理.答:
项管理是与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的一类管理任务。
7.项LI数据库.答:
项L1数据库实际上是信息库的一个组成部分。
它记录的是项LI本身进展的各种有关信息。
项LI负责人应当随时掌握这些情况,一方面把住验收质量关,使每一步都扎扎实实,同时掌握全局,及时发现瓶颈环节,从组织上加以解决。
8.信息库.答:
信息库是一个包罗万象的,随着项LI进度不断修改与补充的数据集合。
它在规模上不一定像数据仓库那么大,分析提炼的要求也与数据仓库不同。
然而,作为软件开发全过程的信息管理总框纽,它的数据结构是相当复杂的,而且会随时间不断变化,因此,保持一致性的任务变得十分复杂和艰巨。
9.模块的藕合性.答:
模块之间的联系及互相影响应尽可能地少,对于必需的联系都应当加以明确的说明。
而且一般来说,尽量避免传递控制信号,而仅限于传递处理对象。
这种联系及相互影响称为藕合性。
10.面向对象的程序设讣.面向对象的特别高设计是人们为模仿现实世界模型而建立的程序设计方法,这种思想源于对现实世界自然结构的认识。
人们为了应付现实世界的复杂性,逐渐形成了很好的概括、分类和抽象的能力,并在此基础上应用于程序设计就形成了面向对象的概念。
11.遗传性.答:
抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。
这就是所谓的“遗传性”。
12.文档.答:
功能说明书、总体设计、各模块的设计任务书、每个部分的研制报告、测试报告,直到最终的验收报告和给使用者的用户手册等通称为文档。
13.黑箱检验.答:
输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。
14.封装性.答:
客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。
作为一个整体,这些对象对外不必公开这些属性与操作。
这就是所谓的“封装性”。
15.模块的凝聚性.答:
模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。
即每一个模块实现一项明确的任务,反之每一项任务仅由一个模块来完成。
此即为模块的凝聚性。
17.软件工程.答:
为了从根本上提高软件开发的效率和质量,人们吸取在各种传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程,这种开发软件的方法就是软件工程方法。
简言之,软件工程方法就是以工程化的观点来指导软件开发的方法。
18.软件开发工具.答:
在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。
其要点是:
(1)它是在高级程序设计语言
(第三代语言)之后,软件技术进一步发展的产物;
(2)它的目的是在人们开发软件中给予各种不同方面、不同程度的支持或帮助;
(3)它支持软件开发的全过程,而不是仅限于编码或其他稳定的工作阶段。
19.笫四代语言(4GL).笫四代语言()答:
第四代语言的原意是非过程化的程序设讣语言。
针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步骤的安排交由软件自动处理。
20.可视化编程.答:
可视化编程:
以
“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。
21.总体测试.答:
由于设计不可能是白分之白地完美的,即使每个模块都达到了设讣任务书的要求,整个系统能否达到预期的LI标还需要进行测试,另外,完成的软件与编写的文档是否一致也是必须认真检查的。
这一测试称为总体测试。
22.所见即所得.答:
在程序设计时,对于界面上的设计只需要用键盘或鼠标在屏幕上直接设计,不用手写代码。
设计人员在屏幕上看到的界面,就是所生成程序的运行界面。
23.设计工具.答:
设计工具是指在实现阶段对人们提供帮助的工具。
例如各种代码生成器,一般所说的笫四代语言,帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列;
它是最直接地帮助人们编写与调试软件的工具。
24.分析工具.答:
分析工具主要是指用于支持需求分析的工具。
它们虽不是直接帮助人写程序,但是它们帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求。
25.计划工具.答:
计划工具是从宏观角度去看待软件开发的软件开发工具。
它不仅从项目管理的角度,帮助人们组织与实施项LI,并且把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项LI的反复循环、版本更新。
实现了“跨生命周期”的信息管理与共享,为信息以至软件的重用创造了条件。
26.模块测试.答:
模块测试是根据总体设计时制定的各个模块的设计任务书,对于程序员完成模块进行验收,看它们是否实现了所要求的功能,是否达到了所要求的性能指标。
27.需求分析.需求分析答:
软件开发人员从用户的初始要求出发,经过大量的调查研究工作,抽象出应用领域中的实际的信息需求,设计出在讣算机系统内外的、合理的信息流程,并规定出软件系统的功能与性能要求。
这一过程称为需求分析。
28.程序.程序?
答:
程序是指一套事先编好并存人机器的指令。
一台存人了某种程序的汁算机与一台没有存入这种程序的计算机,在外表是看不出区别的。
然而前者在接到一个启动命令之后,就可以自己执行某项任务,而后者却做不到这点。
简答与论述
1•简述软件发展的儿个阶段。
•简述软件发展的儿个阶段。
答:
(1)机器语言阶段;
使用0、1代码进行编程。
(2)汇编语言阶段;
使用助记符来编写程序,山汇编程序汇编成机器码,编程工作量大大降低,但仍未摆脱对硬件的依赖。
与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件。
(3)高级语言阶段、高级语言突破了与机器指令一一对应的限制,从而大大提高了程序的可移植性。
(4)第四代语言阶段,人们希望机器能够自动地完成更多的工作,包括自动安排某些工作的顺序,而做到只要给机器下达做什么的命令,山机器自己去安排执行的顺序。
(5)利用通用软件作为辅助工具的阶段利用文字处理软件来编写文档,利用绘图软件来绘制流程图等。
(6)专用软件开发工具阶段支持软件开发的某一个阶段或某一个环节。
(7)集成的软件开发工具阶段零散的、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,从而必然造成冲突与矛盾,以致抵消了使用工具带来的益处。
这种情况导致了集成的软件开发工具的产生。
2.试论述软件开发方法发展的新阶段的特点。
.试论述软件开发方法发展的新阶段的特点。
要点:
(1)自动化程度的提高。
(2)明确地把需求分析包括进了软件工作的范围之内。
(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限。
(4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。
3.软件开发工具概念的要点是什么.软
件开发工具概念的要点是什么?
(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;
(2)它的LI的是在人们开发软件中给予各种不同方面、不同程度的支持或帮助;
(3)它支持软件开发的全过程,而不是仅限于编码或其它稳定的工作阶段。
4.试述软件开发的过程。
.试述软件开发的过程。
(1)需求分析阶段:
根据初始要求形成严格的、明确的、可供实际开发使用的软件功能说明书。
⑵总体设计阶段:
根据软件功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计,公用的数据文件或数据库的设计,各部分的连接方式及信息交换的标准等儿个主要内容。
(3)实现阶段:
完成程序的编写与文档的编写。
(4)调试阶段:
进行模块的调试与整个软件的联调。
5.学习软件开发工具的□的是什么.学习软件开发工具的口的是什么?
了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率之目标。
这就是学习软件开发工具的目的。
6.试述软件开发工具的类别。
.试述软件开发工具的类别。
(1)按支持的工作阶段划分:
设计工具:
是最具体的工具,在实现阶段对人们提供帮助。
分析工具:
主要用于支持需求分析。
计划工具:
从更宏观的角度去看待软件开发。
(2)按集成程度划分:
单向工具:
专用的、面对某一工作阶段或某一工作任务的工具。
集成工具:
集成化的、面对软件开发的全过程的工具。
(3)按与硬件、软件的关系划分:
依赖于特定机器或软件的工具。
独立于机器与软件的工具。
7.试述现阶段软件技术的特点.答:
由于代码生成等技术的应用,在一些特定的条件下,可以较容易地自动生成第三代语言(或更低级的语言)的代码,从而大大节省人力和时间。
(2)明确地把需求分析包括进了软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。
这是软件技术向前迈进的重要一步。
(3)把软件开发工作延伸到项訂及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长完善的全过程。
这也是软件研制从个体的、手工作坊的方式向科学的、有组织、有计划的方式转变的一个重要表现。
(4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。
8.软件开发工具的范围是什么.软件开发工具的范围是什么?
软件开发工具的范围大致可以描述为:
在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。
对于本概念可以从以下儿个方面去理解。
首先,它是一类软件,是开发软件用的软件。
其次,它是在笫三代语言的基础上发展起来的。
第三,这里强调对软件开发全过程中各个阶段的支持。
9.软件开发工作的发展过程是什么.软件开发工作的发展过程是什么?
软件开发工作的发展过程可以归纳为四个不同的阶段。
(1)用机器语言开发软件把用户已经明确表述出来的算法,用机器语言写成一系列机器指令,供硬件运行使用。
这是人们对软件开发工作的最初的认识。
(2)用汇编语言开发软件,由汇编程序完成转换。
汇编语言产生之后,编程工作改为用汇编语言进行,编好的汇编指令山汇编程序转