软件系统开发技术 本科 山大20年考试复习题库及部分答案
- 格式:docx
- 大小:136.94 KB
- 文档页数:7
软件技术题库及答案详解在当今信息技术飞速发展的时代,软件技术已成为计算机科学领域的核心。
为了帮助学习者更好地掌握软件技术知识,本文将提供一系列软件技术题库及答案详解,包括但不限于软件开发生命周期、编程语言特性、软件测试方法、数据库设计原则等。
1. 软件开发生命周期(SDLC)包括哪些阶段?- 需求分析- 设计- 编码- 测试- 部署- 维护2. 面向对象编程(OOP)的三大特性是什么?- 封装:隐藏对象的内部状态和实现细节,只暴露必要的接口。
- 继承:允许新创建的类(子类)继承现有类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,但具体行为会根据对象的实际类型而有所不同。
3. 简述敏捷开发方法的特点。
- 迭代开发:通过短周期的迭代来逐步完善产品。
- 客户合作:在整个开发过程中与客户保持紧密合作。
- 响应变化:快速响应需求变更,适应市场变化。
4. 软件测试的目的是什么?- 发现软件中的缺陷和错误。
- 验证软件是否满足需求规格。
- 确保软件的质量和可靠性。
5. 数据库设计应遵循哪些原则?- 规范化:减少数据冗余,提高数据一致性。
- 安全性:保护数据不被未授权访问。
- 性能优化:设计高效的查询和索引策略。
6. 什么是软件架构?- 软件架构是软件系统的高层结构,包括组件、它们之间的关系以及环境。
7. 描述软件开发中的版本控制的重要性。
- 版本控制帮助开发者跟踪代码的变更历史。
- 它允许团队成员协作,同时避免代码冲突。
- 版本控制是回滚到旧版本和维护软件历史的基础。
8. 什么是API(应用程序编程接口)?- API是一组预定义的函数、协议和工具,用于构建软件应用。
9. 描述软件开发中的单元测试的重要性。
- 单元测试确保每个模块或组件按预期工作。
- 它有助于早期发现问题,降低修复成本。
- 单元测试提高了代码的可维护性和可重用性。
10. 什么是软件的可维护性?- 可维护性是指软件在生命周期内进行修改、升级和维护的容易程度。
软考试题及答案一、单项选择题(每题1分,共40分)1. 软件工程的主要目标是()。
A. 提高软件的运行效率B. 提高软件的可维护性C. 提高软件的可重用性D. 提高软件的生产率和质量答案:D2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的性能需求答案:A3. 在软件开发过程中,以下哪项不是软件设计阶段的任务?()A. 确定软件的体系结构B. 确定软件的详细设计C. 确定软件的测试计划D. 确定软件的数据库设计答案:C4. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 提高软件的运行效率D. 证明软件满足用户需求答案:A5. 以下哪项不是软件维护的原因?()A. 改正软件中的错误B. 适应环境的变化C. 提高软件的性能D. 增加软件的新功能答案:C6. 软件项目管理的主要目标是()。
A. 控制项目的成本B. 控制项目的时间C. 控制项目的质量D. 以上都是答案:D7. 在敏捷开发中,以下哪项不是敏捷宣言的四个价值观之一?()A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D8. 在面向对象的软件开发中,以下哪项不是对象的基本特性?()A. 封装性B. 继承性C. 多态性D. 并行性答案:D9. 在数据库设计中,以下哪项不是数据库规范化的目的?()A. 减少数据冗余B. 避免数据不一致C. 提高查询效率D. 增加数据存储量答案:D10. 在软件工程中,以下哪项不是软件配置管理的任务?()A. 版本控制B. 变更管理C. 配置审计D. 性能测试答案:D二、多项选择题(每题2分,共20分)11. 软件工程的主要原则包括()。
A. 抽象B. 模块化C. 逐步求精D. 信息隐藏答案:ABCD12. 软件需求分析的方法包括()。
A. 访谈B. 问卷调查C. 原型法D. 用例分析答案:ABCD13. 软件设计阶段可能产生的文档包括()。
软件开发技术一、填空题1、软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2、软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3、系统流程图是()的传统工具。
4、结构化语言是介于自然语言和()之间的一种半形式语言。
5、数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。
6、UML的定义包括()和()两个部分。
7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。
8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。
9、对象具有标识唯一性、分类性、多态性、( ) 和( )等基本特性。
10、消息关联指的是对象()的一种依赖关系。
11、对象的规格说明包括对对象()的说明及对对象()的说明。
12、在需求分析阶段常用的图形工具有()、()、()。
13、模块独立的概念是()、()、()和局部化概念的直接结果。
14、基于计算机系统的系统元素包括:软件、硬件、人、()、()和过程等几个部分。
15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。
18、需求分析的基本任务是准确的回答()。
19、常用的系统分析方法有四类,包括:()、数据流方法、信息造型方法以及()。
20、面向对象设计中,主要存在两种耦合,交互耦合和()。
21、UML是一种标准的图形化(即可视化)建模语言,它由()和()组成。
其中,前者是UML的表示法(语法),而后者给出前者的含义,是UML的语义。
二、选择题1、下列关于瀑布模型的描述正确的是()。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
一.选择题:1.软件危机出现于___,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。
(C、B )A.50年代末B.60年代初C.60年代末D.70年代初A.运筹学B.工程学C.软件学D.软件学E.数字2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作__B_。
A.软件投机B.软件危机C.软件工程D.软件产生3.产生软件危机的原因有如下几点,除了___D__。
A、软件开发过程未经审查B、软件开发不分阶段,开发人员没有明确的分工C、所开发的软件,除了程序清单外,没有其他文档D、采用工程设计的方法开发软件,不符合软件本身的特点4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是__B_。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5.一个软件项目是否进行开发的结论是在___B__文档中作出的。
A、软件开发计划B、可行性报告C、需求分析说明书D、测试报告6 .变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于_A__。
A.变换型 B 事务型7 .需求分析说明书不能作为___A__。
A、可行性研究的依据B、用户和开发人员之间的合同C、系统概要设计的依据D、软件验收测试的依据8 .结构化分析方法以数据流图、_D__和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图D.数据字典9 .系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在____B_阶段进行的。
A、需求分析B、总体设计C、详细设计D、编码阶段10.下列___D不是模块化设计的目的。
A、可采用结构化设计方法B、降低复杂度C、有利于信息隐蔽D、描述系统的功能与性能11.某个模块的作用域是指___D__。
培训与开发---本科山大20年考试复习题库及部分答案答:影响培训与开发的组织因素包括组织文化、领导风格、组织结构、工作流程、员工素质、经济环境等。
组织文化是指组织内部的价值观念、、行为准则等,会影响培训与开发的目标、内容和方式。
领导风格则会影响培训与开发的推进方式和效果。
组织结构和工作流程会影响培训与开发的实施方式和效果。
员工素质是培训与开发的前提条件,而经济环境则会影响培训与开发的资源投入和效益评估。
答:战略性人力资源管理的一个特点是将人力资源管理与组织的整体战略紧密结合在一起,体现出这种关联性。
另外,战略性人力资源管理注重人力资源的长远规划和发展,以满足企业的长远战略目标。
此外,战略性人力资源管理也注重员工的发展和激励,通过培训和开发等方式,提高员工的胜任能力和绩效,以达到企业战略目标。
最后,战略性人力资源管理也注重企业文化的建设和传承,以促进企业的可持续发展。
评价中心技术主要包括考试、面谈、指标测评经典量表和360度评估等。
评价中心技术的优点是可以全面考察测评对象的能力素质,评估结果较为客观准确,且能够提供有效的反馈和发展建议。
同时,评价中心技术也存在一些缺点,如成本较高、时间较长、评价师的主观因素影响较大等。
评价中心技术是一种较为综合的人员测评方法,通过情景模拟和角色扮演的方式,全面考察测评对象的能力素质。
评价中心技术主要包括考试、面谈、指标测评经典量表和360度评估等。
评价中心技术的优点是可以提供客观准确的评估结果,同时也能够提供有效的反馈和发展建议。
但是,评价中心技术的成本较高,时间较长,评价师的主观因素也会对评估结果产生影响。
因此,在选择评价中心技术作为培训方法时,需要权衡其优缺点,结合实际情况进行选择。
--.多选题(16分)1、在Java中,以下哪种情况被视为错误?()A、内存芯片故障B、试图用零去除时C、未向用户分配存储单元的引用D、试图执行非法的指令学生答案:AD2、以下哪个是关于Java的正确说法()A具有编译器B、具有解释程序C、具有编译器和解释程序D、具有字节码阅读器学生答案:D3、当我们希望在发生某些条件时跳出循环,可以使用()A.break语句B、continue语句C、exit语句学生答案:AB4.Java语言在体系结构上是()A、定向的B、抽象的C、无关的D、特定的学生答案:BC二、简答题(15分)5、abstract class和interface有什么区别学生答案:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
不能创建abstract 类的实例。
然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。
不能有抽象构造函数或抽象静态方法。
Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。
取而代之,在子类中实现该方法。
知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。
在接口中,所有方法都是抽象的。
多继承性可通过实现这样的接口而获得。
接口中的所有方法都是抽象的,没有一个有程序体。
接口只可以定义static final成员变量。
接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。
当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。
然后,它可以在实现了该接口的类的任何对象上调用接口的方法。
由于有抽象类,它允许使用接口名作为引用变量的类型。
通常的动态联编将生效。
引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
三、单选题(26分)6、何时抛掷Error异常?()A、当发生动态链接失败或JVM本身发生某些知命错误时B、当OS中的中断处理程序不处理生成的中断时C、当运行时异常系统无法处理它时以上都是学生答案:A7、使用以下哪些修饰符进行修饰时,子类不可访问其变量?()A、ProtectedB、PrivateC、以上两者都是D、以上都不是学生答案:B8、下面语句段的输出结果是什么?()inti=9;switch(i){default:System.out.printn("default");case 0:System.out.printn("zero");break;case 1:System.out.printn("one");case 2:System.out.printn("two");}A、defaultB、default,zeroC、error default clause not definedD、no output displayed 学生答案:B9、引用抽象类的引用变量可以初始化为()A、抽象类的对象B、抽象类子类的对象C、以上两者都是D、以上都不是学生答案:B10、可在方法的作用域中抛掷的异常是:()A.使用Java的throw语句的方法直接抛掷的异常B、被方法通过调用其他方法抛掷的异常上面的a和b以上都不是学生答案:C11、以下关于接口的说法哪些是错误的?()A、创建接口层次结构是可能的。
软件技术考试和答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件质量B. 降低软件成本C. 提高软件生产率D. 以上都是2. 软件需求分析阶段的任务不包括()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 设计软件的界面D. 制定软件的测试计划3. 在软件测试中,黑盒测试主要关注()。
A. 程序内部逻辑B. 程序的输出结果C. 程序的输入数据D. 程序的代码结构4. 软件维护不包括()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件的初始开发5. 软件项目管理的主要任务不包括()。
A. 项目计划B. 项目组织C. 项目监控D. 软件开发6. 面向对象方法中,类和对象的关系是()。
A. 整体和部分的关系B. 静态和动态的关系C. 抽象和具体的关系D. 继承和实现的关系7. 在UML中,表示类与类之间关系的图是()。
A. 用例图B. 类图C. 顺序图D. 活动图8. 敏捷开发方法的核心理念是()。
A. 强调文档的重要性B. 强调过程的严格性C. 强调客户的合作和反馈D. 强调软件的可预测性9. 软件设计阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的体系结构D. 编写软件的详细设计文档10. 在软件开发过程中,需求变更控制的目的是()。
A. 确保需求的完整性B. 确保需求的一致性C. 确保需求的可追踪性D. 以上都是二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 信息隐藏D. 迭代2. 软件需求分析阶段的主要任务包括()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 设计软件的界面D. 制定软件的测试计划3. 软件测试的类型包括()。
A. 黑盒测试B. 白盒测试C. 灰盒测试D. 回归测试4. 软件维护的类型包括()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护5. 面向对象方法中,类和对象的关系包括()。
计算机系统结构本科山大20年考试题库及答案一.问答题(15分)1、cache存储器中为什么会产生替换?请列举3种常用的替换算法。
学生答案:2、什么是虚拟存储器中的段页式管理?采用分段和分页结合的方法。
程序按模块分段,段内再分页,进入主存仍以页为基本信息传送单位,用段表和页表进行两级定位管理。
3、多处理机系统与机群系统有什么差别?答:多处理机系统由若干台独立的计算机组成,每台计算机能够独立执行自己的程序,彼此之间通过互连网络连接,实现程序之间的数据交换和同步。
机群系统是一组完整的计算机互连,它们作为一个统一的计算资源一起工作,并能产生一台机器的印象。
二、名词解释(36分)1.4、SIMD:单指令多数据流计算机5、资源共享:是一种软件方法,它使多个任务按一定的时间顺序轮流使用同一套硬件设备。
6、Cache:位于CPU与主存之间的高速缓存,用来存放当前频繁访问的内容7.模拟:用机器语言程序解释实现软件移植的方法称为模拟.1.8、RISC:精简指令系统计算机,它是指按照通过减少指令总数和简化指令功能来降低硬件设想的复杂度,来提高指令履行速度的途径设想成CPU的计算机2.9、实页冲突:指虚页调入时,根据地址映像方式划定的实空间范围内已没有空闲实页的状况。
10、地址映像:地址映像就是将每一个主存块按什么规则装入Cache中。
1.11、资源重复:通太重复设置资源,特别是硬件资源,大幅度提高计算机系统的性能。
2.12、系统结构:计算机系统结构也叫计算机体系结构,指的是传统机器级的系统结构。
三计算题(50分)13、某模型机由8条指令,使用频度为30.30.20.10.050.020.020.01试划分用Huffmann编码和扩大编码对其操纵码进行编码,限定扩大编码只能做两种长度,则它们的编码长度比定长操纵码的长度削减多少?1111110.0310.010.020.020.050.10.20.0510.30.30.40.20.10.01I8 I7 I6 I5 I4 I3 I2 I1Huffman频度长度扩展长度I10.I20.I30.I40.I50.I60.I70.I80.定长编码长度:3Huffman长度:(0.3+0.3+0.2)*2 + 0.1*3 + 0.05*4 + 0.02*5 + 0.02*6 + 0.01*6 = 2.38长度减少3-2.38=0.62扩展编码长度:(0.3+0.3+0.2)*2 + (0.1 + 0.05 + 0.02 + 0.02 +0.01) * 5 = 2.6长度减少3-2.6=0.414、在一个5段的流水线处理机上需经9拍才能完成一个任务,其预约表为:分别写出延迟禁止表、冲突向量,画出流水线状态图,并给出平均延迟最小的调度方案。
山东计算机软考试题及答案一、选择题1、以下哪个不是计算机的主要功能?A. 运算和逻辑判断B. 存储和检索信息C. 处理图像和声音D. 辅助人类进行情感沟通答案:D2、下列哪种计算机数据存储方式是按顺序进行的?A. 数组B. 链表C. 栈D. 队列答案:B3、在Excel中,如何利用函数SUM计算A1到A10这个范围的和?A. =ADD(A1:A10)B. =SUM(A1:A10)C. =AVERAGE(A1:A10)D. =MAX(A1:A10)答案:B4、下列哪个不是网络常见的拓扑结构?A. 总线型B. 星型C. 环型D. 直线型答案:D5、编程语言Java的特点是什么?A. 编译运行B. 跨平台性C. 面向过程D. 面向对象答案:B和D二、填空题1、计算机中最小的存储单元是_ 。
答案:位2、BIOS是计算机的_ 。
答案:基本输入输出系统3、算法的基本思想有递归、分治和_ 。
答案:动态规划4、HTML是什么的缩写?答案:超文本标记语言5、数据库中具有唯一性的字段是_ 。
答案:主键三、简答题1、简述操作系统的功能和作用。
答:操作系统是计算机系统的核心软件,其主要功能包括:- 资源管理:操作系统负责管理和分配计算机硬件资源,如内存、CPU、磁盘等,使各个程序可以合理地共享和利用这些资源。
- 进程管理:操作系统负责创建、调度和终止进程,并管理它们之间的通信和同步。
- 文件管理:操作系统负责管理计算机中的文件系统,包括文件的创建、读取、写入和删除等操作。
- 设备管理:操作系统负责管理计算机的各种输入输出设备,使其可以与计算机系统进行交互。
- 用户接口:操作系统提供了用户与计算机系统进行交互的界面,如命令行界面和图形用户界面等。
操作系统的作用是提供一个高效、可靠的计算机环境,使用户可以方便地进行各种任务和操作,提高计算机系统的性能和可用性。
2、简述数据库的三大范式。
答:数据库的三大范式是指数据库设计的规范化程度。
计算机软考试题及答案一、单项选择题(每题1分,共40分)1. 在计算机系统中,软件是指()。
A. 程序B. 数据C. 程序和文档D. 程序、数据和文档答案:D2. 计算机软件分为系统软件和应用软件,其中系统软件的核心是()。
A. 数据库管理系统B. 操作系统C. 语言处理程序D. 诊断程序答案:B3. 计算机软件的生命周期包括以下阶段:需求分析、设计、编码、测试和维护。
其中,()阶段是将软件需求转化为软件设计的过程。
A. 需求分析B. 设计C. 编码D. 测试答案:B4. 在软件开发过程中,()是指对软件系统进行详细设计,包括数据结构、软件架构、接口设计等。
A. 需求分析B. 概要设计C. 详细设计D. 编码答案:C5. 软件测试的目的是()。
A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的缺陷D. 证明软件不存在错误答案:C6. 软件维护是指在软件交付后,为了适应环境变化或修正软件缺陷而进行的修改活动,以下不属于软件维护类型的是()。
A. 完善性维护B. 适应性维护C. 纠错性维护D. 预防性维护答案:D7. 在软件工程中,()是指在软件生命周期内,使用系统化、规范化、量化的方法来指导和控制软件过程,以提高软件质量和生产率。
A. 软件工程B. 项目管理C. 软件过程D. 软件质量保证答案:D8. 软件项目管理的主要目标是()。
A. 提高软件质量B. 降低成本C. 缩短开发时间D. 所有上述选项答案:D9. 在软件项目管理中,()是指项目团队成员之间以及项目团队与客户之间的沟通和协调。
A. 项目计划B. 项目组织C. 项目沟通D. 项目控制答案:C10. 软件配置管理的主要目的是()。
A. 控制软件版本B. 管理软件文档C. 跟踪软件变更D. 所有上述选项答案:D二、多项选择题(每题2分,共20分)11. 以下哪些是软件需求分析阶段的主要任务?()A. 确定软件功能B. 确定软件性能要求C. 确定软件界面设计D. 确定软件测试计划答案:A, B12. 在软件开发过程中,以下哪些属于软件设计阶段的活动?()A. 确定软件架构B. 设计软件接口C. 编写测试用例D. 确定软件部署计划答案:A, B13. 软件测试可以分为以下哪些类型?()A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:A, B, C, D14. 软件维护的类型包括()。
一、填空题(26分)
1、一个模块的作用域指受该模块内一个__影响的所有模块的集合。
标准答案:__判定__
2.用来模拟被测模块的上级调用模块的模块称为_
标准答案:驱动模块__
3、在用况图中是参与者和用况(USE CASE)之间的唯一关系。
标准答案:关联
4.数据流图描绘数据在系统中_的过程。
标准答案:流动和处理
5、在RUP中,规定了四个开发阶段:精化阶段、构造阶段和移交阶段。
标准答案:初始阶段
6、为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了
_的概念。
标准答案:软件工程
7、用况之间可以具有三种关系,即泛化、扩展和包含。
泛化是用况之间的_
标准答案:一般/特殊关系
8、G.J.Myers提出:软件测试是为了发现__而执行程序的过程。
标准答案:程序错误__
9、在RUP中,规定了四个开发阶段:初始阶段、构造阶段和移交阶段。
标准答案:精化阶段
10、过程设计语言是用于描述模块_和处理细节的语言。
标准答案:_算法设计
11、描述加工逻辑一般用以下三种工具:结构化语言、判定表和_
标准答案:判定树
12、若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径执行,这种特征的DFD称为__的数据流图。
标准答案:_事务性__
13、结构化分析方法是一种面向的开发方法。
标准答案:数据流___
二、名词解释(47分)
14、类
标准答案:面向对象程序设计实现信息封装的基础。
类是一种用户定义的引用数据类型,也称类类型。
每个类包含数据说明和一组操作数据或传递消息的函数
15、系统模型
标准答案:模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。
进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统内个模型元素以及它们之间的语义关系。
16、白盒测试法
标准答案:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程。