2023年自考软件开发工具笔记可做小炒_第1页
2023年自考软件开发工具笔记可做小炒_第2页
2023年自考软件开发工具笔记可做小炒_第3页
2023年自考软件开发工具笔记可做小炒_第4页
2023年自考软件开发工具笔记可做小炒_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、绪论

1、简述软件开发工具的范围?

在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划、分析、设计、

测试、成文和管理各方面,对软件开发者提供各种不同程序帮助的一类新型软件。

2、简术用通用软件辅助软件开发的缺陷?

有许多工作是通用软件所无法完毕的;用通用软件完毕某些工作,只能表现出其表面的

形式,而不能反映其逻辑内涵,只能做到“形似”,不能做到“神似”;难于保持一致性。

3、简述集成化软件开发工具产生的背景?

集成的软件开发工具称为软件开发环境,是指涉及支持全过程、全阶段的软件开发工

具。以往的专用软件开发工具对软件的开发缺少全面的、统一的支撑环境。这些零散地、

分散地支持各个工作阶段、各项具体工作的专用工具之间没有有机地联系起来,必然会

导致冲突与矛盾。这种冲突与矛盾对于用户来说,导致了沉重的承担,使用工具越多这

种承担越重,以致抵消了工具带来的益处。这种情况导致了集成化软件开发工具的产生。

4、简述第四代语言与软件开发工具的区别?

软件开发工具涉及4GL的功能;软件开发工具支持系统分析、设计工作;软件开发工具

支持文档工作。

5、简述软件开发总体设计阶段的工作要点?

是根据软件功能说明书的规定,完毕软件的总体设计,涉及整个软件的结构设计'公用

的数据文献或数据库的设计、各部分的连接方式及信息互换的标准等。

6、简述软件开发实现阶段的工作,以及应强调之点。

涉及程序的编写和文档的编写,应特别强调组织与协调,及时发现并纠正背离总体设计

规定的情况。

7、简述软件开发工具结识与描述客观系统的功能规定?

结识与描述客观系统是软件开发第一阶段所需的重要工作。该项工作不拟定限度高,更

需要经验,更难规范化,需要对复杂系统结识与理解,并在此基础上抽象出信息需求与

信息流程。

8、简述软件开发的项目管理功能?

为项目管理人员提供支持。项目管理涉及进度管理、资源与费用管理、质量管理三个基

本内容。还涉及需要提出测试方案,提供测试环境和测试数据,并进行版本管理。

9、从人类科学技术发展的角度论述软件的意义?

软件是广大使用者与计算机之间的桥梁,软件是人类在各个领域中积累的知识结晶,软

件是使人类文明与知识得以延续的新的载体,软件是人类进一步成为一个整体、得以进

一步互相联系的纽带。

10、论述第一代到第四代程序设计语言的重要特性?

第一代程序设计语言就是计算机的指令系统。用户用机器指令编写程序。这种程序就是

机器指令的序列,由“0”和“1”组成,难于阅读,难于维护,并且程序高度依赖于计算机硬

件,难于移植。第二代语言是汇编语言,其中每个语句是用助记符动工表达的机器指令。

虽然可读性和可移植性方面前进了一步,但仍然依赖于计算机硬件。第三代语言也称为

高级程序设计语言,其中的语句与机器指令并不一一相应,特别是表达式的书写与人们

的习惯基本相同。程序员需要逐行编写语句来实现算法的过程,因此,它属于过程化的

语言。第四代语言是非过程化的程序设计语言,用户只说明规定做什么,而把具体的执

行环节交由软件自动执行。

11、说明软件开发工具和新的软件开发方法的重要特点?

自动化程序提高;软件开发工作涉及了需求分析;软件开发工作涉及了项目管理和版本

管理;吸取了许多管理科学的内容和方法。

12、说明软件产品开发过程各个阶段的重要任务。

需求分析阶段:根据用户的初始规定形成严格的、明确的、可供实际开发使用的功能说

明书;总体设计阶段:根据软件功能说明书的规定,完毕软件的总体设计;实现阶段:

程序的编写和文档的编写;测试阶段:测试软件是否达成了设计任务书的规定;运营和

维护阶段:使用软件,并修改、完善、扩充软件。

13、论述软件开发工具对软件开发所提供的支持,即软件开发工具的功能规定?

