软件工程试题与答案

一、判断题:每小题1分,共15分,在正确打上√,错误打上X 1.快速原型模型可以有效地适应用户需求的动态变化。 ( ) 2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。( ) 3.统一的建模语言,是一种软件工程设计语言。 ( ) 4.模块化使程序设计比较方便,但比较难以维护。 ( ) 5.一个模块实际上就是一个进程。 ( ) 6.过程描述语言可以用于描述软件的系统结构。 ( ) 7.编程语言应该在软件概要设计时选择。 ( ) 8.如果通过软件测试没有发现错误,则说明软件是正确的。 ( ) 9.在进行概要设计时应加强模块间联系。 ( ) 10.一般人为,软件开发阶段是由设计、编码和测试三个基本活动组成( ) 11.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( ) 12.为了提高程序的易读性,尽可能使用高级语言或4GL编写程序。 ( ) 13.为了加强软件维护作业的进度,应尽可能增加维护人员的数目。 ( ) 14.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( ) 15.确认测试计划应该在可行性研究阶段制定。 ( ) 1、√ 2、√ 3、× 4、× 5、× 6、× 7、× 8、× 9、× 10、× 11、× 12、√ 13、× 14、√ 15、×

二、单选题:每题1分,共15分 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、CASE D、开发方法

7、SA法中,DFD图的某个处理过程分解后,一般不超过( )处理过程 A、10 B、7 C、5 D、12

8、下列需求陈述中一致的是( ) A、所有命令响应时间应小于0.1s;BUILD命令的响应时间应小于5s B、所有命令响应时间应小于5s;BUILD命令的响应时间应小于1s C、BUILD命令的响应时间应小于5s;BUILD命令的响应时间应小于1s D、所有命令响应时间必须等于2s;BUILD命令的响应时间应小于3s 9、以下哪一项不是面向对象的特征( ) A、多态性 B、继承性 C、封装性 D、过程调用

10、以下哪一项不属于面向对象的软件开发方法( ) A、coad方法 B、Booch方法 C、jackson方法 D、OMT方法

11、OOA中,事件追踪图是反映( )对象所表现出来的集体行为 A、2个 B、1个 C、多个 D、3个

12、结构化程序设计主要强调程序的( ) A、效率 B、速度 C、可读性 D、大小 13、注释是提高程序可读性的有效手段,好的程序注释占到程序总量的( ) A、1/6 B、1/5 C、1/4 D、1/3

14、在发现错误后,排错应由( )完成 A、测试者 B、高级程序员 C、用户 D、软件的开发者

15、进行单元测试时,需要一个( )被测模块的程序 A、传递 B、管理 C、调用 D、驱动

1、C 2、D 3、C 4、D 5、D 6、A 7、B 8、B 9、D 10、C 11、D 12、C 13、D 14、D 15、D

三、简答题(共20分)

12. CASE工具和环境的开发是目前软件开发领域的热点之一,请列举几种(至少2种)你熟悉的CASE工具或环境软件,写出它们的应用领域或属于那类工具。(6分)

每写出一种CASE工具2分,写出一种工具类型1分,如:Power Designer(分析设计工具或软件建模工具),Rational Rose(分析设计工具或软件建模工具),Win Runner(测试工具),MS Project(项目管理工具),MS Visio(软件开发绘图工具)、VSS(软件配置工具)。

13. 下图为网络计划图(14分) 请根据各项活动的活动时间计算各个事件的最早时间与最迟时间,并填入图中事件2~8相应的位置(14分,每填对一个事件的数字1分) A1B5C6D3E6F3G5H7I5J

5

12345678

00

四、综合题(共25分) 得分 评卷人

1. 请写出测试用例(可以不用写测试结果)来完成语句、条件覆盖和条件组合覆盖,并以字符列出相应执行路径。(15分)

语句覆盖: 入 口

A<0 AND X>1

