2022年《软件工程导论》期末考试试题和答案2套_第1页
2022年《软件工程导论》期末考试试题和答案2套_第2页
2022年《软件工程导论》期末考试试题和答案2套_第3页
2022年《软件工程导论》期末考试试题和答案2套_第4页
2022年《软件工程导论》期末考试试题和答案2套_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

得分评卷人一、填空题(每空1分,共20分)软件生存周期一般可分为__、可行性研究、__、设计编码、___、运行与维护阶段。按软件的功能进行划分,软件可以划分为、和应用软件。可行性研究主要集中在以下四个方面、、和抉择。用户界面的是用户界面设计最重要的也是最基本的目标。常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的________,以数据结构为基础构造模块的_________,以对象、类、继承和通信为基础的_____。___和___共同构成系统的逻辑模型。软件测试的方法有____和______(即黑盒法)。单元测试一般以______测试为主,___测试为辅。成本估计方法主要有________、__________和算法模型估计三种类型。得分评卷人二、单项选择题(每小题2分,共10分)下列哪个阶段不属于软件生存周期的三大阶段()。A、计划阶段B、开发阶段C、编码阶段D、维护阶段需求分析是()。

A、软件开发工作的基础

B、软件生存周期的开始

C、由系统分析员单独完成的

D、由用户自己单独完成的原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要()。

A、明确的需求定义

B、完整的生命周期

C、较长的开发时间

D、熟练的开发人员软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为()。

A、改正性维护

B、适应性维护

C、完善性维护

D、预防性维护一般说来,投入运行的软件系统中有错误()。A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的得分评卷人三、多项选择题(每小题2分,共10分)下面哪些测试属于白盒测试()。A、基本路径测试B、等价类划分C、边界值分析D、错误推测E、逻辑覆盖测试下列哪些选项是属于内容耦合()。一个模块直接访问另一个模块的内部数据一个模块有多个入口一个模块不通过正常入口转到另一模块内部一个模块只有一个入口下列属于度量效益方法的是()。A、货币的时间价值B、投资回收期B、收入D、投资回报率数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的()。

A、自顶向下

B、自底向上

C、分层绘制

D、逐步求精得分评卷人四、判断题(正确的在括号内打上“√”,错误的打上“×”。每小题2分,共20分)在进行总体设计时应加强模块间的联系。()系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。()用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()在程序调试时,找出错误的位置和性质比改正该错误更难。()以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。()如果通过软件测试没有发现错误,则说明软件是正确的。()快速原型模型可以有效地适应用户需求的动态变化。()模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。()集成测试主要由用户来完成。()软件危机完全是由于硬件问题引起的。()得分评卷人五、简答题(每小题5分,共20分)什么是软件危机?为什么会产生软件危机?耦合性有哪几种类型?其耦合度的顺序如何简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?什么是黑盒测试法?得分评卷人六、分析设计题(每小题10分,共20分)某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。假定某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。一、填空题(每空1分,共20分)问题定义需求分析测试系统软件支撑软件经济可行性技术可行性法律可行性可使用性结构化设计方法(SD)Jackson方法面向对象设计方法(OOD)数据流图数据字典分析方法非分析方法白盒黑盒自顶向下估计自底向上估计二、单项选择题(每小题2分,共10分)12345CABAA三、多项选择题(每小题2分,共10分)12345AEABCABCACDACD四、判断题(每小题2分,共20分)1-5:×××√√6-10:×√√××五、简答题(每小题5分,共20分)答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。答:低:非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合:高答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。六、分析设计题(每小题10分,共20分)划分等价类:输入条件合理等价类不合理等价类职称①教授②副教授③讲师⑤四种职称之外任意一种职称兼工龄④助教兼工龄大于2年⑥助教兼工龄等于两年⑦助教兼工龄小于两年设计测试用例:输入数据预期结果覆盖范围教授输入有效,进行调整工资处理①副教授输入有效,进行调整工资处理②讲师输入有效,进行调整工资处理③助教

3输入有效,进行调整工资处理④助教

2输入有效,不调整工资处理⑥助教

