收藏 分销(赏)

《软件工程导论》期末考试试题和答案2套.docx

上传人:二*** 文档编号:4515622 上传时间:2024-09-26 格式:DOCX 页数:14 大小:48.76KB
下载 相关 举报
《软件工程导论》期末考试试题和答案2套.docx_第1页
第1页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、得分评卷人一、填空题(每空1分,共20分)1 .软件生存周期一般可分为_、可行性研究、_、设计编码、运行与维护阶段。2 .按软件的功能进行划分,软件可以划分为、和应用软件。3 .可行性研究主要集中在以下四个方面、和抉择。4 .用户界面的 是用户界面设计最重要的也是最基本的目标。5 .常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的,以数据结构为基础构造模块的,以对象、类、继承和通信为基础的 O. _和_共同构成系统的逻辑模型。6 .软件测试的方法有 和(即黑盒法)。7 .单元测试一般以 测试为主,_测试为辅。8 .本钱估计方法主要有、和算法模型估计三种类型。得分评卷人二、单项选择

2、题(每题2分,共10分).以下哪个阶段不属于软件生存周期的三大阶段()oA、计划阶段B、开发阶段C、编码阶段D、维护阶段1 .需求分析是()oA、软件开发工作的基础B、软件生存周期的开始C、由系统分析员单独完成的 D、由用户自己单独完成的.原型化方法是软件开发中一类常用的方法,它与结构化方法相比拟,更需要( )oA、明确的需求定义B、完整的生命周期C、较长的开发时间D、熟练的开发人员2 .软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为()。A、改正性维护B、适应性维护C、完善性维护D、预防性维护3 . 一般说来,投入运行的软件系统中有错误()。26

3、.软件开发时,一个错误发现得越晚,为改正它所付出的代价(A )A、越大B、越小C、越不可捉摸D、越接近平均水平.程序的三种基本控制结构是(B )A、过程、子程序和分程序B、顺序、选择和循环C、递归、堆栈和队列D、调用、返回和转移.结构化程序设计主要强调的是(D )A程序的规模B程序的效率C程序设计语言的先进性D易读性.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D )A.纠错性维护B、适应性维护C、改善性维护D、预防性维护.模块的内聚性最高的是(D )A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚问答题1 .什么是软件?计算机软件是与计算机系统操作有关的程

4、序、规程、规那么及任何与之有关的文档及数据;.什么是软件工程?软件工程是一门指导软件开发的工程学科,以计算机理论及其他相关学科的理论为指 导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的 管理措施与最先进的技术方法结合起来。2 .快速原型技术的基本思想是什么?花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,最终提高软件质量。3 .快速开发原型的途径有哪些?废弃型:快速建立需求规格原型;追加型:快速建立渐进原型法采用循环渐进;步骤:快速分析、构造原型、运行和评价原型、修改与改进.什么是软件危机?.软件危机是指在计算机软件的开发和维护过程中所遇到的一系列

5、严重问题。主要是两个 问题:(1)如何开发软件,怎样满足对软件的日益增长的需求;(2)如何维护数量不断膨胀 的已有软件;.什么是软件生存周期?软件生存周期是软件的产生直到报废的整个生命周期.什么是软件的可靠性?指在给定时间内,在规定的环境条件下系统完成所指定功能的概率.如何识别用例?明确以下4个问题即可:1、与系统实现有关的主要问题是什么;2、系统需要哪些输入/输出,这些输入/输出从何而来,到哪里;3、执行者需要系统提供哪些功能;4、执行者是否需要对系统中的信息进行读、创立、修改、删除或存储.如何识别角色?11 .谁使用系统的主要功能?12 .谁需要系统的支持以完成日常工作任务?13 .谁负责

6、维护,管理并保持系统正常运行?14 .系统需要应付(或处理)哪些硬设备?15 .系统需要和哪些外部系统交互?16 .谁(或什么)对系统运行产生的结果(值)感兴趣?10.如何识别类?常用的方法有:1.名词识别法;2.系统实体识别法;3.从用例中识别类;4.利用分 解与抽象技术;关键是要定义类的“属性”及“操作”1L耦合性和内聚性有几种类型?其耦合度、内聚强度的顺序如何?(1)非直接耦合;(2)数据耦合;(3)标记耦合;(4)控制耦合;(5)外部耦合;(6)公共耦合;(7)内容耦合;(1)偶然内聚;(2)逻辑内聚;(3)时间内聚;(4)过程内聚;(5)通信内聚;(6)顺序内聚;(7)功能内聚;.什

