长沙理工大学软件工程选择题

合集下载

2022年长沙理工大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年长沙理工大学软件工程专业《操作系统》科目期末试卷A(有答案)

2022年长沙理工大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容2、一个多道批处理系统中仅有P1,和P2两个作业,P2比P1晚5ms到达。

它们的计算和I/O操作顺序如下:P1:计算60ms,I/O 80ms,计算20msP2:计算120ms,I/O 40ms,计算40ms。

若不考虑调度和切换时间,则完成两个作业需要的时间最少是()。

A.240msB.260msC.340msD.360ms3、下列描述中,()并不是多线程系统的特长。

A.利用线程并行地执行矩阵乘法运算B.Web服务器利用线程响应HTTP请求C.键盘驱动程序为每个正在运行的应用配备一个线程,用以响应该应用的键盘输入,D.基于GUI的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作4、一个进程的读磁盘操作完成后,操作系统针对该进程必做的是(),A.修改进程状态为就绪态B.降低进程优先级C.给进程分配用户内存空间D.增加进程时间片大小5、对进程的管理和控制使用()。

A.指令B.原语C.信号量D.信箱通信6、在如下儿种类型的系统中,()采用忙等待I/O是合适的。

a.专门用来控制单1/0设备的系统b.运行…个单任务操作系统的个人计算机,c.作为一个负载很大的网络服务器的上作站A.aB.a.bC.b.cD.c7、在SPOOLing系统中,用户进程实际分配到的是()。

A.用户所要求的外设B.内存区,即虚拟设备C.设备的部分存储区D.设备的部分空间8、在系统内存中设置磁盘缓冲区的主要11的是()。

A.减少磁盘1/0次数,B.减少平均寻道时间C.提高磁盘数据可靠性D.实现设备无关性9、驱动调度算法中,()算法可能会随时改变移动臂的运动方向。

A.电梯调度B.最短寻道时间优先C.扫描D.单向扫描10、目标程序对应的地址空间是()A.名空间B.逻辑地址空间C.存储空间D.物理地址空间11、下面关于虚拟存储器的论述中,正确的是()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。

A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。

A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。

A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。

A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。

A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。

A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。

A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。

长沙理工大学java期末考试题及答案

长沙理工大学java期末考试题及答案

长沙理工大学java期末考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪种类型的语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java语言的关键字?A. defineB. finalC. mainD. include答案:B3. Java程序的入口方法是:A. init()B. start()C. main()D. run()答案:C4. 下列哪个不是Java的基本数据类型?A. intB. floatC. stringD. double答案:C5. 以下哪个是Java集合框架中的接口?A. ArrayListB. ListC. VectorD. LinkedList答案:B6. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A7. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:C8. 在Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D9. Java中,哪个关键字用于声明一个变量?A. varB. letC. constD. int答案:D10. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java的三大特性是_______、_______、_______。

答案:面向对象、平台无关性、安全性2. Java的包管理语句是_______。

答案:package3. 在Java中,_______关键字用于定义一个接口。

答案:interface4. Java中的异常分为两类:_______和_______。

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。

参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。

参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。

参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。

参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。

长沙理工大学软件工程试卷

长沙理工大学软件工程试卷

长沙理工大学软件工程试卷长沙理工大学考试试卷课程名称(含档次)软件工程课程代号D081200745专业计算机科学与技术层次(本、专)本考试方式闭卷1、单选题(没小题2分,共30分)(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)软件复杂性主要体现在()A.数据的复杂性B.程序的复杂性C.控制的复杂性D.控制的复杂性(8)为了提高程序的可维护性,在编码阶段应注意()A.保护测试用例和数据B。

提高模块的独立性C。

文档的作用D。

养成良好的程序设计风格(9)以下四种逻辑覆盖中,发现错误能力最弱的是()A.语句覆盖B。

条件覆盖C。

判定覆盖D。

条件组合覆盖(10)软件工程领域中,与验收测试有关的软件开发阶段是()A.编码B。

详细设计C。

概要设计D。

需求分析(11)软件维护的困难主要原因是()A.费用低B。

人员少C。

开发方法的缺陷D。

