03173软件开发工具主观题汇总

全国2016~2021年高等教育自学考试-软件开发工具-简答

一、简答题1710

1.软件开发工具按工作阶段可划分成哪几类?它们提供什么帮助?

答:可以分为三类:1)设计工具,帮助人们在实现阶段编写和调试软件 ,分析工具,主要是支持需求分析,它帮助人们认识与表述 信息需求和信息流程,从逻辑上明确软件功能与要求;计划工具,从宏观角度看待软件开发,它不仅从项目管理的角度帮助人们组织与实施项目,而且把有关进度、资源、质量、验收情况等信息管理起来,同时考虑到了项目的反复循环、版本更新,实现了“跨生命周期”的信息管理与共享,为信息和软件重用创造了条件。

2.简述大型软件开发工作困难产生的原因。1710/1404

答:1)一致性的保持成为十分困难的问题。2)测试的困难大大增加。3)工作进度难以控制。文档与代码的协调十分困难。4)版本更新带来的困难。

3.简述项目管理的含义与特点。

答:项目管理是指与固定生产线的日常管理不同的具有更大变动性,时间性的类管理特点:1)子任务多,关系复杂2)任务不可重复。3)协调组织任务繁重。4)信息处理更为突出。

4.信息库的内容包括哪些方面?

答:1)关于软件应用的领域与环境的状况;2)设计成果,包括逻辑设计与物理设计的成果;3)动行状况的记录;4)有关项目管理与版本管理的信息

5.购置软件开发工具的工作步骤应当如何安排?

答:1)明确购买软件开发工具的目的与要求。2)明确购买软件开发工具的环境条件与制约条件3)市场调查。4)对于可供选择的各种工具进行综合比较。5)进行测试和检验。6)正式签约购置。7)安装与试用

6.计算机网络的普遍使用对软件开发工具有什么影响?

答:通过将网络引入软件开发工具,软件开发人员可以更方便地互通信息,共享知识,

更便于掌握项目的进展情况、质量状况等,这就给软件重用、知识重用提供了

新的机会,也提高了工作放率。

  • 论述题

7.为了提高软件开发质量,程序员应当从哪些方面努力?

答:就单个程序员而言:(1)具备程序设计所需的基本知识和技能。(2)对项目所在的领域有较深入的了解。(3)熟悉软件开发的技能环境,作为项目组的成员,还必须使自己的工作融入整个系统,严格遵守:1)仅在本模块内操作;2)按总体设计的要求传递参数;3)按统一规定的格式操作数据库或公用文件;4)按统一的原则使用标识符;5)按统一的要求编写文档;6)保持程序风格一致

1804

1.简述软件开发工具与计算机硬件、系统软件的关系。

答:P35有的软件开发工具依赖于特定的计算机或特定的软件(如某种数据库管理系统)有的软件开发工具则是独立于硬件与其它软件的,这当然与工具自身的情况有关。一般来说,设计工具多是依赖于特定软件的,因为它生成的代码,或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求格式的数据。分析工具与计划工具往往是独立于机器与软件的。而集成化的软件开发工具又常常是依赖于机器与软件的。

2.好的软件应具备哪些条件?

答:1)正确地实现所要求的功能,准确地给出预定的输出结果2)用户界面友好,符合实际用户的使用习惯与知识能力。3)具有足够的速度(而不是越快越好),能在符合用户要求的时间限度内,输出所要求的处理结果。4)具有足够的可靠性,能够在各种干扰下保持正常的工作。5)程序易读,结构良好,文档齐全,从而保证系统易于修改。

3.简述模块的划分应当符合的基本要求。

答:P441)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。2)模块之间的联系及互相影响尽可能地少,对于必需的联系都应当加以明确的说明,如参数的传递、共享文件的内容与格式等。3)模块的规模应当足够小,以便使它本身的调试易于进行。

4.代码生成器依据哪些资料生成代码?

答:1)信息库里已有的有关资料。2)各种标准模块的框架和构件3)使用者通过屏幕前的操作送入的信息。

5.软件开发工具会越来越多地得到应用吗?为什么?

答:P81)会,对于软件开发人员来说,对软件开发工具的兴趣来源于选择与使用的现实需要。在软件开发工具中引进软件开发工具是一种必然的趋势

6.用途视图包括哪几类图表?为什么说它是UML的核心视图?

答:P235用例视图一般包括用例图、活动图和顺序图等。用例视图是从系统外部使用者对系统的需求来描述该系统工程所应具备和完成的功能,是UML的核心视图

