最新2014自考软件开发工具复习资料

合集下载

2014年10月自考计算机专业 软件工程

2014年10月自考计算机专业 软件工程

2014年10月高等教育自学考试《软件工程》试题课程代码:02333一、单项选择题1.在软件系统模型中,描述了“系统是什么”的为( B )A. 部署模型B.概念模型 C. 实现模型D.设计模型2.在需求发现技术中,无法验证发现的需求是否正确的是( D )A. 观察B.交谈 C. 小组会 D. 提炼3.销售系统,应能在30秒内产生年度销售税的总额,它属于软件需求的( B )A. 功能需求B.性能需求 C. 设计约束D.外部接口需求4.在结构化方法的工具中,被称为伪码的工具是( C )A. N-S图B.HIPO图 C. PDL图 D. PAD图5.题5图为一个飞机票预定系统的数据流图,图中4表示的基本术语是( C )A. 数据流B.加32 C.数据存储D.数据源和数据潭6.下列耦合类型中,耦合程度最强的是( A )A. 内容耦合B.控制耦合C.公共耦合D.数据耦合7.下列内聚类型中,按照内聚程度从高到低的顺序给出的是( D )A. 逻辑内聚、过程内聚、功能内聚B.过程内聚、功能内聚、逻辑内聚C. 功能内聚、逻辑内聚、过程内聚D.功能内聚、过程内聚、逻辑内聚8.题8图中,扇出为1的模块是( A )A. 模块E B.模块F C.模块G D.模块H9.UML表达关系的术语中,包含是一种特殊的( C )A. 关联B.细化 C. 依赖 D. 泛化10.根据RUP实现活动,输人为设计类,活动为实现类,则输出为( B )A. 接[3 B.构件C.用况D.子系统11.测试目标是发现与接口有关的错误,该测试为( D )A. 单元测试B.系统测试C. 有效性测试D. 集成测试12.在《ISO/IEC软件生存周期过程12207-1995》中,属于基本过程的是( C )A. 文档过程B.验证过程C. 维护过程D.管理过程13.增量模型是一种( B )A. 支持面向对象技术的创新模型B.快速构造产品第一版本的好方法C.适合于大型团队迭代开发的模式D.适用于需求被清晰定义的项目14.在软件生存周期模型中,吸收了软件工程“演化”概念的软件开发模型是( D )A. 瀑布模型B.增量模型C. 喷泉模型D.螺旋模型15.CMMI能力等级中,最高能力等级为( A )A. 持续优化级B.已定量管理级C. 已定义级D.已管理级二、填空题16.软件工程概念的提出旨在解决当时出现的软件危机。

自考 软件开发工具03173(全册讲义)

自考 软件开发工具03173(全册讲义)

自考软件开发工具03173(全册讲义)1. 引言软件开发工具是现代软件开发过程不可或缺的重要组成部分。

它们可以帮助开发人员提高开发效率、简化开发任务,并提供丰富的功能和工具来支持软件开发过程的各个阶段。

本文将介绍自考软件开发工具课程03173的全册讲义,全面系统地介绍了软件开发工具的相关内容。

2. 基本概念本章介绍了软件开发工具的基本概念,包括软件工程、软件开发过程、集成开发环境(IDE)、版本控制系统等。

软件工程是指对软件开发进行系统化、规范化的管理和控制,它包含了软件开发的各个阶段和活动。

软件开发过程是指软件从需求分析到交付使用的全过程。

集成开发环境(IDE)是一套集成了编辑器、编译器、调试器等开发工具的软件应用。

版本控制系统用于管理和追踪软件开发过程中的版本变更。

3. 编辑工具本章介绍了常用的代码编辑器和集成开发环境(IDE),以及它们的特点和使用技巧。

包括文本编辑器、记事本、Sublime Text、Visual Studio Code、Eclipse等工具。

3.1 文本编辑器文本编辑器是编写纯文本文件的工具,常用于编写代码、文本编辑和基本的格式处理。

例如,Windows操作系统内置的记事本就是一种简单的文本编辑器。

文本编辑器通常具有代码高亮、语法检查等基本功能。

3.2 Sublime TextSublime Text是一款流行的代码编辑器,具有强大的插件系统、多重选择、快速导航等功能,适用于各种编程语言。

3.3 Visual Studio CodeVisual Studio Code是由Microsoft开发的跨平台代码编辑器,支持多种编程语言,具有丰富的插件生态系统和强大的调试功能。

3.4 EclipseEclipse是一款著名的Java集成开发环境(IDE),具有强大的编译、调试和开发工具,支持多种编程语言。

4. 调试工具本章介绍了常用的调试工具,以及它们的功能和使用方法。

调试工具用于帮助开发人员定位和修复程序中的错误和问题,提高开发效率。

自考软件开发工具复习资料总结

自考软件开发工具复习资料总结

一、软件开发工具的功能要求:1、认识描述客观系统2、存储管理开发过程中的信息3、代码生成和编写4、文档生成和编写5、软件项目管理二、软件开发工具性能:1、表达能力或描述能力(首先考虑)2、保持信息一致性能力(十分关键)3、使用方便程度4、工具可靠程度5、对硬件和软件的要求(不应当超出所支持的软件环境要求)三、软件开发工具基本功能:1、提供描述软件状况及开发过程的概念模式2、提供存储和管理有关信息的机制与手段3、帮助使用者编制、生成及修改各种文档4、帮助使用者编写程序代码5、对于历史信息进行跨生命周期的管理四、大型软件开发困难:1、一致性保持2、测试困难加大3、进度难以控制4、文檔和代码协调困难5、版本更新困难原因:1、大系统的复杂性2、主动性的个人之间组织和协调困难3、领域间的差别使困难加重4、时间因素、变化因素五、AD/Cylce(软件开发过程的抽象理解):1、需求分析阶段(任务:建立逻辑模型)2、分析设计阶段(任务:完成系统的总体设计包括:详细设计子系统或模块化分)3、编码阶段4、测试阶段5、维护阶段(任务:管理软件的日常运行)六、软件开发工具:1、设计工具(最具体实现阶段第四代语言直接帮助编写和调试最早)2、分析工具(需求分析FLOW 数据字典数据字典管理系统CDDDictionary/3000)3、计划工具(宏观组织项目管理实施)七、模块划分的要求:1、功能在逻辑上单一,明确模块和任务一一对应,一个模块完成一个任务(凝聚性)2、模块间联系尽可能少,对必要的联系加以说明(数据耦合)3、规模应足够小,调试易于进行八、好软件:1、实现功能2、界面友好3、足够的运行速度(不是越快越好)4、可靠性5、易读、结构良好、文文件齐全、易于修改九、好程序员:1、基本知识技能2、项目领域理解深入3、熟悉开发环境十、CMM好项目组:1、有严格、成文工作规范标准,并为全体成员熟知,切实遵守2、人员严格分工,除程序员外还要专门秘书(负责文檔收集、审核及保管),专门测试人员,专职的不限于编程的项目负责人3、详细时间表并严格执行十一、用户界面基本原则:1、主要功能通信2、用户界面始终保持一致3、使用户随时掌握任务的进展状况4、必须能够提供帮助5、宁可让程序多干,不可让用户多干十二、项目管理基本目标:1、使产品质量得以有效的控制2、保证整个系统按预定的进度完成3、有效的利用各种资源4、控制和降低成本十三、生成代码的依据:1、信息库已有的资料2、利用各种模块的框架和构件3、使用者临时通过屏幕前操作送入的信息十四、信息库需要四大类信息:1、软件应用的领域与环境状况(系统状况)2、设计成果(物理设计和逻辑设计)3、运行状况与测试记录4、项目管理和本管理信息十五、AD/Cycle项目考虑范围:1、研究确定工作方法方针2、开发任务划分和分工3、资源状况4、人员情况5、变更情况6、质量情况十六、权衡购买软件的因素:1、准备开发软件的性质与要求2、开发人员支持工作与支持程度的实际需要3、工作环境4、人员因素十七、人机界面总控技术上基本原则:1、面向使用者2、保证信息的准确传递3、保证系统的开放性(灵活性)十八、软开工具的开发:1、从实际出发设定现实有限的目标2、坚持短小实用,逐步积累,避免期望过高,贪大求全3、文档的齐全与资料的积累十九、信息库技术涉及问题:1、内容2、组织方式3、管理功能4、历史信息处理方法二十、版本管理的核心问题:保持两个一致性1、新旧工作保持一致2、局部与整体保持一致二十一、软件开发工具发展主要表现:1、自动化程度提高2、需求分析包含在软件工作中,向用户延伸3、把项目及版本管理包进来,超出一次编程的局限4、吸收了很多管理科学的方法二十二、软件开发基本问题:1、用户理解到程序员理解2、程序员理解到程序实现二十三、软件开发工具的购置方法与步骤:1、明确购买软件的目的与要求2、明确购买软件的环境条件与制约条件3、对于可选工具进行综合比较4、进行测试和检验5、正式签约购置6、安装与试用审计:对一个系统运行状况及效率进行检查和评价,以便进一步用好或改进这个系统软件开发定义:在高级程序设计语言(第三代语言)基础上,为提高软件开发效率和质量,从规划、分析设计测试成文管理各方面,为软件开发者提供帮助的软件。

最新版自考软件开发工具复习资料(7-13章)

最新版自考软件开发工具复习资料(7-13章)

实践篇(7-13章)1、Eclipse的主要用途是什么?Eclipse是一个开放源代码的、基于Java的可扩展集成应用程序开发环境。

其本身只是一个框架和一组服务,通过插件组件构建开发环境,Eclipse中的每样东西都是插件。

Eclipse最初主要用来进行Java语言开发,此外还支持如C/C + + 、C#、PHP、J2EE、Javascript等编程语言的插件,如CDT(C/C++开发环境插件)。

Eclipse作为一个框架平台还包括插件开发环境(PDE),这主要是针对希望扩展Eclipse 的软件开发人员,允许他们构建与Eclipse环境无缝集成的工具。

Eclipse 框架还可以用来作为与软件开发无关的其它应用程序类型的基础。

2、试述Eclipse的体系结构。

Eclipse的体系结构主要包括四部分:(1)运行时内核。

平台运行库是内核,它在启动时检查已安装了哪些插件,并创建关于其注册表信息。

为降低启动时间和资源使用,平台运行库在实际需要插件时才加载。

(2)工作空间。

工作空间负责管理用户资源并负责通知其他插件关于资源变更的信息。

(3)工作台。

工作台为Eclipse提供用户界面。

(4)其他插件。

包括帮助组件、团队支持组件等。

3、Eclipse的欢迎界面中包含了哪些图标?Eclipse的欢迎界面中包含五个圆形图标:概况、新特点、实例、向导、工作台4、Eclipse工作台的组成Eclipse的工作台主要由以下几个部分组成:菜单栏、工具栏(主工具栏、视图工具栏)、透视图(视图、编辑器)(Eclipse特有)5、Eclipse中主要包含哪几种视图?各自的作用是什么?✧导航器视图:资源管理器视图,显示当前Eclipse集成环境中加载的所有项目和各个项目中的文件列表。

✧大纲视图:显示当前活动编辑器中所打开文件的纲要,如函数、变量等。

✧控制台视图:显示程序的输出内容。

✧错误视图:编写代码时显示程序中的错误,提示用户及时改正。

2014年上半年 软件设计师 综合知识

2014年上半年 软件设计师 综合知识

全国计算机技术与软件专业技术资格(水平)考试2014 年上半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)请按下述要求正确填写答题卡1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2014 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6 (89)A. 20 B. 21 C. 22 D. 23 因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。