A=3 OR B>4 OR X<0

Y=A+X A=X 结 束

S T 2 1

F 4 3

T 5 F 7 6

a b c d

e 条件覆盖: 条件组合覆盖:

2. 请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:登录(卡片进入ATM机后,如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回主菜单),主菜单提供退出取卡选择。(10分)

五、分析设计题(共25分) 得分 评卷人 1.某超市连锁收货操作流程如下: 厂家持“定货单”及“厂家送货单”送货,库管科检查来货。如果来货相符,库管科做收货确认,(包括:在“定货单”之“点核数量”栏手工填写收货数量;在电脑中提出“定货单”,在“点核数量”栏输入收货数量;在“收货日报表”上记录该收货;在“定货单”、“厂家送货单”上加盖库管科公章),然后库管科打印商品条码,收送货组与卖场办理移交手续,卖场收货人在“定货单”上签名盖章,日末,库管科将单据汇总,连同“收货日报表”分别送卖场、财会,并自留一份,第二天电脑科打印“验收进货单”,分送卖场、采购、财会。 如果来货不符,通知负责该次定货之采购主任,采购主任填写“定货修正单”,报采购部主管签名同意,“定货修正单”交库管科,库管科从电脑中提出原“定货单”,按“定货修正单”内容进行修改,将修改后之新“定货单”打印(一式三份),和原“定货单”连在一起,最后进行上述来货相符后的工作。 1.设计出该系统的业务处理流程图(9分) 2.画出该系统的第一层的数据流程图(至少3个处理)(10分) 3.画出该系统主要处理、数据存储或外部实体的数据字典(至少三个处理或数据存储或外部实体)(6分)

2007年-2008学年第1学期105030701~04班 软件工程B卷参考答案及评分标准

开卷,允许考生带教材和参考书籍各一本 一、断题:每小题1分,共10分,在正确的打上√,错误的打上× 1、√ 2、√ 3、× 4、× 5、× 6、× 7、× 8、× 9、× 10、× 11、× 12、√ 13、× 14、√ 15、×

二、项选择题:每题1分,共15分 1、C 2、D 3、C 4、D 5、D 6、A 7、B 8、B 9、D 10、C 11、D 12、C 13、D 14、D 15、D

三、简答题(总共20分) 1、总共6分,每写出一种CASE工具2分,写出一种工具类型1分,如:Power Designer(分析设计工具或软件建模工具),Rational Rose(分析设计工具或软件建模工具),Win Runner(测试工具),MS Project(项目管理工具),MS Visio(软件开发绘图工具)、VSS(软件配置工具)。

2、总共14分,每画对一个事件0.5分(开始事件不算分,共7个)和每画出一个作业顺序0.5分(标明作业和持续时间),计算对一个最早时间0.5分,一个最迟时间0.5分 . A1B5C6D3E6F3G5H7I5J

5

12345678

00693914152020883315

四、综合题(总共25分) 1.测试题15分 语句覆盖:总共2分 A=-1,B=5,X=2;sabcde

条件覆盖:每对一个测试用例1-2分,总共5分 A=-1,B=5,X=2;sabcde A=0,B=4,X=1;sace A=3,B=4,X=-1;sacde

条件组合覆盖:每对一个测试用例1分,总共8分 A=-1,B=5,X=2;sabcde A=-1,B=5,X=-1;sacde A=3,B=4,X=2;sacde A=3,B=5,X=1;sacde A=3,B=4,X=-1;sacde A=3,B=5,X=-1;sacde A=-1,B=4,X=-1;sacde A=-1,B=4,X=2;sabce

2.每画对一个状态1分,写对状态顺序0.5分

合集下载

软件工程考试试题与答案

软件工程考试试题与答案

软件工程考试试题与答案软件工程是一个综合性较强的学科,涉及到软件开发的各个方面。

为了帮助考生更好地备考软件工程考试,下面为大家整理了一些常见的软件工程考试试题与答案。