7.试论软件开发过程的阶段划分及各阶段的主要任务。

答:P461)需求分析,也可以称之为企业模型建立阶段,其任务是了解企业的结构与功能,掌握组织及管理者的信息需求,弄清信息流通的实际情况。

  1. 分析与设计阶段。其任务是进行功能分解及数据分析,完成处理过程及数据库的逻辑设计。
  2. 编程阶段。其任务是完成具体的程序编写工作。4)测试阶段。其任务是对已有的代码进行认真的检测与试用。5)使用及维护阶段。其任务是组织使用者有效地使用,并及时检查与修正发现的错误。

1810

1.为什么说软件开发工具的提出和使用,是软件技术发展的一个新阶段?

答:(1)提高了自动化程度;(2)明确地把需求分析和架构设计包括在软件工作的范围之内;(3)把软件开发工作延伸到项目管理及版本管理;(4)吸收了许多管理科学的内容与方法。

2.简述用户界面设计的基本原则。

答:1)用户界面的主要功能是通信;2)用户界面必须始终一致;3)使用户能随时掌握任务的进展情况;4)用户界面必须提供帮助;5)宁可让程序员多干,不可让用户多干

3.代码生成的输出形式有几种,各有什么优点。

答:某种高级程序设计语言的代码和某种机器(包括硬件和操作系统)环境下可运行的机器指令。程序代码的优点是容易形成自己所要求系统。机器指令的优点是可以直接运行,从而立即检查是否符合要求。

4.引入软件开发工具之后,应当进行哪些组织管理工作?

答:1)严格使用制度2)记录使用的详细过程。3)培训使用人员,使有关人员真正领会软件开发工具所包含的思想与方法。4)经常进行审计与评价工作。

5.人工智能技术在软件开发工具的发展中有什么作用?

答:在软件开发工作中,存在着大量不确定的因素,人们常常需要用知识与经验来补充或加工。在软件开发工具的研究与使用中引入人工智能、神经网络等技术,使得软件开发工具对于不确定性的信息、模糊信息具有更强的处理能力,也可以提高处理信息的功能及效率

6.简述采用 Rational Rose 建模的过程?1404/1810

答:1)确认应用系统的功能需求,并为事务处理原则建模;(2)对抽象的对象映射需求,提供设计模板并创建惯用的模板;(3)分辨和设计对象(或划分三层模型的服务); (4)对软件的组成部分映射成对象并设计组件在网络上如何分布。

7.大型软件开发有哪些困难?(助记:一测进文代新

答:1)一致性的保持成为十分困难的问题。2)测试的困难大大增加。3)工作进度难以控制。 4)文档与代码的协调十分困难。5)版本更新带来的困难。

1904

1.针对软件开发过程的各个工作阶段,软件开发工具应在哪些方面提供帮助和支持?按工作阶段可划分成哪几类?它们提供什么帮助?

答:1)认识与描述客观系统;2)存储及管理开发过程中的信息;3)代码的编写或生成;4)文档的编制或生成;5)软件项目管理。

2.简述即插即用程序设计的基本思想。

答:p46一部分人专门开发软件组件,另一部分人构造整个软件的结构,并且把组件插入这个结构,以便快速完成开发工作

3.版本管理的核心任务是什么?有哪些方法?。

答:核心是保持两个一致性:系统完善过程中,前后一致;系统的局部与整体一致。 方法:规定版本更新计划,制定版本有关信息的范围及管理方法,项目组内明确分工,在编程、测试等工作中明确要求。

4.简述信息库的三种结构方式及各自的特点。

答:1)集中存储,优点是技术比较容易保持一致性,缺点是和模块化相冲突2)分散存储,优点是易于变更和剪裁,缺点是各部分之间的一致性无从保障。3)逻辑上统一,物理上分散,设立统一的信息库管理模块来进行管理。这种做法即保持了一致性,又保持了灵活性。(P74-75)

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

答:P871)从实际出发设定现实的、有限的目标;2)坚持短小实用、逐步积累,避免期望过高和贪大求全;3)注意文档的齐全与资料的积累

6.简述面向对象的对象,类,属性的含义。

答:1)对象:是一些属性及操作行为的封装体,它是问题空间中一些东西的抽象;2)类:是对一组几乎相同的对象的描述;3)属性:用以描述类和对象所固有的特征,是对客观世界实体所具有的性质的抽象