(1)A.程序计数器 B.状态寄存器 C.通用寄存器 D.累加寄存器●某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。

(2)A.2n-1 B.2n-1-1 C.2n D.2n-1●海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。

若n=48,则k应为(3)。

(3)A.4 B.5 C.6 D.7●通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。

若取指令时间为4△t,分析时间为2△t,执行时间为3△t,按顺序方式从头到尾执行完600条指令所需时间为(4)△t;若按照执行第 i 条,分析第 i+1条,读取第 i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为(5)△t 。

2014年下半年 软件设计师 综合知识

2014年下半年 软件设计师 综合知识

全国计算机技术与软件专业技术资格(水平)考试2014年下半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2014 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●三总线结构的计算机总线系统由(1)组成。

(1)A.CPU总线、内存总线和IO总线 B.数据总线、地址总线和控制总线C.系统总线、内部总线和外部总线D.串行总线、并行总线和PCI总线●计算机采用分级存储体系的主要目的是为了解决(2)问题。

(2)A.主存容量不足 B.存储器读写可靠性C.外设访问效率D.存储容量、成本和速度之间的矛盾●属于CPU中算术逻辑单元的部件是(3)。

(3)A.程序计数器 B.加法器 C.指令寄存器 D.指令译码器●内存按字节编址从A5000H到DCFFFH的区域其存储容量为(4)。

