自考03173软件开发工具高频主观题汇总.pdf
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《自考03173软件开发工具高频主观题汇总.pdf》由用户(雁南飞1234)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考考点精华汇总
- 资源描述:
-
1、目录第一章 企业管理概论.1第二章 软件开发过程及其组织.2第三章 软件开发工具的理论基础.4第四章 软件开发工具的技术要素.5第五章 软件开发工具的使用与开发.6第六章 软件开发工具的现状与发展.7第七章 Eclipse 入门.7第九章 使用 Eclipse 进行 C/C+开发.7第十章 调试程序.9第十二章 CVS 的安装及使用.9第十四章 常用建模工具.10自考押题 vx 344647 公众号/小程序 顺通考试资料1第一章 企业管理概论第一章 企业管理概论节知识点名称主观题第一节软件开发工具的由来软件开发工具的发展阶段软件开发工具的发展阶段(1)利用通用软件通用软件作为辅助工具的阶段。
2、(简答题)有许多工作是通用软件所无法完成的。通用软件完成某些工作也不能反映其逻辑内涵。常常遇到难于保持一致性的困难。(2) 专用专用的软件开发工具的阶段。对软件的开发缺乏全面的、统一的支撑环境。(3) 集成集成的软件开发环境阶段。进入集成的软件开发环境阶段的标志是 IBM 在 1989 年提出的理论框架。(4) 二十一世纪的软件开发新阶段新阶段。有两个鲜明的特点特点:第一是面向网络,不仅基于网络,而且用于网络。第二是开源软件的兴起和运用。高级程序设计语言的不足高级程序设计语言的不足第三代程序设计语言(即高级程序设计语言)一般都是过程化语言,即需要由编写程序的人一步一步地安排好机器的执行次序,虽
3、然不是一对一地指挥到机器指令,但是还必须在人的头脑中安排好实际的执行过程,需要安排执行的内容(与次序) ,需要考虑解决问题的细节,清楚如何解决问题,加重了用户的负担。(简答题)第二节软件开发工具的概念软件开发工具的概念软件开发工具的概念软件实际上是人类知识与经验的结晶的理解软件实际上是人类知识与经验的结晶的理解: (简答题)硬件和软件缺一不可;有事先编好的指令(代码、软件、程序),硬件才能完成任务;这些指令就是人们在实践中形成的工作规范;可以对不同的数据反复使用;进一步提高了人类的能力。软件技术的发展主要表现在四个方面软件技术的发展主要表现在四个方面: (论述题)(1)自动化程度的提高,编程中
4、的部分工作已由工具代替执行。(2)将需求分析和架构设计包括在软件工作的范围之内,从而使软件开发过程进一步向用户方面延伸。顺应大量开源软件出现的客观环境, 进一步显示出软件开发的继承性和开放性,进一步证明了软件是人类知识积累和传承的新的、有力的手段。(3)将软件开发工作延伸到项目及版本管理,从而超出了一次编程的局限, 而扩展到了作为一个不断发展的客体生长完善的全过程。这也是软件研制从个体的、手工作坊的方式向科学的、有组织、有计划的方式转变的一个重要表现。(4)吸收了许多管理科学的内容与方法,将组织、管理等项目负责人的思想与方法放到了更重要的位置。人们越来越深刻地认识到,软件生产的成败更多地依赖于
5、合理地组织与协调,而不是领导者或程序员个人的编程能力。软件开发工作发展变化的五个阶段软件开发工作发展变化的五个阶段: (论述题)最初阶段,用机器语言写成一系列机器指令,供硬件执行;第二阶段,用汇编语言开发软件,由汇编程序完成转换;第三阶段,用高级语言开发软件,由编译程序完成转换;第四阶段,在各种软件开发工具帮助下开发软件,由编译程序完成转换;新阶段,由软件构架师完成构架设计,程序员用软件开发工具完自考押题 vx 344647 公众号/小程序 顺通考试资料2成程序开发,由编译程序完成转换。专用的软件专用的软件开发工具开发工具(1)含义:专用的软件开发工具是面对某一工作阶段或某一工作任务的工具;(
6、2)优点:能提高软件幵发的质量和效率;(3)缺点:一致性的保持困难, 对软件的开发缺乏全面的、统一的支撑环境。(简答题)第三节软件开发工具的功能与性能软件开发工软件开发工具的功能要具的功能要求求(1)认识与描述客观系统(人们最希望的帮助人们最希望的帮助) ; (简答题)(2)存储及管理开发过程中的信息;(3)代码的编写或生成;(4)文档的编制或生成;(5)软件项目管理(项目负责人项目负责人最希望的帮助) 。助记:编制代码描述信息管理。软件开发工软件开发工具的主要性具的主要性能指标能指标(1)表达能力或描述能力;(2)保持信息一致性的能力;(3)使用的方便程度;(4)工具的可靠程度;(5)对软件
7、和硬件环境的要求。第二章第二章 软件开发过程及其组织软件开发过程及其组织节知识点名称主观题第一节软件开发的困难软件开发的软件开发的基本问题基本问题程序员做好软件工作的关键:两个转换: (简答题)第一个转换是用户用户对软件功能的理解与程序员程序员对软件功能的理解之间的转换。第二个转换是从程序员程序员的理解到程序程序的实现,要解决的是人和机器之间的交流与协调问题。大型软件开大型软件开发中的困难发中的困难(1)一致性的保持成为十分困难的问题。 (论述题)(2)测试的困难大大增加。(3)工作进度难以控制。(4)文档与代码的协调十分困难。(5)版本更新带来的困难。困难产生的困难产生的原因原因其原因是复杂
8、的,多方面的。1)这些困难来自大系统的复杂性;2)许多具有主动性的个人之间的组织与协调,这本身也带来大量的困难;3)各个应用领域之间的差别也导致这些困难的加重;4)时间的因素,变化的因素也给软件开发工作带来许多困难。第二节软件开发方法的发展结构化程序结构化程序设计方法设计方法模块划分要求模块划分要求: (简答题)1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应。2)模块之间的联系及互相影响尽可能地少。应当尽量避免逻辑耦合,而仅限于数据耦合。3)模块的规模应当足够小。实施的基本思想实施的基本思想: (简答题)1)限制(甚至不用)GOTO 语句,禁止超越模块边界的 GOTO 语句。2
9、)子程序尽可能的做到只有一入口、一出口。3)程序风格应明确。4)完成有关的文档编撰。软件工程方软件工程方法法软件工程思想的产生软件工程思想的产生: (简答题)软件危机的发生;把软件的质量寄托于程序员的技能与认真负责3是不牢靠的;从根本上,要想大幅度地提高软件开发的效率和质量,应吸取人们的成功经验,从组织上和管理的角度加强力量;使软件生产从程序员的个人劳动提高成为可控制的工程。软件工程从传统产业工程方法中吸取的成功经验软件工程从传统产业工程方法中吸取的成功经验: (简答题)对软件工程工作的步骤作出了严格的规定;工作顺序不能颠倒;每一个阶段都有各自的明确的任务;在质量、表达方式等方面要有统一的,并
10、为人们共同遵守的标准;利用有关各方沟通与交流的手段,使参加工作的人们成为一个整体,共同地完成一项大的工程任务。即插即用的即插即用的程序设计方程序设计方法法基本思想基本思想: (简答题)应用硬件制造思路来处理大型软件开发工作的方法。一部分人专门生产软件组织,而另一部分人则构造整个软件的结构,并且把软件组织插入结构中,以便迅速地完成大型软件的研制工作。面向开源软面向开源软件的程序设件的程序设计方法计方法对于应用领域的充分了解应用领域的充分了解是我们判断能否利用某开源软件的主要依据依据。适合利用开源软件进行程序设计情况适合利用开源软件进行程序设计情况: (简答题)在一些应用面广,流程比较清晰、比较规
11、范的应用领域,开源代码的重用是比较有把握的。结构良好的结构良好的软件应满足软件应满足的条件的条件(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应;(2)模块之间的联系及互相影响尽可能地少。应当尽量避免逻辑耦合,而仅限于数据耦合;(3)模块的规模应当足够小。(简答题)第三节软件开发过程的管理什么样的软什么样的软件才是好的件才是好的软件软件? ?(1)正确正确地实现所要求的功能,准确地给出预定的输出结果(2)用户界面友好用户界面友好,符合实际用户的使用习惯与知识能力(3)具有足够的速度足够的速度(而不是越快越好) ,能在符合用户要求的时间限度内,给出所要求的处理结果(4)具有足够的
12、可靠性可靠性,能够在各种干扰下保持正常的工作(5)程序易读易读,结构良好,文档齐全,从而保证系统易于修改。好的程序员好的程序员与好的项目与好的项目组组就单个程序员单个程序员而言: (论述题)(1)具备程序设计所需的基本知识和技能。(2)对项目所在的领城有较深入的了解。(3)熟悉软件开发的技术环境。作为项目组的一员项目组的一员参加大型软件的开发,必须具有高度的组织纪组织纪律性和团队精神律性和团队精神。严格遵守:(1)仅在本模块内操作。(2)按总体设计的要求传递参数。(3)按统一规定的格式操作数据库或公用文件。(4)按统一的原则使用标识符。(5)按统一的要求编写文档。(6)保持程序风格一致4怎样建
13、立一怎样建立一个好的项目个好的项目组组? ?好的项目组应具备的条件: (简答题)(1)有严格的、成文的工作规范和文档标准,而且应当为全体成员所熟知,并且切实得到遵守;(2)人员之间有严格的分工;(3)每个项目都要事先制定详细的时间表,并且得到严格执行。第三章第三章 软件开发工具的理论基础软件开发工具的理论基础节知识点名称主观题第一节软件开发过程的信息需求软件开发过软件开发过程的信息需程的信息需求求(1) 有关系统环境、现状及需求的信息; (简答题)(2) 有关软件的功能设计和物理设计的各种信息;(3) 软件成果,包括程序和文档;(4) 用户对系统的各种变更要求, 以及系统的各种变更的记录。第二
14、节概念模式及其作用概念模式及概念模式及其作用其作用定义定义: (简答题)(1)概念模式指人们在认识事物过程中,对于某一事物或某一系统形成的、抽象的、一般化的框架。 (2)概念模式具有客观性,又有主观性。作用作用: (简答题)(1)它是人们认识客观世界的一种工具。 (2)是人们交流与表达的工具。在软件开发中常用的概念模式在软件开发中常用的概念模式: (简答题)框图、结构图、数据流程图、实体关系图、数据字典图、时序网络、数学与逻辑模型、计算机模拟模型时序网络的时序网络的作用作用时序网络是软件开发中常用的一种概念模式。主要描述系统的状态及其转换方式,状态是指系统在运行中某特定的形态或工作方式,转换是
15、指状态在一定条件下的相互转换。经常应用于一些实时控制方面的软件功能描述。(简答题)第三节信息库及其一致性信息库包含信息库包含的内容的内容所述软件的工作环境、功能需求、性能需求、有关的各种信息来源的状况、用户状况、硬件环境以及在该专业领域中的作用等外部信息外部信息。需求分析阶段中收集的有关用户的各种信息,包括用户本身提供的,也包括在调查研究中得到的。逻辑设计阶段的各种调查材料和由此生成的各种文档各种文档,包括调查记录、原始数据、报表及单证的样本、绘制的各种图以及最后生成的系统说明书。 设计阶段设计阶段的各种资料, 包括所有的数据库与数据文件格式、数据字典、程序模块的要求、总体结构、各种接口及参数
16、的传递方式以及最后形成的设计方案。编程阶段编程阶段的所有成果,包括程序代码、框图、变量说明、测试情况(输入数据及输出结果) 、验收报告、使用说明等。运行及使用情况的详细记录运行及使用情况的详细记录,包括每次使用的时间、状态、问题,特别是有关错误及故障的记录情况。维护及修改的情况维护及修改的情况,包括修改的目标、责任人、过程、时间、修改前后的代码与文档以及修改后的结果、原系统的备份。项目管理的有关信息、人员变更、资金投入、进度计划及实施情况。这项还包括版本信息, 即各个版本的备份、 每个版本的推出日期、与以前版本相比的变更说明等。 (论述题、简答题)第四节人机界面及其管理用户界面的用户界面的基本
17、原则基本原则(1)用户界面的主要功能是通信; (2)用户界面必须始终一致;(3)用户界面必须使用户随时掌握任务的进展情况; (4)用户界面必须提供帮助; (5)宁可让程序多干,不可让用户多干。 (简答题)5第五节项目管理与版本管理项目管理项目管理概念概念: (简答题)指与固定的生产线上的日常生产管理不同的,具有更大的变动性、时间性的另一类管理任务。特点特点: (论述题、简答题)(1) 子任务多,关系复杂;(2) 任务不可重复,形势不断更变;(3) 协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高效益的机会并存;(4) 信息处理工作的作用与意义更为突出。基本目标基本目标: (论述
18、题、简答题)(1) 使产品(或工程)的质量得到有效的控制;(2) 保证整个系统按预定的进度完成;(3) 有效地利用资源,尽可能使用资源的闲置和浪费减少;(4) 控制与降低成本。版本管理版本管理核心核心:保持两个一致性:系统完善过程中,前后一致;系统的局部与整体一致。 (简答题)具体方法具体方法:规定长远的版本更新计划,制订版本有关的信息范围及收集、管理方法,在项目组内明确分工,在程序编写、测试、文档缩写等工作中贯穿项目管理的思想及要求。 (简答题)第四章第四章 软件开发工具的技术要素软件开发工具的技术要素节知识点名称主观题第一节基本功能与一般结构软件开发工软件开发工具的基本功具的基本功能能(1
19、)提供描述软件状况及其发展过程的概念模式,协助开发人员认识软件工作的环境和要求,合理地组织与管理开发工作的工作过程。(2)提供存储和管理有关信息的机制和手段机制和手段,根据概念模式提供的信息库和人机界面,有效地控制这些信息。(3)帮助使用者编制、生成及修改各种文档文档。(4)通过各种信息的提供,半自动地生成程序代码,进行测试、修改错误。(5)对于历史信息历史信息进行跨生命周期的管理,把项目进度项目进度与版本版本更新更新的有关信息科学地管理起来。 (论述题、简答题)第三节信息库及其管理信息库的内信息库的内容容(1)关于软件应用的领域与环境的状况关于软件应用的领域与环境的状况。这些信息包括了这个应
20、用领域中的有关实体及它们之间的相互关系的描述。 (简答题)(2)设计成果设计成果,包括逻辑设计与物理设计的成果。这类信息是分析设计人员利用前一类信息,通过人机交互的方式形成的设计方案。它主要包括数据流程图、数据字典、系统结构图、数据库的逻辑设计、各模块的设计要求,以及由此形成的设计文档。(3)运行状况的记录运行状况的记录。软件投入运行之后,应当对于它的运行情况进行详细地记录,包括它的运行效率、作用、用户反映、故障情况、故障的原因及处理情况。这些信息对于软件的有效运行与进一步发展是至关重要的。(4)有关项目管理与版本管理的信息有关项目管理与版本管理的信息。这属于跨生命周期的信息,包括项目的进度、
21、过程、人员分工、资源投入、版本组织等。组织方式组织方式信息库的三种结构方式及各自的特点: (简答题)(1)集中存储集中存储。特点:比较自然,充分利用已有的数据库技术,6比较容易保持一致性。缺点:与模块化要求相冲突。(2)分散存储分散存储。特点:易于变更和剪裁,一旦某一部分发生变更,不致影响整个系统。但是,每个模块都要自己进行一整套增、删、改的操作,而且部分之间的一致性无从保证。(3)逻辑上统一,物理上分散,设立统一的信息库管理模块设立统一的信息库管理模块来进行管理。特点:数据库与模块都实现了模块化,既保持了一致性,又保持了灵活性。 (目前较好的方式目前较好的方式)管理功能管理功能与一般数据库管
22、理相同相同的功能: (论述题)(1)录入更新、 (2)使用查询、 (3)一致性维护。与一般数据库管理系统的区别区别:(1)信息之间逻辑联系的识别与记录; (2)如何实现定量信息与文字信息的协调一致第四节文档生成与代码生成代码生成代码生成依据的资料: (简答题)(1)信息库中已有的有关资料;(2)利用各种标准模块的框架和构件;(3)依据使用者通过屏幕前的操作送入的信息。第五节项目管理与版本管理项目管理的项目管理的主要内容主要内容(1)研究确定开发工作的方针和方法。 (论述题)(2)开发任务的划分与分工。(3)资源状况。包括:人力、物力、设备、软件、资金。(4) 人员情况。 包括每个成员或团队的技
展开阅读全文