用户不配合(12)下面关于效率的说法不正确的是()A.效率是一个性能要求,其目标在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理时间和存储器容量两个方面D.程序的效率与程序的简单性无关(13)程序的三种基本控制结构是()A.过程,子程序和分程序B。

2022年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某一计算机采用主存Cache存储层次结构,主存容量有8个块,Cache容量有4个块,采取直接映射方式。

若主存块地址流为0,1,2,5,4,6,4,7,1,2,4,1,3,7,2,一开始Cache为空,此期间Cache的命中率为()。

A.13.3%B.20%C.26.7%D.33.3%2、下列关于虚拟存储器的说法,错误的是()。

A.虚拟存储器利用了局部性原理B.页式虚拟存储器的页面如果很小,主存中存放的页面数较多,导致缺页频率较低,换页次数减少,可以提升操作速度C.页式虚拟存储器的页面如果很大,主存中存放的页面数较少,导致页面调度频率较高,换页次数增加,降低操作速度D.段式虚拟存储器中,段具有逻辑独立性,易于实现程序的编译、管理和保护,也便于多道程序共享3、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。

则以下结论错误的是()。

I.序列一比序列二少l条指令Ⅱ.序列一比序列二的执行速度快Ⅲ.序列一的总时钟周期数比序列二多1个Ⅳ.序列一的CPI比序列二的CPI大A.I、llB.1、ⅢC. ll、1VD.Ⅱ4、CPU中的译码器要用()。

A.地址译码人B.指令译码C.数据译码1D.控制信号译码5、程序P在机器M上的执行时间是20s,编译优化后,P执行的指令数减少到原来的70%,而CPl增加到原来的1.2倍,则P在M上的执行时间是()。

A.8.4sB.11.7sC.14sD.16.8s6、在异步通信方式中,一个总线传输周期的过程是()。

A.先传送数据,再传送地址B.先传送地址,再传送数据C.只传输数据D.无法确定7、为协调计算机系统各部件的工作,需要一种器件来提供统一的时钟标准,这个器件,是()。

A.总线缓冲器B.总线控制器C.时钟发生器D.以上器件都具备这种功能8、下列说法中正确的是()。

2022年长沙理工大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年长沙理工大学软件工程专业《操作系统》科目期末试卷B(有答案)

2022年长沙理工大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、程序员利用系统调用打开I/O设备时,通常使用的设备标识是(),A.逻辑设备名B.物理设备名C.主设备号D.从设备号2、提高单机资源利用率的关键技术是()。

A.SPOOLing技术B.虚拟技术C.交换技术D.多道程序设计技术3、在空白表中,空白区按其长度由小到大进行查找的算法称为()算法。

A.最佳适应B.最差适应C.最先适应D.先进先出4、在分页虚拟存储管理中,“二次机会”调度策略和“时钟”调度策略在决定淘汰哪一页时,都用到了()。

A.虚实地址变换机构B.快表C.引用位D.修改位5、某系统采用改进型CLOCK置换算法,页表项中字段A为访问位,M为修改位。

A=0表示页最近没有被访问,A=1表示页最近被访问过。

M=0表示页没有被修改过,M=1表示页被修改过。

按(A,M)所有可能的取值,将页分为4类:(0,0)、(1,0)、(0,1)和(1,1),则该算法淘汰页的次序为()。

A.(0,0),(0,1),(1,0),(1,1)B.(0,0),(1,0),(0,1),(1,1)C.(0,0),(0,1),(1,1),(1,0)D.(0,0),(1,1),(0,1),(1,0)6、下面叙述中,错误的是()A.操作系统既能进行多任务处理,又能进行多重处理B.多重处理是多任务处理的子集,C.多任务是指同一时间内在同一系统中同时运行多个进程D.一个CPU的计算机上也可以进行多重处理7、下列关于操作系统的论述中,正确的是()。

A.对于批处理作业,必须提供相应的作业控制信息B.对于分时系统,不一定全部提供人机交互功能C.从响应角度看,分时系统与实时系统的要求相似D.在采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统8、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。

A.连续结构B.链式结构C.直接索引结构D.多级索引结钩9、下列文件物理结构中,适合随机访问且易于文件扩展的是()。

最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)

最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。

低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。

2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。

3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。

4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。

UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。

5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。

二、填空题1. 软件工程的基本活动包括______、______、______和______。