(4)A.123KB B.180KB C.223KB D.224KB●以下关于RISC和CISC的叙述中,不正确的是(5)。

(5)A.RISC通常比CISC的指令系统更复杂B.RISC通常会比CISC配置更多的寄存器C.RISC编译器的子程序库通常要比CISC编译器的子程序库大得多D.RISC比CISC更加适合VLSI工艺的规整性要求●Flynn分类法基于信息流特征将计算机分成4类,其中(6)只有理论意义而无实例。

2014年10月全国 软件开发工具 03173 试题及参考答案

2014年10月全国 软件开发工具 03173 试题及参考答案

全国2014年10月高等教育自学考试软件开发工具试题课程代码:03173一、单项选择题(本大题共20小题,每小题1分,共20分)1.Dictionary/3000是A.计划工具B.分析工具C.设计工具D.集成化工具2.提出即插即用程序设计的基础是A.结构化程序设计B.面向对象程序设计C.面向开源软件程序设计D.C语言程序设计3.在大型软件开发中项目负责人承担的工作是A.验收模块B.要求修改C.交付检验D.试运行4.一般认为,好的软件应该A.速度快B.正确实现要求的功能C.程序简短D.价格低廉5.在软件开发工具的概念模式中,着重描述模块间控制的是A.实体联系图B.结构图C.系统流程图D.数据流程图6.软件开发工具最重要的信息出口是A.代码生成和图形处理B.文档生成和报表生成C.代码生成和联机查询D.代码生成和文档生成7.在软件开发工具中,文档生成和代码生成相比A.数据量小,内容复杂B.数据量小,内容简单C.数据量大,内容复杂D.数据量大,内容简单8.自行开发软件开发工具不具有的优点是A.切实符合自己的需求B.便于进一步扩充和升级C.可以商品化D.能适用于不同的环境之中9.2008年,国际电子电气工程师学会的权威刊物《软件》的九月/十月号,以“软件开发工具”(Software Development Tools)为题的一期专刊中,认为错误的观念是A.软件开发工具的实践性很强B.软件开发工具的抽象程度越来越高C.软件开发工具的历史发展史多样性和趋同性并存的D.在信息处理,知识表达,事务处理等问题上,确实是存在着我们已经认识的普遍规律10. 以下几种较有代表性的语言及开发工具中发展潜力最好的是A.VBB.VCC.C++ Builder/DelphiD.JAVA11.Eclipse提供的文件包含浏览器用于浏览程序中包含的头文件。

