北京语言大学软件工程期末考试高分题库全集含答案

合集下载

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

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

北京语言大学22春“计算机科学与技术”《软件工程》期末考试高频考点版(带答案)一.综合考核(共50题)1.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

()A.错误B.正确参考答案:B2.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。

()A.错误B.正确参考答案:A3.表达计划安排的主要工具有()。

A.PERT图B.甘特图C.DFD图D.进度表参考答案:ABD4.软件生命周期中所花费用最多的阶段是()。

A.详细设计B.软件编码C.软件测试D.软件维护参考答案:DUML是一种建模语言,是一种标准的表示,是一种方法。

()A.错误B.正确参考答案:A6.提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。

()A.错误B.正确参考答案:A7.支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。

()A.错误B.正确参考答案:B8.所谓结构冲突,是指输入数据与输出数据之间很少或没有结构上的对应关系。

通常解决的方法是:构造一个或者多个中间结构,在输入和输出结构之间进行转换。

()A.错误B.正确参考答案:B9.瀑布模型的关键不足在于()。

A.过于简单B.不能适应需求的动态变更C.过于灵活D.各个阶段需要进行评审参考答案:B10.包含风险分析的软件工程模型是()。

A.瀑布模型B.螺旋模型C.增量模型D.喷泉模型参考答案:B11.软件测试的目标是()。

A.证明软件是正确的B.发现错误降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同参考答案:B12.只有单重继承的类层次结构是()层次结构。

A.网状型B.星型C.树型D.环型参考答案:C13.可维护性的特性中相互促进的是()。

A.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构好参考答案:A14.B.测试C.技术创造D.技术评审参考答案:D15.下列模型属于成本估算方法的有()。

《软件工程》期末考试题及答案

《软件工程》期末考试题及答案

《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。

答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。

答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。

答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。

答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

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

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

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

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

《软件工程》期末考试参考题及答案1

《软件工程》期末考试参考题及答案1

《软件工程》期末考试参考题及答案1----0bb20b5e-6ea6-11ec-a26c-7cb59b590d7d《软件工程》期末考试样题一、填空1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型。

2.可行性研究一般可以从经济可行性、技术可行性、运营可行性、法律可行性和开发可行性等方面进行研究。

3.现在向银行存款,年利率为i,若希望在n年后从银行得到f元,现在应该存入的钱数为f/(1+i)。

4.数据流图的基本符号包括数据输入的源点和数据输出、处理、数据流和数据存储文件的汇点。

5.jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。

6.详细设计工具包括图形工具、表格工具和语言工具。

7.ipo图由输入、处理和输出三个框组成。

这个图的特点是能够直观的显示三者之间的关系。

8.面向对象技术是一套关于如何处理软件系统与现实世界之间的关系,从什么角度研究问题、分析和解决问题,以及如何构建系统的软件方法论。

面向对象方法是一种软件开发方法,它利用对象、类、继承、封装、聚合、消息传输、多态等概念来构造系统。

二、单项选择题1.下列哪个图是N-S图()的组成部分。

a.b.aabbac.whilemd.ab3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。

a、制定计划B.实施项目C.风险分析D.程序编码n三、多项选择题1.软件危机可以表现为(abcd)。

a、该产品不能满足用户的需求。

B.软件产品的质量很差。

C.软件的可维护性差。

软件的价格很贵2.jackson图中一般可能包括(abcd)。

a、标题B.表体C.表名D.字段名3.关于内容耦合的描述正确的是(ad)。

a、内容耦合是最高程度的耦合b、应该尽量使用内容耦合c、高级语言通常设计为允许内容耦合d、如果一个模块有多个入口,可能发生内容耦合4.以下是非标准书写格式(BCD)。

a、写入时,使用空格分隔B,并在一行上写入多个语句c、嵌套结构不使用分层缩进的写法d、程序中不加注释四、真假问题(付诸表决)√“括号中表示正确的和”√“为错误的人”用“×”)1.软件生存周期是从软件开始开发到开发结束的整个时期。

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

软件工程期末试题及答案

软件工程期末试题及答案