7.什么是概念模式?它有什么作用?

答:(1)概念模式是指人们认识事物时,对某一事物或系统形成抽象的、一般化的框架。2)概念模式具有客观性;3)又有主观性作用;4)它是人们认识客观世界的一种工具;5)是人们交流与表达的 工具。

191 0

1.简述软件开发过程的几个主要阶段。

答:1)需求分析;2)总体设计;3)实现;4)测试。或:1.需求分析;2.逻辑设计;3.物理设计;4.实现;5.测试。1)需求分析;2)分析与设计;3)编程;4)测试;5)使用与维护。

2.简述大型软件开发工作困难产生的原因。(助记:杂志欲变)

答:其原因是复杂的,多方面的。首先,这些困难来自大系统的复杂性;其次,许

多具有主动性的个人之间的组织与协调,这本身也带来大量的困难;另外,各

个应用领域之间的差别也导致这些困难的加重;最后,时间的因素,变化的因

素也给软件开发工作带来许多困难。

3.简述软件开发过程中涉及哪几类信息,各有什么作用?

答:1)需求信息,是有关系统环境、现状及需求的信息;2)设计方案,是有关软件的功能设计 与物理设计的信息;3)代码文档,是软件成果的信息;4)变更要求,以及系统变更的记录。

4.从信息管理的角度,AD/Cycle框架中项目管理的范围包括哪方面? 包括哪些方面?

答:1)研究与确定开发工作的方针方法;2)开始任务的划分与分工;3)资源状况;4)人员情况;5)变更情况;6)质量情况

5.为了合理地选择软件开发工具,市场调查应包括哪些内容?

答:1)软件开发工具的功能;2)软件开发工具的性能;3)软件开发工具所使用或依据的开发方法或开发理论;4)软件开发工具的运行环境;5)软件开发工具的文档资料是否齐全;6)软件开发工具的服务、培训条件如何;7)价格

6.从发展趋势来看,软件开发工具领域哪些值得关注的方向?

答:1)智能化;2)网络化;3)一体化;4)标准化

7.与一般工厂的日常生产管理相比,项目管理有什么特点?它基本目标是什么?

答:项目管理是指与固定生产线上的日常生产管理不同的,有更大变动性、时间性的一类管理。 特点:子任务多,关系复杂;任务不可重复;协调组织任务繁重;信息处理工作突出; 基本目标:质量控制,保证进度,有效利用资源,控制成本。

2104

1.对于一款软件开发工具来说,哪些性能特别重要?

答:1)表达能力或描述能力;2)保持信息一致性的能力;3)使用的方便程度;4)工具的可靠程度;5)对硬件及软件的要求。

2.Eclipse提供的重构功能本质上是什么?具体支持哪几类功能?

答:使用Eclipse重构功能,用户可以在不影响程序行为的情况下进行系统范围内的代码更改。具体包括重命名变量、抽取方法、抽取常量

3.好的软件应满足哪些条件?

答:1)正确实现所需要的功能;2)用户界面友好;3)具有足够的速度;4)具有足够的可靠性;5)结构良好;易读易改。

4.为什么说在信息库的研究中保持信息库的一致性是最困难的?

答:1)信息库的信息需要不断更新;2)复杂的(大型的)软件系统不是由一个程序模块组成的(或一个模块的更新往往影响其它模块)3)组成完整的新版本是复杂的任务;4)程序与使用手册之间的一致性很难处理

5.代码生成依据哪些资料工作?

答:生成代码时依据三方面的资料:首先,信息库里已有的相关资料其次,还要利用各种标准模块 的框架和构件。第三,使用者通过屏幕前的操作送往的信息。

6.开展软件开发工具的使用情况审计时,其范围应当包括哪些方面?

答:工具使用的环境、人员、工作负担、工作效果、存在问题、改进方向等诸多方面

7.试论软件工程的由来及其基本思想。

答:由来:软件危机的发生,使人们从工作步骤和标准化方面吸取了传统产业工程方法的成功经验,使软件生产从程序员的个人劳动成为可控的工程,这就是软件工程。 软件工程对软件开发进行了规范,将开发过程划分为需求分析、系统设计等多个阶段,明确各个阶段的任务。划分的方法虽略有不同,但基本思想一致,如最初一定要作需求分析,编程前一定要作逻辑设计。在标准化方面,一是表达方式的标准化,二是对工作质量及检查制定标准。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值