结识与描述客观系统;存储管理开发过程中的信息;代码的编写或生成;软件项目的管

理。

14、论述软件开发工具的性能规定?

表达能力或描述能力;保持信息一致的能力;使用的方便程序;对硬软件环境的规定。

15、论述软件开发工具的分类?

按工作阶段可分为:计划工具,分析工具和设计工具;按集成程序分:专用工具和集成

化工具;按与硬软件的关系分:依赖于硬软件的管理和独立于硬软件的工具。

16、软件工作人员为什么需要学习和了解软件开发工具?

使用软件开发工具开发软件合开发规范化,可提高软件产品的质量,提高开发的效率,

缩短开发周期,减少开发成本,使软件更适应应用需要,并易于更新版本。学习和了解

软件开发工具尚有助于结识软件开发的各种理论的方法。

软件开发过程及其组织田

一、9、简述版本更新的重要工作,需要注意的问题?

版本更新的重要工作在于审核与回顾,涉及对代码与文档的认真检查。特别需要注意的

问题是各部分代码的一致性,文档与代码的一致性。

10、简述软件工程思想的由来?

由很多人参与开发的大型软件经常出现质量和进度问题,产生了软件危机。为引,引入

了工程思想,将软件生产从个人劳动提高成为有组织、可控制的工作。从而产生了软件

工程。

11、简述软件工程思想的要点?

软件开发分为若干阶段;每个阶段都有明确的任务,明确的起点和终点,有明确的可以

检查的成果;在质量和表达方式等方面要有统一的,为人们共同遵守的标准。

12、简述面向对象方法的基本思想?

将复杂的系统作为一批对象及其关系的整体。每个对象都是某些数据结构以及相应操作

的结合模块。而对象具有封装性、继承性、多态性、抽象性等,对象之间要以互传信息。

13、简述即插即用程序设计的基本思想?

一部分人专门生产软件组件,而另一部分人则构造整个软件的结构,并且把软件组件插

入这个结构,以便迅速完毕大型软件的研制工作。

14、就单个程序员而言,说明好程序员的标准?

具有程序设计的基本知识与技能;了解应用领域;熟悉开发环境。

15、简述衡量软件开发项目组的cmm模型?

有严格成文的工作规范和文档标准;人员有严格的分工;每个项目有具体的时间计划表,

并得到严格执行。

16、说明大型软件开发的困难?

难于保持一致性;难于充足测试;难于控制进度;难于协调文档与代码;版本更新带来

的困难。

17、论述大型软件开发困难的因素?

大系统的复杂性;人员间的组织与协调;各应用领域间的差异;变动的因素。

18、论述用户、项目负责人、程序员和计算机四种角色在软件开发中应承担的任务?

用户:提出需求,验收软件,使用软件,提出修改规定;项目负责人:需求分析,分派

任务,验收模块,联调,交付使用,分析修改需求,验收修改成果;程序员:编写程序,

模块高度,模块交付检查,修改软件,修改的软件交付检查;计算机:试运营。

19、论述IBMAD/CYCLE对软件开发阶段的划分以及各阶段的任务?

第一阶段,需求分析阶段。其任务是了解公司的结构与功能,掌握组织及管理者的信息

需求,弄清信息流通的实际情况;第二阶段,系统分析与设计阶段。其任务是进行功能

分解及数据分析,完毕解决过程及数据库的逻辑设计;第三阶段,编程阶段,其任务是

完毕具体的程序和文档编写工作;第四阶段,测试阶段。其任务是对已有的代码进行认

真的检测与使用;第五阶段,使用及维护阶段。其任务是组织使用者有效地使用,并及

时检查与修正发现的错误。

20、论述面向对象的基本思想?

客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关的操作;对象

之间的关系构成对象的网络结构(封装性);抽象的、较大的对象所具有的性质,涉及

静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定(继承性);

对象之间要以互送消息。

21、论述软件质量的标准?

正的确现所规定的功能;用户界面和谐;合适的响应时间;足够的可靠性;程序晚读,

易于修改,文档齐全。

22、论述软件开发项目组对成员的规定?

保证严格地在本模块范围内操作;严格按总体设计的规定传递参数;严格按规定规定公

共数据,决不擅自改变;按统一原则为标记符命名;保持程序设计风格的一致。