答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。

答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。

答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。

2022年长沙理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年长沙理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年长沙理工大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、SQL语言的数据定义功能包括______、______、______和______。

2、完整性约束条件作用的对象有属性、______和______三种。

3、关系规范化的目的是______。

4、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。

首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句RESTORE_____FROM BKWITH FILE=1,_____;5、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。

6、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;7、有两种基本类型的锁,它们是______和______。

8、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

9、数据库恢复是将数据库从______状态恢复到______的功能。

10、数据模型是由______________、______________和______________三部分组成。

二、判断题11、数据库系统由软、硬件及各类人员构成。

()12、从计算机数据管理的角度看,信息就是数据,数据就是信息。

()13、视图是观察数据的一种方法,只能基于基本表建立。

2022年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、下述说法中正确的是()。

I.半导体RAM信息可读可写,且断电后仍能保持记忆Ⅱ.动态RAM是易失性RAM,而静态RAM中的存储信息是不易失的Ⅲ.半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的IV.半导体RAM是非易失性的RAMA.I、ⅢB.只有ⅢC.Ⅱ、IVD.全错2、局部性原理是一个持久的概念,对硬件和软件系统的设计和性能都有着极大的影响。

局部性通常有两种不同的形式:时间局部性和空间局部性。

程序员是否编写出高速缓存友好的代码,就取决于这两方面的问题。

对于下面这个函数,说法正确的是()。

int sumvec(int v[N]){int i, sum=0;for(i=0;i<N;i++)sum+= v[i]eturn sum;}A.对于变量i和sum,循环体具有良好的空间局部性B.对于变量i、sum和v[N],循环体具有良好的空间局部性C.对于变量i和sum,循环体具有良好的时间局部性D.对于变量i、sum和v[N],循环体具有良好的时间局部性23、计算机硬件能够直接执行的是()。

1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、在计算机系统中,表明系统运行状态的部件是()。

A.程序计数器B.指令寄存器C.程序状态字D.累加寄存器5、假设基准程序A在某计算机上的运行时间为100s,其中90s为CPU时间,其余为/O 时间。

若CPU速度提高50%,V/O速度不变,则运行基准程序A所耗费的时间是()。

A.55sB.60sC.65 sD.70s6、在下列各种情况中,最应采用异步传输方式的是().A.I/O接口与打印机交换信息B.CPU与主存交换信息C.CPU和PCI总线交换信息D.由统一时序信号控制方式下的设备7、总线的半同步通信方式是()。

《软件工程》试题与参考答案(第5套)

《软件工程》试题与参考答案(第5套)

第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

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

1.Putnam成本估算模型是一个()模型。

A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量2.在McCall软件质量度量模型中,()属于面向软件产品修改。

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.需求分析阶段的任务是确定()A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能8.为了提高测试的效率,应该( )A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10.结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于( )A.它强调编程风格 B.选择良好的数据结构和算法C.有限制地使用GOTO语句 D.只有三种基本结构11. 在结构化分析方法中,()表达系统内部数据运动的图形化技术。

A 数据字典B 实体关系图C 数据流图D 状态转换图12、()意味着一个操作在不同的类中可以有不同的实现方式。

A 多态性B 多继承C 类的复用D 封装13.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( )A.有形实体 B.作用 C.事件 D.性能说明14.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生15. COCOMO模型可用来()A 度量程序复杂程度B 计算软件开发成本C 估计程序的故障总数D 估计软件开发所需时间16.软件结构使用的图形工具,一般采用()图。

软件工程B标准答案

软件工程B标准答案

标准答案卷头长沙理工大学试卷标准答案课程名称:软件工程A 试卷编号:B一、填空题(20分,每个空1分)1、软件定义(问题定义)、运行维护(软件维护);问题定义、需求分析、详细设计、综合测试。

2、技术、操作。

3、一致性、现实性。

4、系统设计、结构设计。

5、白盒测试、黑盒测试。

6、改正性、完善性、适应性。

7、代码行、功能点、人月。

二、判断题(20分,每小题1分)1√;2×;3√;4×;5√; 6×; 7√; 8√; 9√;10√; 11×;12√;13√;14√;15×;16√;17×;18√;19×;20×。

