软件开发工具模拟试卷(含答案)

合集下载

软件系统开发技术模拟题参考答案

软件系统开发技术模拟题参考答案

软件系统开发技术试题(一)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不拟定( D )A.模块之间的接口B.模块间的调用关系C. 模块的功能D. 模块内的局部数据2. 软件结构化设计中,好的软件结构应当力求做到(BA.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一张数据表,模块间的这种耦合称为(AA.公共耦合C. 数据耦合B.内容耦合D. 控制耦合4. 划分模块时,下列说法对的的是(A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制5. 重用率高的模块在软件结构图中的特性是(BA.扇出数大B.扇入数大C. 扇出数小D. 内聚性高6. 面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型C. 逻辑模型B.功能模型D. 动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(CA.具体设计阶段B.概要设计阶段C. 需求分析阶段D. 测试和运营阶段8. 对U ML的叙述不对的的是( D )A.U ML统一了B ooch方法、OMT方法、OO SE方法的表达方法。

B.U ML是一种定义良好、易千表达、功能强大且普遍合用的建模语言。

C. U ML融入了软件工程领域的新思想、新方法和新技术。

D. U ML仅限千支持面向对象的分析与设计,不支持其它的软件开发过程。

9. 以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型C. 螺旋模型B.增量模型D.喷泉模型10. 以下哪一项对模块耦合性没有影响( DA.模块间接口的复杂限度B.调用模块的方式C. 通过接口的信息D. 模块内部各个元素彼此之间的紧密结合限度二、填空题(本大题共10小题,每空2分,共20分)1. 数据流图描绘数据在系统中流动和解决的过程。

全国自考软件工程模拟试题和答案(三)

全国自考软件工程模拟试题和答案(三)

全国自考软件工程模拟试题和答案(三)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 面向对象的主要特征除对象惟一性、封装、继承外,还有()A. 多态性B. 完整性C. 可移植性D. 兼容性答案:A2. 项目开发计划是一个()文档。

A. 技术性B. 管理性C. 需求分析D. 设计答案:B3. 在变更控制中,()可用来确保由不同用户所执行的并发变更。

A. 异步控制B. 同步控制C. 存取控制D. 基线控制答案:B4. 以下不属于设计质量评审对象的是()A. 在需求分析阶段产生的软件需求规格说明B. 在需求分析阶段产生的数据需求规格说明C. 在软件概要设计阶段产生的软件概要设计说明书D. 在软件详细设计阶段产生的软件的功能结构和功能的通用性答案:D5. 根据支持的范围,CASE工具可分为窄支持、较宽支持和一般支持,则以下解释正确的是()A. 窄支持是指支持特定过程阶段B. 较宽支持是指支持过程中特定的任务C. 一般支持是指支持覆盖软件过程的全部阶段或大多数阶段D. 较宽支持是指支持覆盖软件过程的大多数阶段答案:C6. 构造原型时,主要考虑()A. 全部功能B. 原型要体现的特征C. 全部细节D. 全部需求答案:B7. Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()A. 信息模型B. 控制模型C. 功能模型D. 行为模型答案:C8. DFD中的每个加工至少有()A. 一个输入流或者一个输出流B. 一个输入流和一个输出流C. 一个输入流D. 一个输入流答案:B9. 以下说法错误的是()A. 自顶向上测试的优点是随着上移,驱动模块逐步减少,测试开销小一些B. 自顶向上测试的优点是比较容易设计测试用例C. 自顶向下测试的优点是是较早地发现高层模块接口、控制等方面的问题D. 自顶向下测试的优点是使低层模块的错误能较早发现答案:D10. JSP方法是一种面向()的设计方法。

软件开发工具使用考核试卷

软件开发工具使用考核试卷
B. SVN
C. Visual Studio
D. Mercurial
2.以下哪个IDE(集成开发环境)主要用于Java开发?()
A. Visual Studio
B. Xcode
C. Eclipse
D. Sublime Text
3.以下哪个工具不是用于代码质量检查的?()
A. SonarQube
B. JUnit
2.在使用集成开发环境(IDE)进行软件开发时,请描述至少三种可以提高开发效率的功能或特性。
3.请解释什么是持续集成(Continuous Integration)和持续部署(Continuous Deployment),并简述它们在软件开发过程中的作用。
4.在进行软件测试时,请阐述为什么自动化测试比手动测试更高效,并列举至少三种常用的自动化测试工具。
C. Checkstyle
D. Maven
4.在Python开发中,以下哪个工具用于自动化测试?()
A. pip
B. virtualenv
C. pytest
D. Django
5.以下哪个数据库管理工具主要用于SQL Server?()
A. MySQL Workbench
B. SQL Server Management Studio
B. Azure Resource Manager
C. Google Cloud Deployment Manager
D. Alibaba Cloud ROS
13.以下哪些工具可以用于网络抓包?()(1.5分)
A. Wireshark
B. Fiddler
C. Charles
D. Tcpdump
14.在Python开发中,以下哪些工具可以用于虚拟环境管理?()(1.5分)

03173软件开发工具模拟试题参考答案

03173软件开发工具模拟试题参考答案

一、单项选择题(本大题共10 小题,每小题1 分,共10 分)1、B2、D3、A4、C5、B6、A7、D8、A9、C 10、C二、多项选择题(本大题共10 小题,每小题2 分,共20 分)11、ABCD 12、ABCDE 13、ABD 14、ACDE 15、ABE 16、BCE17、CE 18、ABCDE 19、AC 20、ACD三、填空题(本大题共10 空,每空1 分,共10 分)21.标记符22.运行环境23.面向使用者24.代码生成25.信息管理26.交流27.测试的问题版本更新带来的问题(次序无关)28.FORTRAN/ALGOL/COBOL29.软件工作环境四、名词解释题(本大题共4 小题,每小题4 分,共16 分)参考答案:略五、简答题(本大题共2 小题,每小题5 分,共10 分)参考答案:略六、论述题(本大题共1 小题,10 分)参考答案:首先是自动化程序大大提高;其次,软件开发工具把用户需求也包括到软件工作的范围,从而使软件开发向用户方面延伸;第三,软件开发过程中,引入了软件项目管理及软件版本管理;第四,所有的软件开发工具,吸收了许多科学的管理内容和方法。

七、应用题(本大题共1 小题,14 分)参考答案:s_info、c_info、sc数据窗口对象d_student, SQL select , Griddw_student, dw_student 数据窗口对象设置d_student;两个按钮控件“检索”和“退出”dw_student.retrieve();close(parent);open(w_student);一、单项选择题1、D2、D3、A4、C5、D6、D7、B8、C9、C 10、C二、多项选择题11、ABCDE 12、ACE 13、ABCDE 14、ACDE 15、ACDE 16、BD 17、ABCDE18、ABCDE 19、CDE 20、ABDE四、名词解释题参考答案:略五、简答题参考答案:略六、论述题39.参考答案:不一致的原因有两个:一是信息在传递中,误解与丢失下分严重;二是由软件的修改与版本更新引起的;为了解决这两个问题,信息库主要解决的办法是:信息库中的内容一般不删除,当新信息存入时,老信息只是加上时间标志移入历史信息中去,并与新信息保持着历史的,逻辑的联系,在需要的时候可以随时调出来。

(全新整理)1月全国自考软件开发工具试题及答案解析

(全新整理)1月全国自考软件开发工具试题及答案解析

全国2018年1月高等教育自学考试软件开发工具试题课程代码:03173一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

)1.按工作阶段划分,软件工具可分为分析工具、设计工具、计划工具三种类型。

属于分析工具的是(A.测试工具 B.数据字典管理系统C.代码生成器 D.第四代语言)2.最早出现的软件开发工具是(A.分析工具 B.计划工具C.集成化工具 D.设计工具3.在大型软件开发中,经过调试的模块交付给()A.项目负责人 B.用户C.程序员D.运行维护人员)4.负责修改已投入运行程序的人是(A.用户 B.项目负责人C.程序员D.操作员)5.在Power Script中使用嵌入式SQL时,需要(A.在Power Script语句后加冒号B.在Power Script语句后加分号C.在嵌入式SQL语句后加冒号D.在嵌入式SQL语句后加分号)6.对于软件产品和应用系统来说,项目管理与版本管理最重要的依据是(A.系统设计的结果B.程序运行的结果C.系统测试的报告D.用户反馈的信息)7.在软件工具生成的各类文档中,最难处理的是(A.程序B.文章C.表格D.图形)8.为适应软件开发工具的多样性和可变性,总控与人机界面的设计必须保证系统的(1A.灵活性 B.可靠性C.安全性 D.有效性)9.UML的核心视图是(A.使用事件图 B.逻辑视图C.组件视图 D.协作视图)10.为了存储一个文件的多个版本,Version manager使用(A.文件夹 B.历史文件C.标签 D.升级二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选、少选或未选均无分。

)11.属于软件开发工具范围的有(A.COBOL B.WORDSTARC.Pctools D.FLOWE.Front Page)12.与软件开发工具类似的概念、术语很多,如(A.计算机辅助软件工程 B.第三代语言C.可视化程序设计 D.最终用户计算E.组件程序设计13.在大型软件开发中,项目负责人承担的工作有( )A.分析需求 B.分配任务C.验收模块D.模块联调E.交付使用)14.在结构化程序设计中,模块划分的要求是(A.模块功能应单一化、明确化 B.模块与功能一一对应C.模块之间可以传递控制信号 D.模块之间限于逻辑耦合E.模块的规模应足够小15.在软件开发工具的概念模式中,属于描述数据的结构与内容的是( )A.业务流程图 B.数据流程图C.实体关系图 D.数据字典E.结构图)16.属于Power Builder中应用程序对象的是(A.窗口对象B.菜单对象2C.用户对象 D.工程对象E.库)17.在一般的应用软件结构(SAA)中,为程序员接口提供的服务包括(A.数据库查询 B.一致性维护C.对话显示 D.安全性维护E.通信服务)18.组成NEWCAFG的Repository库关系的大类是(A.用户类关系 B.系统类关系C.实体类关系 D.操作类关系E.联系类关系)19.选择软件开发工具,首先要明确引入工具要达到的目的,包括(A.为一个项目还是为一批项目引进工具B.在哪个工作阶段使用工具C.工具为哪些人使用D.工具的价格E.工具在怎样的环境下运行20.选购软件工具必须进行市场调查。

软件测试模拟试题

软件测试模拟试题

软件测试模拟试题一、单选题(共100题,每题1分,共100分)1.一个软件原型是所提出的新产品的部分实现。

下面不属于使用原型的主要目的的是:( )。

A、通过一系列小规模的开发循环,可以完成整个产品的开发B、用户对原型的评价可以指出需求中的许多问题,在开发真正产品之前,可以用最低的费用来解决这些问题C、可以探索不同的用户界面技术,使系统达到最佳的可用性D、在原型屏幕显示和报表中使用合理的模拟数据正确答案:D2.严重得软件缺陷得产生主要源自()。

A、测试B、需求C、设计D、编码正确答案:B3.用VC实现Ftp查询的程序编写中,如果连接成功,使用( )得到服务器的缺省目录。

A、GetFtpDirectory ()B、GetFtpHost()C、GetCurrentDirectory()D、GetCurrentHost()正确答案:C4.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。

A、系统测试B、模块测试C、验证测试D、单元测试正确答案:D5.要进行测试,除了要有测试数据外,还应同时给出该组测试数据应该得到怎样的输出结果,称为( )。

A、白盒测试B、测试用例C、黑盒测试D、预期结果正确答案:D6.( )的特点包括:功能域明确;不可能任意转移控制;容易确定局部和全局数据的作用域;容易表现嵌套关系。

A、程序流程图B、PAD图C、盒图D、判定表正确答案:C7.UML是一种标准的图形化建模语言,它是( )分析与设计的一种标准表示。

A、面向功能B、面向过程C、面向对象D、面向结构正确答案:C8.在模块划分中,面向过程的方法一般是按( )划分。

A、功能B、结构C、过程D、对象正确答案:A9.并行接口适用于( )的场合,其接口电路相对简单。

A、传输距离较远,传输速度要求低B、传输距离较远,传输速度要求高C、传输距离较近,传输速度要求高D、传输距离较近,传输速度要求低正确答案:C10.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。

全国自考软件工程模拟试题和答案(四)

全国自考软件工程模拟试题和答案(四)

全国自考软件工程模拟试题和答案(四)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 可行性研究的工作结果是()A. 可行性研究的工作结果是()B. 确定新项目开发有无必要和可能C. 提供当前现存信息系统的概括D. 可行性研究报告和系统设计任务书答案:D2. 版本用来定义软件配置项的()A. 演化阶段B. 环境C. 要求D. 软件工程过程答案:A3. 块间的信息可以作“控制信息”用,也可以作为()使用。

A. 控制流B. 数据结构C. 控制结构D. 数据答案:D4. 在软件的生存周期中,单元测试是在()阶段完成的。

A. 概要设计B. 详细设计C. 编码D. 测试答案:D5. 功能模型中所有的()往往形成一个层次结构。

在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A. 数据流图B.概念模型图C.状态迁移图D.事件追踪图答案:A6. 软件产品的生产主要是()A. 生产B. 再生产C. 开发D. 研制答案:D7. 基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。

A. 配置项B. 程序C.基线D. 过程答案:C8. 下面说法错误的是()A. 维护申请报告由申请维护的用户填写,软件维护组织内部还要制定一份软件修改报告B. 软件修改报告指出的问题之一是:为满足软件问题报告实际要求的工作量C. 软件修改报告指出的另外三个问题是:要求修改的性质、优先权和关于修改的事后数据D. 提出维护申请报告之后,由用户和软件维护组来评审维护请求答案:D9. 对于原型的作用,以下说法不正确的是()A. 原型为软件系统提供明确的需求说明B. 原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计的可行性C. 原型模型对开发过程中的问题和错误具有应付变化的机制D. 原型模型在用户不愿意参于开发过程的情况下,能充分地鼓励开发者的积极性答案:D10. 对于原型的使用建议,以下说法不正确的是()A. 开发周期很长的项目,能够使用原型B. 在系统的使用可能变化较大,不能相对稳定时,能够使用原型C. 缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D. 开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型答案:C11. 软件质量保证即为了确定、达到和()需要的软件质量而进行的所有有计划、有系统的管理活动。

软件开发试题及答案

软件开发试题及答案

软件开发试题及答案一、选择题(每题2分,共10分)1. 下列关于软件开发生命周期的描述中,错误的是:A. 需求分析阶段是软件开发的第一步B. 设计阶段需要确定软件的内部结构C. 编码阶段是将设计转换为代码D. 测试阶段是软件开发的最后阶段答案:D2. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件的功能和性能C. 进行软件测试D. 部署软件答案:B3. 敏捷开发方法的核心理念是:A. 过程和工具B. 文档和规范C. 个人和交互D. 客户合作答案:C4. 在面向对象编程中,封装的目的是:A. 提高代码的可读性B. 隐藏对象的实现细节C. 提高代码的执行效率D. 增加代码的复杂性答案:B5. 下列关于软件测试的描述中,正确的是:A. 测试是为了证明软件无错误B. 测试是为了发现软件的错误C. 测试可以提高软件的性能D. 测试是软件开发的可选步骤答案:B二、填空题(每题2分,共10分)1. 在软件开发过程中,需求分析阶段的主要任务是确定软件的________和________。

答案:功能;性能2. 敏捷开发方法强调的是________和________。

答案:迭代;增量3. 在面向对象编程中,继承的目的是________。

答案:代码重用4. 软件测试的主要目的是________。

答案:发现错误5. 在软件开发中,维护阶段包括________和________。

答案:纠错;改进三、简答题(每题5分,共20分)1. 请简述软件开发生命周期的主要阶段。

答案:需求分析、系统设计、实现、测试、部署、维护。

2. 敏捷开发方法与传统开发方法相比有哪些优势?答案:敏捷开发方法具有更高的灵活性和适应性,能够更快地响应变化,强调团队合作和客户参与,以及持续交付价值。

3. 面向对象编程的三大特性是什么?答案:封装、继承、多态。

4. 软件测试的目的是什么?答案:软件测试的目的是确保软件的质量,通过发现和修复错误来提高软件的可靠性和性能。

软件开发工具试题及答案

软件开发工具试题及答案

软件开发工具试题及答案一、单项选择题(每题2分,共20分)1. 下列哪个不是软件开发过程中常用的版本控制系统?A. GitB. SVNC. FTPD. Mercurial答案:C2. 在软件开发中,以下哪个选项不是敏捷开发的核心原则?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 遵循严格的开发流程D. 客户合作高于合同谈判答案:C3. 在软件开发中,以下哪个选项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D4. 下列哪个不是软件开发工具的类别?A. 项目管理工具B. 文本编辑器C. 版本控制系统D. 编译器答案:B5. 在软件开发过程中,以下哪个不是需求分析阶段的输出?A. 需求文档B. 软件架构设计C. 用例图D. 需求规格说明书答案:B6. 在软件开发中,以下哪个不是持续集成(CI)的组成部分?A. 自动构建B. 自动测试C. 手动部署D. 代码审查答案:C7. 下列哪个不是软件开发过程中的文档?A. 设计文档B. 用户手册C. 测试报告D. 项目计划答案:D8. 在软件开发中,以下哪个不是面向对象编程(OOP)的特征?A. 封装B. 继承C. 多态D. 过程化答案:D9. 在软件开发中,以下哪个不是软件架构设计的原则?A. 分层B. 模块化C. 单一职责原则D. 重复使用原则答案:D10. 在软件开发中,以下哪个不是代码重构的目的?A. 提高代码质量B. 增加新功能C. 提高代码可读性D. 优化性能答案:B二、多项选择题(每题3分,共15分)1. 在软件开发过程中,以下哪些是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案:ABCD2. 在软件开发中,以下哪些是敏捷开发实践?A. 每日站立会议B. 持续集成C. 代码审查D. 长期项目规划答案:ABC3. 在软件开发中,以下哪些是软件设计模式?A. 单例模式B. 工厂模式C. 观察者模式D. 循环模式答案:ABC4. 在软件开发中,以下哪些是软件工程的基本原则?A. 模块化B. 可维护性C. 可扩展性D. 可测试性答案:ABCD5. 在软件开发中,以下哪些是版本控制系统的作用?A. 代码版本追踪B. 代码合并C. 代码备份D. 代码审查答案:ABC三、判断题(每题2分,共10分)1. 敏捷开发强调的是遵循严格的开发流程。

软件开发工具试题及答案

软件开发工具试题及答案

软件开发工具一、单项选择题1. 用于对概念层和物理层的交互式数据库设计和构造( )。

A.Process Analyst B.Data Architect C.Warehouse Architect D.Viewer2. 用于以只读的,图形化方式访问整个企业的模型信息( )。

A.App Modeler B.Viewer C.Meta Works D.Warehouse Architect 3. 在PD的Process Analyst模块中,建立处理过程时,应首先单击()工具。

A.Process B.Name C.External entity D.Label4. 数据流图的绘制采用了()的方法。

A.自下而上B.从里到外C.从外到里D.自顶而下5. 数据流图的绘制采用了()的方法。

A.自下而上B.从里到外C.从外到内D.自顶而下6. 用于系统的需求分析,设计和构造数据流程图和数据字典( )。

A.Process Analyst B.Data ArchitectC.App Modeler D.Meta Works7. 在PowerBuilder当中,用来处理数据库数据的环境是()A.窗口画板B.菜单画板C.数据窗口D.用户对象画板8. 用于对概念层和物理层的交互式数据库设计和构造( )。

A、 ProcessAnalystB、DataArchitectC、WarehouseArchitectD、Viewer9. 用于以只读的,图形化方式访问整个企业的模型信息( )。

A、AppModelerB、DataArchitectC、MetaWorksD、WarehouseArchitect10. ProcessAnalyst模块用于()的数据分析与发现。

A.需求分析 B.概念设计 C.逻辑设计 D. 物理设计11. 在ProcessAnalyst支持的以下四种典型的建模方法中,属于面向对象的方法是()A.OMT方法 B.Yourdon/DeMarco方法C.Gance和Sarson方法 D.SSADM方法二、判断题1. ( )软件性能是指软件能做什么事,而软件功能是指事情做到什么程度。

全国自考(软件工程)模拟试卷7(题后含答案及解析)

全国自考(软件工程)模拟试卷7(题后含答案及解析)

全国自考(软件工程)模拟试卷7(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为( )A.瀑布模型B.对象模型C.螺旋模型D.层次模型正确答案:A解析:瀑布模型在支持结构化软件开发中起着很大作用,是最早的软件开发模型,因此选项A符合题目要求。

2.属于过程分解的意图是( )A.影响一个项目B.反映一个组织需要C.围绕一个组织D.建立响应获取方询问的界面正确答案:D解析:其他三项属于剪裁过程的意图。

3.以下不属于过程评估时所需要考虑的因素是( )A.资源需求B.人员分配C.员工情绪D.实施时间正确答案:B解析:在过程评估中必须考虑的因素有以下几点:所要求的“返工”、资源需求、实施时间、对项目和用户的益处及员工情绪。

只有选项B不包括,因此选择B。

4.下列不属于针对开发的CMMI模型中的过程域类名的是( ) A.工程类B.设计类C.支持类D.过程管理类正确答案:B解析:CMMI模型中的22个过程域,被分为四类,分别是项目管理类、工程类、支持类、过程管理类。

5.以下不属于增量模型优点的是( )A.可以很快发布第一个版本B.在一定程度上可减少软件开发的盲目性C.可以减少用户需求的变更D.允许增量投资正确答案:B解析:选项B所提到的减少软件开发活动的盲目性属于演化模型的优点。

6.下列不属于CMMI中过程管理类的是( )A.组织B.组织过程定义C.组织过程性能D.组织过程关注正确答案:A解析:在CMMI中,过程管理类包括的过程域有组织过程定义、组织过程性能、组织过程培训、组织过程关注、组织创新与部署。

7.在项目的开发风险很大或客户不能确定系统需求的情况下,最好选择下列哪种生命周期模型( )A.瀑布模型B.演化模型C.增量模型D.螺旋模型正确答案:D解析:如果项目的开发风险很大或客户不能确定系统需求,在更广泛的意义上,还包括一个系统或系统类型的要求,这时螺旋模型就是一个好的生存周期模型。

2012年10月全国自考软件工程模拟试题和答案(五)

2012年10月全国自考软件工程模拟试题和答案(五)

2012年10⽉全国⾃考软件⼯程模拟试题和答案(五)2012年10⽉全国⾃考软件⼯程模拟试题和答案(五)⼀、单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。

错选、多选或未选均⽆分。

1. 在配置管理中,“检出”和“登⼊”处理实现了两个重要的变更控制要素,即()和同步控制。

A. 异步控制B. 同步控制C. 基线控制D. 存取控制答案:D2. 软件开发环境⽀持⼀定的()或按照⼀定的软件开发模型组织⽽成。

A. 软件⽣存周期B. 软件过程C. 软件开发⽅法D. 软件开发模型答案:C3. 确认测试中,作为测试依据的⽂档是()A. 需求规格说明书B. 设计说明书C. 源程序D. 开发计划答案:A4. 瀑布模型本质上是⼀种()模型。

A. 线性顺序B. 顺序迭代C. 线性迭代D. 及早见产品答案:A5. 以下说法错误的是()A. 采⽤⾯向对象⽅法开发软件的基本⽬的和主要优点是通过重⽤提⾼软件的⽣产率B. 在⾯向对象程序中,对象是属性(状态)和⽅法(操作)的封装体C. 在⾯向对象程序中,对象彼此间通过继承和多态性启动相应的操作D. 继承和多态机制是⾯向对象程序中实现重⽤的主要⼿段答案:C6. 为了提⾼软件的质量和(),软件质量保证的主要任务有:⼒争不重复劳动,掌握开发新软件的⽅法等⼋类任务。

A. 测试B. 维护C. 质量D. 效率答案:D7. 结构化分析⽅法使⽤的描述⼯具“()”描述系统由哪⼏部分组成,各部分之间有什么联系等等。

A. 数据流图B. 数据字典C. 判定表D.判定树答案:A8. 质量保证是为了保证产品和服务充分满⾜消费者要求的质量⽽进⾏的有计划、有组织的活动。

质量保证是为了使产品实现()的功能。

A. 系统分析员B. 程序员C. 软件开发者要求D. ⽤户要求答案:D9. 按照软件配置管理的原始指导思想,受控制的对象应是()A. 软件元素B. 软件配置项C. 软件项⽬D. 软件过程答案:B10. 在结构化分析⽅法中,⽤以表达系统内数据的运动情况的⼯具有()A. 数据流图B. 数据词典C. 结构化英语D. 判定树与判定表答案:A11. Jackson⽅法根据()来导出程序结构。

软件开发工具试题及答案

软件开发工具试题及答案

软件开发工具试题及答案一、选择题1. 下列哪个不是常见的软件开发工具?A. 编译器B. 集成开发环境(IDE)C. 虚拟机D. 数据库管理系统答案:C. 虚拟机2. 下列哪个是版本控制工具?A. PhotoshopB. GitC. EclipseD. JIRA答案:B. Git3. 下列哪个工具经常用于编写和运行Python代码?A. Visual Studio CodeB. XcodeC. Sublime TextD. Notepad++答案:A. Visual Studio Code4. 下列哪个工具是用于自动化构建和测试软件的?A. JenkinsB. PhotoshopC. VMwareD. Eclipse答案:A. Jenkins5. 下列哪个工具用于模拟移动设备?A. Android StudioB. PhotoshopC. XcodeD. Eclipse答案:A. Android Studio二、填空题1. 编译器是一种将源代码转换为_______的工具。

答案:机器码(可执行代码)2. 在版本控制系统中,_______是一个存储代码变更历史的数据库。

答案:仓库(repository)3. _______是一种用于测试用户界面的工具,可以记录和重放用户操作。

答案:Selenium4. _______是用于创建和运行虚拟机的开源工具。

答案:VirtualBox5. _______是一个使用Java编写的集成开发环境。

答案:Eclipse三、问答题1. 简要解释什么是集成开发环境(IDE)?答案:集成开发环境(IDE)是一种软件工具,提供了编码、调试、编译、构建和部署等开发任务所需的全部功能在一个统一的界面中。

它通常包含了代码编辑器、调试器、自动补全、版本控制集成和构建工具等功能,能够提高开发效率和代码质量。

2. 举例说明一个常见的集成开发环境(IDE)及其主要特点。

答案:一个常见的集成开发环境是Visual Studio。

2022年自考互联网软件应用与开发模拟试题及答案(4)

2022年自考互联网软件应用与开发模拟试题及答案(4)

2022年自考互联网软件应用与开发模拟试题及答案(4)自考互联网软件应用与开发模拟试题及答案(四)一、单项选择题(本大题共10小题-每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的-请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.数据建模工作是在()完成的。

A.规划阶段B.设计阶段C.建设和测试阶段D.投入使用阶段2.以下关于HTML文档的说法正确的一项是()A.<HTML>标记与</HTML>这两个标记合起来标明在它们之间的文本表示两个HTML文档B.一个HTML文档所需的最基本的标记是<HTML>标记,该标记在文档中位置并处于最后一项C.HTML文档只是一种简单的ASCII文本文件D.结束标记</HTML>可以省略不写3.下面关于URL引用的说法正确的一项是()A.URL引用可以是一个单词或一个图片B.绝对引用指的是对同一个计算机上的文件的URL引用C.指明Web页的精确的计算机、目录和文件的URL弓『用称为相对引用D.任何一种类型的链接,都使用一个相对的或绝对的引用4.<FORM>标记的METHOD属性的用途是()A.该属性告诉窗体如何将其信息发回到脚本,可选值为POST和GET B.该属性将窗体指向一个接收窗体信息并使用该信息完成某些工作的URLC.让浏览器将完成的窗体发送到服务器上的new目录中的new—crip脚本D.让浏览器将完成的窗体发送到服务器上new-crip的目录中的new 脚本5.以下不属于0DBC驱动程序管理器的功能的是()A.装载指定的0DBC驱动程序B.为0DBC调用提供网络链路层验证C.定义数据源,在ODBC.INI文件中把数据源名映射到指定的驱动程序动态链接库D.支持驱动程序函数的表格,为其提供ODBC函数人口点6.在开发及维护时间上,下面关于PHP、ISAPI、NSAPI、ASP和CGI 的比较说法正确的是()A.在开发及维护时间上,PHP及ASP都有不错的表现B.CGI需要长时间的开发过程,在稳定运行后,这种接口反倒是效率最佳的方法不需要编译的过程,直接就可以执行,若用Delphi或VC/BCB甚至用汇编语言等都要经过编译才能执行不需要编译的过程,直接就可以执行,若用Delphi或VC/BCB甚至用汇编语言等都要经过编译才能执行7.在PHP中,需要剖析语法有潜在问题时,用到的常量是()A.E—ERRORB.E—WARNINGC.E—PARSED.E—NOTICE8.假设$a=10,有$b=++$a,则$b是()A.6B.11C.41D.79.以下关于Servlet的说法中不正确的是()A.Servlet可以被认为是服务器端的AppletB.Servlet是持久的,Servlet只需Web服务器加载一次C.Servlet是可扩展的D.Servlet不能在多种客户机上使用10.以下关于UML模型描述图叙述错误的是()A.用例图描述了系统提供的一个功能单元,用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求B.类图表示不同的实体(人、事物和数据)如何彼此相关,它显示了系统的静态结构C.序列图显示具体用例(或者是甩例的一部分)的详细流程D.部署图表示在处理某个活动时,两个或者更多类对象之间的过程控制流二、多项选择题(本大题共l0小题-每小题2分,共20分)在每小题列出的五个备选项中至少有两个是符合题目要求的,请将其代码填写在题后的括号内。

自学考试软件工程模拟试题及答案和解析

自学考试软件工程模拟试题及答案和解析

一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。

1.可行性研究要进行一次_____需求分析。

参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。

因此答案为C。

2.系统流程图用于可行性分析中的_____的描述。

参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。

描述的对象是当前正在运行的系统,因此选择A。

3.系统流程图是描述_____的工具。

参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。

是描绘物理系统的传统工具。

4._______工具在软件详细设计过程中不采用。

参考答案为:DA.判定表B.IPO图C.PDLD.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。

其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。

IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。

PDL 是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程模拟试题及参考d答案

软件工程模拟试题及参考d答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

a对应 b 映射 c 反映 d 反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

0802流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。

01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

13019.软件维护是软件生命周期的(最后)一个阶段。

1501三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)01022.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)02063.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

软件开发工具试题及答案

软件开发工具试题及答案

软件开发工具试题及答案1. 什么是集成开发环境(IDE)?请列举至少三种流行的IDE工具。

2. 解释版本控制系统的作用,并说明Git的基本工作流程。

3. 描述单元测试的重要性,并给出至少两种常用的单元测试框架。

4. 简述持续集成(CI)的概念,并列举至少两个流行的CI工具。

5. 什么是代码审查?为什么它是软件开发过程中的一个重要环节?6. 描述敏捷开发方法中的Scrum框架,并解释其主要组成部分。

7. 什么是容器化?请解释Docker在软件开发中的作用。

8. 请解释什么是API,并给出一个常见的API类型的例子。

9. 描述软件部署过程中的蓝绿部署和滚动部署的区别。

10. 解释什么是DevOps,并说明它如何影响软件开发和运维。

答案1. 集成开发环境(IDE)是一个软件应用程序,为开发者提供编写代码、编译、调试和运行程序的一体化环境。

流行的IDE工具包括Eclipse、Visual Studio和IntelliJ IDEA。

2. 版本控制系统用于跟踪和管理源代码的变更历史。

Git的基本工作流程包括:克隆仓库、创建分支、进行更改、提交更改、合并分支和推送更改至远程仓库。

3. 单元测试是验证软件中单个组件或模块功能正确性的过程。

常用的单元测试框架有JUnit(Java)、NUnit(.NET)和PyTest(Python)。

4. 持续集成(CI)是一种实践,旨在自动化构建和测试过程,确保代码的集成不会导致问题。

流行的CI工具有Jenkins、Travis CI和CircleCI。

5. 代码审查是软件开发过程中的一个环节,它允许团队成员检查彼此的代码,以确保代码质量和一致性,同时促进知识共享和团队协作。

6. Scrum是一个敏捷开发框架,它包括产品待办列表、迭代(Sprint)、Scrum会议(如每日站立会议、Sprint计划会议、Sprint回顾会议和Sprint评审会议)和角色(如Scrum Master和产品负责人)。

软测模拟题及答案

软测模拟题及答案

软测模拟题及答案1. 下列造成缺陷的原因中引入缺陷最多的是()A. 需求规格说明书(正确答案)B. 编码C. 详细设计D. 系统设计2. 如果缺陷通过验证测试,则测试人员需要对缺陷做的操作是()。

A. 延迟B. 打开C. 重新打开D. 关闭(正确答案)3. 在软件产业发达国家,软件企业一般把40%的工作花在()。

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. 软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?()。

l预防软件发生错误 II改正程序错误III提供诊断错误信息A. 都是B. 只有IC. 只有III(正确答案)D. 只有II10. 当一个软件投入运行应用后,需求发生变化、环境改变或软件发生错误时,进行相应修改所做努力的程度指的是()。

A. 软件性能B. 软件可用性C. 软件可维护性(正确答案)D. 软件功能性11. 你是一个小型的使用V模型的项目唯一的测试人员,而这个项目才刚发布了需求规格书的草稿。

请考虑以下可能性。

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

2011年全国自考软件开发工具模拟试卷(二)一、单项选择题(本大题共20小题,每小题2分,共40分。

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分)1. 软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的【】A. 一致性B. 周期性C. 开放性D. 准确性答案:C解析:【考点点击】本题主要考查的知识点为软件开发工具在技术上的三个要点。

【要点透析】软件开发工具在技术上的三个要点是面向使用者、保证信息的准确传递和保证系统的开放性。

2. 下面哪项不属于项目管理的范围【】A. 质量管理B. 资源管理C. 费用管理D. 计时管理答案:D解析:【考点点击】本题主要考查的知识点为项目管理的范围。

【要点透析】项目管理包括质量管理、进度管理、资源管理和费用管理。

3. 下列哪个是软件开发工具【】A. 菜单生成器B. 编译系统C. 操作系统D. 病毒防治软件答案:A解析:【考点点击】本题主要考查的知识点为软件开发工具的种类。

【要点透析】软件开发工具包括面向特定功能模块的各种代码生成程序,如:报表生成器、菜单生成器、对话生成器等,而选项中的编译系统、操作系统、病毒防治软件均不是软件开发工具。

4. 在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。

这是【】A. 信息库B. 数据库C. 数据仓库D. 资料库答案:B解析:【考点点击】本题主要考查的知识点为数据库的定义。

【要点透析】数据库是在文件系统基础上发展起来的一种数据管理技术,它的重点在于合理地组织数据,体现出数据之间的逻辑关系,并尽可能地帮助用户检索,减少冗余。

5. 下列哪个与软件开发工具的性能指标无关【】A. 主机(频)速度B. 软件环境C. 硬件环境D. 使用要求答案:A解析:【考点点击】本题主要考查的知识点为与软件开发工具有关的一些具体的指标。

【要点透析】软件开发工具的性能指标有:(1)表达能力或描述能力。

(2)保持信息一致性的能力。

(3)使用的方便程度。

(4)工具的可靠程度。

(5)对硬件和软件环境的要求。

6. 在大型软件开发中,项目负责人的任务不包括【】A. 分析需求B. 分配任务C. 模块调式D. 向用户交付使用答案:C解析:【考点点击】本题在2010年10月真题第一大题第4小题考查过,主要考查的知识点为在大型软件开发中,项目负责人具体要执行的任务。

【要点透析】在大型软件开发中,项目负责人的任务有:分析需求、分配任务、向用户交付使用和对整个软件进行联调等。

7. 关于模块,正确的叙述是【】A. 模块的功能应单一B. 应增加程序模块之间的通信联系C. 模块之间应尽量避免数据耦合,仅限于逻辑耦合D. 程序模块内的凝聚性越弱越好,模块间的耦合越强越好答案:A解析:【考点点击】本题主要考查的知识点为模块的划分要求。

【要点透析】模块的划分应符合以下基本要求:(1)模块的功能在逻辑上尽可能地单一化、明确化,最好做到一一对应,有的书上称之为模块的凝聚性。

(2)模块之间应尽量避免逻辑耦合,而仅限于数据耦合。

(3)模块的规模应当足够小。

8. 由于软件开发工具一般都较为庞大,复杂,因而要首先考虑其(1)与(2),以使其既实用又灵活。

【】A. (1)代码生成 (2)文档生成B. (1)项目管理 (2)版本管理C. (1)功能设计 (2)总体结构D. (1)信息库的内容 (2)信息库的管理答案:C解析:【考点点击】本题主要考查的知识点为在开发软件开发工具的过程中应该考虑的问题【要点透析】由于软件开发工具一般都较为复杂、庞大、所以,它的功能设计与总体结构是必须首先认真考虑的。

它的功能必须符合软件开发工作的实际需要,且具有足够的开放性与灵活性;它的结构也必须为实现这种开放性和灵活性提供基础。

9. 近年来对质量好的软件的评判标准有【】A. 运行越快越好B. 程序越短越好C. 占用内存越少越好D. 用户界面友好答案:D10. 下列哪个选项不是信息库的内容【】A. 系统状况B. 设计成果C. 有关项目管理与版本管理的信息D. 系统维护信息答案:D解析:【考点点击】本题主要考查的知识点为信息库的内容。

【要点透析】信息库的内容包括:(1)关于软件应用的领域与环境的状况。

(2)设计成果,包括逻辑设计与物理设计的成果。

(3)运行状况的记录。

(4)有关项目管理与版本管理的信息。

11. 在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是【】A. 软件开发工具供应商的规模B. 软件开发工具的管理者C. 软件开发工具的销售量D. 软件开发工具的服务和培训条件答案:D解析:【考点点击】本题在2005年10月真题第一大题第6小题考查过,主要考查的知识点为对市场上可供使用的软件开发工具进行调查研究的主要的内容。

【要点透析】在对市场上可供使用的软件开发工具进行调查研究时,应包括的内容是(1)软件开发工具的功能。

(2)软件开发工具的性能。

(3)软件开发工具所使用或依据的开发方法或开发理论。

(4)软件开发工具的运行环境。

(5)软件开发工具的文档资料是否齐全。

(6)软件开发工具的服务、培训条件。

(7)价格。

12. 下述对通用软件特点叙述正确的是【】A. 通常情况下,用通用软件进行软件开发工作要比使用软件开发工具开发软件效率高B. 使用通用软件开发软件能够完成几乎所有的开发工作C. 使用通用软件常常遇到难以保持一致性的困难D. 通用软件能够自动生成非常高质量的程序答案:C解析:【考点点击】本题在2005年10月真题第一大题第8小题考查过,主要考查的知识点为通用软件的特点。

【要点透析】使用通用软件常常遇到难以保持一致性的困难,而并非其他三个选项中所描述的那样,在这里需要考生整体理顺思路。

13. 关于软件开发环境的叙述,不正确的是【】A. IBM公司的AD/Cycle给出了集成软件开发环境的理论框架B. 软件开发工具对环境的要求不应当低于它所支持的应用软件的环境要求C. 集成化的软件开发工具对环境的要求比单项工具的要求高D. 软件开发工具的环境要求应尽量降低,以利于广泛应用答案:B14. 引入软件开发工具后,还需要经常进行【】工作。

A. 复查B. 审计C. 日志记录D. 调查答案:B15. 以下各项中,不属于项目管理的内容的是【】A. 需求有什么变更B. 环境有什么变更C. 程序有什么变更D. 人员有什么变更答案:C解析:【考点点击】本题主要考查的知识点为在进行软件开发的过程中所接触的到的项目管理的内容。

【要点透析】项目管理的内容包括:(1)研究与确定开发工作的方针与方法。

(2)开发任务的划分与分工。

(3)资源状况。

(4)人员情况。

(5)变更情况。

(6)质量情况。

其中变更情况包括:需求有什么变更,环境有什么变更,人员有什么变更,在开发期间技术和设备有什么变更。

16. 在软件开发过程中需要很多人员的共同参与,以下不属于软件开发人员的是【】A. 编译人员B. 测试人员C. 程序员D. 资料员答案:A解析:【考点点击】本题主要考查的知识点为软件开发人员的具体定位。

【要点透析】软件开发人员包括:项目负责人、程序员、资料员、测试员。

17. 在以下有关项目管理的方法的叙述中,不正确的是【】A. 在正确处理好质量、进度、资源配置和费用这四个问题的基础上提出的方法B. 人们依据项目管理的经验,提出了以数据库为中心进行项目管理的方法C. 项目数据库实际上是信息库的一个组成部分,它记录的是项目本身进展的各种有关信息D. 根据严格的规定进行的一种管理方式答案:B18. 软件开发工具是以第几代语言为基础的【】A. 第一代B. 第二代C. 第三代D. 第四代答案:C19. 对信息库来说,最困难的工作是保持信息库的【】A. 安全性B. 完整性C. 共享性D. 一致性答案:B20. 衡量项目组是否合乎标准用【】A. OODB. CMM模型C. OOPD. AD/Cycle答案:B解析:【考点点击】本题主要考查的知识点为衡量项目组的标准。

【要点透析】卡内基•梅隆大学的软件工程研究所提出了CMM模型,作为衡量项目组的标准。

二、填空题(本大题共10小题,每小题1分,共10分。

请在每小题的空格中填上正确答案。

错填、不填均无分)1. Eclipse中将命名空间、类、结构、变量等定义为______。

答案:元素2. 在软件开发工具中,总控部分及______是整个工具的信息入口和调度中心,它们在软件开发工具中处于中心地位。

答案:人机界面3. 结构化程序设计限制______语句的使用,而且要求子程序尽可能做到一个入口和一个出口答案:GOTO4. 总体设计的成果是______及______。

答案:系统的总体设计文件各个模块的设计任务书5. 准备从事的软件开发工作的______与______是决定购置还是自行开发软件开发工具的重要因素之一。

答案:性质要求(与次序无关)6. 软件开发工具的使用过程是人们转变______的过程。

答案:工作方式7. 一般来说,项目管理包括进度管理、质量管理、______管理和______管理。

答案:资源费用(与次序无关)8. 软件应当包括______和______两个不可缺少的组成部分。

答案:程序文档9. 如果有多种概念模式,则可以从______能力,是否方便易用,是否严格,有没有二义性等方面来评价选择。

答案:表达10. 在软件开发过程中,成本的情况是______的综合的最终体现。

答案:项目管理状况三、简答题(本大题共5小题,每小题5分,共25分)1. 什么是结构图?答案:结构图用以表示大型软件的层次结构,即模块结构。

它以模块的调用关系为线索,从宏观上使人一目了然地掌握软件的全貌。

它的基本图例为模块,用自上而下的连线表示调用关系,并注明参数传递的方向和内容。

2. 什么是遗传性?答案:抽象的、较大的对象所具有的性质,包括静态属性和动态操作,自然地成为它的子类的性质,不必加以说明或规定,这就是所谓“遗传性”。

3. 简述软件开发工具与第四代程序设计语言的联系与区别。

答案:第四代语言(4GL)的原义是非过程化的程序设计语言。

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

显然,这一思路与软件开发工具是一致的,离硬件更远,离用户更近。

但是,第四代语言没有涉及需求分析、项目管理、文档生成等问题。

因此,我们认为第四代语言可以被看做软件开发工具中的一类,而不是全部。

软件开发工具的范围还要更宽一些。

4. 对于大的、历时较长的软件开发项目,购买软件开发工具有什么好处?答案:(1)在某些环节上可以代替一些简单的、重复性的工作。

相关文档
最新文档