软件工程与实践考试题及答案

合集下载

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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. 软件工程的目标是开发出零缺陷的软件。

北京交通大学22春“计算机科学与技术”《软件工程与实践》期末考试高频考点版(带答案)试卷号3

北京交通大学22春“计算机科学与技术”《软件工程与实践》期末考试高频考点版(带答案)试卷号3

北京交通大学22春“计算机科学与技术”《软件工程与实践》期末考试高频考点版(带答案)一.综合考核(共50题)1.测试计划,测试用例,出错统计和有关的分析报告一般不用长期保存。

()A.错误B.正确参考答案:A2.()用于网络的主干线路和室外连接。

A.非屏蔽双绞线B.屏蔽双绞线C.同轴电缆D.光纤参考答案:D3.以下不属于白盒测试技术的是()。

A.逻辑覆盖B.基本路径测试C.循环覆盖测试D.等价类划分参考答案:D4.有一数列:87 55 66 13 19 39 48经过一趟排序后得到:55 87 13 66 19 39 48请问使用的是何种排序方法?()A.简单插入排序B.冒泡排序C.2路归并排序D.快速排序5.计算机系统工程是一种从系统层面上的问题求解活动。

()A.错误B.正确参考答案:B6.缺乏处理大型软件项目的经验是产生软件危机的唯一原因。

()A.错误B.正确参考答案:A7.从事物的组成部件及每个部件的属性,功能来认识事物。

这种方法被称为()的方法。

A.面向对象B.面向数据C.面向过程D.面向属性参考答案:A8.在面向对象的程序设计中,派生类只能从一个基类产生。

()A.错误B.正确参考答案:A9.下列关于进程的描述错误的是()。

A.进程是动态的B.进程有生命期C.多个进程可以并行执行,不需同步机构参考答案:C10.为改正软件系统中潜藏的错误而进行的维护活动称为()A.纠错性维护B.适应性维护C.改善性维护D.预防性维护参考答案:A11.软件的发展经历了()个发展阶段A.1B.2C.3D.4参考答案:D12.软件测试是对软件规格说明,软件设计和编码的最全面也是最后的审查。

()A.错误B.正确参考答案:B13.为改正软件系统中潜藏的错误而进行的维护活动称为()。

A.纠错性维护B.适应性维护C.改善性维护D.预防性维护参考答案:A当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。

软件工程考试试题(含答案)

软件工程考试试题(含答案)

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________.2.基于软件的功能划分,软件可以划分成__________、__________、__________三种.3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。

4.系统流程图是描绘的传统工具。

它的基本思想是用图形符号以描绘系统里面的每个部件。

5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。

6.结构化分析方法是面向________________进行需求分析的方法。

结构化分析方法使用________________与________________来描述。

7.是自动地共享类、子类和对象中的方法和数据的机制.8.软件详细设计工具可分为3类,即________________、________________和________________。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。

10.大型软件测试包括、、确认测试和四个步骤.1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。

A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M。

Jackson提出的,它是一种面向()的软件设计方法.A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( ).a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法.A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。

软件工程与实践习题与参考答案

软件工程与实践习题与参考答案

软件工程与实践习题与参考答案[判断题]1.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。

(×)2.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。

(×)3.购买大多数计算机系统所需的硬件比软件更昂贵。

(×)4.大多数软件产品在其生命周期中不需要增强功能。

(×)5.大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。

(√)6.一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。

(×)7.在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

(√)8.软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。

(×)9.目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的。

(√)10.利益相关者(stakeholders)是将来购买所开发软件系统的人。

(×)11.需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。

(×)12.模型是对现实的简化,建模是为了更好地理解所开发的系统。

(√)13.UML语言支持面向对象的主要概念,并与具体的开发过程相关。

(×)14.开发人员与客户创建用例以帮助软件团队理解有多少类型的最终用户将使用这些功能。

(×)15.用例参与者总是人员而不是系统设备。

(×)16.在需求确认过程中需求模型被评审以保证其技术可行性。