1输入有效,不调整工资处理⑦工程师输入无效⑤判定树为下图软件工程期末复习题选择题软件设计中划分模块的一个准则是(C)。A低内聚低耦合B低内聚高耦合C高内聚低耦合D.高内聚高耦合2.(C)是用户和设计交换最频繁的方法。A、原型化方法 B、瀑布模型法C、螺旋模型方法D、构件组装模型3.试判断下列叙述中,哪个些是正确的(D)。a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言(D)PASCALVISUALBASICC++汇编语言6.软件测试的目的是?(D)A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误7.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员D、程序的功能8.软件维护工作的最主要部分是(A)。A、纠正性维护B、适应性维护C、完善性维护D、预防性维护9.PDL是(B)语言。A.高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言10.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(C)。A、软件结构B、软件过程C、软件模型D、软件模块11.在数据流图中,○(椭圆)代表(B)A、数据流 B、转换 C、数据源 D、外部实体12.总体设计目的是确定整个系统的(D)。A、规模 B、测试方案C、费用 D、功能及模块结构13.检查软件产品是否符合需求定义的过程称为(A)。A、确认测试B、集成测试C、验收测试 D、验证测试14、在七种偶合中,最低偶合是(C)。A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合15.以下不属于白盒测试技术的是(D)逻辑覆盖 基本路径测试C、循环覆盖测试 D、等价类划分16.软件的发展经历了(D)个发展阶段 A.1B.2C.3D.417.需求分析的任务不包括(B)问题分析 系统设计需求描述 需求评审。从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。面向对象 面向数据C、面向过程 D、面向属性19.将软件组装成系统的一种测试技术叫(A)集成测试 单元测试集合测试 系统测试20.技术可行性是可行性研究的关键,其主要内容一般不包括(C)风险分析 资源分析人员分析 技术分析21.一个模块的(B)是指能直接控制该模块的模块数。扇出数 扇入数宽度 深度下列模型属于成本估算方法的是(A)COCOMO模型 McCall模型C、McCabe度量法 D、时间估算法23.在衡量软件质量时,最重要的标准是(B)。A、成本低 B、可维护性好C、符合要求 D、界面友好24.瀑布模型的关键不足在于(B)A、过于简单 B、不能适应需求的动态变更C、过于灵活 D、各个阶段需要进行评审25.软件生命周期中所花费用最多的阶段是(D)A、详细设计 B、软件编码C、软件测试 D、软件维护26.软件开发时,一个错误发现得越晚,为改正它所付出的代价(A) A、越大 B、越小C、越不可捉摸 D、越接近平均水平27.程序的三种基本控制结构是(B)A、过程、子程序和分程序 B、顺序、选择和循环C、递归、堆栈和队列 D、调用、返回和转移28.结构化程序设计主要强调的是(D)A程序的规模 B程序的效率C程序设计语言的先进性 D易读性29.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D)A.纠错性维护 B、适应性维护C、改善性维护 D、预防性维护30.模块的内聚性最高的是(D)A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚问答题什么是软件?计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据;什么是软件工程?软件工程是一门指导软件开发的工程学科,以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。快速原型技术的基本思想是什么?花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,最终提高软件质量。快速开发原型的途径有哪些?废弃型:快速建立需求规格原型;追加型:快速建立渐进原型法采用循环渐进;步骤:快速分析、构造原型、运行和评价原型、修改与改进5.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题:(1)如何开发软件,怎样满足对软件的日益增长的需求;(2)如何维护数量不断膨胀的已有软件;什么是软件生存周期?软件生存周期是软件的产生直到报废的整个生命周期什么是软件的可靠性?指在给定时间内,在规定的环境条件下系统完成所指定功能的概率如何识别用例?明确以下4个问题即可:与系统实现有关的主要问题是什么;系统需要哪些输入/输出,这些输入/输出从何而来,到哪里;执行者需要系统提供哪些功能;执行者是否需要对系统中的信息进行读、创建、修改、删除或存储如何识别角色?谁使用系统的主要功能?谁需要系统的支持以完成日常工作任务?谁负责维护,管理并保持系统正常运行?系统需要应付(或处理)哪些硬设备?系统需要和哪些外部系统交互?谁(或什么)对系统运行产生的结果(值)感兴趣?10.如何识别类?常用的方法有:1.名词识别法;2.系统实体识别法;3.从用例中识别类;4.利用分解与抽象技术;关键是要定义类的“属性”及“操作”耦合性和内聚性有几种类型?其耦合度、内聚强度的顺序如何?非直接耦合;(2)数据耦合;(3)标记耦合;(4)控制耦合;(5)外部耦合;(6)公共耦合;(7)内容耦合;偶然内聚;(2)逻辑内聚;(3)时间内聚;(4)过程内聚;(5)通信内聚;(6)顺序内聚;(7)功能内聚;12.什么是黑盒测试法?也称功能测试或数据驱动测试,测试时把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,只根据需求规格说明书,测试程序的功能或程序的外部特性。13.等价类划分方法中,划分好等价类后设计测试用例的步骤是什么?1)为每个等价类编号;2)使一个测试用例尽可能覆盖多个有效等价类;3)特别要注意:一个测试用例只能覆盖一个无效等价类;什么是白盒测试?分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试;什么叫综合测试?一般都应该先进行静态测试,再考虑动态测试,最后进行验收测试;选择最少量的高效测试用例,从而尽可能多地发现软件中的问题。什么叫改善性维护?扩充原有系统的功能,提高原有系统的性能,满足用户的实际需要18什么叫预防性维护?为了进一步改善软件的可靠性和易维护性,或者为将来的维护奠定更好的基础而对软件进行修改。19什么叫适应性维护?要使运行的软件能适应运行环境的变动而修改软件的过程。什么是内聚度?模块内部各成分彼此结合的紧密程度21.什么是耦合度?软件结构中模块间关联程度的一种度量面向对象软件测试基本步骤是什么?测试用例模型测试某些用例中的典型场景类及对象模型某些类测试其状态模型什么是软件体系结构?为软件系统提供一个结构、行为和属性的高级抽象,确定了系统的组织结构和拓扑结构,显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。24典型软件体系结构有哪些,其优缺点是什么?仓库模型、分布式模型、客户机/服务器模型、抽象机模型、控制摸型;仓库模型,优点:1.共享大数据量的有效方法。2.子系统不必关心其它的子系统如何使用它所产生的数据。3.易于将新子系统集成,若新子系统也采用相同。缺陷:为了共享数据,各子系统必须有一致的数据视图,不可避免地会影响了整个系统的性能;子系统的改变,使产生的数据结构也可能发生改变;统一的数据库结构(备份、安全、访问控制和恢复的策),将影响子系统的效率。分布式模型,优点:资源共享;开放性高;可伸缩性好;容错能力强;透明性高;缺点:复杂性;安全性;可管理性;不可预知性;抽象机模型又称为分层模型:优点:支持增量式开发。缺点:系统构成,性能保证较困难。黑盒测试的典型方法有哪些?等价类划分、边界值分析、错误推测、因果图和综合策略白合测试的典型方法有哪些?逻辑覆盖①语句覆盖:选择足够的测试用例,使得程序中每个语句至少都能被执行一次;②判定覆盖:执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假”值;③条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果;④判定/条件覆盖:执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果;⑤条件组合覆盖:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次;循环覆盖基本路径测试代码检查法静态结构分析静态质量度量法静态分析中的数据流分析图基本思想是什么?数据流分析则侧重于对变量在控制结构下的定值,使用以及传播情况的分析检查分析变量的定义和引用情况。列出源代码中的变量并且报告任何异常的使用。28.软件设计阶段的任务与目标是什么?任务:将分析阶段获得的需求说明转换为计算机中可实现的系统;即:软件体系结构的设计、用户界面的设计、数据结构的设计、算法的设计目标:构造一个高内聚低耦合的软件模型。软件设计的准则是什么?软件结构的准则:顶部宽度小,中部宽度最大,底部宽度次之;在结构顶部有较高的扇出数,在底部有较高的扇入数模块化准则:将系统划分成若干模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,以满足所要求的整个系统的功能。软件独立性准则:开发具有功能专一,模块之间无过多相互作用的模块。需求获取的方法有哪些?1.面谈法重要而直接,简单的需求获取技术。2.问卷法调查法是对面谈法的补充。3.需求专题讨论会最有力的需求获取技术。有利于培养高效团队。4.观察用户的工作流程适用于用户无法准确表达需求的情况。5.原型化方法6.基于用例的方法《医学信息学》课程复习提纲2010年6月信息、数据与知识的关系。P2-3数据、信息与载体的关系。P3-4信息系统有哪几个基本组成部分,信息系统的定义是什么?P17-18你是如何理解医学信息学的定义及其研究的对象的?医学信息学是信息技术学和各医疗卫生科学的交叉科学。研究层次:基础计算机科学、应用方法信息学以及应用信息学.计算机科学研究所开发的软件功能越强大越全面,医学信息学越能开展其应用方法的研究.医学信息学主要研究与应用方法去改善对病人信息、临床知识、人口信息和其它与病人康复与公共卫生有关的信息的管理标准、标准化的概念、标准化的基本原理.P53医学信息标准的分类的概念、分类的序化原理及其典型应用。P59-60代码是编码的基本构件,常见代码类型有哪几种?P61简述医院信息进行分类和编码时应遵循哪些原则。P63-64简述如何进行药品分类编码。P64简述

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论