三、单选题(20分,每小题1分)1B;2D;3D;4A;5C; 6D; 7B; 8A; 9C;10C; 11D;12D;13D;14A;15C; 16A;17A;18C;19C;20D;四、名词解释(10分,每小题2.5分)软件危机:软件开发和维护过程中遇到的一系列严重问题。

2、软件测试:为了发现程序中的错误而执行程序的过程。

模块内聚:标志一个模块内各个元素彼此结合的紧密程度。

软件质量:软件与明确地和隐含地定义的需求相一致的程度。

五、简答题(共10分,每小题5分)1、答:系统需求至少包括如下方面的要求:(1)功能需求,指出系统必须提供的服务;(2)性能需求,指出系统必须满足的定时、容量、速度、安全性等要求;(3)可靠性和可用性需求,指出系统的可靠和可用性度量;出错处理需求,应该如何响应系统出现的各类错误;接口需求,指出系统与其它系统通信的格式;约束需求,指出系统应遵守的限制条件(7)逆向需求,指出系统不应该做什么;(8)将来需求。

2、答:等价分类法的基本思想是:根据程序的输入特性,将程序的定义域划分为有限个等价区段——“等价类”,从等价类中选择出的用例具有“代表性”,即测试某个等价类的代表值就等价于对这一类其他值的测试。

《软件工程》题库及参考答案

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

2021年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2021年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2021年长沙理工大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、在一个容量为l28KB的SRAM存储器芯片上,按字长32位编址,其地址范围可从0000H到()。

A.3HB.7HC.7HD.3fH2、访问相联存储器时,()A.根据内容,不需要地址B.不根据内容,只需要地址C.既要内容,又要地址D.不要内容也不要地址3、float 型数据常用IEEE754单精度浮点格式表示。

假设两个float型变量x和y分别存放在32位寄存器fl和f2中,若(fl)=CC900000H,(f2)=BOC00000H,则x和y 之间的关系为()。

A.x<y且符号相同B.x<y符号不同C.x>y且符号相同D.x>y且符号不同4、串行运算器结构简单,其运算规律是()。

A.由低位到高位先行进行进位运算B.由低位到高位先行进行借位运算C.由低位到高位逐位运算D.由高位到低位逐位运算5、在C语言程序中,以下程序段最终的f值为()。

Float f=2.5+1e10;f=f-1e10;A.2.5B.250C.0D.3.56、某同步总线采用数据线和地址线复用方式,其中地址/数据线有32根,总线时钟频率为66MHz,每个时钟周期传送两次数据(上升沿和下降沿各传送一次数据),该总线的最大数据传输率(总线带宽)是()。

A.132MB/sB.264MB/sC.528MB/sD.1056MB/s7、一次总线事务中,主设备只需给出一个首地址,从设备就能从首地址开始的若干连续单元读出或写入多个数据。

这种总线事务方式称为()。

A.并行传输B.串行传输C.突发传输D.同步传输8、冯·诺依曼型计算机的设计思想主要有()。

1.存储程序Ⅱ.二进制表示Ⅲ.微程序方式Ⅳ.局部性原理A. I,ⅢB.Ⅱ,ⅢC.IⅡ,IⅣD.I,IⅡ9、已知计算机A的时钟频率为800MHz,假定某程序在计算机A上运行需要12s。

软件工程题库(含答案)

软件工程题库(含答案)

软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。

A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。

A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。

A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。

A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。

对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。

A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。

A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。

A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。

A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。

A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。

A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。

A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。

A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题(每题2分,共20分)1. 软件工程中的需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A2. 在软件开发过程中,哪个阶段是进行风险评估的?A. 需求分析B. 设计C. 编码D. 测试答案:B3. 软件测试中的黑盒测试通常是基于什么进行的?A. 程序源代码B. 程序的内部逻辑C. 程序的功能需求D. 程序的运行环境答案:C4. 敏捷开发方法论中,哪个活动是迭代的核心?A. 需求收集B. 编码实现C. 测试D. 回顾会议答案:B5. 在软件维护中,哪种类型的维护是最常见的?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A二、填空题(每空1分,共10分)6. 软件工程的生命周期包括需求分析、________、编码、测试和维护等阶段。

答案:设计7. 软件工程中的_______原则指的是高内聚低耦合。

