软件工程模拟试题1资料讲解

合集下载

软件工程师模拟试题推荐

软件工程师模拟试题推荐

软件工程师模拟试题推荐作为软件工程师,掌握扎实的专业知识和技能是必不可少的。

在备战考试的过程中,进行模拟试题的练习是一种有效的方法,可以帮助我们了解考试的形式和内容,提高解题能力。

本文将推荐一些适合软件工程师模拟试题,并简要介绍其题型和内容。

一、理论基础篇1. 软件工程概论题目描述:请说明软件工程的定义、特点以及发展历程。

解析:这道题目要求考生对软件工程的基本概念有一定的了解,能够清晰地描述软件工程的定义、特点和发展历程。

在回答时,可以结合实际案例来说明软件工程的重要性及其在实践中的应用。

2. 软件生命周期题目描述:请简要描述软件生命周期的各个阶段,并分析每个阶段的主要任务。

解析:该题目考察软件生命周期的概念和各个阶段的内容。

解答时,要清晰地阐述软件生命周期的主要阶段,如需求分析、系统设计、编码、测试和运维等,并分析每个阶段的核心任务和特点。

3. 软件需求工程题目描述:请简要介绍软件需求工程的主要任务和方法。

解析:针对软件需求工程的题目,要求考生掌握需求工程的基本概念和方法。

回答时,可以从需求获取、需求分析、需求规格说明、需求验证等角度进行阐述,介绍需求确定的具体方法和工具。

二、技术实践篇1. 软件设计原则题目描述:请简要介绍面向对象设计的五个基本原则。

解析:该题目考察软件设计原则的理解和应用。

解答时,要准确描述单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口隔离原则,并结合实例说明这些原则在软件设计中的作用。

2. 数据库设计题目描述:请说明数据库设计的重要性,并简要介绍常用的数据库设计范式。

解析:这道题目要求考生对数据库设计的重要性有一定的认识,并了解数据库设计范式的概念。

在回答时,可以阐述数据库设计对数据管理的影响,以及介绍第一范式、第二范式和第三范式等常用的数据库设计范式。

3. 软件测试方法题目描述:请简要介绍常用的软件测试方法和策略。

解析:该题目考察软件测试方法和策略的掌握情况。

软件工程(本)_201906_模拟卷1_答案

软件工程(本)_201906_模拟卷1_答案

华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。

试卷与答题纸分开交)软件工程(本)_201906_模拟卷1_答案一、判断题(共10题)1.软件维护费用增加的主要原因是软件维护的生产力非常低。

()★标准答案:正确2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。

()( ).★标准答案:正确3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。

() ( ).★标准答案:正确4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。

( )★标准答案:正确5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。

()( ).★标准答案:错误6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。

().★标准答案:正确7. 软件维护只需要校正性维护、适应性维护和完善性维护。

().★标准答案:错误8.在数据流图(DFD)中数据流就是控制流。

( ).★标准答案:错误9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。

().★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。

()答案: 正确二、单选题(共10题)1. 软件危机的主要原因是( )A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后★标准答案:A2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。

A.控制型B.处理型C.事务型D.功能型.★标准答案:C3. ___是指将具有一致数据结构和行为的对象抽象成类。

A.分类性B.继承性C.多态性D.封装性.★标准答案:A4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。

软件工程习题及解答1

软件工程习题及解答1

软件工程第一章习题一、选择题1、软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。

其中,( A )是按事先设计的功能和性能要求执行的指令序列。

( B )是使程序能够正确操纵信息的数据结构。

( C )是与程序开发、维护和使用有关的图文材料。

供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2、开发软件时对提高软件开发人员工作效率至关重要的是( A )。

软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3、从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。

出现了( A ),并逐渐普及。

随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。

这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

第四阶段(1970年代中期~现在)称为“软件工程时期”。

软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。

供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理二、简答题1、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。

软件工程模拟试题及复习资料

软件工程模拟试题及复习资料

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

对应映射反映反射2、盒图也称为(D)或图。

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

0802流程图框图判定表图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带答案

