2019软件开发工具考点

发布 2022-02-07 04:38:28 阅读 1031

1.软件开发工具的发展过程(7个阶段)

2.软件开发工具的范围:在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。

(p1)

3.大型软件开发的困难及原因(p3)

4.软件开发工具的概念(p5)

软件开发工具是在高级程序设计语言(第三代)基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、文档管理等各方面,对软件开发者提供各种不同程度帮助的一类新型软件。

5.软件开发工具的地位及作用(p5)

1)软件开发工具是软件技术发展的必然趋势和必然产物,它的目的是使软件开发优质、高效。

2)软件开发工具具备一些针对软件开发过程的新思想和方法,这使它区别于以前的软件技术。

6.软件开发的发展历程(四个阶段)

1)机器语言 2)汇编语言 3)高级语言 4)在软件开发工具辅助下进行开发。

7.软件开发工具发展有三个阶段(p4)

1).通用工具阶段。

2).专门软件开发工具阶段。

3).集成化软件开发工具阶段。

8.软件开发的过程(p10-11)

1)需求分析阶段(软件功能说明书)

2)总体设计阶段(系统的总体设计文件及各个模块的设计任务书)

3)实现阶段(程序的编写和文档的编写)

4)测试阶段。

9.软件开发工具的功能:(做什么) p11-12

1)认识与描述客观系统;

2)储存和管理开发过程中的信息。

3)**的编写或生成;

4)文档的编制和生成;

5)软件项目管理。

10.软件开发工具的性能:(做到什么程度)p13

1)表达、描述能力;

2)保持信息一致性的能力;

3)使用方便程度;

4)工具可靠程度;

5)对硬件和软件环境要求。

11.软件开发工具的类别划分。

按工作阶段划分:a.设计工具;b.分析工具 c.计划工具。

按集成程度划分:a.专用工具(对某一阶段);b.集成化工具(对全过程)

按硬件和软件的关系划分:a.依赖于特定的计算机或软件;b.独立于硬件或软件。

12.软件开发工具研究和应用状况。

1)计算机专业出身的技术人员——需求分析工具。

2)来个各个应用领域非计算机专业人员——软件设计工具。

3)项目负责人——计划工具。

1.软件开发过程的两个转换。

1)从用户的理解到程序员的理解。

2)从程序员的理解到程序的实现。

2.大型软件开发中的困难。

1)保持一致性困难。

2)测试困难。

3)工作进度控制困难。

4)文档与**协调困难。

5)版本更新带来的困难。

3.大型软件开发中产生困难的原因。

1)大系统的复杂性。

2)个人之间的组织与协调。

3)各个应用领域之间的差别。

4)事物随时间的变化因素。

4.软件工程的基本思想:标准化的表达方法与规范化的工作步骤。

5.软件工程的实现方法(5个阶段)

需求分析阶段、系统分析与设计阶段、编程阶段、测试阶段、使用及维护阶段。

6.面向对象程序设计方法的基本思想。

信息有两方面属性:一个是静态属性——数据结构;一个是动态属性——处理(操作),面向对象方法将数据和处理结合到一起,称为一个对象。

7.面向对象程序设计方法的实现机制。

1)封装性 (2)对象之间的关系 (3)继承性 (4)消息机制。

8.即插即用程序设计:一部分人专门生产软件组件(相当于芯片),而另一部分人则设计软件的结构(相当于计算机结构),并且把软件组件插入这个结构,以便迅速地完成大型软件的研制工作。

9.可视化程序设计(所见即所得设计方法):采用图标、图像、图表以及各种标准的和自制的图形控件来编制程序。

10。项目管理的要素:进度、质量、费用、资源利用,核心是质量。

11.好软件的评价标准。

1)正确地实现所要求的功能,准确地给出预定的输出结果;

2)用户界面友好,符合实际用户的使用习惯与知识水平;

3)具有足够的速度,能在符合用户要求的时间限度内,给出所要求的处理结果;

4)具有足够的可靠性,能够在各种干扰下保持正常的工作;

5)程序易读,结构良好,文档齐全,从而保证系统易于修改。

12.评价程序员的主要的指标(p29)

1)具有程序设计所需要的基本知识与技能。

2)对本项目所在的领域有较深入的了解。

3)对于软件开发的技术环境比较熟悉。

13.作为项目组成员应该遵循的准则。

1)保证严格地在本模块范围内操作。

2)严格按总体设计的要求去传递参数值。

3)在对公用的文件或数据库进行存取时,必须完全地、准确地按统一规定的格式去操作。

4)在使用标识符时,应按照统一的原则。

14.项目组的评价准则。

1)有严格的、成文的工作规范和文档标准,并遵照执行。

2)人员之间必须有严格的分工。

3)每个项目都事先制定详细的时间表,并且得到严格遵守。

二.1.软件开发中信息流通的模型(图)

2.软件开发过程中涉及的信息类型。

1)有关系统环境、现状及需求的信息。

2)有关软件的功能设计与物理设计(选择合适的存储结构)的各种信息。

3)软件成果本身,包括程序与文档。

4)用户对系统和各种变更要求,以及系统的各种变更记录。

3.软件开发过程中要进行的信息管理。

1)信息合理存储(2)数据正确转换 (3)信息顺畅流通。

4.软件开发过程中的理论和方法。

1)认知科学中关于概念模式的概念与方法。

2)数据库技术的理论与方法。

3)编译技术的有关方法。

4)人机界面的理论与方法。

5)管理科学中关于项目管理与版本管理的理论与方法。

6)系统科学与系统工程中的有关理论与方法

5.概念模式:指人们在认识事物过程中,对某一事物或某一系统形成的抽象的、一般化的概念框架。

6.概念模式的作用。