答案:模块化8. 在软件开发中,_______ 是指软件在特定条件下使用时,能够达到预期功能、性能要求的能力。

答案:可靠性9. 软件项目管理中的_______ 是指在项目开发过程中,对项目进行监控和控制,确保项目按计划进行。

答案:监控10. 在软件测试中,_______ 是指测试用例设计得尽可能覆盖所有可能的执行路径。

答案:穷尽测试三、简答题(每题10分,共30分)11. 简述软件工程中的模块化设计原则及其优点。

答案:模块化设计原则是指将软件系统划分为多个模块,每个模块具有特定的功能,并且模块之间通过定义良好的接口进行交互。

其优点包括:- 易于管理:模块化使得软件更容易理解和维护。

- 可重用性:模块可以在不同的项目中重复使用。

- 并行开发:模块化允许多个团队并行开发不同的模块。

- 灵活性:模块化提高了软件的灵活性,便于扩展和修改。

12. 解释什么是软件的可维护性,并说明其重要性。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。

A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。

A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。

A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。

()答案:正确2. 软件需求分析阶段不需要进行需求验证。

()答案:错误3. 软件测试可以证明软件是无错误的。

()答案:错误4. 软件维护只包括校正性维护。

()答案:错误5. 软件项目管理不需要进行质量管理。

()答案:错误四、简答题1. 简述软件工程的特点。

答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。

软件工程 考试 选择题带答案

软件工程 考试 选择题带答案

一、选择题(每题2分,共40分)1.软件项目的可行性研究要进行一次( C )需求分析。

A.详细的 B.全面的 C.简化的、压缩的D.彻底的2、系统流程图用于可行性分析中的( A )的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3、程序的三种基本控制结构的共同特点是( D )A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口4、维护中,因误删除一个标识符而引起的错误是( C )副作用。

A.文档B.数据C.编码D.设计5、( D )是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时8、为了提高测试的效率,应该( D )。

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( B )。

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

选择题1、如下列出的内聚性中,具有最高内聚性的是(B)。

A、偶然内聚;B、功能内聚;C、逻辑内聚;D、时间内聚。

【解析】内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。

内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚——模块中的代码无法定义其不同功能的调用。

但它使该模块能执行不同的功能,这种模块为巧合强度模块。

逻辑内聚——这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。

时间内聚——这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。

过程内聚——如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。

通信内聚——这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。

顺序内聚——如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。

功能内聚——如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。

2、软件详细设计主要采用的方法是( D )。

A、模块化设计;B、流程图设计;C、面向数据结构设计;D、结构化程序设计。

【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。

3、如下哪个问题不属于软件危机的典型表现(D )。

A、对软件成本和进度估计不准确;B、开发的软件常常满足不了用户的需求;C、软件维护异常困难或不可维护;D、计算机的运算速度和存储容量。

【解析】软件危机的表现:(1) 对软件开发成本和进度的估计常常很不准确。

(2) 用户对已完成的软件不满意的现象时有发生。

(3) 软件产品的质量往往是靠不住的。

(4) 软件常常是不可维护的。

(5) 软件通常没有适当的文档资料。