软件工程期末试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的基本目标?A. 提高软件的生产效率B. 提高软件的质量C. 减少软件的开发成本D. 增加软件的复杂性答案:D2. 下面哪个不属于软件工程的三个主要过程?A. 软件规格B. 软件开发C. 软件测试D. 软件维护答案:A3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不属于软件项目的管理活动?A. 项目计划B. 风险管理C. 质量保证D. 软件开发答案:D5. 以下哪个不是软件需求分析的工具?A. 数据流图(DFD)B. 实体关系图(ERD)C. 状态转换图(STD)D. 类图答案:B6. 以下哪个不属于软件设计的原则?A. 模块化B. 抽象C. 封装D. 继承7. 以下哪种测试方法主要用于检测软件的功能是否满足需求?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C8. 以下哪个不属于软件维护的类型?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:D9. 以下哪个不属于软件项目管理工具?A. Microsoft ProjectB. JiraC. TrelloD. Visual Studio10. 以下哪个不属于敏捷软件开发的特点?A. 短周期迭代B. 客户参与C. 重构D. 线性开发流程答案:D二、填空题(每题2分,共20分)1. 软件工程的基本目标包括提高软件的生产效率、提高软件的质量和______。

答案:减少软件的开发成本2. 软件工程的三个主要过程分别是软件规格、软件开发和______。

答案:软件维护3. 软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。

答案:状态转换图(STD)4. 软件设计的原则包括模块化、抽象、封装和______。

答案:继承5. 软件测试的四个层次分别是单元测试、集成测试、系统测试和______。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)软件工程期末试题(含答案)1. 选择题(1) 在软件开发过程中,以下哪个活动是与需求分析相关的?A. 代码编写B. 测试C. 需求验证D. 项目规划答案:C(2) 在敏捷开发方法中,以下哪个原则强调“面对面交流”?A. 个体和交互高于工具和过程B. 客户合作高于合同谈判C. 可以交付的软件高于详尽的文档D. 响应变化高于遵循计划答案:A2. 简答题(1) 简述软件开发生命周期的阶段及每个阶段的主要任务。

答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。

需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。

(2) 什么是软件需求?简述软件需求分析的过程。

答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。

软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。

其过程包括以下几个步骤:a. 需求获取:通过与用户交流、收集现有文档等方式,获取软件需求相关的信息;b. 需求分析:对获取的软件需求进行整理和分类,识别出需求之间的关联和依赖关系;c. 需求明确:明确每个需求的具体含义,确保需求描述准确清晰;d. 需求规格说明:将明确的需求进行形式化的规格说明,以便后续的设计和开发工作。

3. 论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。

请简要讨论软件版本控制的几种常见方式及其优缺点。

答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。

每种方式都有其优缺点:a. 本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案填空题1.在信息处理和运算机领域内,一样认为软件是_程序____、_文档____ 和_数据____ 。

2.数据流图的差不多组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的要紧组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可7.靠性的两个指标是_成功地运行的概率_______和_平均故障时刻_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,9.将得到软件的总开发量。

这种成本估算方法称为_自底向上_______。

10.假如一个模块被n 个模块调用,其中直截了当的上级模块的个数是m 个(m<=n )那么该模块的扇入数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。

12.软件的风险分析可包括风险识别、风险推测和风险驾驭(或风险治理)等3项活动。

13.软件著作权登记的3种要紧类型:(1)著作权登记;(2)著作权连续登记;(3)权益转移备案登记。

14.软件工程治理的要紧内容有:项目经费治理,软件质量治理,项目进度治理和人员治理。

15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

16.软件爱护工作的生产性活动包括分析评判、修改设计和____编写程序代码_______ 等。

17.为了使应用软件适应运算机环境的变化而___修改软件_______________ 的过程称为适应性爱护。

18.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是__________顺序内聚________ 。

北京语言大学C语言程序设计期末考试高分题库全集含答案

北京语言大学C语言程序设计期末考试高分题库全集含答案

23884--北京语言大学C语言程序设计期末备考题库23884奥鹏期末考试题库合集单选题:(1)putchar函数可以向终端输出一个( )。

A.整型变量表达式B.实型变量值C.字符串D.字符或字符型变量值正确答案:D(2)下列运算符中优先级最高的是( )。

