软件工程考模拟试题 (2)
软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。
①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。
软件工程模拟试题

软件工程模拟试题一.选择题(每题1.5分,共30分)( B )1. 软件质量因素不包括。
A.正确性B.高性能C.可测试性D.可明白得性( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。
A.简化、压缩的B.详细的C.完全的D.深入的( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型( A )4. 可行性分析中,系统流程图用于描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统( A )5. 结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言( A )6. 检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是A.校正性爱护B.适应性爱护C.完善性爱护D.预防性爱护( B )8. 通信内聚是指。
A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可( B )9. 一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5( B )10. 下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已治理级( B )11. 结构化程序设计,要紧强调的是A.程序的执行效率B.模块大小C.程序的可明白得性D.模块关系( B )12. 软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试( A )13. 需求分析中开发人员要从用户那儿了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模( A )14. 数据字典是对数据定义信息的集合,它所定义的对象都包含于。
A.数据流图B.程序框图C.软件结构D.方框图( A )15. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。
计算机科学与技术考试:2021软件工程真题模拟及答案(2)

计算机科学与技术考试:2021软件工程真题模拟及答案(2)共153道题1、软件生存周期的()工作和软件可维护性有密切的关系。
(单选题)A. 编码阶段B. 设计阶段C. 测试阶段D. 每个阶段试题答案:D2、确认测试计划是在()阶段制定的。
(单选题)A. 可行性研究和计划B. 需求分析C. 概要设计D. 详细设计试题答案:B3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。
(单选题)A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构试题答案:A4、软件生存周期模型不包括()。
(单选题)A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型试题答案:B5、下图是被测模块的流程图。
测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。
判断符合如下哪个等级的逻辑覆盖:()。
(单选题)A. 判定覆盖B. 语句覆盖C. 判定/条件覆盖D. 条件覆盖试题答案:D6、面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系等。
(单选题)A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对已有类进行调整试题答案:C7、测试的关键问题是()(单选题)A. 如何组织软件评审B. 如何选择测试用例C. 如何验证程序的正确性D. 如何采用综合策略试题答案:B8、瀑布模型的问题是()。
(单选题)A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求试题答案:B9、软件质量必须在()加以保证。
(单选题)A. 开发之前B. 开发之后C. 可行性研究过程中D. 分析、设计与实现过程中试题答案:D10、软件可维护性的特性中相互矛盾的是()。
(单选题)A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性试题答案:C11、软件生存周期的()工作和软件可维护性有密切的关系。
软件工程试题库及答案

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种( B )产品。
A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。
A 开发B 使用 C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。
(A) 运筹学(B) 工程学 (C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展12.3. 软件管理工作涉及到的直接对象不包括( B )。
A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13.4. 软件工程方法学有三个要素,它们是( A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。
软件工程习题附答案2

(试题一)1、根据说明回答问题1~3(共16分)【说明】某高校开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1.每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2.学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3.在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
4.对于有效成绩,系统将其保存在课程成绩文件中。
对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5.若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。
教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。
6.在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。
主讲教师须将核对之后的成绩报告返还系统。
7.根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。
考试委员会在审查之后,上交一份成绩审查结果给系统。
对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。
现采用结构化方法对这个系统进行分析与设计,得到如图1所示的顶层数据流图和图2所示的0层数据流图。
图1. 顶层数据流图图2. 0层数据流图【问题1】(6分)根据顶层数据流图,使用说明中的词语,填些表中元素所代表的数据流、源和宿。
【问题3】(6分)0层数据流图缺少了三条数据流,根据说明及数据流图提供的信息,分别2、根据说明回答问题1和问题2(共10分)【说明】某招聘管理信息系统的主要功能如下:(1)验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。
软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件工程模拟题

软件工程模拟题选择题1.软件设计中划分模块的一个准则是( C )。
A 低聚低耦合B 低聚高耦合C 高聚低耦合D.高聚高耦合2.( A )是用户和设计交换最频繁的法。
A、原型化法B、瀑布模型法C、螺旋模型法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的D、汇编语言6. 软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试法时,确定测试数据应根据( A )和指定的覆盖标准。
A、程序的部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是( C )。
A、纠正性维护B、适应性维护C、完善性维护D、预防性维护12.总体设计目的是确定整个系统的( D )。
A、规模B、测试案C、费用D、功能及模块结构13. 检查软件产品是否符合需求定义的过程称为( A )。
A、确认测试B、集成测试C、验收测试D、验证测试14、在七种偶合中,最低偶合是( C )。
A、容偶合B、公共偶合C、数据偶合D、非直接偶合15. 以下不属于白盒测试技术的是( D )A. 逻辑覆盖B. 基本路径测试C、循环覆盖测试D、等价类划分16. 软件的发展经历了( D )个发展阶段A.1B. 2C.3D.417. 需求分析的任务不包括( B )A. 问题分析B. 系统设计C. 需求描述D. 需求评审。
21.一个模块的( B )是指能直接控制该模块的模块数。
A. 扇出数B. 扇入数C. 宽度D. 深度22.下列模型属于成本估算法的是( A )A、COCOMO 模型B、McCall 模型C、McCabe 度量法D、时间估算法23.在衡量软件质量时,最重要的标准是( B )。
软件工程模拟试卷和答案3范文

模拟试卷 2(一)名词解释(3%×5=15%)1.软件危机软件危机是指计算机软件开发和维护过程中所遇到的一系列严重的问题。
概况的讲软件危机包括两个问题如何开发软件,怎样满足对软件日益增长的需求;如何维护数量众多的已有软件。
2.类在面向对象的软件技术中,“类”是对具有相同数据和相同操作的一组相似对象的定义。
也就是说,类是对具有相同属性和行为的一个或多个对象的描述。
3.变换流数据流有变换流和事务流两种类型。
变换流数据流图一般可分为三个部分:输入、加工和输出。
4.软件调试在成功的测试之后,还必须进一步诊断和改正程序中的错误,这就是软件调试的任务。
软件调试由两个步骤组成,首先确定错误的准确位置,然后仔细研究这段代码以确定错误的位置。
5.白盒测试白盒测试又称为结构测试,白盒测试法的前提是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。
这种方法按照程序内部的软件测试程序,检验程序中的每条通路是否都能按预定要求正确工作。
(二)填空题(2%×20=40%)1.软件设计是一个把软件需求转换成软件表示的过程,软件设计又可以分为、和两个阶段。
答:概要设计,详细设计2.面向对象设计的主要概念是对象、类、消息、属性、与方法5大事件和抽象性、封装性、继承性、多态性和动态互连5大工作原理,这是面向对象设计的基础。
答:对象、类、消息、属性3.可行性研究的工具是。
答:系统流程图4.软件维护的内容有、、和。
答:改错性维护;适应性维护;完善性维护;预防性维护5.用面向对象的方法开发软件,通常需要建立、和三种模型。
答:对象模型,动态模型,功能模型6.是保证软件质量的关键步骤。
答:软件测试7.由模块组装成程序时有两种方法。
一种方法是先分别测试每个模块,再把所有模块按设计要求放在一起结合成说要的程序,这种方法称为;另一种方法是把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
软件工程考模拟试题 (2)

软件工程考模拟试题一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)1、下面的哪个选项不是软件工程的宗旨()。
A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件2、针对需求不确定的软件开发,比较好的模型是()。
A. 快速原型化模型B. 瀑布模型C.软件成熟度模型D.系统化模型3、可行性分析研究的费用大约是项目总经费的()。
A.2%B.6%C.20%D.5‰4、业务需求描述的是()。
A.功能需求B.用户需求C.用户的具体业务流程D.软件的目标、规模和范围5、一个数据流程图中的图形符号有且仅有()种。
A.3B.5C.4D.76、非直接耦合的模块独立性最强,()的模块独立性最弱。
A.内容耦合B.数据耦合C.控制耦合D.外部耦合7、信息隐藏的核心内容是()。
A.把数据都放在公共的区域B.数据不能被其他模块访问C.一个模块的内部信息不允许其他模块直接访问D.把信息加密,只能让有密钥的模块访问8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。
A.参数B.主体C.过程D.数据结构9、()用于描述系统的功能集。
A. 组件视图B.逻辑视图C. 用例视图D.对象视图10、用()模型描述系统组织结构。
A.组织B.CMMC.数据D.静态11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由()实现。
A.顺序图B.类图C.状态图D.组件图12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。
A.消息机制B.参数C.方法D.公共数据区13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。
A.有效性B.安全性C. 可维护性D. 开发效率14、在设计测试用例时,应该包括()测试用例。
A. 可能产生无效输出的输入情况B.无效的和不期望的输入情况C.有效的和期望的输入情况D.上面所有情况15、()属于功能测试方法。
软件工程试题与答案 (2)

《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
17.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
软件工程模拟试题及答案

软件工程模拟试题及答案一、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
(错)3.JA V A语言编译器是一个CASE工具。
(对)。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(错)5.软件模块之间的耦合性越弱越发。
(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
(错)8.过程描述语言可以用于描述软件的系统结构。
(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。
(错)10.快速原型模型可以有效地适应用户需求的动态变化。
(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
(对)12.集成测试主要由用户来完成。
(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(对)二。
单选题(每题2分,共20分)1.瀑布模型的关键不足在于(2)(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)继承和聚集(2)继承和一般(3)聚集和消息传递(4)继承和方法调用3.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证4.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用5.面向对象模型主要由以下哪些模型组成(1)(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型6.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题7.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法(3)(1)coad方法(2)booch方法(3)jackson方法(4)omt方法10.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试三。
软件工程模拟试题及答案2

软件工程模拟试题及答案一,单项选择题(本大题共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.PDL D.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言.其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。
IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。
PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。
2024年下半年全国自考软件工程模拟考题含解析

2024年下半年全国自考软件工程模拟考题一、单项选择题1、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言2、下列不属于需求规约的基本性质是______。
A.可重复的B.重要性和稳定性程度C.完整的D.一致的3、指一个模块内部各成分之间相互关联程度的度量是______。
A.耦合B.内聚C.扇入D.扇出4、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。
A.整体/部分B.一般/特殊C.功能/过程D.静态/动态5、RUP的分析类包括边界类、实体类和______。
A.子类B.控制类C.父类D.活动类6、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。
A.PAD图B.程序流程图C.DFD图D.N-S图7、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active8、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术9、软件测试中,白盒测试技术依据的是程序的______。
A.逻辑结构B.输入数据C.状态D.功能10、下列不属于创建一个系统的类图步骤是______。
A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,不需给出该系统的最终类图D.模型化逻辑数据库模式11、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间12、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
软件工程模拟试题2

软件工程模拟试题2软件工程模拟试题一、判断题判断以下叙述的正误。
正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。
1.编码时应尽可能使用全局变量。
×2.为了提高程序的易读性,应尽可能使用高级语言编写程序。
√3.为了加快软件维护作业的进度,尽可能增加维护人员的数目。
×4.在进行概要设计时应加强模块间的联系。
×5.程序的模块划分得越大越好。
×6.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。
√7.在可行性研究中最难决断和最关键的问题是经济可行性。
应该是技术可行性。
×8.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
√9.模块越多,开发成本越小。
×10.耦合是指一个模块内各个元素彼此结合的紧密程度。
×11.内聚是指一个软件结构内各个模块之间互连程度的度量。
×10 11 说反了12.模块分解时应注意不要降低模块的独立性。
√13.详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。
√14.程序设计语言中应绝对禁止使用GOTO语句。
×15.程序中嵌套的层数应加以限制。
√16.程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。
×17.应尽可能使用可以看得出意义的标识符。
√18.完成测试作业后,为了缩短源程序的长度应删去源程序的注释。
×19.重视程序结构的设计,使程序具有良好的层次结构。
√20.使用括号以改善表达式得清晰性。
√21.不要试图修补不好的程序,要重新编写。
√22.程序中的注解越少越好。
×23.程序的书写格式应有助于读者阅读与理解。
√24.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动。
√25.自底向上成本估计不是从整体开始,而是从任务单元开始。
软件工程模拟试题及参考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.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
《软件工程》试题及参考答案(第2套)

第一部分选择题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 测试验收13、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.校正性维护B.适应性维护C.完善性维护D.预防性维护14、一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( )。
A、时间内聚B、功能内聚C、信息内聚C、过程内聚15.面向对象技术中,对象是类的实例。
对象有三种成份:( )、属性和方法(或操作)。
A. 标识B. 规则C. 封装D. 消息16.数据字典是用来定义_()中的各个成份的具体含义的。
软件工程试题与答案(2)

《软件工程》试卷及答案 A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解 B、功能分解 C、数据分解 D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域 B、作用域 C、宽度 D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
西安工业大学软件工程试题与答案

三、判断题(每小题2分,共24分,错误打X、正确打√)
1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(√)0102
2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)0206
3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√)0402
D、面向属性
2、判定表由四部分组成:左上部列出(B)。0802
A.条件组合与动作之间的对应关系
B.所有条件
C.所有可能的动作
D.可能的条件组合
3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
4、可行性研究的步骤中不包括(C)的内容。0302
2.高级语言:独立于机器,面向过程或面向(对象)0101
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。0201
4.人机界面的风格第一代界面是命令和(询问)方式。1202
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。1504
3.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(√)0206
4.目前的绝大多数软件都不适合于快速原型技术。(X)0402
5.面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(√)10001
答:
1)项目中数据结构的复杂性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程考模拟试题
一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)
1、下面的哪个选项不是软件工程的宗旨()。
A.开发满足用户需求的软件
B.研究算法
C.及时交付软件
D.生产无故障软件
2、针对需求不确定的软件开发,比较好的模型是()。
A. 快速原型化模型
B. 瀑布模型
C.软件成熟度模型
D.系统化模型
3、可行性分析研究的费用大约是项目总经费的()。
A.2%
B.6%
C.20%
D.5‰
4、业务需求描述的是()。
A.功能需求
B.用户需求
C.用户的具体业务流程
D.软件的目标、规模和范围
5、一个数据流程图中的图形符号有且仅有()种。
A.3
B.5
C.4
D.7
6、非直接耦合的模块独立性最强,()的模块独立性最弱。
A.内容耦合B.数据耦合C.控制耦合D.外部耦合
7、信息隐藏的核心内容是()。
A.把数据都放在公共的区域
B.数据不能被其他模块访问
C.一个模块的内部信息不允许其他模块直接访问
D.把信息加密,只能让有密钥的模块访问
8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。
A.参数
B.主体
C.过程
D.数据结构
9、()用于描述系统的功能集。
A. 组件视图
B.逻辑视图
C. 用例视图
D.对象视图
10、用()模型描述系统组织结构。
A.组织
B.CMM
C.数据
D.静态
11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由()实现。
A.顺序图
B.类图
C.状态图
D.组件图
12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。
A.消息机制
B.参数
C.方法
D.公共数据区
13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。
A.有效性
B.安全性
C. 可维护性
D. 开发效率
14、在设计测试用例时,应该包括()测试用例。
A. 可能产生无效输出的输入情况
B.无效的和不期望的输入情况
C.有效的和期望的输入情况
D.上面所有情况
15、()属于功能测试方法。
A.等价类划分和判定覆盖
B.边值分析和等价类划分
C.边值分析和判定覆盖
D.判定覆盖和回归测试
16、一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。
A.30%,70%
B. 70%,30%
C. 30%,30%
D. 70%,70%
17、软件项目管理的内容不包括()。
A.人员的组织与管理
B. 技术和算法
C.软件配置管理
D.软件开发进度计划
18、通俗的说,软件项目管理中常说的基线是()。
A.管理的基本思路
B. 一种软件开发的基本策略
C.基本的技术路线
D. 通过正式复审的文档
19、科学计算领域一般选择()语言。
A.HTML
B.C
C.汇编语言
D.XML
20、对于嵌套的循环和分支程序,层次不要超过()层。
A.1
B.2
C.3
D.5
二、简答题(30分,每小题6分)
1、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。
2、请为下面的程序设计符合判定覆盖的测试用例。
int main()
{
int a,b,c,x,y,z,t;
scanf(“d%,d%,d%),&a,&b,&c,&t);
if a>5 && t<1 x=10 else x=1;
if b>10 y=20 else y=2;
if c>15 z=30 else z=3;
printf(“d%,d%,d%\n”,x,y,z)
}
3、活动图与状态图的区别?
4、试分析结构化方法存在的主要问题是什么?
5、请说明判定表的作用及其结构。
三、应用题(10分)
一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理方案,床位的分配信息存入床位分配数据表,每位老人的护理方案也要保存到数据库表中。
财务人员根据收费标准、床位分配信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。
护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。
请你根据以上的描述,画出数据流程图。
参考答案
一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)
答案:B A B D C A C A C D B A C D B A B D B C
二、简答题(30分,每小题6分)
1、答案
软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。
见图:
其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。
方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。
评分标准:画图2分,过程层2分,方法层2分。
2、答案
条件:
a>5,t=0
a<=5,t=0
b>10
b<=10
c>15
c<=15
测试用例(不唯一):a=6 t=0 b=11 c=16;a=5 t=0 b=10 c=15
评分标准:只要写出条件,不管测试用例是否给出都给3分;两组测试用例各占3分。
3、答案
1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间的转移。
2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。
评分标准:活动图3分;状态图3分。
4、答案
1)结构化方法分析和设计阶段所应用的模型之间存在鸿沟。
分析阶段的主要模型是数据流程图,设计阶段的主要模型是
软件模块结构图,数据流程图和软件模块结构图之间需要进行转换。
不同的人转换出的模块图可能不同,有很大的随意性。
2)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过程是在一种瀑布形式,当需求变更
时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。
3)结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。
4)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。
评分标准:只要回答出以上三点即给6分。
5、答案
判定表是结构化设计的工具,用于多条件的描述。
其结构分为4部分:条件列表、条件组合、操作列表、特定条件下的操作组合。
评分标准:作用3分、结构3分。
三、应用题(10分)
答案
答案不唯一,参考答案如下:
评分标准:考生只要画出老人信息录入、评审、床位分配、确定护理方案、计费和护理信息录入的流程就给满分,缺一个减1分;所用符号错误减2分,流程不通减2分。