7、么是黑盒测试法?也称功能测试或数据驱动测试,测试时把程序看作一个不能翻开的黑盆子,在完全不考 虑程序内部结构和内部特性的情况下,只根据需求规格说明书,测试程序的功能或程序的外 部特性。12 .等价类划分方法中,划分好等价类后设计测试用例的步骤是什么?1)为每个等价类编号;2)使一个测试用例尽可能覆盖多个有效等价类;3)特别要注 意:一个测试用例只能覆盖一个无效等价类; 15.什么是白盒测试?分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行 尽可能多的测试;.什么叫综合测试?一般都应该先进行静态测试,再考虑动态测试,最后进行验收测试;选择最少量的高效 测试用例,从而尽

8、可能多地发现软件中的问题。16 .什么叫改善性维护?扩充原有系统的功能,提高原有系统的性能,满足用户的实际需要18什么叫预防性维护?为了进一步改善软件的可靠性和易维护性,或者为将来的维护奠定更好的基础而对软件 进行修改。19什么叫适应性维护?要使运行的软件能适应运行环境的变动而修改软件的过程。20 .什么是内聚度?模块内部各成分彼此结合的紧密程度.什么是耦合度?软件结构中模块间关联程度的一种度量.面向对象软件测试基本步骤是什么?1、测试用例模型2、测试某些用例中的典型场景3、类及对象模型4、某些类测试其状态模型.什么是软件体系结构?为软件系统提供一个结构、行为和属性的高级抽象,确定了系统的组织

9、结构和拓扑结构, 显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。24典型软件体系结构有哪些,其优缺点是什么?仓库模型、分布式模型、客户机/服务器模型、抽象机模型、控制摸型;仓库模型,优点:1 .共享大数据量的有效方法。2 .子系统不必关心其它的子系统如何使用它所产生的数据。3,易于将新子系统集成,假设新子系统也采用相同。缺陷:1 .为了共享数据,各子系统必须有一致的数据视图,不可防止地会影响了整个系统的性 能;2 ,子系统的改变,使产生的数据结构也可能发生改变;3,统一的数据库结构(备份、平安、访问控制和恢复的策),将影响子系统的效率。分布式模型,优点:L资源共享

10、;3 .开放性高;4 .可伸缩性好;5 .容错能力强;6 .透明性高;缺点:3 .复杂性;.平安性;4 .可管理性;.不可预知性;抽象机模型又称为分层模型:优点:支持增量式开发。缺点:系统构成,性能保证较困难。25 .黑盒测试的典型方法有哪些?等价类划分、边界值分析、错误推测、因果图和综合策略.白合测试的典型方法有哪些?26 逻辑覆盖语句覆盖:选择足够的测试用例,使得程序中每个语句至少都能被执行一次;判定覆盖:执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假” 值;条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果;判定/条件覆盖:执行足够的测试用例,使得判

11、定中每个条件取到各种可能的值,并使 每个判定取到各种可能的结果;条件组合覆盖:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一 次;循环覆盖27 基本路径测试代码检查法28 .静态结构分析.静态质量度量法10.静态分析中的数据流分析图基本思想是什么?数据流分析那么侧重于对变量在控制结构下的定值,使用以及传播情况的分析检查分析变量的定义和引用情况。列出源代码中的变量并且报告任何异常的使用。28 .软件设计阶段的任务与目标是什么?任务:将分析阶段获得的需求说明转换为计算机中可实现的系统;即:软件体系结构的设计、用户界面的设计、数据结构的设计、算法的设计目标:构造一个高内聚低耦合的软件模

12、型。29 .软件设计的准那么是什么?1、软件结构的准那么:顶部宽度小,中部宽度最大,底部宽度次之;在结构顶部有较高 的扇出数,在底部有较高的扇入数2、模块化准那么:将系统划分成假设干模块,每个模块完成一个子功能,把这些模块集中 起来组成一个整体,以满足所要求的整个系统的功能。3、软件独立性准那么:开发具有功能专一,模块之间无过多相互作用的模块。30 .需求获取的方法有哪些?1 .面谈法重要而直接,简单的需求获取技术。2 .问卷法调查法 是对面谈法的补充。3 .需求专题讨论会 最有力的需求获取技术。有利于培养高效团队。4 .观察用户的工作流程 适用于用户无法准确表达需求的情况。5 .原型化方法6

13、 .基于用例的方法医学信息学课程复习提纲2010年6月1、信息、数据与知识的关系。P2-32、数据、信息与载体的关系。P3-43、信息系统有哪几个基本组成局部,信息系统的定义是什么? P17-184、你是如何理解医学信息学的定义及其研究的对象的?医学信息学是信息技术学和各医疗卫生科学的交叉科学。研究层次:基础计算机科学、应用方法信息学以及应用信息学.计算机科学研究所开发的软件功能越强大越全面,医学信息学越能开展其应用方法的研究.医学信息学主要研究与应用方法去改善对病人信息、临床知识、人口信息和 其它与病人康复与公共卫生有关的信息的管理5、标准、标准化的概念、标准化的基本原理.P536、医学信息