点击菜单栏上的浏览“Navigate”菜单,为打开文件包浏览器,可以使用快捷键是A.Ctrl+Alt+HB.Ctrl+Alt+JC.Ctrl+Alt+ID.Ctrl+Alt+K12.Eclipse有最基本的搜索功能,点击菜单栏上的编辑“Edit”菜单,选择查找/替换“Find/Replace”选项,可以弹出搜索窗口。

最新版自考软件开发工具复习资料(1-2章)

最新版自考软件开发工具复习资料(1-2章)

最新版自考软件开发工具复习资料(1-2章)软件开发工具第1章绪论1.1 软件开发工具的由来1、软件产品的(质量)(效率)(价格)已成为各方面关注的十分重要的问题。

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

3、简答:如何理解软件开发工具的概念(1)是一类软件,是开发软件用的软件(2)它是在第三代语言的基础上发展起来的。

(3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,而是包括了相当广泛的范围和相当丰富的内容。

4、60年代初期的高级语言有(FORTRAN)(ALGOL)(COBOL)。

(多选或填空题)5、第三代语言实现了对机器的(独立性),(抽象)地(逻辑)地描述处理和算法,提高了程序地(移植性)。

(填空题)6、第三代语言地瓶颈-(处理过程的描述)(单选或填空题)7、名词解释:软件危机认识到软件工作地重要性地同时,也认识到了软件工作地困难性。

8、简答:软件的重要性(1)软件是计算机的灵魂(2)软件是使用者与计算机之间的桥梁(3)软件是人类在各个领域中积累的知识的结晶(4)软件是人类文明与知识得以延续的新的载体(5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带9、简答:软件的困难性(1)人类社会和客观世界的复杂性,决定了软件本身的复杂性(2)人类知识的丰富多彩,决定了软件的极大的多样性(3)客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。

10、通用软件的弱点(1)有许多工作是通用软件所无法完成的(2)用通用软件完成某些工作,只能表现其表面的形式,而不能反映其逻辑内涵(3)用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的困难11、属于专用软件开发工具的有(代码生成器:报表生成器、菜单生成器、对话生成器)(第四代语言)(数据字典管理系统DDMS)(画数据流程图、ER图或程序框图的绘图软件)(多选题)12、进入集成的软件开发环境阶段的标志是IBM公司(AD/Cycle 理论框架的提出)(单选题)1.2软件开发工具的概念1、简答:软件开发工具概念的要点(1)它是在高级程序设计语言之后,软件技术进一步发展的产物(2)它的目的是人们开发软件过程中给予人们各种不同方面、不同程度的支持或帮助(3)它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段2、认识软件开发工具的概念,应同时认识它的(继承性)与(创造性)(填空题)3、指令是人们在实践中形成的工作(规范)与(步骤)(填空题)4、软件应当包括(程序)和(文档)两个不可缺少的组成部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件开发工具12第1章绪论31.1 软件开发工具的由来41、软件产品的(质量)(效率)(价格)已成为各方面关注的十分重要的问题。

5(多选题)62、名词解释:软件开发工具在高级程序设计语言的基础上,为提高软件的7质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供8各种不同程度帮助的一类广泛的软件。

93、简答:如何理解软件开发工具的概念10(1)是一类软件,是开发软件用的软件11(2)它是在第三代语言的基础上发展起来的。

12(3)强调对软件开发全过程中各个阶段的支持,即不仅包含狭义的编程阶段,13而是包括了相当广泛的范围和相当丰富的内容。

144、60年代初期的高级语言有(FORTRAN)(ALGOL)(COBOL)。

(多选或填空题)155、第三代语言实现了对机器的(独立性),(抽象)地(逻辑)地描述处理和算16法,提高了程序地(移植性)。

(填空题)176、第三代语言地瓶颈-(处理过程的描述)(单选或填空题)187、名词解释:软件危机认识到软件工作地重要性地同时,也认识到了软件工19作地困难性。

208、简答:软件的重要性21 (1)软件是计算机的灵魂22(2)软件是使用者与计算机之间的桥梁23(3)软件是人类在各个领域中积累的知识的结晶24(4)软件是人类文明与知识得以延续的新的载体25(5)软件是人类进一步成为一个整体,得以进一步相互联系的纽带269、简答:软件的困难性27(1)人类社会和客观世界的复杂性,决定了软件本身的复杂性28(2)人类知识的丰富多彩,决定了软件的极大的多样性29(3)客观世界的动态性,决定了软件对可维护性、可重用性越来越高的要求。

3010、通用软件的弱点31(1)有许多工作是通用软件所无法完成的32(2)用通用软件完成某些工作,只能表现其表面的形式,而不能反映其逻辑内33涵34(3)用通用软件来帮助人们完成软件开发工作时,常常遇到难于保持一致性的35困难3611、属于专用软件开发工具的有(代码生成器:报表生成器、菜单生成器、对37话生成器)(第四代语言)(数据字典管理系统DDMS)(画数据流程图、ER图或程序38框图的绘图软件)(多选题)3912、进入集成的软件开发环境阶段的标志是IBM公司(AD/Cycle理论框架的提40出)(单选题)411.2软件开发工具的概念421、简答:软件开发工具概念的要点43(1)它是在高级程序设计语言之后,软件技术进一步发展的产物44(2)它的目的是人们开发软件过程中给予人们各种不同方面、不同程度的支持45或帮助46(3)它支持软件开发的全过程,而不是仅限于编码或其它特定的阶段472、认识软件开发工具的概念,应同时认识它的(继承性)与(创造性)(填空48题)493、指令是人们在实践中形成的工作(规范)与(步骤)(填空题)504、软件应当包括(程序)和(文档)两个不可缺少的组成部分。

(填空题)515、目前软件开发的新阶段是以(应用软件开发工具)为标志的新阶段。

(单选、52填空题)536、软件和软件开发过程的实质是知识的(提炼)(表述)(固化)的作用。

(多54选、填空题)557、简答:软件开发新阶段的特点(表现)56(1)自动化程度的提高57(2)这一阶段的工作明确地把需求分析包括进了软件工作地范围之内,从而使58软件开发过程进一步向用户延伸,离用户更近了。

59(3)把软件开发工作延伸到项目及版本管理,从而超出了一次编程地局限,而60扩展到了作为一个不断发展地客体生长完善地全过程。

61 (4)这一阶段的研究吸收了许多管理科学的内容与方法628、名词解释第四代语言(4GL):原义是非过程化的程序设计语言。

针对以处63理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可64以只说明要求做什么,而不把具体的执行步骤的安排交由软件自动处理。

659、名词解释可视化编程:强调“所见即所得”得原则,力图实现编程工作的66可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。

6710、名词解释 CASE工具:一种理解是计算机辅助软件工程,另一种是计算机68辅助系统工程,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件69或应用系统。

701.3软件开发工具的功能与性能711、名词解释需求分析:从初始要求出发,经过大量的调查研究工作,抽象出72应用领域中的实际的信息需求,设计出在计算机系统内外的、合理的信息流程,并73规定软件系统的功能与性能要求。

这些调查分析的成果体现在了软件功能说明书中。

742、总体设计包括(软件的结构设计)(公用的数据文件或数据库的设计)(各部75分的连接方式)(信息交换的标准)等(多选题)763、总体设计的成果是(系统的总体设计文件及各个模块的设计任务书)(单选77题)784、总体设计文件包括(结构图)(模块清单)(公用数据结构)(多选题)795、名词解释模块的测试:根据总体设计时制定的各个模块的设计任务,对程80序员完成的模块进行验收,看他们是否实现了所要求的功能,是否达到了所要求的81性能指标。

826、认识与描述客观系统主要用在软件开发工作的第一个阶段(需求分析阶段)83(单选、填空)847、简答:软件开发工具的性能85(1)表达能力或描述能力:选择软件开发工具时首先要考虑的86(2)保持信息一致性的能力87(3)使用的方便程度88(4)工具的可靠性可靠性:在各种各样干扰下仍能保持正常工作,而不致89丢失或弄错信息。

(名词解释)90(5)对硬件和软件环境的要求一般说来,软件开发工具对环境的要求不应91当超出它所支持的应用软件的环境要求。

(选择题)921.4 软件开发工具的类别931、按工作阶段划分(单选、多选题)94(1)设计工具如:代码生成器、4GL、测试工具,出现最早数量最大的95(2)分析工具如:数据字典管理系统、画数据流程图工具FLOW、画结构图96或ER图的工具97(3)计划工具为(项目主管人员)服务的982、按集成程度划分99(1)专用的、面对某一工作阶段或某一工作任务的工具100(2)集成化的、面对软件开发的全过程的工具101名词解释软件工作环境:集成化的软件开发工具被称为软件工作环境。

1023、按与硬件、软件的关系划分103 (1)依赖于特定的计算机或特定的软件设计工具、集成化的软件开发工具104(2)独立于硬件与其他软件的分析工具、计划工具1054、简答:学习软件开发工具的目的(P16)106107第2章软件开发过程及其组织1082.1软件开发中的困难1091、软件开发的基本问题(单个程序员遇到的问题)两个转换110(1)第一个转换是用户对软件功能的理解与程序员对软件功能的理解之间的转111换112手段:用尽可能标准化的方法编写程序设计任务书113(2)第二个转换解决的是人和机器之间的交流与协调问题:人和机器之间的思114维方式、工作方式上都有许多根本的区别。

115关键在于程序员的知识水平与实际经验1162、简答:大型软件开发中的困难117(1)一致性的保持成为十分困难的问题118(2)测试的困难大大增加。

119名词解释:水波效应当人们修改程序的某一120处时,由于没有充分考虑到这一修改对相关部分带来的影121响,结果出现了新的错误。

122“黑箱”检验方法输入一些信息,观察是否能否得出预期123输出来判断124(3)工作进度难以控制125(4)文档与代码的协调十分困难126文档包括(功能说明书)(总体设计、各模块的设计任务书)(每个部分的127研制报告)(测试报告)(验收报告)(用户手册)(多选题)128(5)版本更新带来的困难1293、简答:大型软件开发困难产生的原因130(1)这些困难来自大系统的复杂性131(2)许多具有主动性的个人之间的组织与协调本身也会带来大量的困难132(3)各个应用领域之间的差别也导致这些困难的加重133(4)时间的因素、变化的因素也给软件开发工作开来许多困难1342.2软件开发方法的发展1351、大型软件开发中的角色及其任务136(1)用户任务:提出要求、验收、使用、要求修改137(2)项目负责人任务:分析需求,向程序员分配任务,验收程序员的工作成138果代码与文档,对整个软件进行联调,向用户交付使用,接收与分析用户的修改要139求,向程序员布置修改任务,验收修改成果并向用户提交新的版本或修改的结果140(3)程序员任务:编写程序,编写文档,调试自己编码的程序,向项目负责141人提交工作成果1422、结构化程序设计的起点标志:《GO TO语句是有害的》《结构化程序设计》(多143 选题)1443、简答:结构化程序设计的思想和方法145思想:把程序的结构分解成三种基本模块:处理单元、循环机制、二分决策机146制147方法(模块划分原则):148(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到模块149与任务地一一对应。

150名词解释:凝聚性每一个模块实现一项明确地任务,反之151每一项任务仅有一个模块来完成。

152(2)模块之间的联系及其相互影响尽可能地少,对于必要地联系都153应当加以明确地说明。

154名词解释:耦合模块之间地各种联系及其相互影响称为耦合。

155尽量避免(逻辑耦合),使用(数据耦合)(选择、填空题)156(3)模块的规模应当足够小,以便使它本身的调试易于进行。

1574、如何实施结构化程序设计的思想?158(1)限制甚至不用GOTO语句,绝对禁止超越模块边界的GOTO语句159(2)子程序尽可能做到只有一个入口、一个出口160(3)程序风格尽量明确、清晰161(4)在程序编写的同时完成有关的文档编撰,不要拖延时间1625、结构化程序设计方法主要是为(程序员)服务的。

(单选、填空题)1636、结构化程序设计方法的优点:保证了软件可靠、准确度,易于修改164缺点:增大了程序工作量,增加了编程中的麻烦与琐碎的工作(多选题)1657、工程思想的核心:(标准化的表达方式)(规范化的工作步骤)(填空题)1668、简答:软件工程的思想167(1)对软件开发过程进行规范,把开发过程分为:需求分析、分析与设计阶段、168编程阶段、测试阶段、使用及维护阶段五个阶段。

169(2)在标准化方面,一方面是表达方式的标准化,另一方面是对工作的质量及170检查制定标准。

1719、软件工程的思想主要集中于加强(项目管理者)的工作上(单选、填空题)17210、Object Oriented的翻译方法有:(面向客体)、(面向目标)、(物件导向)173(面向对象),(面向客体)更为准确(选择题)17411、简答:面向对象的思想175(1)客观世界的任何事物都是对象,它们都有一些静态属性,也都有一些有关176的操作。

相关文档
最新文档