15结构化程序设计的基本思想和方法是什么?

把程序结构提成解决单元、循环机制、二分决策机制。方法:合理地划分模块,使得模

块的功能在逻辑上尽也许单一化、明确化,即模块的凝聚性;模块之间的联系及互相影

响尽也许地少,就避免逻辑耦合,而只有数据耦合;模块的规模应当足够小。

三、软件开发工具的理论基础

1、软件开发过程中需要哪些信息与信息解决方面的帮助与支持?

有关系统环境、现状及需求的信息;有关软件的功能设计与物理设计的各种信息;软件

成果自身,涉及程序与文档;用户对系统的各种变更规定,以及系统的各种变更的记录。

2、软件开发工具的理论基础涉及哪些方面?

认知科学中关于概念模式的概念与方法;数据库技术的理论与方法;编译技术的有关方

法;关于人机界面的理论与方法;管理科学中关于项目管理与版本管理的理论与方法;

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

3、什么叫概念模式?它的作用和意义是什么?

是认知科学中的一个用语,指的是人在结识事物过程中,对于某一事物或某一系统形成

的抽象的、一般化的框架。概念模式在结识过程中十分重要,同时作为交流与表达工具

也是十分重要的,人们在互相配合、互相协调、共同完毕某项任务的时候,需要统一结

识、协同行动,就必须用某种公认的方式来进行表述,概念模式正是起了这种作用。

4、举出三种常用的概念模式,说明它们的作用与使用方法?

框图:把程序基本环节分为解决、判断、输入输出、起始或终止等几个功能,并能不同

的记号加以表达,用箭头表达控制或执行的顺序。结构图:它的基本图例为模块,以模

块的调用关系为线索,用连线表达调用关系,并注明传递参数。基本调用方式有:顺序

调用、选择调用、循环调用。数据流程图(DFD):面对的是系统的信息流程,把信

息流看作一个组织或系统运作的线索,简明扼要地勾画出全局,基本元素是外部实体,

以箭头表达信息在它们之间的流动状况。实体关系图:用于描述静态数据结构的概念模

式,以实体、关系、属性三个基本概念概括数据的基本结构。数据字典(DD):描述数

据内容的概念模式,用表格的形式列出数据数据的基本属性及互相关系。时序网络:描

述系统状态及转换方式,常用于实时控制方面的软件。数学与逻辑模型:描述客观世界

的状态与规律,涉及常用的决策树与决策表。计算机模拟模型:运用计算机大量、高速

解决信息的能力,在计算机内设立一定的环境,以程序来实现客观系统中某些规律或规

则,在两者的基础上计算机高速运营,以便观测客观系统的运营。下

5、什么叫信息库?它与数据库、数据仓库有什么区别?

它是一个包罗万象的,随着开发项目进展而不断修改与补充的信息集合。数据库是在文

献系统基础上发展起来的一种管理技术,重点在于合理地组织数据,减少冗余;数据仓

库是为了使数据更接近实用,对数据进行多次加工或提炼,得出许多派生或综合的数据。

区别与特点:它在规模上不一定像数据仓库那么大,分析提炼的规定也与数据仓库不同,

但数据结构复杂,不断变化,分析的规定也不同,还需要保持一致性,需要供分析人员、

程序员、用户、维护售货员等多种人员使用。

6、为什么信息库的一致性十分重要?

一是由于信息在传递过程中,误解和丢失现象十分严重;二是软件的修改和版本更新时,

大量的工作要反复去做。

6.5、简述信息库概念提出的背景?及特点?应具有的管理功能?其存放的内容有什么?

背景:在软件开发过程中,若用文档来传递信息,则误解与丢失会十分严重,软件修改

或版本更新时,往往丢失大量原始资料,各人收集的资料格式不同,体例不统一,也经

常无法使用,用计算机来管理软件开发全过程中的有用信息,就产生了信息库。特点:

它在规模上不一定大,但数据结构复杂,不断变化,需要供分析人员、程序员、用户、

维护售货员等多种人员使用,需要保持一致性。功能:一般数据库的基本功能;对机内

外的信息统一进行编目管理;供多种人员使用的界面。内容:软件工作环境、功能需求、

性能规定、有关状况等外部信息;需求分析阶段中收集的各种信息;逻辑设计阶段获得