A.<B.!C.&&D.!=正确答案:B(3)下述运算符中,优先级最高的( )。

A.关系运算符B.算术运算符C.赋值运算符D.逻辑与运算符正确答案:B(4)C语言中语句以( )结束。

A.。

B.,C.;D.!正确答案:C(5)C语言中运算对象必须是整型的运算符是( )。

A.+B./C.*D.%正确答案:D(6)只结束本次循环,而不是终止整个循环执行的语句是( )。

A.breakB.gotoC.switchD.continue正确答案:D(7)若有说明语句:char c='\72';则变量c ( )。

A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,C值不确定正确答案:A(8)下面不正确的赋值语句是( )。

A.a=a+1B.a==bC.a+=bD.a=1正确答案:B(9)整数100的内部表示形式是( )。

A.0000000001100100B.1111111110011011C.1111111110011100D.0000000011001100正确答案:A(10)C程序加工过程中,将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件的过程称为( )。

A.连接B.编译C.函数调用D.调试正确答案:A(11)以下正确的叙述是( )。

A.在C程序中,每行中只能写一条语句。

北京语言大学软件工程期末考试高分题库全集含答案

北京语言大学软件工程期末考试高分题库全集含答案

36688--北京语言大学软件工程期末备考题库36688奥鹏期末考试题库合集单选题:(1)在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为()。

A.设计模型B.软件模型C.实现模型D.部署模型正确答案:B(2)一般来说,整个需求的主体是()。

A.功能需求B.性能需求C.外部接口需求D.设计约束正确答案:A(3)总体设计的第二阶段是()。

A.初始设计B.详细设计C.复审阶段D.精化设计正确答案:D(4)在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是()。

A.逻辑内敛B.顺序内敛C.功能内敛D.过程内敛正确答案:D(5)一个模块直接控制(调用)的下层模块的数目称为模块的()。

A.扇入B.扇出C.深度D.宽度正确答案:B(6)UML术语中,限定符常被用在()。

A.依赖关系B.泛化关系C.关联关系D.细化关系正确答案:C(7)RUP的迭代、增量式开发规定的4个阶段不包括()。

A.评审阶段B.构造阶段C.移交阶段D.精化阶段正确答案:A(8)UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()A.用况图B.状态图C.类图D.活动图正确答案:C(9)根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。

A.用况B.子系统C.接口D.构件正确答案:D(10)软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。

A.评审B.走查C.形式化证明D.软件测试正确答案:D(11)黑盒测试技术,又称为()。

A.功能测试B.结构测试C.系统测试D.集成测试正确答案:A(12)若有语句if(A<1 and C>0)then B=1/Celse B=1/A,选用类似数据A=2,C=1;A=-2,C=1;A=2,C=-1;A=-2,C=-1;得到不同B的值,这种测试策略为()。

A.定义域测试B.等价类测试C.路径测试D.事物流测试正确答案:C(13)CMMI能力等级中的第一级为()。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A. 方法论B. 工具C. 过程D. 人员2. 下列哪一项不是软件生命周期的阶段?A. 需求分析B. 设计C. 编码D. 销售与市场A. 瀑布模型B. 喷泉模型C. 增量模型D. 敏捷模型4. 下列哪种方法不是软件需求获取的方法?A. 问卷调查B. 访谈C. 观察D. 编码A. 单一职责原则B. 开放封闭原则C. 里氏替换原则D. 依赖倒置原则二、判断题(每题1分,共5分)1. 软件工程的目标是生产出高质量的软件产品。

(√/×)2. 在软件开发过程中,需求分析阶段是最重要的阶段。

(√/×)3. 软件开发模型只有瀑布模型和喷泉模型两种。

(√/×)4. 在面向对象方法中,类是现实世界中实体的抽象。

(√/×)5. 软件测试的目的是证明软件的正确性。

(√/×)三、填空题(每题1分,共5分)1. 软件工程的三要素包括方法论、工具和______。

2. 软件生命周期包括需求分析、设计、编码、测试和______。

3. 在面向对象方法中,对象是现实世界中实体的______。

4. 软件开发模型包括瀑布模型、喷泉模型、增量模型和______。

