大摩娱乐注册 大摩娱乐登录 大摩娱乐招商QQ

Navigation menu

来源:未知 责任编辑:admin

软件开发工具--要点

  答:计划工具是从宏观角度去看待软件开发的软件开发工具。它不仅从项目管理的角度,帮助人们组织与实施项目,并且把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反复循环、版本更新。实现了“跨生命周期”的信息管理与共享,为信息以至软件的重用创造了条件。

  答:(1)需求分析。根据初始要求形成严格的、明确的、可供实际开发使用的功能说明书。(2)总体设计。根据软件功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计用的数据文件或数据库的设计,各部分的连接方式及信息交换的标准等几个主要内容。(3)实现阶段。完成程序的编写与文档的编写。(4)测试或调试阶段。包括模块的调试与整个软件的联调。

  答:为了从根本上提高软件开发的效率和质量,人们吸取在各种传统产业中的成功经验,从组织和管理的角度加强力量,使软件生产从程序员的个人劳动提高成为有组织的、可控制的工程,这种开发软件的方法就是软件工程方法。简言之,软件工程方法就是以工程化的观点来指导软件开发的方法。

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

  答:程序是指一套事先编好并存人机器的指令。一台存人了某种程序的计算机与一台没有存入这种程序的计算机,在外表是看不出区别的。然而前者在接到一个启动命令之后,就可以自己执行某项任务,而后者却做不到这点。

  答:(1)机器语言阶段;使用0、1代码进行编程。(2)汇编语言阶段;使用助记符来编写程序,由汇编程序汇编成机器码,编程工作量大大降低,但仍未摆脱对硬件的依赖。与此同时,操作系统的出现从另一方面改善了人们应用计算机的条件。(3)高级语言阶段、高级语言突破了与机器指令一一对应的限制,从而大大提高了程序的可移植性。(4)第四代语言阶段,人们希望机器能够自动地完成更多的工作,包括自动安排某些工作的顺序,而做到只要给机器下达做什么的命令,由机器自己去安排执行的顺序。(5)利用通用软件作为辅助工具的阶段利用文字处理软件来编写文档,利用绘图软件来绘制流程图等。(6)专用软件开发工具阶段支持软件开发的某一个阶段或某一个环节。(7)集成的软件开发工具阶段零散的、分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,从而必然造成冲突与矛盾,以致抵消了使用工具带来的益处。这种情况导致了集成的软件开发工具的产生

  答:由于设计不可能是百分之百地完美的,即使每个模块都达到了设计任务书的要求,整个系统能否达到预期的目标还需要进行测试,另外,完成的软件与编写的文档是否一致也是必须认真检查的。这一测试称为总体测试。

  答:在程序设计时,对于界面上的设计只需要用键盘或鼠标在屏幕上直接设计,不用手写代码。设计人员在屏幕上看到的界面,就是所生成程序的运行界面。

  答:模块之间的联系及互相影响应尽可能地少,对于必需的联系都应当加以明确的说明。而且一般来说,尽量避免传递控制信号,而仅限于传递处理对象。这种联系及相互影响称为藕合性。

  面向对象的特别高设计是人们为模仿现实世界模型而建立的程序设计方法,这种思想源于对现实世界自然结构的认识。人们为了应付现实世界的复杂性,逐渐形成了很好的概括、分类和抽象的能力,并在此基础上应用于程序设计就形成了面向对象的概念。

  答:模块测试是根据总体设计时制定的各个模块的设计任务书,对于程序员完成模块进行验收,看它们是否实现了所要求的功能,是否达到了所要求的性能指标。

  答:软件开发人员从用户的初始要求出发,经过大量的调查研究工作,抽象出应用领域中的实际的信息需求,设计出在计算机系统内外的、合理的信息流程,并规定出软件系统的功能与性能要求。这一过程称为需求分析。

  答:第四代语言的原意是非过程化的程序设计语言。针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使得用户可以只说明要求做什么,而把具体的执行步骤的安排交由软件自动处理。

  答:可视化编程:以“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。

  答:设立一个有效的总控部分,它能够在各个具体工具之上,实现信息的正确传递与转换,帮助人们完成上述协调与配合的工作,从而形成一个统一的、完整的支撑环境,并通过一个统一的、友好的人机界面与用户对线.项目管理(Project Mangement)

  答:项目管理指与固定的生产线上的日常生产管理不同的,具有更大变动性、时间性的一类管理任

  答:用通用软件来帮助软件开发人员编写文档或画图可以减少不少工作量,但是这种帮助实在是太表面、太初步了。用通用软件帮助软件开发有三个主要的弱点。第一,有许多工作是通用软件所无法完成的。第二,用通用软件完成某些工作,只能表现出其表面的形式,而不能反映其逻辑内涵。第三,用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难。

  答:了解软件开发工具的概念、理论基础、基本功能、发展现状与前景,以便能够在实际工作中正确地选择与使用软件开发工具,在必要时能够参加或组织软件开发工具的自行研制,从而达到提高软件工作水平与效率之目标。这就是学习软件开发工具的目的。

  答:(1)按支持的工作阶段划分:设计工具:是最具体的工具,在实现阶段对人们提供帮助。分析工具:主要用于支持需求分析。计划工具:从更宏观的角度去看待软件开发。(2)按集成程度划分:单向工具:专用的、面对某一工作阶段或某一工作任务的工具。集成工具:集成化的、面对软件开发的全过程的工具。(3)按与硬件、软件的关系划分:依赖于特定机器或软件的工具。独立于机器与软件的工具。

  答:(1)自动化程度的提高。由于代码生成等技术的应用,在一些特定的条件下,可以较容易地自动生成第三代语言(或更低级的语言)的代码,从而大大节省人力和时间。(2)明确地把需求分析包括进了软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸,离用户更近了。这是软件技术向前迈进的重要一步。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限,而扩展到了作为一个不断发展的客体生长完善的全过程。这也是软件研制从个体的、手工作坊的方式向科学的、有组织、有计划的方式转变的一个重要表现。(4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。

  答:要点:(1)自动化程度的提高。(2)明确地把需求分析包括进了软件工作的范围之内。(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限。(4)在这一阶段的研究中,吸收了许多管理科学的内容与方法,如程序员的组织、质量的控制等。

  答:(1)它是在高级程序设计语言(第三代语言)之后,软件技术进一步发展的产物;(2)它的目的是在人们开发软件中给予各种不同方面、不同程度的支持或帮助;(3)它支持软件开发的全过程,而不是仅限于编码或其它稳定的工作阶段。

  答:(1)需求分析阶段:根据初始要求形成严格的、明确的、可供实际开发使用的软件功能说明书。(2)总体设计阶段:根据软件功能说明书的要求,完成软件的总体设计,这包括整个软件的结构设计,公用的数据文件或数据库的设计,各部分的连接方式及信息交换的标准等几个主要内容。(3)实现阶段:完成程序的编写与文档的编写。(4)调试阶段:进行模块的调试与整个软件的联调。

  答:软件开发工具的范围大致可以描述为:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类新型的软件。对于本概念可以从以下几个方面去理解。首先,它是一类软件,是开发软件用的软件。其次,它是在第三代语言的基础上发展起来的。第三,这里强调对软件开发全过程中各个阶段的支持。

  答:数据字典是一种描述数据内容的概念模式。(1)它用表格形式列出数据的基本属性以及相互关系。(2)它的雏型是编写软件时的变量说明或标识符清单。(3)它也常常与其他描述工具互相补充、配合使用。

  答:实体关系图是一种用于描述静态数据的概念模式。它以实体、关系、属性三个基本概念概括数据的基本结构。它广泛应用于数据库的设计中,常常和数据流程图、结构图等互相配合使用。

  答:客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作。作为一个整体,这些对象对外不必公开这些属性与操作。这就是所谓的“封装性”。

  答:模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。即每一个模块实现一项明确的任务,反之每一项任务仅由一个模块来完成。此即为模块的凝聚性。

  答:项目数据库实际上是信息库的一个组成部分。它记录的是项目本身进展的各种有关信息。项目负责人应当随时掌握这些情况,一方面把住验收质量关,使每一步都扎扎实实,同时掌握全局,及时发现瓶颈环节,从组织上加以解决。

  答:信息库是一个包罗万象的,随着项目进度不断修改与补充的数据集合。它在规模上不一定像数据仓库那么大,分析提炼的要求也与数据仓库不同。然而,作为软件开发全过程的信息管理总框纽,它的数据结构是相当复杂的,而且会随时间不断变化,因此,保持一致性的任务变得十分复杂和艰巨。

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

  答:数据流程图描述某一业务处理系统的信息来源、存储、处理、去向的全面情况,简明扼要地勾画全局。或:数据流程图的基本元素是外部实体(系统外的信息来源或去向),数据处理与存储,用箭头表示信息在它们之间的流动情况。

  答:项目管理是与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的一类管理任务。

  答:设计工具是指在实现阶段对人们提供帮助的工具。例如各种代码生成器,一般所说的第四代语言,帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列;它是最直接地帮助人们编写与调试软件的工具

  答:分析工具主要是指用于支持需求分析的工具。它们虽不是直接帮助人写程序,但是它们帮助人们认识与表述信息需求与信息流程,从逻辑上明确软件的功能与要求

  答:抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定。这就是所谓的“遗传性”。

  答:功能说明书、总体设计、各模块的设计任务书、每个部分的研制报告、测试报告,直到最终的验收报告和给使用者的用户手册等通称为文档。

  答:输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。