的资料和文档;设计阶段的各种资料;实现阶段获得的成果;运营及使用情况的记录;

维护及修改的情况;项目管理的有关信息。

7、人机界面设计的原则及重要性是什么?

原则:输入尽量自然,输出必须准确;界面必须始终一致;界面必须使用户随时掌握任

务的进展善;界面必须提供帮助;宁可让程序多做,不可让用户多干。重要性:对于用

户来说,界面就是系统自身。由于用户只关心能否有效地使用软件来解决问题,用户对

软件功能的理解都在界面上表现出来,用户的输入是否自然、简便,是否有充足的提醒

和帮助,对用户的错误是否有和谐的措施,输出的形式是否易于理解,结果是否对的,

都是用户关心的问题,也是界面的特点,界面不和谐的软件就不是成功的软件。

8、人机界面的常用技术手段有哪些?

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

ZjFO

9、什么叫项目管理?特点和任务是什么?

它是管理科学领域的一项内容,指与固定的生产线上的平常生产管理不同的,具有更大

的变动性、时间性的一类管理任务。特点:子任务多、关系复杂;任务不可反复;协调

组织的任务十分突出;信息解决的作用和意义更为突出。任务:有效控制质量;保证进

度;有效运用资源;控制减少成本。

10什么叫版本管理?其任务是什么?

版本管理是对软件更新引起的问题进行管理,关键在于保持两个一致性:从时间上关心

系统的逐步完善,每一步都是与以前的工作一致,而不是破坏或减少系统的功能。从系

统各部分关系来说,要保持局部与整体一致。具体方法涉及规定长远的版本更新计划。

11、软件开发过程中的信息管理工作涉及哪几个方面?

长期保存信息,不断修改,及时检查和维护,反复调用和查询;数据的转换和加工;各

种人员之间的交流。

12、论述软件开发过程中保持信息一致性的重要性?

作为统一的软件,各部分之间不可避免地要有各种信息的交流与共享;程序和文档是密

切相关的;由于版本更新,对信息库中的各种信息尚有历史的、逻辑的联系。

五、软件开发工具的使用与开发

1、如何考虑购置软件开发工具以及自行研制工具的权衡?哪些因素是必须认真考虑

的?

在项目比较大时间连续比较长的情况下,使用工具可以使工作的组织管理比较规范,信

息管理与检索方便,部分做到信息与知识的重用与共享。但软件开发工具比较昂贵,并

且一体化的开发工具还不多,作用与可靠限度不如人意。自己开发的软件开发工具目的

明确,符合需要,并且可进一步升级。从长远看,软件开发工具越来越多得到应用,自

行开发的工具会减少。考虑因素:所开发软件的性质与规定;开发人员对支持工作与支

持限度的实际需要;工作环境;人员的因素。

2、为什么软件开发工具选用之前必须明确的有限的目的?

为哪个软件开发项目而使用工具,为一个项目还是为一批项目,为哪一种类型的项目而

购置?;在哪个工作阶段使用工具,在一个生命周期内使用,还是准备长期开发、不断

更新版本?;工具将供哪些人员使用,这些人是否有使用经验,对于使用工具的态度、

盼望、可塑性如何?;工具将在如何的软件、硬件环境下运营?

3、购买软件开发工具时的市场调查应当涉及哪些内容?

开发工具的功能;这些工具的性能;这些工具所使用或依据的开发方法或开发理论是什

么,与自己的方法理论是否一致;这些工具运营环境是什么?;这些工具的文档资料是

否齐全?使用时的学习、掌握是否简朴易行?;这些工具的服务、培训条件如何?;价

格。

4、购置软件开发工具的环节应当如何安排?

明确购买软件开发工具的目的与规定;明确购买软件工具的环境条件与制约条件;市场

调查;对于可供选择的各种工具进行综合比较;进行测试和检查;正式签约购置;安装

与试用。

5、使软件开发工具得到有效使用,并真正发挥作用,需要哪些条件?

一开始就要对使用过程进行认真的组织与管理。

6、引入软件开发工具之后,应当如何进行管理?

制定严格的使用制度;记录使用的具体过程;培训使用人员;经常进行审讯与评价工作。

7、对开软件开发工具的使用情况进行审讯时,需要考虑哪些问题?

购买时希望运用它的功能是否发挥了功效:效率、响应速度、输出方式等性能是否满足