5. 软件测试的目的是发现软件中的______。

四、简答题(每题2分,共10分)1. 简述软件工程的目标。

2. 简述软件生命周期的阶段。

3. 简述面向对象方法的基本概念。

4. 简述软件开发模型的作用。

5. 简述软件测试的目的。

五、应用题(每题2分,共10分)1. 假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。

请列出该系统的需求。

2. 请解释瀑布模型和喷泉模型的区别。

3. 请解释面向对象方法中的继承和多态的概念。

4. 请解释软件测试中的黑盒测试和白盒测试的区别。

5. 请解释软件维护的类型。

六、分析题(每题5分,共10分)1. 假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。

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

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

软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。

在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。

1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。

需求获取的方法可以包括面谈、问卷调查、观察等。

通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。

1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。

在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。

通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。

1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。

在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。

需求规格书通常包括用例图、类图、时序图等各种工具和技术。

1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。

在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。

需求验证也可通过模拟测试、原型验证等方式进行。

2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。

下面介绍几个常用的软件设计原则。

2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。

这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。

2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。

这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。

2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案一. 选择题(每题4分,共30题,总分120分)1. 软件工程的目标是什么?A. 提高软件开发效率和质量B. 实现软件系统的功能需求C. 加快软件产品的上市时间D. 增加软件系统的用户体验答案:A2. 软件生命周期模型有哪些?A. 瀑布模型B. 原型模型C. 敏捷开发模型D. 螺旋模型答案:A、B、C、D3. 在软件工程中,需求工程的任务是什么?A. 收集用户需求B. 分析用户需求C. 规划需求开发过程D. 验证和确认需求答案:A、B、C、D4. 软件配置管理是指什么?A. 管理软件的需求变更B. 管理软件的源代码C. 管理软件的版本迭代D. 管理软件的错误修复答案:B、C、D5. 软件测试的目的是什么?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 提高软件的可靠性和质量D. 减少软件开发时间和成本答案:A、B、C6. 软件维护是指什么?A. 修复发现的软件错误B. 优化软件的性能和效率C. 更新软件的功能和特性D. 软件系统的日常管理和支持答案:A、B、C、D7. 软件风险管理包括哪些活动?A. 风险识别和评估B. 风险规避和转移C. 风险监控和控制D. 风险应对和应急处理答案:A、B、C、D8. 软件工程的核心原则是什么?A. 解释性和可行性原则B. 详细性和可测性原则C. 可维护性和可扩展性原则D. 可重复性和可验证性原则答案:B、C、D9. UML(统一建模语言)是用来做什么的?A. 描绘软件系统的静态结构B. 描述软件系统的行为和交互C. 绘制软件系统的数据流程D. 显示软件系统的部署结构答案:A、B、C、D10. 软件工程中的项目管理包括哪些主要过程?A. 项目计划和进度管理B. 项目风险和质量管理C. 项目需求和配置管理D. 项目团队和沟通管理答案:A、B、C、D11. 软件度量是用来做什么的?A. 评估软件产品的质量B. 监控软件开发的进展C. 改进和优化软件工艺D. 比较不同软件的性能答案:A、B、C、D12. 软件工程的伦理问题包括什么?A. 知识产权和版权问题B. 用户隐私和数据保护C. 软件安全和漏洞利用D. 职业道德和责任意识答案:A、B、C、D13. 什么是软件工程的标准?A. 是评估软件工程管理的指标B. 是规定软件开发流程的指南C. 是实现软件质量保证的方法D. 是确保软件安全性的基准答案:B、C14. 软件工程中的团队协作有哪些挑战?A. 沟通和协调不畅B. 人员技能和素质不匹配C. 资源和时间的约束D. 对项目目标和需求理解不一致答案:A、B、C、D15. 关于软件工程的学科范畴,下列说法正确的是:A. 软件工程包括软件开发过程的实施和管理B. 软件工程仅关注软件开发阶段C. 软件工程只涉及编程和代码实现D. 软件工程不包括对用户需求的研究答案:A二. 简答题(每题10分,共5题,总分50分)1. 什么是软件工程?软件工程的基本原理和方法有哪些?答案:软件工程是将工程学原理和方法应用于软件开发的学科,旨在提高软件开发的效率和质量。

