最新2014自考软件开发工具复习资料
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(全册讲义)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章)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 年上半年软件设计师上午试卷(考试时间 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年下半年软件设计师上午试卷(考试时间 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一、单项选择题(本大题共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章绪论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-6章名词解释2、第一代语言:即机器语言,是用0、1组成的二进制字符串书写的程序,用纸带等光电设备或通过控制台上的扳键送入机器,得以存储和执行。
3、第四代语言(4GL):第四代语言的原意是非过程化的程序设计语言。
针对以处理过程为中心的第三代语言,它希望通过某些标准处理过程的自动生成,使用户可以只要求做什么,而把具体的执行步骤的安排交给软件自动处理。
4、CASE工具:CASE工具指“计算机辅助软件工程”或“计算机辅助系统工程”,它的基本思想与软件开发工具完全一致,即应用计算机自身处理信息的巨大能力,帮助人们开发复杂的软件或应用系统。
5、所见即所得:“所见即所得”原则力图实现编程工作的可视化,即随时可以看到结果,程序的调整与后果的调整同步进行。
8、结构设计:所谓结构设计是把软件划分成若干个模块,指定每个模块的功能要求以及它们之间的相互关系。
9、模块测试:据整体设计时制定的各个模块的设计任务书,对程序员完成的模块进行验收,看它们是否实现了所要求的功能和性能指标。
10、总体测试:每个模块都达到了设计任务书的要求后,还要测试整个系统是否达到了预期的目标,另外还要检查完成的软件与编写的文档是否一致,这个工作成为总体测试。
14、工具的可靠程度:软件开发工具应具有足够的可靠性,即在各种各样的干扰下仍能保持正常工作,而不致丢失或弄错信息。
15、软件危机:指随着软件功能越来越多,规模越来越大,复杂性越来越高,引出一系列问题:软件产品交付拖延、错误多、不可靠、费用增大、不能适应应用变化等,因此怀疑大型软件的复杂性是否超越了人的处理能力。
16、水波效应:因修改程序带来的连带影响。
当人们修改程序的某一处时,由于没有充分考虑到这一修改对相关部分带来的影响,结果出现了新的错误。
17、黑箱检验:输入一些信息,通过观察是否能得出预期输出来判断软件是否正确的一种软件测试方法。
黑箱检验只能证明程序有错,而不能证明程序没错。
18、模块的凝聚性:模块的功能在逻辑上尽可能的单一化、明确化,最好做到模块与任务的一一对应,即每个模块完成一个任务,反之每一项任务仅由一个模块来完成。
2014年上半年上午 软件设计师 试题及答案与解析-软考考试真题-基础知识
2014年上半年上午软件设计师考试试题-答案与解析一、单项选择题(共75分,每题1分。
每题备选项中,只有1个最符合题意)●第1题.在CPU中,常用来为ALU执行算术逻辑运算提供数据并暂存运算结果的寄存器是(1)。
A.程序计数器B.状态寄存器C.通用寄存器D.累加寄存器【参考答案】D【答案解析】CPU中有一些重要的寄存器,程序计数器(PC)用于存放指令的地址。
当程序顺序执行时,每取出一条指令,PC内容自动增加一个值,指向下一条要取的指令,当程序出现转移时,则将转移地址送入PC,然后由PC给出新的指令地址。
状态寄行器用于记录运算中产生的标志信息。
状态寄存器中的每一位单独使用,成为标志位。
标志位的取值反映了ALU当前的工作状态,可以作为条件转移指令的转移条件。
典型的标志位有以下几种:进位标志位(C)、零标志位(Z)、符号标志位(S)、溢出标志位(V)、奇偶标志位(P)。
通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。
在程序中使用通用寄存器可以减少访问内存的次数,提高运算速度。
累加器(accumulator)是一个数据寄存器,在运算过程中暂时存放操作数和中间运算结果,不能用于长时间地保存一个数据。
●第2题.某机器字长为n,最高位是符号位,其定点整数的最大值为(2)。
A.2n-1B.2n-1-1C.2nD.2n-1【参考答案】B【答案解析】机器字长为n,最高位为符号位,则剩余的n-1位用来表示数值,其最大值是这n-1位都为1,也就是2n-1-1。
●第3题.海明码利用奇偶性检错和纠错,通过在n个数据位之间插入k个校验位,扩大数据编码的码距。
若n=48,则k应为(3)。
A.4B.5C.6D.7【参考答案】C【答案解析】设数据位是n位,校验位是k位,则n和k必须满足以下关系:2k-1≥n+k。
若n=48,则k为6时可满足26-1≥48+6。
海明码的编码规则如下。
设k个校验位为Pk,Pk-1,…,P1,n个数据位为Dn-1,Dn-2,…,D1,D0。
软件开发工具自考题-2
软件开发工具自考题-2(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列是软件开发工具的是______A.Turbo C B.BASICC.WPS D.Rose(分数:2.00)A.B.C.D. √解析:2.对于软件开发来说,项目管理的核心是______A.加快进度 B.保证质量C.降低费用 D.充分利用资源(分数:2.00)A.B. √C.D.解析:[考点] 本题在2004年10月真题第一大题第3小题考查过,主要考查的知识点为软件开发中项目管理的核心。
3.软件开发工具提供的功能之一是______A.文档的编制或生成 B.存储管理C.处理机管理 D.文件管理(分数:2.00)A. √B.C.D.解析:[考点] 本题在2010年10月真题第一大题第1小题考查过,主要考查的知识点为软件开发工具应具有的功能。
4.编程阶段的所有成果,一般应当存入______A.文件系统 B.信息库C.数据库 D.数据仓库(分数:2.00)A.B. √C.D.解析:[考点] 本题主要考查的知识点为应当存入信息库的内容。
5.下列哪一个不是项目管理的基本目标______A.有效地控制产品(或工程)的质量 B.尽可能提高产品的数量C.保证整个系统按预定的进度完成 D.控制和降低成本(分数:2.00)A.B. √C.D.解析:[考点] 本题在2006年10月真题第二大题第16小题考查过,主要考查的知识点为项目管理的基本目标。
6.下列属于SAA 对外系统的通信接口的是______A.数据库查询 B.生成器C.通信服务 D.数据安全控制(分数:2.00)A.B.C.D. √解析:7.报表设计是哪个阶段的任务之一______A.需求分析 B.分析设计C.编码 D.测试(分数:2.00)A.B. √C.D.解析:[考点] 本题主要考查的知识点为软件开发过程中的分析设计阶段的任务。
8.文档生成包括______A.程序、文章、图表 B.软件、程序、文章C.文章、表格、图形 D.代码、工具、文章(分数:2.00)A.B.C. √D.解析:[考点] 本题主要考查的知识点为文档生成的内容。
03173软件开发工具2014年5月大题
简答
1.简述高级程序设计语言的不足。
2.简述实施结构化程序设计的基本思想
3.简述信息库中保存的版本管理信息的内容
4.引入软件开发工具后,应当进行的组织管理工作包括哪几方面
5.简述软件开发工具网络化发展方向
6.采用rational rose建模过程
论述
大型软件开发中的困难表现在那些方面
应用
在eclipse中有hello.c
1.将文件编译成可以运行的.exe文件,有哪些步骤(从菜单上的file菜单开始)
2.成功后,将在资源管理器中看到以什么名字命名的文件夹
3.根据下面提供的菜单,文件夹、标签、按钮、窗口等操作选项,请写出从资源管理视图
中开始操作,运行一个名为hello的c项目步骤。
全国2014年4月自考软件工程试题及答案
全国2014年4月高等教育考试软件工程试题课程代码:02333一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均不得分。
1.能“标识系统要解决的问题”的模型是A.部署模型B.设计模型C.概念模型D.实现模型2.初始需求发现技术中,可能导致超出项目成本和进度限制的是A.自悟B.交谈C.提炼D.观察3.销售系统,应能产生销售报表,这是软件的A.功能需求B.性能需求C.设计约束D.外部接口需求4.详细设计工具中,盒图是指A.PAD图B.HIPO图C.程序流程图D.N-S图5.题5图为一个飞机票预定系统的数据流图,图中“旅客”是A.数据流B.加工C.数据存储D.数据潭6.在下列耦合中,耦合度最弱的是A.内容耦合B.数据耦合C.公共耦合D.控制耦合7.下列的内聚类型中,按关联程度从低到高的顺序给出的是A.逻辑内聚、过程内聚、功能内聚B.过程内聚、功能内聚、逻辑内聚C.过程内聚、逻辑内聚、功能内聚D.功能内聚、过程内聚、逻辑内聚8.题8图中,扇出为3的模块是A.模块A和GB.模块C和GC.模块A和CD.模块C和H9.UML表达关系的术语中,关联是一类特定的A.扩展B.细化C.依赖D.泛化10.根据RUP测试活动,输入为测试用况、测试过程、实现模型,活动为实现测试,则输出为A.测试计划B.测试过程C.测试评价D.测试构件11.希望确定软件实现的功能是否与需求规格说明书一致,需进行A.单元测试B.有效性测试C.系统测试D.集成测试12.在《ISO/IEC软件生存周期过程12207-1995》中,属于组织过程的是A.文档过程B.验证过程C.维护过程D.管理过程13.瀑布模型是一种A.适用于需求被清晰定义的项目B.快速构造产品第一版本的好方法C.适合于大型团队迭代开发的模式D.支持面向对象技术的创新模型14.在软件生存周期模型中,可减少用户需求变更的软件开发模型是A.演化模型B.增量模型C.喷泉模型D.螺旋模型15.CMMI能力等级中,第0级为最低等级,其第2级是A.已执行级B.已定量管理级C.已定义级D.已管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
软件开发工具复习资料(自考)
1)软件开发工具范围:在高级程序设计语言的基础上,为提高软件开发的质量和效率,从规划分析设计测试成本和管理各方面,对软件开发者提供各种不同程度的帮助的一类广泛的软件。
应当为软件人员提供信息管理,信息存储一致性的保证提供帮助支持。
2)SDT 3个发展阶段:通用工具,专用工具,集成工具。
3)软件开发工具的概念:在高级程序设计语言后进一步发展的产物,目的是给与人们在开发软件过程中不同方面和程度的支持或帮助,支持开发的全过程而不是仅限编码或其他特定工作阶段。
4)软件的意义:硬件是躯体,软件是灵魂;软件是用户和计算机的桥梁;软件是人类知识与经验的结晶,一种新的载体。
5)通用软件弱点:许多工作无法完成,不能反映逻辑内涵,难于保持一致性。
6)专用软件弱点:对软件开发缺乏全面统一的支撑环境造成冲突和矛盾。
7)软件开发发展阶段:机器语言开发软件,汇编语言开发转换,高级语言开发编译程序转换,各种软件开发工具完成编译程序转换。
(项目管理版本控制软件重用新问题)8)新的软件开发方法表现在四个方面特点:自动化程度提高,进一步向用户延伸,延伸到项目版本管理扩展到不断发展生长完善的全过程。
9)4GL :非过程化的程序设计语言,针对以处理过程为中心的第三代语言他希望通过某些标准处理过程的自动生成使用户可以只说明要求做什么,而把具体的执行步骤安排交给软件自动处理。
10)CASE:计算机辅助软件工程或计算机辅助系统工程,应用计算机自身处理信息的巨大能力来帮助人们开发复杂的软件或应用系统,11)软件开发过程5阶段:初始要求提出需求分析(软件功能说明书),总体设计,程序文档的编写,测试调试阶段,维护。
12)软件工作的困难体现:复杂性,多样性,可维护性,可重用性。
13)SDT功能(定性):认识与描述客观系统,存储管理开发过程中的信息,代码的编写生成,文档的编制生成,软件项目的管理。
14)SDT性能(定量):表达能力或描述能力,保持信息一致性的能力,使用的方便程度,工具的可靠程度,对软硬件环境的要求。
2014年10月全国自考软件开发工具考前密卷03173(含答案)
2014年10月全国自考软件开发工具考前密卷03173(含答案)一、单项选择题(本大题共20小题,每小题2分,共40分。
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分)第1题软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的【】A. 一致性B. 周期性C. 开放性D. 准确性【正确答案】 C【你的答案】本题分数2分第2题下列哪项不是大型软件开发过程中可能遇到的困难【】A. 软件的定义B. 测试的问题C. 工作进度的控制D. 文档与代码的协调【正确答案】 A【你的答案】本题分数2分第3题下列哪个选项不是软件开发中常用的概念模式【】A. 结构图B. 框图C. 数据字典D. 计划进度表【正确答案】 D【你的答案】本题分数2分第4题下列哪项不是项目管理的基本目标【】A. 有效地控制产品的质量B. 保证安全,提高保密程度C. 保证整个系统按预定进度完成D. 合理利用各种资源【正确答案】 B【你的答案】本题分数2分第5题 Eclipse中,用于编辑XML文件的插件是【】A. PHP Development Tools(PDT)B. Visual Editor(VE)C. XMLBuddyD. Log4E【正确答案】 C【你的答案】本题分数2分第6题关于信息库的叙述,不正确的是【】A. 信息库是软件开发全过程中信息管理的枢纽B. 信息库中存放的都是软件开发的成果C. 对信息库中的信息一般不做删除,过时信息只是加上时间标志D. 保持一致性是信息库研究中的核心问题【正确答案】 B【你的答案】本题分数2分第7题程序的编写属于软件开发过程中的【】阶段。
A. 设计B. 编程C. 实现D. 编码【正确答案】 C【你的答案】本题分数2分第8题下列哪个选项不是信息库的内容【】A. 系统状况B. 设计成果C. 有关项目管理与版本管理的信息D. 系统维护信息【正确答案】 D【你的答案】本题分数2分第9题侧重于分析方法的、独立于平台的工具有【】A. Rational公司的RoseB. ORACLE的CASEC. INFOMAX的New EraD. IBM的VisualAge【正确答案】 A【你的答案】本题分数2分第10题 UML的组成不包括【】A. 图表B. 视图C. 基本机制D. 图形【正确答案】 D【你的答案】本题分数2分第11题在下列软件开发所涉及的信息中,属于跨越开发周期的是【】A. 有关系统环境、现状与需求的信息B. 有关软件功能设计的各种信息C. 用户对系统的各种变更要求D. 软件成果本身【正确答案】 C【你的答案】本题分数2分第12题下述体现软件开发工具发展的有【】A. 程序设计自动化程度提高B. 程序员仍然用C语言编程C. 把软件开发工作扩展到了作为一个不断发展的主体生长完善的全过程D. 软件生产的成败更多地依赖于编程技术【正确答案】 A【你的答案】本题分数2分第13题以下不属于自行进行软件开发工具开发时的原则的是【】A. 短小实用B. 避免期望过高,贪大求全C. 踏实发展D. 逐步积累【正确答案】 C【你的答案】本题分数2分第14题在以下有关项目管理的方法的叙述中,不正确的是【】A. 在正确处理好质量、进度、资源配置和费用这四个问题的基础上提出的方法B. 人们依据项目管理的经验,提出了以数据库为中心进行项目管理的方法C. 项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息D. 根据严格的规定进行的一种管理方式【正确答案】 B【你的答案】本题分数2分第15题下列说法不正确的【】A. 信息库中关于应用领域与环境的信息是需求分析阶段收集的信息B. 信息库中关于应用领域与环境的信息是分析设计阶段工作的依据C. 信息库中关于应用领域与环境的信息不是分析设计阶段所需的原始材料D. 信息库中关于应用领域与环境的信息包括应用领域对软件的要求【正确答案】 C【你的答案】本题分数2分第16题下列对软件的定义不正确的是【】A. 计算机的灵魂B. 用户与开发者之间的桥梁C. 人类互相联系的纽带D. 人类在各个领域中积累的知识的结晶【正确答案】 B【你的答案】本题分数2分第17题以下不属于选购软件开发工具的方法与步骤的是【】A. 明确目的与要求B. 明确环境以及制约条件C. 市场调查,综合比较,测试检验D. 用户评价【正确答案】 D【你的答案】本题分数2分第18题计划工具往往【】A. 依赖于机器和软件B. 独立于机器和软件C. 依赖于机器,但独立于软件D. 独立于机器,但依赖于软件【正确答案】 B【你的答案】本题分数2分第19题软件开发工具是以第几代语言为基础的【】A. 第一代B. 第二代C. 第三代D. 第四代【正确答案】 C【你的答案】本题分数2分第20题以下不属于信息库管理模块的功能的是【】A. 备份与删除B. 录入更新C. 使用查询D. 一致性维护【正确答案】 A二、填空题(本大题共10小题,每小题1分,共10分。
2014软考冲刺(软件设计师中级)(宝贵资料)3
更多资料扣扣763630473选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1主存储器简称为主存(或内存)。
以下不属于主存组成部件的是(1)。
A.时序电路B.数据寄存器C.控制线路D.地址译码器您的答案:正确答案:A本题共1分,请对照答案自己估分:分提供解析:主存储器简称为主存(或内存)。
主存由存储体、控制线路、地址寄存器、数据寄存器和地址译码器等5部分组成。
时序电路不是主存的组成部件。
网友解析暂时还没有人分享解析,我来做第1个解析提供者>>2在计算机中,最适合进行数字加减运算的数字编码是(2)。
A.原码B.反码C.移码D.补码您的答案:正确答案:D本题共1分,请对照答案自己估分:分提供解析:本题考查的知识点是机内数据的表示形式。
进行原码加减运算时,操作数与运算结果均用原码表示。
由于原码做加减运算时需要将符号位要单独处理,运算比较复杂,因此在计算机中很少被采用。
为了简化运算方法,常采用补码表示法,以便符号位也能作为数值的一部分参与运算。
补码加法的运算法则是:和的补码等于补码求和。
补码减法的运算法则是:差的补码等于被减数的补码加上减数取负后的补码。
负数补码表示的实质是将负数映射到正数域,所以可将减法运算转化为加法运算。
与原码减法运算相比,补码减法运算的过程要简便得多。
在补码加减运算中,符号位和数值位一样参加运算,无须做特殊处理。
因此,多数计算机都采用补码加减运算法,即本题的选项C是正确的答案。
移码(又称为增码)是机器数的另一种表示方法,最适合表示浮点数的阶码。
移码的符号位,用1表示正号,用0表示负号,求法是把其补码的符号位直接取反即可。
网友解析暂时还没有人分享解析,我来做第1个解析提供者>>3在计算机体系结构中,CPU内部包括程序计数器(PC)、存储器数据寄存器(MDR)、指令寄存器(IR)和存储器地址寄存器(MAR)等。
全国自考软件开发工具试题及答案
全国自考软件开发工具试题及答案一、单选题(共30题,共60分)1.以下几种较有代表性的语言及其开发工具中支持面向对象非常好的是()。
A.VCB.PBC.C++Builder/DelphiD.JAVAABCD正确答案:D2.不属于软件开发工具概念模式的是()。
A.数据流程图B.实体关系图C.关键路线图D.数据字典ABCD正确答案:C3.以下几种较有代表性的语言及其开发工具中发展潜力最差的是()。
A.VCB.VBC.PBD.JAVAABCD正确答案:B4.用来打开网页文件的编辑器是()。
A.C/C++编辑器B.文本编辑器C.任务编辑器D.Web浏览器ABCD正确答案:D5.出现最早的软件开发工具是()。
A.计划工具B.分析工具C.设计工具D.集成化工具ABCD正确答案:C6.一个好的项目组应当具备的条件是()。
A.有事先制定详细的时间表,并且得到严格执行B.成员有程序设计所需要的基本知识与技能C.成员深入了解本项目所在的领域D.成员熟悉软件开发的技术环境ABCD正确答案:A7.在Eclipse设置调试属性时,应选择Preferences菜单中的选项是()。
A.GeneralB.Install/UpdateC.TasksD.Run/DebugABCD正确答案:D8.属于Eclipse调试透视图的是()。
A.触发器B.变量视图C.编辑器D.大纲视图ABCD正确答案:A9.在Eclipse代码模板编辑中,变量的开头字符和括起来的符号分别是()。
A.$ 和[ ]B.&和{ }C.¥和( )D.$和{ }ABCD正确答案:D10.在版本控制软件中,对程序冻结和解冻的操作人员只能是()。
A.程序员B.程序员和管理员C.管理员D.用户ABCD正确答案:C11.在Eclipse的插件清单中,提供插件id的标签是()。
A.pluginB.runtimeC.requiresD.extensionsABCD正确答案:A12.在Eclipse插件中,属于代码管理类插件是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的操作。