需要;多少人使用了本工具?工作方式与工作效率是否有了提高;经济效益;有无因硬

软件限制而影响效果;使用的频繁限度;管理信息范围;人机界面项目管理故障及解决

情况;项目组成员的印象;开发软件情况。

8、自行研制软件开发工具要注意哪些问题?

一方面要从实际出发,设定现实的、有限的目的;要坚持短小实用、逐步积累,避免盼

望过高、贪大求全;要注意文档的齐全与资料的积累。

9、论述购买开发工具与自行开发的优缺陷

购买软件开发工具的好处:在某些环节上可代替一些简朴的、反复性的工作;对项目较

大,周期较长的情况,还可以使工作的组织管理比较规范,信息的管理与检索比较方便,

部分地做到信息与知识的重用和共享。缺陷:比较昂贵,特别是项目管理和系统分析工

具也不易按实际需要剪裁与扩充。自行开发的好处:目的明确,符合需要,便于扩充。

缺陷:规范化、商品化限度低,问题与故障多。

10、引入软件开发工具后,为什么说做好组织管理工作极其重要?

组织管理工作的成功与失败,直接影响着软件开发工具的作用的发挥限度。如不认真管

理,就会出现混乱,以至使系统崩溃。从不规范的、立足于程序员编程技术的软件开发

方式,转变到严格地、按科学方法组织管理的软件开发方式,这是一个极其深刻的变革,

它必然要经历许多磨擦与碰撞。人们总是故意无意地采用传统的工作方式或工作习惯,

违反严格的规定,导致种种信息不通、信息不一致的现象发生。因此,软件开发工具的

使用过程,就是一个逐步改变旧的工作习惯,建立科学的软件开发方法的过程。假如没

有认真的组织管理,也就不也许自发地、容易地、顺利地使用开发工具,切不可低估了

这一过程的困难、复杂与反复。

11、为本单位使用的软件开发工具与商品化的软件开发工具有什么区别?

商品化的软件各种应用项目差别很大,运营环境复杂多变,本单位使用的软件只是合用

于某一应用场合。

12、以自己接触过的软件开发工具为例,分析软件开发工具目前的发展水平与实际需要

的差距?真正一体化并且能用于各种平台的工具不多,比较多的有两种,一种用于特定

平台,重要用于设计阶段的工具。另一种侧重于分析方法,独立于平台的工具。

13、购买开发工具有什么好处?

可以使工作的组织管理比较规范,信息的管理与检索比较方便,部分地做到信息与知识

的重用和共享。

过程化程序设计语言:指需要由编写程序的人一步一步地安排程序的执行过程的语言。

非过程化程序设计语言:也称第四代语言,即只给机器下达做什么,由机器自动安排执

行的顺序。

可视化编程:就是编程工作的可视化,即在编程过程中随时可以看到结果,程序的调整

与后果的调整同步进行。

需求分析:是软件开发的第一个阶段,软件设计者需要从用户的初始规定出发,通过大

量的调查研究工作,抽象出应用领域中实际信息需求,设计出在计算机系统内外的、合

理的信息流程,并规定出软件系统的功能与性能规定,写出软件功能说明书。

软件结构设计:把软件划提成若干个模块,指定每个模块的功能规定,以及它们之间的

互相关系。

CASE工具:是计算机辅助软件工程,其基本思想是应用计算机自身解决信息的巨大能力,

帮助人们开发复杂的软件或应用系统。

软件工作环境:是集成化的软件开发工具,就是面对软件开发全过程的工具。

软件工程:将工程思想引入软件开发,使软件生产从程序员的个人劳动提高成为有组织、

可控制的工程。

水波效应:修改程序带来的连带影响。

结构化程序设计:按自上向下逐步分解的方法划分模块,保证模块符合结构良好的规定。

对象:是含数据及对数据操作的方法的模块。是静态属性和有关操作的整体。

即插即用的程序设计:一部分人专门生产软件组件,而另一部分人则构造整个软件的结

构,并且把软件组件插入这个结构,以便迅速地完毕大型软件的研制工作。

可视化程序设计:用图标等可视化的元素来编制程序。

概念模式:是认知科学的一个用语,指的是人们在结识事物过程中,对于某一事物或某

一系统形成的抽象的、一般化的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论