软件工程期末考试试题及参考答案合集

软件工程期末考试试题及参考答案合集

考试试题及参考答案一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。

0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。

0401A.问题分析B.系统设计C.需求描述D.需求评审。

3、一个软件的宽度是指其控制的(C)。

0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。

1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。

02014.人机界面的风格第一代界面是命令和(询问)方式。

12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。

V(G)又称为图G的环形(复杂度)0204。

7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12049.文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。

(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。

(最新整理)《软件工程》期末考试及答案

(最新整理)《软件工程》期末考试及答案

《软件工程》期末考试及答案《软件工程》期末考试及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《软件工程》期末考试及答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《软件工程》期末考试及答案的全部内容。

第 1 页共9 页(软件工程)DD方法二、填空题(每空2分,共20分).在软件开发过程中要产生大量的信息,要进行大量的修改,2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。

3.McCall提出的软件质量模型包括个软件质量特性。

4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。

5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成.6。

程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。

7。

软件结构是以为基础而组成的一种控制层次结构。

8. 使用类创建对象的过程实际上是类的过程。

9. 结构化语言是介于自然语言和之间的一种半形式语言。

10。

若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。

得分评卷人三、简答题(每小题5分,共20分)1.简述容错技术的四种主要手段,并解释。

2. 以G.J.Myers的观点,简述对软件测试的目的。

3. 就程序设计语言的工程特性而言,对程序编码有哪些要求?4。

模块的内聚性包括哪些类型?第 3 页共9 页(软件工程)得分评卷人四、理论应用题(每小题15分,共30分)1. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。

2.根据下列条件使用等价类划分法设计测试用例。

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

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

软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。

软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。

其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。

2. 什么是软件需求工程?请简要阐述软件需求工程的过程。

软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。

软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。

2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。

3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。

4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。

5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。

三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。

1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案

软件工程期末考试试卷附答案软件工程期末考试试卷(附答案)引导语:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

以下是店铺整理的软件工程期末考试试卷(附答案),欢迎参考!一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是( )。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括( )。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是( )。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D ) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护( B ) 7.软件测试的目标是( )。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是( )A.详细设计B.软件编码C.软件测试D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0,1.001.设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能B.调用关系C.输入输出数据D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

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

36688--北京语言大学软件工程期末备考题库36688奥鹏期末考试题库合集
单选题:
(1)在软件开发领域中,“描述了实现概念模型的软件解决方案”的系统模型被称为()。

A.设计模型
B.软件模型
C.实现模型
D.部署模型
正确答案:B
(2)一般来说,整个需求的主体是()。

A.功能需求
B.性能需求
C.外部接口需求
D.设计约束
正确答案:A
(3)总体设计的第二阶段是()。

A.初始设计
B.详细设计
C.复审阶段
D.精化设计
正确答案:D
(4)在模块内聚类型中,常常通过研究流程图确定模块的划分,得到的是()。

A.逻辑内敛
B.顺序内敛
C.功能内敛
D.过程内敛
正确答案:D
(5)一个模块直接控制(调用)的下层模块的数目称为模块的()。

A.扇入
B.扇出
C.深度
D.宽度
正确答案:B
(6)UML术语中,限定符常被用在()。

A.依赖关系
B.泛化关系
C.关联关系
D.细化关系
正确答案:C
(7)RUP的迭代、增量式开发规定的4个阶段不包括()。

A.评审阶段
B.构造阶段
C.移交阶段
D.精化阶段
正确答案:A
(8)UML提供的13种图形化工具中,用于概念模型和软件模型静态结构的是()
A.用况图
B.状态图
C.类图
D.活动图
正确答案:C
(9)根据RUP实现的活动,输入为设计类,活动为实现类,则输出为()。

A.用况
B.子系统
C.接口
D.构件
正确答案:D
(10)软件评估可分为静态评估和动态评估,其中属于动态评估技术的是()。

A.评审
B.走查
C.形式化证明
D.软件测试
正确答案:D
(11)黑盒测试技术,又称为()。

相关文档
最新文档