软件开发工具

上传人:工**** 文档编号:508276997 上传时间:2023-03-15 格式:DOCX 页数:12 大小:61.44KB
返回 下载 相关 举报
软件开发工具_第1页
第1页 / 共12页
软件开发工具_第2页
第2页 / 共12页
软件开发工具_第3页
第3页 / 共12页
软件开发工具_第4页
第4页 / 共12页
软件开发工具_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《软件开发工具》由会员分享,可在线阅读,更多相关《软件开发工具(12页珍藏版)》请在金锄头文库上搜索。

1、名词解释1软件配置(集成) 答:设立一个有效的总控部分,它能够在各个具体工具之上实,现信息的正确传递与转换,帮助人们完成上述协调与配合的作工,从而形成一个统一的、 完整的支撑环境,并通过一个统一的、友好的人机界与面用户对话。2. 项目管理 Project Mangement) 答:项目管理指与固定的生产线上的日常生产管理不的同,具有更大变动性、时间性的一管类理任3. 数据字典DataDictionary) 答:数据字典是一种描述数据内容的概念模式(1。)它用表格形式列出数据的基本属性以及相互关系(2。)它的雏型是编写软件时的变量说明或标识符清 单。(3)它也常常与其他描述工具相互补充、配合使用

2、。4. 实体关系图 答:实体关系图是一种用于描述态静数据的概念模式。它以实体、关系、属性三个基本概念概括数据的基本结构它。广泛应用于数据库的设计中,常常 和数据流程图、结构图等互相配合使用。5. 数据流程图 DataFlowDiagram) 答:数据流程图描述某一业务处理系统的信息来源、存储、处理、去向的全面情况,简明扼要地勾画全局。或:数据流程图的基本元素(是系外部实 统外的信息来源或去向),数据处理与存储,用箭头表示信息在它们之间流的动情况。6. 项目管理 答:项目管理是与固定的生产线上的日常生产管理不的同,具有更大的变动性、时间性的类一管理任务。7. 项目数据库 答:项目数据库实际上是信

3、息库的一个组成部分它。记录的是项目本身进展的各种有关信息项。目负责人应当随时掌握这些情况,一方面把住验收质量 关,使每一步都扎实实,同时掌握全局,及时发现颈瓶环节,从组织上加以解决。8. 信息库 答:信息库是一个包罗万象的,随着项目进度不断修与改补充的数据集合。它在规模上不定一像数据仓库那么大,分析提炼的要也求与数据仓库不同。 然而,作为软件开发全过程的信息管理总框纽,它的据数结构是相当复杂的,而且会随时不间断变化,因此,保持一致性的任务得变十分复杂和艰巨。9. 模块的藕合性 答:模块之间的联系及互相影响应尽可能地少,对于必需的联系都应当加以确明的说明。而且一般来说,尽量避免传递控制信号,而仅

4、限于传递处理对 象。这种联系及相互影响称为藕合性。10. 面向对象的程序设计 面向对象的特别高设计是人们为模仿现实世界模型而立建的程序设计方法这,种思想源于对现实世界自然结构的识认。人们为了应付现实世界的复杂性, 逐渐形成了很好的概括、分类和抽象的能力,并在此础基上应用于程序设计就形成了面向象对的概念。11. 遗传性 答:抽象的、较大的对象所具有的性质,包括静态属和性动态操作,自然地成为它的子类性的质,不必加以说明或规定。这就是谓所的“遗传性”。12.文档 答:功能说明书、总体设计、各模块的设计任务书、个每部分的研制报告、测试报告,直最到终的验收报告和给使用者的用户手等册通称为文档。13. 黑

5、箱检验 答:输入一些信息,通过观察是否能得出预期输出来断判软件是否正确的一种软件测试方。法14. 封装性 答:客观世界的任何事物都是对象它,们都有一些静态属性,也都有一些有关的操作。作为一个整体,这些对象对外不必公开这些属与性操作。这就是 所谓的“封装性”。15.模块的凝聚性 答:模块的功能在逻辑上尽可能单地一化、明确化,最好做到一一对应。即每一个模块实现一项明确的任务反,之每一项任务仅由一个模块来完成。此 即为模块的凝聚性。17. 软件工程 答:为了从根本上提高软件开发的效率和质量,人们吸取在各种传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳 动提高成为有组织的