软件工程模拟题1带答案

软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。

(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。

(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。

(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。

(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。

要求给出基本路径和测试用例。

(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。

可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。

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

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

全国自考(软件工程)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.在结构化方法中,软件功能分解应属于软件开发中的哪一阶段( )A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C解析:总体设计阶段的基本任务是把系统的功能需求分配到一个特定的软件体系结构中,这里的分配是指功能的分解。

2.不属于软件项目计划中所包含的内容的是( )A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定正确答案:D解析:软件项目计划包含培训计划、进度安排和人员安排等。

3.一个模块的哪项能直接控制该模块的模块数( )A.扇出数B.扇人数C.宽度D.深度正确答案:B解析:一个模块的扇人数是指能直接控制该模块的模块数。

4.软件组装成系统的一种测试技术是( )A.系统测试B.单元测试C.集成测试D.集合测试正确答案:C解析:题目中的选项最具混淆的是集成测试与系统测试。

系统测试是指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;而集成测试集中于模块组合的功能和软件结构检验。

5.下列关于关联的说法错误的是( )A.一个关联连接n个类目叫做n元关联B.关联是类目中的一种结构关系C.关联用一条连接两个类目的线段表示D.关联不具有方向性正确答案:D解析:关联是有方向的,可以用一个实心三角形来指示关联的方向。

6.当模块中包含复杂的条件组合,下列能够清晰地表达出各种动作之间的对应关系的只有( )A.判定表和判定树B.盒图C.流程图D.关系图正确答案:A解析:如果一个加工的输人数据和输出数据之间的逻辑关系比较复杂,应该用判定表或判定树来描述。

7.在软件总体设计阶段的主要任务不包括( )A.设计软件的模块结构B.定义接口并建立数据结构C.生成概要设计规格说明和组装测试计划D.模块设计正确答案:D解析:选项D属于详细设计的任务。

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

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

最新软件工程考试题库(含答案和解析)一、选择题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. 软件测试的目的是______、______和______。

软件工程试题答案

软件工程试题答案

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题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. 请简要解释与软件工程相关的术语:需求、设计、编码、测试和部署。

需求:设计:编码:测试:部署:题目二:软件开发流程2. 软件开发生命周期包括哪些阶段?请简要描述每个阶段的主要任务。

题目三:质量保证3. 质量保证是软件工程中非常重要的一环,请简要介绍以下概念:3.1 单元测试3.2 集成测试3.3 系统测试3.4 验收测试3.5 Alpha测试和Beta测试题目四:项目管理4. 软件项目管理是确保项目按计划、按预算以及按照客户需求顺利交付的重要活动,请简要阐述以下主题:4.1 项目计划4.2 项目风险管理4.3 项目沟通管理4.4 项目进度控制4.5 项目评估和总结题目一:基础知识1. 请简要解释与软件工程相关的术语:需求、设计、编码、测试和部署。

答案:需求:需求指的是对软件系统功能和性能的准确描述,包括用户需求和系统需求两部分。

用户需求反映了用户对软件系统的期望和要求,系统需求明确了软件系统的功能、数据和接口要求等。

设计:设计是软件工程中的重要环节,包括系统结构设计、模块设计和接口设计等。

设计阶段主要是将需求变成具体的软件结构和规格,确定软件系统的组织结构和各个模块之间的关系。

编码:编码是将设计好的软件结构按照特定的编程语言转换为计算机可执行的程序代码的过程。

编码需要根据设计的要求实现各个模块的功能,使用合适的编程语言和工具进行开发。

测试:测试是为了发现和修复软件系统中的错误和缺陷而进行的活动。

测试阶段主要包括单元测试、集成测试、系统测试和验收测试等,测试的目的是验证软件系统的功能是否满足需求,并确保软件质量。

部署:部署是指将已经开发和测试完成的软件系统安装到目标环境中,并使其可以正常运行的过程。

部署阶段涉及软件的安装、配置、数据迁移和用户培训等工作,确保软件系统在用户环境中稳定运行。

软件工程习题与答案(第1次)

软件工程习题与答案(第1次)

软件工程学习资料(1)一、填空1、软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。

2、N-S图中的顺序结构:在PAD图中表示为:PAD图设置五种基本控制结构,并允许递归使用。

3、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此之间相互依赖的紧密程度。

内聚衡量一个模块内部各个元素彼此结合的紧密程度。

4、软件测试方法按测试过程是否在实际应用环境中分为静态分析和动态测试。

二、单项选择题1、模块在同一段时间内完成各种初始化工作,这属于。

A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚2、在编程安全方法方面,一般来说无法做到。

A. 避开错误B.完美无缺,绝无错误C. 冗余D.设计防错程序3、在衡量软件质量时,最重要的标准是。

A. 成本低B. 可维护性好C. 符合要求D. 界面友好4、下列工具中,不属于详细设计工具的是。

A. 测试工具B. 图形工具C. 表格工具D. 语言工具5、下列哪个做法会导致不利的语句结构A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性三、判断题1、Jackson系统开发方法是一种典型的面向对象的分析设计方法。

(×)2、HIPO图是由一组IPO图加一张HC图组成,是美国IBM公司在软件设计中使用的主要表达工具。

(√)3、在软件开发中采用原型系统策略的主要困难是成本问题。

(√)4、软件开发所需的资源可以画成一个金字塔,塔的高层最基本的资源是人。

(√)5、下图表示的是WHILE 型循环。

(×6的顺序,而数据流图只反映数据的流向,不反映处理逻辑的先后。

(√)四、问答题1、什么是软件答:软件是一种产品,包含下面三方面的含义。

(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文档。

软件工程第1章习题

软件工程第1章习题

软件工程第1章例题分析与解答一、填空题1.软件与物质产品有很大的区别,软件是一种____逻辑___产品。

2.软件工程是一门综合性交叉学科,计算机科学着重于理论和原理,软件工程着重于___建造一个软件系统____。

3.概要设计主要是把各项功能需求转换成系统的__体系结构______。

4.最基本、应用广泛、以文档为驱动、适用于开发功能明确的软件项目生存期模型是__瀑布模型_____。

5.简单实用、应用广泛、技术成熟的开发方法是__结构化方法______。

二、选择题1.同一软件的大量软件产品的生产主要是通过( B )而得到。

A.研究B.复制C.开发D.研制2.作坊式小团体合作生产方式的时代是( C )时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程3.软件工程与计算机科学性质不同,软件工程着重于( C )。

A.理论研究B.原理探讨C.建造软件系统D.原理的理论4.将每个模块的控制结构转换成计算机可接受的程序代码是( A )阶段的任务。

A.编码B.需求分析C.详细设计D.测试5.软件生存周期中时间最长的是( D )阶段。

A.需求分析B.概要设计C.测试D.维护一、填空题答案1.逻辑2.建造一个软件系统3.体系结构4.瀑布模型5.结构化方法二、选择题答案1.B2.C3.C4.A5.D第1章自测题及参考答案一、名称解释1.软件2.文档3.软件工程4.软件生存周期5.软件工程过程6.软件生存周期模型7.软件开发方法8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与_____软件___。

2.程序设计时代的生产方式是___个体手工劳动_____。

3.软件工程涉及到几个学科,它是一门__综合性交叉___学科。

4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能_____相同___。

5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是_瀑布_______模型。

6.喷泉模型是一种以用户需求为动力,以____对象___为驱动的模型。

软件工程试题1--附带答案

软件工程试题1--附带答案

1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)A.可行性分析和项目开发计划B.需求分析C.概要设计D.详细设计2.把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)A.增量模型B.基于知识的模型(智能模型)C.螺旋模型D.喷泉模型3.以下不.属于项目开发计划主要内容的是(C)(P20)A.实施计划B.交付期限C.测试用例D.人员组织及分工4.使用数据流图来表示系统逻辑模型的是(D)(P24)A.Jackson B.VDMC.OOA D.SA5.用于描述结构化分析中数据流加工逻辑的是(A)(P34)A.判定树B.ER图C.状态图D.用例图6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)A.时间内聚B.偶然内聚C.顺序内聚D.功能内聚7.下列几种耦合类型,耦合性最高的是(A)(P45)A.公共耦合B.控制耦合C.标记耦合D.数据耦合8.程序流程图的优点不包括...( B )(P63)A.历史最悠久,使用最广泛B.容易表示逐步求精的过程C.支持程序的三种基本控制结构D.直观清晰,易于使用9.数据字典和数据流程图共同构成了系统的(B)(P30)A.物理模型B.逻辑模型C.原型D.目标模型10.确认测试也称为(A)(P99)A.有效性测试B.无效性测试C.静态测试D.动态测试11.黑盒测试技术不包括...(B)(P93)A.等价类划分B.路径覆盖C.边界值分析D.错误推测12.为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)(P104)A.校正性维护B.适应性维护C.完善性维护D.预防性维护13.在软件设计中详细描述处理过程常用的三种工具是(D)(P62)14.A.SA,SD,SP B.程序流程图,IPO,PADC.SA,SC,SDD.图形,表格,语言14.关于软件测试的目的,下面观点错误的是( C )(P82)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试15.IDEF0是IDEF方法的一部分,用于建立系统的( A )(P36)A.功能模型B.信息模型C.动态模型D.关系模型16.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)(答案见目录) A.可行性分析B.需求分析C.概要设计D.详细设计17.数据字典是用来定义_________中的各个成份的具体含义的。

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

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

《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共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.确认测试主要涉及的文档是()。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 B.面向对象设计C.面向对象程序设计 D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。

A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。

A 关键实践B 关键过程域C 软件过程能力D 软件过程12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( )。

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

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

一,单项选择题(本大题共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图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。

软件工程模拟试卷一

软件工程模拟试卷一

解:
模拟试卷一 7. 对下列子程序进行调试: procedure example(y,z:real;var x:real) begin if (y>1) and (z=0) then x:=x/y ; if (y=2) or (x=l) then x:=x+l; end. 该子程序接受x, y, z的值,并将计算结果x的值 返回给调用程序。 答题要求: (1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的 是何种覆盖标准、预期结果以及路径。
模拟试卷一 6.数据库设计的核心问题是什么?
参考答案: 数据库设计的核心问题是如何建立一个 合理的数据模式。
模拟试卷一 3.假设对顾客的订货单按如下原则处理: 将顾客的信用度分三个档次: 欠款时间不超过30天; 欠款时间超过30天但不超过100天; 欠款时间超过100天。 对于上述三种情况,分别根据库存情况来决定 对顾客订货的态度。
10. 软件工程学的最终目标, 较高质量 的软件。 是以较低的成本研制具有_________
模拟试卷一 三、简答题 1.何谓软件的“健壮性”?
参考答案: 软件“健壮性”是反映软件质量的一个指标。 意为:即使前提条件不符合规格也能继续 合理运行的程度。
模拟试卷一 2.简要说明“需求说明书”的作用。 参考答案: 需求说明书主要有以下三个作用: * 作为用户和软件人员之间的合同,为双方 相互了解提供基础。 * 反映出问题的结构,可以作为软件人员进 行设计和编写的基础。 * 作为验收的依据,即作为选取测试用例和 进行形式验证的依据。
T F
模拟试卷二 解:
开发方法比较
必须搞清的几个问题:
1. 结构化软件开发方法的思想和有关技术。 (试对软件开发的结构化方法作简要论述) 答:结构化方法包括结构化系统分析,结构化 系统设计以及结构化程序设计。 结构化分析方法(SA)是软件项目开发的一种 分析方法,它根据软件项目内部数据传递、变 换的关系,遵循自顶向下逐步求精的指导思想,

西安工业大学软件工程试题与答案

西安工业大学软件工程试题与答案
9.软件维护是软件生命周期的(最后)一个阶段。1501
三、判断题(每小题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

《软件工程》试卷1

一、单项选择题每题1分,共20分。

(在每题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在以下工具与环境中()属于较早期的CASE。

A.鉴于信息工程CASEB.人工智能CASEC.构造的鉴于图形CASED.集成的CASE环境2.Putnam成本估计模型是一个()模型。

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

A.可靠性 B .可重用性 C .适应性 D .可移植性4.ISO的软件质量谈论模型由3层组成,此中用于谈论设计质量的准则是()A.SQIC B .SQMC C .SQRC D .SQDC5.软件复杂性胸襟的参数包括()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.FORTRAN语言 B .Pascal语言 C .C语言D.PL/1语言12.程序的三种基本控制构造是().过程、子程序和分程序.次序、选择和重复.递归、货仓和行列.调用、返回和转移13.在详尽设计阶段,经常采用的工拥有()A .PADB .SAC .SCD .DFD14.详尽设计的结果基本决定了最后程序的()A .代码的规模B .运行速度C .质量D .可维护性15.需求分析中开发人员要从用户那处认识()A .软件做什么B .用户使用界面C.输入的信息 D .软件的规模16.构造化程序设计主要重申的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。

2022年4月全国自考软件工程模拟考题含解析

2022年4月全国自考软件工程模拟考题含解析

2022年4月全国自考软件工程模拟考题一、单项选择题1、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

A.供应过程B.开发过程C.测试过程D.支持过程2、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言3、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段4、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。

A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类5、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图6、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

A.需求管理类B.支持类C.项目包类D.目标类7、下列可用于概念模型和软件模型的动态结构的是______。

A.类图B.对象图C.部署图D.用况图8、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图9、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术10、下列不属于软件危机的主要表现是______。

A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则、方法体系以及有效的管理11、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

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

软件工程模拟试题1
软件工程模拟试题
一、填空题
(在括号内填写正确的答案,每空1分,共25分)1.软件的发展经历了(程序设计阶段)、程序系统阶段、(软件工程阶
段)和第四阶段。

2.软件工程的基本原则包括(分解、)、(独立性)、一致性和确定性。

3.在可行性研究中,最难决断和最关键的是(技术可行性)。

4.优秀的设计通常是从现有的物理系统出发,导出现有系统的(高层逻辑模
型)。

5.需求分析的基本任务是(准确的回答“系统必须做什么)。

6.在数据流图中,加工以(数据结构、)或(数据内容)作为加工对象。

7.数据字典的内容包括(数据流)、(数据项)、(数据结构)、数据存
储、处理逻辑和外部实体。

8.PAD图既可用于表示(程序逻辑),也可用于描绘(数据结构)。

9.结构程序设计是一种设计程序的技术,它采用(单入口)、(单出口)的
控制结构。

10.模块独立的概念是(模块化)、(抽象)、信息隐蔽和(局部化)概念的
直接结果。

收集于网络,如有侵权请联系管理员删除
11.面向对象方法是一种运用(对象)、(类)、(封装)、聚合、消息传
送、多态性等概念来构造系统的软件开发方法。

12.实现容错的主要手段是(冗余)和防错程序设计。

13.软件测试的步骤主要包括(单元测试)、集成测试、确认测试和(系统测
试)。

二、单项选择题
(将一个正确的答案代码填入括号中,每小题2分,共
10分)
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.修改对编辑条件的测试
三、多项选择题
(将一个以上正确的答案代码填入括号中,每小题2
分,共10分)
1利用特尔菲(Delphi)法进行成本评估包括( A、C)步骤。

收集于网络,如有侵权请联系管理员删除
A.把系统定义文件或规格说明发给各位专家
B.专家分组开会取得各组意见
C.由协调人综合意见
D.专家组重新开会进行反复评估
2.关于软件测试,正确的描述包括( A、B、C、D)。

A.测试前要认定被测试的软件有错
B.要尽量避免测试自己编写的程序
C.测试要兼顾合理输入与不合理输入数据
D.测试是相对的,不能穷尽所有的测试,要据人力物力安排测试,选择好测试用例与测试方法
3.在软件设计中,C、D)耦合应尽量避免。

A.控制
B.数据
C.内容
D.标记
4.下列描述正确的是(B、D)。

收集于网络,如有侵权请联系管理员删除
A.该结构的深度为3
B.该结构的宽度为3
C.模块A的扇出为4
D.模块t的扇入为2
5.软件管理工作涉及到的直接对象包括( A、C、D)。

A.软件开发人员
B.硬件设备
C.项目经费
D.软件项目
四、判断题
(正确的在括号内打上“√”,错误的打上“╳”。

每小题2
分,共10分)
1.软件维护阶段的花费很少,因此不需要太重视。

()
2.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须
继续分解。

()
收集于网络,如有侵权请联系管理员删除
收集于网络,如有侵权请联系管理员删除
3.
软件开发的成本主要是人的劳动消耗。

( ) 4.
UML 只能应用于软件系统模型的建立。

( ) 5. 程序设计语言中应绝对禁止使用GOTO 语句。

( )
五、问答题(共28分)
1. 什么是软件危机,软件危机有哪几种表现?
2. 什么是数据流图?为什么数据流图要分层?
3. 简述详细设计的任务。

4. 简述什么是静态分析技术,什么是动态测试技术。

六、 分析题 (共17分)
1. 用Jackson 图表示下图所示的二维表格:
产品记录
该学生名册由表头和表体两部分组成。

其中表头又顺序包括表名和字段名。

表体可由任意行组成,每行包括产品的编号、产品名称、生产厂家和型号。

2.指出下列程序段存在的问题,并进行合理的修改。

程序段目的:打印A, B, C三数中最小者。

if ( A < B ) goto 120;
if ( B < C ) goto 110;
100 write ( C );
goto 140;
110 write ( B );
goto 140;
120 if ( A < C ) goto 130;
goto 100;
130 write ( A );
140 end
收集于网络,如有侵权请联系管理员删除
参考答案及评分标准
一、填空题(每空1分,共25分)
1.、
2.分解、独立性
3.技术可行性
4.高层逻辑模型
5.准确的回答“系统必须做什么”
6.数据结构、数据内容
7.数据流、数据项、数据结构
8.程序逻辑、数据结构
9.单入口、单出口
10.模块化、抽象、局部化
11.对象、类、封装
12.冗余
13.单元测试、系统测试
二、单项选择题(每小题2分,共10分)
1.D
2.B
3.D
4.A
5.B
三、多项选择题(每小题2分,共10分)
收集于网络,如有侵权请联系管理员删除
1.A、C
2.A、B、C、D
3.C、D
4.B、D
5.A、C、D
四、判断题(每小题2分,共10分)
1.╳
2.╳
3.√
4.╳
5.╳
五、问答题(每小题7分,共28分)
1.
答:软件开发和维护的过程中所遇到的一系列严重的问题。

具体表现在:(1)产品不能符合用户的实际需求;
(2)软件开发的效率较低;
(3)软件产品的质量差;
(4)软件开发成本和进度的估算不准确;
(5)软件可维护性差;
(6)软件开发文档资料不完整也不合格;
收集于网络,如有侵权请联系管理员删除
(7)软件的价格昂贵。

2.
答:
数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能。

为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。

为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。

描述一个复杂的系统,不可能一下子引进太多的细节。

否则用一张数据流图画出所有的数据流和处理逻辑,这张图将及其庞大、复杂,难以绘制,难以理解。

因此数据流图需要进行分解,用几个数据流图来表示。

3.
答:
为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;
确定每一模块使用的数据结构;
确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节;
要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例通常应包括输入数据,期望输出等内容。

4.
答:
静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。

动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。

六、分析题(第一小题10分,第二小题7分,共17分)
1、答:
2、答:
存在的主要问题包括
1、大量使用GOTO语句,导致程序的流程混乱。

2、程序编写不注意格式,可读性差。

修改如下:
if ( A < B ) and ( A < C ) then
write ( A )
else
if ( A > B ) and ( B < C ) then
write ( B )
else
write ( C )
endif
endif。

相关文档
最新文档