14、标准的分类的概念、分类的序化原理及其典型应用。P59-607、代码是编码的基本构件,常见代码类型有哪几种? P618、简述医院信息进行分类和编码时应遵循哪些原那么。P63-649、简述如何进行药品分类编码。P6410、 简述ICD的主要分类编码方法。P66国际著名医学信息标准:SNOMED、HL7、DICOM等的应用领域和编码特点。P66-71医院信息系统定义和分类。P8511、 医院业务数据大体包括哪几类数据?病人数据包括那些方面?给出病人数据流程结构示意图。P90-92根据门诊病人就诊过程,画出门诊就诊工作流程图。P9412、 I1IS中门诊业务会用到哪些子系统? P94-98建立HIS时

15、,为什么要对数据字典进行标准化编码? P9913、 简述HIS必备主要标准化数据字典。P99系统设计过程包括哪两方面的内容? P11814、 从进程上来划分系统设计一般分为哪两个阶段?各有什么特点? P119依照软件工程的原理,医院信息系统开发可以分为哪些步骤? P120-12115、 医院信息系统需求分析的步骤包括哪些? P123功能规范根据医院数据流量、流向及处理过程可把医院信息系统分成哪五类? 135-136简述功能规范对数据字典的编码标准有哪些要求? P13716、 简述功能规范对门诊和住院医师工作站分系统的基本功能要求。P138-140简述临床信息系统的概念,以及包括的主要子系统。P

16、16317、 解释名词:LIS、NIS、RIS、CDSS,并简述其主要功能。P170-173简述临床路径的概念和组成要素。P17718、 SOAP框架形式的病历将病历的记录内容分为哪几局部?简述之。P193电子病历有哪几种常用术语,它们各自含义是什么?P19619、 简述电子病历特点。P199-200简述电子病历的基本技术要求有哪些? P20020、 电子病历的数据来源和数据表示形式。P207-208电子病历的数据分类。P20821、 电子病历的数据组织特点。P208-209什么是PACS系统,它主要组成局部有哪些? P22322、 简述组成PACS的硬件系统的硬件及其功能。P235-236什

17、么是DICOM标准,它的作用和意义是什么? P24023、 PACS的关键技术有哪些?标准化、图像传输与压缩、图像管理和存储技术、图象显示简述PACS的软件系统应该具备哪些功能? P236-238o备注:1、简述题要求能详细表达。2、考试题型:单项选择题20%,是非题10%,填空题30%,简答题40九A、不是不可以理解的B、是不能容忍的是要求退货的理由C、多项选择题(每题2分,共10分)1 .下面哪些测试属于白盒测试()。A、基本路径测试B、等价类划分 C、边界值分析D、错误推测E、逻辑覆盖测试.以下哪些选项是属于内容耦合( )oA、一个模块直接访问另一个模块的内部数据B、一个模块有多个入口C

18、、一个模块不通过正常入口转到另一模块内部D、一个模块只有一个入口.以下属于度量效益方法的是()。A、货币的时间价值B、投资回收期B、收入D、投资回报率.数据流图是用于表示软件模型的一种图示方法,在以下可采用的绘制方法中,哪些是常采用的()oA、自顶向下B、自底向上C、分层绘制得分评卷人D、逐步求精四、判断题(正确的在括号内打上错误的打上“X”。每题2分,共20分).在进行总体设计时应加强模块间的联系。()1 .系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系 统流程图使用。().用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()2 .在程序调试时,找出错误的位置

19、和性质比改正该错误更难。().以对象、类、继承和通信为基础的面向对象设计方法(00D)也是常见的软件概要设计方法之一。().如果通过软件测试没有发现错误,那么说明软件是正确的。()3 .快速原型模型可以有效地适应用户需求的动态变化。().模块化,信息隐藏,抽象和逐步求精的软件设计原那么有助于得到高内聚,低耦合度的软 件产品。()4 .集成测试主要由用户来完成。().软件危机完全是由于硬件问题引起的。()得分评卷人五、简答题(每题5分,共20分)1 .什么是软件危机?为什么会产生软件危机?2 .耦合性有哪几种类型?其耦合度的顺序如何.简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本