是人们认识客观世界的一种方法、工具。

是人们的长期的实践活动中逐渐形成的。

是在一定的理论思想指导下形成的,同时又根据实际情况不断修正。

在认识过程中十分重要,同时作为交流与表达工具也十分重要。

7.九种概念模式(注意前几种的名词解释)

框图、结构图、数据流程图、实体关系图、数据字典、时序网络、数学与逻辑模型、计算机模拟模型、直观模型。

8.概念模式与软件开发工具的关系。

概念模型使软件开发的质量和效率得到提高,软件开发工具使用计算机帮助人们实现和使用这些概念模型。

9.信息库:是针对软件开发中的大量信息管理工作提出来的,是一个包罗万象的,随着项目进展而不断修改与补充的数据集合。

10.信息库的内容。

1)所述软件的工作环境、功能需求、性能要求,有关的各种信息**的状况、用户的状况、硬件环境以及在该领域中的作用等外部信息。

2)需求分析阶段中收集的有关用户的各种信息,包括用户本身提供的和在调查研究中得到的。

3)逻辑设计阶段的各种调查材料和由此生成的各种文档,包括调查记录、原始数据、报表及单证的样本、绘制的各种图以及最后生成的系统说明书。

4)设计阶段的各种资料,包括所有的数据库与数据文件格式、数据字典、程序模块的要求、总体结构、各种接口及参数的传递方式以及最后形成的设计方案。

5)编程阶段的所有成果,包括程序**、框图、变量说明、测试情况(输入数据及输出结果)、验收报告、使用说明等。

6)运行及使用情况的详细记录,包括每次使用的时间、状态、问题,特别是有关错误及故障的记录情况。

7)维护及修改的情况,包括修改的目标、责任人、过程、时间,修改前后的**、文档以及修改后的结果、原系统的备份。

8)项目管理的有关信息,包括人员变更、资金投入、进度计划及实施情况,还包括版本信息,即各次版本的备份、每个版本的推出日期和以前版本相比的变更说明等。

11.信息库在软件开发中的作用。

由于信息库结构的特殊性,只有一般的数据库功能是不够用的。

一方面,许多信息(如原始单证、报表样张等)计算机中只能有目录,这就需要把计算机内外的信息存储统一起来管理。

另一方面,除了规定复杂的内部结构以存放信息外,还需要认真设计有关的界面,以便使用。

12.人机界面研究的两种角度。

一种是从软件开发的角度讨论应当遵循的原则,这基本上沿着程序设计方法学的方向发展而来的。

另一种是归纳出人机界面的基本要求与基本操作,写出样例(或样板)及有关的函数与操作程序,从而大大减轻人们设计人机界面的工作负担,提高设计的质量。

13.用户界面(人机界面)设计的基本原则。

1)用户界面的主要功能是通信。

2)界面必须始终一致。

3)界面必须使用户随时掌握任务的进展状况。

4)界面必须能提供帮助。

5)宁可让程序多干,不可让用户多干。

14.人机交互手段有八个方面。

键盘操作、屏幕滚动、菜单选择、帮助系统、鼠标操作、色彩应用、数据录入、信息显示。

15.项目管理:本来是管理科学领域的一项内容,指与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的一类管理任务。

16.与一般工厂的日常生产管理相比,项目管理的四个突出的特点:

第一,子任务多,关系复杂。

第二,任务不可重复,形势不断变更。

第三,协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存。

第四,信息处理工作的作用与意义更为突出。

17.软件开发工作不同于一般项目管理的特点:

1)一般工程项目没有版本更新的问题,但一个有生命力的软件产品(或应用系统)必然要经过若干次改进和更新才能形成。

2)另外,对于大系统来说,各部分的一致性各程序与文档之间的一致性又带来一系统复杂的管理问题。

18.项目管理的基本目标。

第。一、使产品(或工程)的质量得到有效的控制。

第。二、保证整个系统按预定的进度完成。

第。三、有效地利用各种资源,尽可能使资源的闲置与浪费减少。

第。四、控制与降低成本。

19.版本管理的核心:保持两个一致性(也是版本管理的任务)

1)从时间上来说,它的主要关心点是系统的逐步完善。

2)从系统各部分之间的关系来说,它要求局与整体保持一致。

20.版本管理的方法。

规定长远的版本更新计划,制订版本有关的信息范围及收集、管理方法,在项目组内明确分工,在程序编写、测试、文档编写等工作中贯穿项目管理的思想及要求。

三.1.软件开发工具的基本功能。

1)描述软件状况及其开发过程的概念模式,协助软件开发人员认识软件工作的环境与要求、合理地组织与管理软件开发的工作过程。

2)提供存储和管理有关信息的机制与手段。

全国高等教育自学考试软件开发工具试题

一 单项选择题 本大题共20小题,每小题1分,共20分 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在题后的括号内。错选 多选或未均无分。1.一些专门用于支持软件开发的软件开发工具陆续问世,从而进入了专用的软件开发工具的阶段。这个阶段开始于20世纪的 a.60年代 b.70年代。...

全国高等教育自学考试软件开发工具试题

一 单项选择题 每小题2分,共20分 1 fortran c lisp分别是 语言。a.过程型 面向对象 函数式 b.过程型 函数式 面向对象。c.函数式 过程型 面向对象 d.面向对象 过程型 函数式。2 形如variablename expression的语法格式是 a.选择语句的语法格式b.多...

全国高等教育自学考试软件开发工具试题

全国2003年10月高等教育自学考试软件开发工具试题。课程 03173 一 单项选择题 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分 1.集成化的软件工具常被称为 a.程序包。b.函数集合。c.过程集合。d.软件工作环境。2.属于软件开发工具的...