一、选择题1. 软件工程是指()。

A. 设计、开发和维护软件的工程学科B. 使用计算机辅助设计软件的学科C. 算法和数据结构的学科D. 编程语言和工具的学科答案:A2. 软件生命周期包括以下几个阶段:()。

A. 需求分析、系统设计、编码和测试B. 可行性研究、需求分析、系统设计、编码、测试和维护C. 需求分析、系统设计、编码、测试和维护D. 可行性研究、编码和测试答案:B3. 软件需求分析的目的是()。

A. 确定软件系统的功能和性能要求B. 设计软件系统的架构C. 编写软件源代码D. 测试软件系统的正确性答案:A4. 软件测试的目的是()。

A. 检查软件系统是否满足需求B. 修复软件系统中的错误C. 优化软件系统的性能D. 审查软件系统的代码质量答案:A5. 软件工程的核心原则是()。

A. 按计划进行工作B. 管理好项目进度C. 不断改进开发过程D. 保证代码质量答案:C二、简答题1. 请简要说明软件需求分析的过程。

答:软件需求分析的过程包括以下几个步骤:需求获取、需求分析、需求规格说明、需求验证。

需求获取阶段主要是通过与用户沟通、文档分析等方式了解用户的需求。

需求分析阶段是将获取到的需求进行分析和整理,确定软件系统的功能和性能需求。

需求规格说明阶段是编写详细的需求规格文档,明确系统功能、非功能性需求、界面设计等内容。

需求验证阶段是通过测试等方式验证需求规格是否满足用户需求。

2. 请简要介绍软件设计的常见方法。

答:软件设计的常见方法包括结构化设计、面向对象设计和面向服务的设计。

结构化设计是按照自顶向下的步骤将系统划分为模块,并确定模块之间的接口和数据流动。

面向对象设计是通过定义对象及其相互关系来描述软件系统。

面向服务的设计是将软件系统划分为服务,每个服务提供一组特定的功能,并通过服务间的通信实现系统功能。

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

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

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

软件工程考试题目及答案

软件工程考试题目及答案

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

A. 提高软件生产率B. 提高软件质量C. 提高软件的可维护性D. 降低软件成本答案:B2. 软件需求分析阶段的工作不包括()。

A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 在软件生命周期中,软件维护阶段通常不包括()。

A. 改正性维护B. 适应性维护C. 完善性维护D. 可行性研究答案:D4. 软件测试的目的是()。

A. 证明软件是正确的B. 发现软件中的错误C. 证明软件无错误D. 证明软件符合需求答案:B5. 面向对象方法中,对象的基本特征不包括()。

A. 抽象B. 封装C. 继承D. 多态性答案:D6. 在面向对象的分析与设计中,类和对象的关系是()。

A. 整体与部分的关系B. 静态与动态的关系C. 抽象与具体的关系D. 继承与派生的关系答案:C7. 软件工程中的“软件危机”主要是指()。

A. 软件开发成本超支B. 软件开发进度延期C. 软件开发质量低下D. 以上都是答案:D8. 软件项目管理的主要任务不包括()。

A. 进度管理B. 质量管理C. 人员管理D. 软件设计答案:D9. 软件工程中的“可维护性”是指()。

A. 软件容易理解B. 软件容易修改C. 软件容易测试D. 软件容易维护答案:B10. 软件工程中的“可重用性”是指()。

A. 软件可以被重复使用B. 软件可以被修改后使用C. 软件可以被移植到其他系统D. 软件可以被复制到其他系统答案:A二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。

A. 抽象B. 模块化C. 逐步求精D. 复用答案:ABCD12. 软件需求分析的主要任务包括()。

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

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD14. 面向对象方法的主要优点包括()。

软件工程考试试题和答案

软件工程考试试题和答案

软件工程考试试题和答案一、单项选择题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)软件工程是面向人的。

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