(×)17.面向对象分析的核心在于建立一个描述软件系统的模型。

(×)18.分析类用于描述系统中概念层次的对象。

(√)19.在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的消息传递将用例的职责分配到分析类中。

(√)20.需求评审人员主要由开发人员组成,一般不包括用户。

软件工程复习题(带答案)

软件工程复习题(带答案)

软件工程复习题(带答案)软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从( )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( )A.实体B.数据存储C.关系 D属性13、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

软件工程学试题及答案

软件工程学试题及答案

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

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。

A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。

A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。

A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。

A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。

A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。

A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。

A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。

答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。

2. 描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

软件工程与实践考试题及答案

软件工程与实践考试题及答案

《软件工程与项目管理》复习资料一、选择题1、经济可行性研究的范围包括( C )。

A.资源有效性B.管理制度C.效益分析 D.开发风险2、结构化设计方法在软件开发中用于( A )。

A.概要设计B.详细设计C.程序设计D.测试用例设计3、程序的三种基本控制结构是( B )。

A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移4、软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。

A. 应用范围B. 内部逻辑C. 功能D. 输入数据5、软件开发生命周期中,( D )耗费的工作量最大。

A. 需求阶段B. 设计阶段C. 测试阶段D. 维护阶段6、模块的内聚性最高的是( D )。

A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的 B.需求确定的C.管理信息D.实时8、( D )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

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

A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开10、总体设计的目的是确定整个系统的( B )。

A.规模 B.功能及模块结构C.费用 D.测试方案11、快速原型模型的主要特点之一是 ( D )。

A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件12、两个模块彼此传递的信息中有控制信息,这种耦合称为( D )。

A. 数据耦合B. 公共环境耦合C. 内容耦合D. 控制耦合13、为了提高模块的独立性,模块之间最好是( D ) 。

《软件工程实践》期末考试试卷附答案

《软件工程实践》期末考试试卷附答案

《软件工程实践》期末考试试卷附答案《软件工程实践》期末考试试卷及答案一、选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件开发的效率B. 提高软件的可靠性C. 提高软件的开发质量D. 以上都是答案:D2. 在软件开发过程中,需求分析是在()。

A. 概要设计阶段B. 详细设计阶段C. 编码阶段D. 测试阶段答案:A3. 下列哪一项不是软件工程的基本活动?()A. 软件规格B. 软件设计和实现C. 软件验证D. 软件评估答案:D4. 下列哪个工具通常用于软件项目的进度监控?()A. Gantt图B. flowchart图C. UML图D. 风险矩阵答案:A5. 下列哪个方法不是软件质量保证的主要方法?()A. 代码审查B. 单元测试C. 静态测试D. 需求评审答案:D二、填空题(每题2分,共20分)1. 软件工程包括三个主要过程,分别是________、________和________。

答案:软件规格、软件设计和实现、软件验证2. 在软件开发过程中,需求规格说明书的主要目的是________。

答案:描述软件的功能和性能要求3. 结构化分析方法的核心是________。

答案:数据流图(DFD)4. 软件验证的主要目的是________。

答案:确保软件满足需求规格说明书的各项要求5. 软件风险管理的主要任务是________。

答案:识别、评估和制定应对软件项目风险的策略三、简答题(每题5分,共30分)1. 请简述软件生命周期的主要阶段及其任务。

答案:软件生命周期包括以下主要阶段:(1)需求分析:收集和分析用户需求,形成需求规格说明书;(2)概要设计:根据需求规格说明书,设计软件的整体架构和模块划分;(3)详细设计:为每个模块设计详细的接口、数据结构和算法;(4)编码:根据详细设计文档,编写代码;(5)测试:验证代码的正确性和性能;(6)运行和维护:软件上线后进行运行维护和持续优化。

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

《软件工程与项目管理》复习资料
一、选择题
1、经济可行性研究的范围包括( C )。

A.资源有效性B.管理制度C.效益分析D.开发风险
2、结构化设计方法在软件开发中用于( A )。