6、、可控制的工程,这种开发软件方的法就是软件工程方法。简言之,件软工程方法就是以工程化的观点来指软导件开发的方法。18. 软件开发工具 答:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测、试成文和管理各方面,对软件开发者提供 各种不同程度的帮助的一类新型的软件。其要点是:(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;(2)它的目的是在人们 开发软件中给予各种不同方面、不同程度的支持或帮;助(3)它支持软件开发的全过程,而不是仅限于编码或他其稳定的工作阶段。19第四代语言(GL) 答:第四代语言的原意是非过程化的程序设计语言

7、针。对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步骤的安排交由软自件动处理。20可视化编程 答:可视化编程:以“所见即所得”的编程思想为原,则力图实现编程工作的可视化,即时随可以看到结果,程序的调整与后果调的整同步进行。21总体测试 答:由于设计不可能是百分之百地完美的,即使每个模块都达到了设计任务的书要求,整个系统能否达到预期的目标还需要进测行试,另外,完成的软 件与编写的文档是否一致也是必须认真检查的。这一试测称为总体测试。22所见即所得 答:在程序设计时,对于界面上的设计只需要用键盘或鼠标在屏幕上直接设计不,用手写代码

8、。设计人员在屏幕上看到的界面就,是所生成程序的运行 界面。23设计工具 答:设计工具是指在实现阶段对人们提供帮助的工具。例如各种代码生成器,一般所说的第四代语言,帮助人们进行测(包试括的提工供具测试环境或 测试数据)等,都属于设计工具之列;它是最直接地帮助人们编写与调试件软的工具。24分析工具答:分析工具主要是指用于支持需求分析的工具它。们虽不是直接帮助人写程序,但是它们帮助人们认识与述表信息需求与信息流程,从逻辑上明确软 件的功能与要求。25计划工具 答:计划工具是从宏观角度去看待件软开发的软件开发工具。它不仅从项目管理的角,度帮助人们组织与实施目项,并且把有关进度、资源、质量、验 收情况等

9、信息有条不紊地管理起来,而且考虑到了项目的反复循环版、本更新。实现了“跨生命周期”的信息管理与共享,为信息以至软件的重用创造 了条件。26模块测试 答:模块测试是根据总体设计时制定的各个模块的设计任书务,对于程序员完成模块进行验收看,它们是否实现了所要求的功能,是否达到了所要求的 性能指标。27需求分析 答:软件开发人员从用户的初始要求出发,经过大量的调查研究工作抽,象出应用领域中的实际的信息需求,设计出在计算机系统内外的合、理的信息 流程,并规定出软件系统的功能与性能要求。这一过称程为需求分析。28程序? 答:程序是指一套事先编好并存人机器的指令。一台存人了某种程序的计算机与一台没有存入这种

10、程的序计算机,在外表是看不出区别的然。而前者在 接到一个启动命令之后,就可以自己执行某项任务,后而者却做不到这点。简答与论述1简述软件发展的几个阶段。答:(1)机器语言阶段;使用0、1 代码进行编程。(2)汇编语言阶段;使用助记符来编写序程,由汇编程序汇编成机器,码编程工作量大大降低,但仍未 摆脱对硬件的依赖。与此同时,操作系统的出现从另一方面改善了人们应计用算机的条件。(3)高级语言阶段、高级语言突破了与机器指令一一对应的限 制,从而大大提高了程序的可移植性。(4)第四代语言阶段,人们希望机器能够自动地完成更多的工作包,括自动安排某些工作的顺序,而做到只要给机 器下达做什么的命令,由机器自己

11、去安排执行的顺序(。5)利用通用软件作为辅助工具的阶段利用文处字理软件来编写文档,利用绘图软件来绘制流程图 等。(6)专用软件开发工具阶段支持软件开发的某一个阶段或某一个环(节7)集。成的软件开发工具阶段零散的、分散地支持各个工作阶段、各项具体工 作的专用工具之间没有有机地联系起来,从而必然造冲成突与矛盾,以致抵消了使用工具来带的益处。这种情况导致了集成的软开件发工具的产生。2试论述软件开发方法发展的新段阶的特点。 答:要点:(1)自动化程度的提高。(2)明确地把需求分析包括进了软件工作的范之围内。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编 程的局限。(4)在这一阶段的研究中,

12、吸收了许多管理科学的内容与方法如,程序员的组织、质量的控制等。3软件开发工具概念的要点是什?么 答:(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;(2)它的目的是在人们开发软件中给予各种不同方面不、同程度的支持 或帮助;(3)它支持软件开发的全过程,而不是仅限于编码或其它稳定的作工阶段。4试述软件开发的过程。答:(1)需求分析阶段:根据初始要求形成严格的、明确的、可供实际开发使用的软件功能说(明2)总书体。设计阶段:根据软件功能说明书的要求,完 成软件的总体设计,这包括整个软件的结构设计,公用的数据文件或数据库的设计各,部分的连接方式及信息交换的标准等几个主要内容(

13、3。)实现阶段: 完成程序的编写与文档的编写。(4)调试阶段:进行模块的调试与整个软的件联调。5学习软件开发工具的目的是什?么 答:了解软件开发工具的概念理、论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具在,必要时能够参加或 组织软件开发工具的自行研制,从而达到提高软件工水作平与效率之目标。这就是学习软开件发工具的目的。6试述软件开发工具的类别。答:(1)按支持的工作阶段划分:设计工具:是最具体的工具,在实现阶段对人们提供帮。助 分析工具:主要用于支持需求分析。计划工具:从更宏 观的角度去看待软件开发。(2)按集成程度划分:单向工具:专用的、面对某一工作阶段

14、或某一工作任务的工具集。成工具:集成化的、面对软件开发的 全过程的工具。(3)按与硬件、软件的关系划分:依赖于特定机器或软件工的具。独立于机器与软件的工具。7试述现阶段软件技术的特点 答:(1)自动化程度的提高。由于代码生成等技术的应,用在一些特定的条件下,可较以容易地自动生成第三代语(言或更低级的语言)的代码,从而大大 节省人力和时间。(2)明确地把需求分析包括进了软件工作的范之围内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。这是软件技术向前 迈进的重要一步。(3)把软件开发工作延伸到项目及版本管,理从而超出了一次编程的局,限而扩展到了作为一个不断发展客的体生长完善的全过程。这

15、也是软件研制从个体的、手工作坊的方式向科学的有、组织、有计划的方式转变的一个重要表。现(4)在这一阶段的研究中,吸收了许多管理科学的内容 与方法,如程序员的组织、质量的控制等。8软件开发工具的范围是什?么 答:软件开发工具的范围大致可以描述为:在高级程序设计语(第言三代语言)的基础上,为提高软件开发的量质和效率,从规划、分析、测试、成文和 管理各方面,对软件开发者提供各种不同程度的帮助的一类新型软的件。对于本概念可以从以下几个方面去理解首。先,它是一类软件,是开发软件用 的软件。其次,它是在第三代语言的基础上发展起来。的第三,这里强调对软件开发全过中程各个阶段的支持。9软件开发工作的发展过程是

16、什?么 答:软件开发工作的发展过程可以归纳为四个不同的段阶。(1)用机器语言开发软件把用户已经明确表述出来算的法,用机器语言写成一系列机器指令, 供硬件运行使用。这是人们对软件开发工作的最初的识认。(2)用汇编语言开发软件,由汇编程序完成转换。汇编语言产生之后,编程工作改为用汇编语 言进行,编好的汇编指令由汇编程序转化为机器指令再,交硬件执行。软件开发工作离硬件远了,离用户近了。(3)用高级语言开发软件,由编译程序完 成转换高级程序设计语言不再与机器指令一一对,应而且更加接近人类习惯的自然言语。软件开发离机器更远了,离用户更近了。(4)在各种软件开发工 具的帮助下开发软件,由编译程序完成转换。这是软开件发工作发展的新阶段,也使软件发开工作的概念从一次性的、具体的编,程扩大到了长期的、 不断更新的过程。10试述用通用软件帮助软件开发的弱点 答:用通用软件来帮助软件开

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号