20、原那么?3 .什么是黑盒测试法?得分评卷人六、分析设计题(每题10分,共20分)1 .某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副 教授,教授)作不同的处理,其中假设是助教还必须输入工龄,只有工龄超过两年才能调 整工资。请用等价类划分法设计测试用例。2 .假定某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重局部每公斤收费4元,对其它舱的国内乘客超重 局部每公斤收费6元,对国外乘客超重局部每公斤收费比国内乘客多一倍,对残疾乘客 超重局部每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。一、填空题(每

21、空1分,共20分)1 .问题定义需求分析测试2 .系统软件支撑软件3 .经济可行性技术可行性法律可行性4 .可使用性5 .结构化设计方法(SD) Jackson方法 面向对象设计方法(00D)6 .数据流图数据字典7 .分析方法非分析方法8 .白盒黑盒9 .自顶向下估计 自底向上估计二、单项选择题(每题2分,共10分)12345CABAA三、多项选择题(每题2分,共10分)12345AEABCABCACDACD四、判断题(每题2分,共20分)1-5: X X X V V 6-10: X V V X X五、简答题(每题5分,共20分)1 .答:软件危机是指软件在开发和维护过程中遇到的一系统严重问

22、题,主要包含二方 面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生 软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方 法不正确有关。2 .答:低:非直接耦合一数据耦合一标记耦合一控制耦合一外部耦合-公共耦合 一内容耦合:高.答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评 审。三个基本原那么:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、 逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。3 .答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照

23、规格说明书的规定正常使用,程序是否能适当地接收 输入数据,产生正确地输出信息。六、分析设计题(每题10分,共20分)1.划分等价类:输入条件合理等价类不合理等价类职称教授副教授讲师四种职称之外任 意一种职称兼工龄助教兼工龄大于2 年助教兼工龄等于 两年助教兼工龄小于 两年设计测试用例:输入数据预期结果覆盖范围教授输入有效,进行调整工资处理副教授输入有效,进行调整工资处理讲师输入有效,进行调整工资处理助教 3输入有效,进行调整工资处理助教2输入有效,不调整工资处理助教1输入有效,不调整工资处理工程师输入无效2.判定树为以下图行李费算法行李费算法厂头等仓国内乘客一其他仓行李重量W30厂头等仓外国乘

24、客其他仓残疾乘客(W-30) x2正常乘客(W-30)x4残疾乘客(W-30)x3正常乘客一(VV-30) x6残疾乘客一(W-30) x4正常乘客一(W-30) x8残疾乘客(W-30) x6正常乘客(W-30) x2免普行李重量W aB、bC、cD、b 和 c.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主 要保证是(C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质. 20世纪50年代以来,出现了许多不同的程序设计语言,以下语言中哪个语言是低级语言 (D )A、 PASCALB、 VISUAL BASICC、C+D、汇编语

25、言6.软件测试的目的是?( D )A.软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误.使用白盒测试方法时,确定测试数据应根据(A )和指定的覆盖标准。A、程序的内部逻辑B、程序的复杂程度C、该软件的编辑人员I)、程序的功能.软件维护工作的最主要局部是(A )。A、纠正性维护B、适应性维护C、完善性维护D、预防性维护.PDL是(B )语言。A.高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计 主要是要建立(C )。A、软件结构B、软件过程C、

26、软件模型D、软件模块.在数据流图中,O (椭圆)代表(B )A、数据流B、转换C、数据源D、外部实体.总体设计目的是确定整个系统的(D )。A、规模B、测试方案C、费用D、功能及模块结构.检查软件产品是否符合需求定义的过程称为(A )。A、确认测试B、集成测试C、验收测试D、验证测试14、在七种偶合中,最低偶合是(C )。.A、内容偶合B、公共偶合C、数据偶合D、非直接偶合.以下不属于白盒测试技术的是(D )a)逻辑覆盖b)基本路径测试C、循环覆盖测试D、等价类划分.软件的开展经历了( D )个开展阶段A. 1 B. 2 C. 3D.4.需求分析的任务不包括(B )A.问题分析B.系统设计C.

27、需求描述D.需求评审。18 .从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。A、面向对象B、面向数据C、面向过程D、面向属性.将软件组装成系统的一种测试技术叫(A)A.集成测试B.单元测试C.集合测试D.系统测试.技术可行性是可行性研究的关键,其主要内容一般不包括(C )A.风险分析B.资源分析C.人员分析D.技术分析. 一个模块的(B )是指能直接控制该模块的模块数。A.扇出数B.扇入数C.宽度D.深度.以下模型属于本钱估算方法的是(A )5. C0C0M0 模型McCall 模型C、McCabe度量法D、时间估算法.在衡量软件质量时,最重要的标准是(B )。A、本钱低B、可维护性好C、符合要求D、界面友好.瀑布模型的关键缺乏在于(B )A、过于简单B、不能适应需求的动态变更C、过于灵活D、各个阶段需要进行评审.软件生命周期中所花费用最多的阶段是(D )A、详细设计B、软件编码C、软件测试D、软件维护

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服