(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。

(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。

4、下列属于维护阶段的文档是( C )。

A、软件规格说明;B、用户操作手册;C、软件问题报告;D、软件测试分析报告。

5、在设计等价划分或边界值分析的测试用例时,主要研究( B )。

A、概要设计说明与详细设计说明;B、需求规格说明与概要设计说明;C、详细设计说明;D、项目开发计划。

6、下面的编程方法或特征不属于极限编程的是(A)。

A、持续长时间加班;B、短周期交付;C、结对编程;D、测试驱动开发。

7、快速原型模型的主要特点之一是( A )。

A、及早提供工作软件;B、开发完毕才见到产品;C、及早提供全部完整的软件产品;D、开发完毕后才见到工作软件。

8、软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为( D )。

A、可用性;B、正确性;C、完整性;D、可靠性。

9、对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

A、结合;B、隐藏;C、封装;D、抽象。

10、范式是衡量信息数据的规范化程度的标准,下列描述与范式无关的是( A )。

A、属性值大小必须适中;B、属性值必须是原子值C、避免插入或删除异常;D、消除冗余数据。

11、测试的关键问题是(D )。

A、如何采用综合策略;B、如何组织对软件的评审;C、如何验证程序的正确性;D、如何选择测试用例。

12、(D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A、软件过程;B、软件测试;C、软件生命周期;D、软件工程方法学。

13、在如下逻辑覆盖测试技术的测试用例设计中,( A )是最弱的覆盖标准。

A、语句覆盖;B、路径覆盖;C、条件组合覆盖;D、判定覆盖;14、单元测试的测试用例主要根据( B )的结果来设计。

A、需求分析;B、详细设计;C、源程序;D、概要设计。

15、面向对象的分析、设计与开发方法中,( C )将是主导地位的标准建模语言。

A、Booch方法;B、Coad方法;C、UML语言;D、OMT方法。

16.瀑布模型本质上是一种( A )。

A、线性顺序模型;B、顺序迭代模型;C、线性迭代模型;D、及早见产品模型。

17、软件详细设计的主要任务是确定每个模块的( A )。

A、算法和使用的数据结构;B、外部接口;C、功能;D、编程。

18、在软件结构图的形态特征中,能反映程序重用率的是(A )。

A、模块的扇入;B、模块的扇出;C、模块的深度;D、模块的宽度。

19、具有风险分析的软件生命周期模型是( C )。

A、瀑布模型;B、喷泉模型;C、螺旋模型;D、增量模型。

20、数据流程图(DFD)中的每个数据处理至少需要( D )。

A、一个输入数据流和一个输出流;B、一个输出数据流;C、一个输入数据流;D、一个输入或者输出数据流。

21、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件生产22、软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A.简化的、压缩的B.详细的C.彻底的D.深入的23、数据字典是用来定义(D)中的各个成份的具体含义的。

A.流程图B.功能结构图C.系统结构图D.数据流图24、程序的三种基本控制结构的共同特点是(C)A.只能用来描述简单程序B.不能嵌套使用C.但入口,但出口D.仅用于自动控制系统25、为高质量的开发软件项目,在软件结构设计时,必须遵循(A)原则A.信息隐蔽B.质量控制C.质量优化D.数据共享26、软件复杂性主要体现在(B)A.数据的复杂性B.程序的复杂性C.控制的复杂性D.控制的复杂性27、为了提高程序的可维护性,在编码阶段应注意(D)A.保护测试用例和数据B。

提高模块的独立性C。

文档的作用D。

养成良好的程序设计风格28、以下四种逻辑覆盖中,发现错误能力最弱的是(A)A.语句覆盖B。

条件覆盖C。

判定覆盖D。

条件组合覆盖29、软件工程领域中,与验收测试有关的软件开发阶段是(D)A.编码B。

详细设计C。

概要设计D。

需求分析30、软件维护的困难主要原因是(C)A.费用低B。

人员少C。

开发方法的缺陷D。

用户不配合31、下面关于效率的说法不正确的是(D)A.效率是一个性能要求,其目标在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理时间和存储器容量两个方面D.程序的效率与程序的简单性无关32、程序的三种基本控制结构是(B)A.过程,子程序和分程序B。

顺序,选择和重复C.递归,堆栈和队列D。

调用,返回和转移33、效率是一个性能要求,因此应当在以下哪个阶段规定(B)A.可行性分析B。

需求分析C。

概要设计D。

详细设计34、DFD中的每个加工至少有(B)A.一个输入流或一个输出流B。

一个输入流和一个输出流C.一个输入流D。

一个输出流35、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质36、软件项目计划一般不包括以下哪项内容( D)A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定37、软件可行性研究一般不考虑(D)A是否有足够的人员和相关的技术来支持系统开发B是否有足够的工具和相关的技术来支持系统开发C待开发软件是否有市场、经济上是否合算D待开发的软件是否会有质量问题38、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A.教正性维护B.适应性维护C.完善性维护D.预防性维护39、需求分析最终结果是产生( B )。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告40、Jackson图中,模块框之间若有直线连接,表示它们之间存在( B )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系41、设年利率为i,现存入p元,若计复利,n年后可得钱数为(B )A.P*(1+i^n) B.P*(i+1)^nC.P*(1+i)*n D.P*(i+n)42、软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系。

相关文档
最新文档