A.概要设计
B.详细设计
C.程序设计
D.测试用例设计
3、程序的三种基本控制结构是(B)。

A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
4、软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。

A. 应用范围
B. 内部逻辑
C. 功能
D. 输入数据
5、软件开发生命周期中,( D )耗费的工作量最大。

A. 需求阶段
B. 设计阶段
C. 测试阶段
D. 维护阶段
6、模块的内聚性最高的是( D )。

A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。

A.需求不确定性高的B.需求确定的
C.管理信息D.实时
8、( D )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、
软件设计与开发、软件确认、软件改进等活动组成。

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

A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
10、总体设计的目的是确定整个系统的( B )。

A.规模 B.功能及模块结构
C.费用 D.测试方案
11、快速原型模型的主要特点之一是( D )。

A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
12、两个模块彼此传递的信息中有控制信息,这种耦合称为( D )。

A. 数据耦合
B. 公共环境耦合
C. 内容耦合
D. 控制耦合
13、为了提高模块的独立性,模块之间最好是(D) 。

A. 控制耦合
B. 公共耦合
C. 内容耦合
D. 数据耦合
14、单元测试的测试用例主要根据(D)的结果来设计。

A. 需求分析
B. 源程序
C. 概要设计
D. 详细设计
15、软件详细设计的主要任务是确定每个模块的( A )。

A. 算法和使用的数据结构
B. 外部接口
C. 功能
D. 编程
16、软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。

A.如何做
B.怎么做
C.做什么
D.对谁做
17、数据字典是用来定义(D)中的各个成份的具体含义的。

A.流程图 B.功能结构图
C.系统结构图 D.数据流图
18、美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( D )。

A.工作无序,项目进行过程中经常放弃当初的计划
B.建立了项目级的管理制度
C.建立了企业级的管理制度
D.软件过程中活动的生产率和质量是可度量的
19、系统流程图是用来( B )。

A. 描绘程序结构的
B. 描绘系统的逻辑模型
C. 表示信息层次结构的图形工具
D. 描绘物理系统的
20、软件开发和维护过程中出现的一系列严重问题称为( D )。

A. 软件工程
B. 软件开发
C. 软件周期
D. 软件危机
21、下列属于维护阶段的文档是( D )。

A.软件规格说明
B.用户操作手册
C.软件问题报告
D.软件测试分析报告
二、填空题
4、软件的定义阶段包括:问题定义、可行性研究、需求分析。

5、好的软件开发环境应采用SDE数据库系统系统和集成化CASE环境。

6、需求建模主要有: 面向数据流分析方法、面向数据的分析方法、
面向对象分析方法。

13、软件设计阶段的输出结果为设计规格说明书,此文档经严格复审后将作为需求分析阶段的输入文档。

14、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是多对多关系。

15、软件工程方法分两类:结构化方法和面向对象方法
三、名词解释题
2、软件按照特定顺序组织的计算机数据和指令的集合
5、软件维护软件维护主要是只根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。

6、对象是客观实体在问题域中的抽象
7、软件工程[ 教材] 用科学的原理和理论定义,开发、维护软件的学科
8、原型原始的类型或形体结构,其他类型或形体结构型由它演化而来
四、综合应用题
1、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

某个计算三角形面积的程序要求输入三角形的三条边,然后程序得出相应的面积,对于不合理的输入给出相应的错误提示。

具体的输入条件为:不允许空值、不允许非数字,要求整数,取值在1——100之间,任意两边之和大于第三边。

要求:设三角形的3条边分别为A、B、C,并且
(1)列出等价类表,格式如下:
答案:
(2)设计测试用例,格式如下:
用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。

答案:
3、《论坛管理系统》系统有如下功能:
(1)用户登陆和注册功能
(2)用户和角色管理功能
(3)论坛目录管理功能
(4)主题管理功能
(5)主题回复功能
(6)附件管理功能
试根据要求画出该系统的E-R图。

答案:
自己画
3、使用流程程序图描述下面程序的算法。

在数据A(1)~A(10)中求最大数和次大数。

1。

相关文档
最新文档