1、得 分评卷人一、填空题(每空1分,共20分)1. 软件生存周期一般可分为_ _、可行性研究、 _ _、设计编码、_、运行与维护阶段。2. 按软件的功能进行划分,软件可以划分为 、 和应用软件。3. 可行性研究主要集中在以下四个方面 、 、 和抉择。4. 用户界面的 是用户界面设计最重要的也是最基本的目标。5. 常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的_ _,以数据结构为基础构造模块的_ _,以对象、类、继承和通信为基础的_ _。6. _ _和_ _共同构成系统的逻辑模型。7. 软件测试的方法有_ _和_ _(即黑盒法)。8. 单元测试一般以_ _测试为主,_ _测试为辅。
2、9. 成本估计方法主要有_ _、_ _和算法模型估计三种类型。得 分评卷人二、单项选择题(每小题2分,共10分)1. 下列哪个阶段不属于软件生存周期的三大阶段( )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段2. 需求分析是( )。 A、 软件开发工作的基础 B、 软件生存周期的开始 C、 由系统分析员单独完成的 D、 由用户自己单独完成的3. 原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要( )。 A、 明确的需求定义 B、完整的生命周期 C、 较长的开发时间 D、熟练的开发人员4. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回
3、归测试过程称为( )。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护5. 一般说来,投入运行的软件系统中有错误( )。A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的得 分评卷人三、多项选择题(每小题2分,共10分)1. 下面哪些测试属于白盒测试( )。A、基本路径测试 B、等价类划分 C、边界值分析 D、错误推测E、逻辑覆盖测试2. 下列哪些选项是属于内容耦合( )。A、 一个模块直接访问另一个模块的内部数据B、 一个模块有多个入口C、 一个模块不通过正常入口转到另一模块内部D、 一个模块只有一个入口3. 下列属于度量效益方法的是( )。A、货币的时间价
4、值 B、投资回收期B、收入 D、投资回报率4. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的( )。A、自顶向下 B、自底向上C、分层绘制D、逐步求精 得 分评卷人四、判断题(正确的在括号内打上“”,错误的打上“”。每小题2分,共20分)1. 在进行总体设计时应加强模块间的联系。( )2. 系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。( )3. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( )4. 在程序调试时,找出错误的位置和性质比改正该错误更难。( )5. 以对象、类、继承和通信为基础的面向对象设计
5、方法(OOD)也是常见的软件概要设计方法之一。( )6. 如果通过软件测试没有发现错误,则说明软件是正确的。( ) 7. 快速原型模型可以有效地适应用户需求的动态变化。( )8. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( )9. 集成测试主要由用户来完成。( )10. 软件危机完全是由于硬件问题引起的。( )得 分评卷人五、简答题(每小题5分,共20分)1. 什么是软件危机?为什么会产生软件危机?2. 耦合性有哪几种类型? 其耦合度的顺序如何3. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?4. 什么是黑盒测试法?得 分评卷
6、人六、分析设计题(每小题10分,共20分)1. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。2. 假定某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。一、填空题(每空1分,共20分)1. 问题定义 需求分析 测试
7、2. 系统软件 支撑软件3. 经济可行性 技术可行性 法律可行性4. 可使用性5. 结构化设计方法(SD) Jackson方法 面向对象设计方法(OOD)6. 数据流图 数据字典7. 分析方法 非分析方法8. 白盒 黑盒 9. 自顶向下估计 自底向上估计二、单项选择题(每小题2分,共10分)12345CABAA三、多项选择题(每小题2分,共10分)12345AEABCABCACDACD四、判断题(每小题2分,共20分)15: 610:五、简答题(每小题5分,共20分)1. 答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不
8、断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。2. 答:低:非直接耦合 数据耦合标记耦合 控制耦合外部耦合 公共耦合内容耦合 :高 3. 答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图。4. 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。六
9、、分析设计题(每小题10分,共20分)1. 划分等价类: 输入条件合理等价类不合理等价类职称教授副教授讲师四种职称之外任意一种职称兼工龄助教兼工龄大于2年助教兼工龄等于两年 助教兼工龄小于两年设计测试用例: 输入数据预期结果覆盖范围教授输入有效,进行调整工资处理副教授输入有效,进行调整工资处理讲师输入有效,进行调整工资处理助教 3输入有效,进行调整工资处理助教2输入有效,不调整工资处理助教1输入有效,不调整工资处理工程师输入无效2. 判定树为下图软件工程期末复习题选择题1. 软件设计中划分模块的一个准则是( C )。A 低内聚低耦合 B低内聚高耦合 C高内聚低耦合 D.高内聚高耦合2.( C
10、)是用户和设计交换最频繁的方法。A、原型化方法B、瀑布模型法C、螺旋模型方法D、构件组装模型3. 试判断下列叙述中,哪个些是正确的( D )。a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、a B、b C、c D、b和c4. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、 开发人员的素质5.20世纪50年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言( D )A、 PASCA
11、LB、 VISUAL BASICC、 C+D、 汇编语言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)方法中,一般分为概要设计和详细设计两
12、阶段,其中详细设计主要是要建立( 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 )a) 逻辑覆盖 b) 基本路径测试C、循环覆盖测试 D、等价类划分16. 软件
13、的发展经历了( D )个发展阶段 A.1 B. 2 C.3 D.417. 需求分析的任务不包括( B )A. 问题分析B. 系统设计C. 需求描述D. 需求评审。18. 从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。A、 面向对象B、 面向数据C、面向过程D、面向属性19.将软件组装成系统的一种测试技术叫(A)A. 集成测试B. 单元测试C. 集合测试 D. 系统测试20. 技术可行性是可行性研究的关键,其主要内容一般不包括( C )A. 风险分析B. 资源分析 C. 人员分析 D. 技术分析21.一个模块的( B )是指能直接控制该模块的模块数。A. 扇出数
14、B. 扇入数 C. 宽度 D. 深度22 下列模型属于成本估算方法的是 ( A )5. COCOMO模型6. 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、越接
15、近平均水平27. 程序的三种基本控制结构是( B )A、过程、子程序和分程序 B、顺序、选择和循环C、递归、堆栈和队列 D、调用、返回和转移28. 结构化程序设计主要强调的是( D )A程序的规模B程序的效率 C程序设计语言的先进性D易读性29. 为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( D )A.纠错性维护 B、适应性维护 C、改善性维护 D、预防性维护30. 模块的内聚性最高的是 ( D ) A、逻辑内聚 B、时间内聚 C、偶然内聚 D、功能内聚问答题1. 什么是软件?计算机软件是与计算机系统操作有关的程序、规程、规则及任何与之有关的文档及数据;2.
16、 什么是软件工程?软件工程是一门指导软件开发的工程学科,以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。3. 快速原型技术的基本思想是什么?花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,最终提高软件质量。4. 快速开发原型的途径有哪些?废弃型:快速建立需求规格原型;追加型:快速建立渐进原型法采用循环渐进;步骤:快速分析、构造原型、运行和评价原型、修改与改进5.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题:(1)如何开发软件,怎
17、样满足对软件的日益增长的需求;(2)如何维护数量不断膨胀的已有软件;6. 什么是软件生存周期?软件生存周期是软件的产生直到报废的整个生命周期7. 什么是软件的可靠性?指在给定时间内,在规定的环境条件下系统完成所指定功能的概率8. 如何识别用例?明确以下4个问题即可:1、 与系统实现有关的主要问题是什么;2、 系统需要哪些输入/输出,这些输入/输出从何而来,到哪里;3、 执行者需要系统提供哪些功能;4、 执行者是否需要对系统中的信息进行读、创建、修改、删除或存储9. 如何识别角色?11. 谁使用系统的主要功能?12. 谁需要系统的支持以完成日常工作任务?13. 谁负责维护,管理并保持系统正常运行
18、?14. 系统需要应付(或处理)哪些硬设备?15. 系统需要和哪些外部系统交互?16. 谁(或什么)对系统运行产生的结果(值)感兴趣?10.如何识别类?常用的方法有:1. 名词识别法;2. 系统实体识别法;3. 从用例中识别类;4. 利用分解与抽象技术;关键是要定义类的“属性”及“操作”11. 耦合性和内聚性有几种类型? 其耦合度、内聚强度的顺序如何?(1) 非直接耦合;(2)数据耦合;(3)标记耦合;(4)控制耦合;(5)外部耦合;(6)公共耦合;(7)内容耦合;(1) 偶然内聚;(2)逻辑内聚;(3)时间内聚;(4)过程内聚;(5)通信内聚;(6)顺序内聚;(7)功能内聚;12.什么是黑盒
19、测试法?也称功能测试或数据驱动测试,测试时把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,只根据需求规格说明书,测试程序的功能或程序的外部特性。13.等价类划分方法中,划分好等价类后设计测试用例的步骤是什么?1) 为每个等价类编号;2) 使一个测试用例尽可能覆盖多个有效等价类;3) 特别要注意:一个测试用例只能覆盖一个无效等价类;15. 什么是白盒测试?分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试;16. 什么叫综合测试?一般都应该先进行静态测试,再考虑动态测试,最后进行验收测试;选择最少量的高效测试用例,从而尽可能多地
20、发现软件中的问题。17. 什么叫改善性维护?扩充原有系统的功能,提高原有系统的性能,满足用户的实际需要18什么叫预防性维护?为了进一步改善软件的可靠性和易维护性,或者为将来的维护奠定更好的基础而对软件进行修改。19什么叫适应性维护?要使运行的软件能适应运行环境的变动而修改软件的过程。20. 什么是内聚度?模块内部各成分彼此结合的紧密程度21.什么是耦合度?软件结构中模块间关联程度的一种度量22 面向对象软件测试基本步骤是什么?1、 测试用例模型2、 测试某些用例中的典型场景3、 类及对象模型4、 某些类测试其状态模型23. 什么是软件体系结构?为软件系统提供一个结构、行为和属性的高级抽象,确定
21、了系统的组织结构和拓扑结构,显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。24典型软件体系结构有哪些,其优缺点是什么?仓库模型、分布式模型、客户机/服务器模型、抽象机模型、控制摸型;仓库模型,优点:1.共享大数据量的有效方法。2.子系统不必关心其它的子系统如何使用它所产生的数据。3.易于将新子系统集成,若新子系统也采用相同。 缺陷:1. 为了共享数据,各子系统必须有一致的数据视图,不可避免地会影响了整个系统的性能;2. 子系统的改变,使产生的数据结构也可能发生改变;3. 统一的数据库 结构(备份、安全、访问控制和恢复的策 ),将影响子系统的效率 。分布式模型,优点
22、:1. 资源共享;2. 开放性高;3. 可伸缩性好;4. 容错能力强;5. 透明性高;缺点:3. 复杂性;4. 安全性;5. 可管理性;6. 不可预知性;抽象机模型又称为分层模型:优点:支持增量式开发。缺点:系统构成,性能保证较困难。25. 黑盒测试的典型方法有哪些?等价类划分、边界值分析、错误推测、因果图和综合策略26. 白合测试的典型方法有哪些?6. 逻辑覆盖语句覆盖:选择足够的测试用例,使得程序中每个语句至少都能被执行一次;判定覆盖:执行足够的测试用例,使得程序中每个判定至少都获得一次“真”值和“假”值;条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果;判定/条件覆盖
23、:执行足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能的结果;条件组合覆盖:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次;7. 循环覆盖8. 基本路径测试9. 代码检查法10. 静态结构分析11. 静态质量度量法10. 静态分析中的数据流分析图基本思想是什么?数据流分析则侧重于对变量在控制结构下的定值,使用以及传播情况的分析检查分析变量的定义和引用情况。列出源代码中的变量并且报告任何异常的使用。28.软件设计阶段的任务与目标是什么?任务:将分析阶段获得的需求说明转换为计算机中可实现的系统;即:软件体系结构的设计、用户界面的设计、数据结构的设计、算法
24、的设计目标:构造一个高内聚低耦合的软件模型。29. 软件设计的准则是什么?1、 软件结构的准则:顶部宽度小,中部宽度最大,底部宽度次之;在结构顶部有较高的扇出数,在底部有较高的扇入数2、 模块化准则:将系统划分成若干模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,以满足所要求的整个系统的功能。3、 软件独立性准则:开发具有功能专一,模块之间无过多相互作用的模块。30. 需求获取的方法有哪些?1.面谈法 重要而直接,简单的需求获取技术。2. 问卷法调查法 是对面谈法的补充。 3.需求专题讨论会 最有力的需求获取技术。有利于培养高效团队。4.观察用户的工作流程 适用于用户无法准确表达
25、需求的情况。5. 原型化方法6. 基于用例的方法医学信息学课程复习提纲2010年6月1、 信息、数据与知识的关系。P2-32、 数据、信息与载体的关系。P3-43、 信息系统有哪几个基本组成部分,信息系统的定义是什么?P17-184、 你是如何理解医学信息学的定义及其研究的对象的?医学信息学是信息技术学和各医疗卫生科学的交叉科学。研究层次:基础计算机科学、应用方法信息学以及应用信息学.计算机科学研究所开发的软件功能越强大越全面,医学信息学越能开展其应用方法的研究.医学信息学主要研究与应用方法去改善对病人信息、临床知识、人口信息和其它与病人康复与公共卫生有关的信息的管理5、 标准、标准化的概念、
26、标准化的基本原理.P536、 医学信息标准的分类的概念、分类的序化原理及其典型应用。P59-607、 代码是编码的基本构件,常见代码类型有哪几种?P618、 简述医院信息进行分类和编码时应遵循哪些原则。P63-649、 简述如何进行药品分类编码。P6410、 简述ICD的主要分类编码方法。P6611、 国际著名医学信息标准: SNOMED、HL7、DICOM等的应用领域和编码特点。P66-7112、 医院信息系统定义和分类。P8513、 医院业务数据大体包括哪几类数据?病人数据包括那些方面?给出病人数据流程结构示意图。P90-9214、 根据门诊病人就诊过程,画出门诊就诊工作流程图。P9415
27、、 HIS 中门诊业务会用到哪些子系统? P94-9816、 建立HIS 时,为什么要对数据字典进行标准化编码?P9917、 简述HIS 必备主要标准化数据字典。P9918、 系统设计过程包括哪两方面的内容?P11819、 从进程上来划分系统设计一般分为哪两个阶段?各有什么特点?P11920、 依照软件工程的原理,医院信息系统开发可以分为哪些步骤?P120-12121、 医院信息系统需求分析的步骤包括哪些?P12322、 功能规范根据医院数据流量、流向及处理过程可把医院信息系统分成哪五类? 135-13623、 简述功能规范对数据字典的编码标准有哪些要求?P13724、 简述功能规范对门诊和住
28、院医师工作站分系统的基本功能要求。 p138-14025、 简述临床信息系统的概念,以及包括的主要子系统。P16326、 解释名词:LIS、NIS、RIS、CDSS,并简述其主要功能。P170-17327、 简述临床路径的概念和组成要素。P17728、 SOAP框架形式的病历将病历的记录内容分为哪几部分?简述之。P19329、 电子病历有哪几种常用术语,它们各自含义是什么?P19630、 简述电子病历特点。P199-20031、 简述电子病历的基本技术要求有哪些?P20032、 电子病历的数据来源和数据表示形式。P207-20833、 电子病历的数据分类。P20834、 电子病历的数据组织特点。P208-20935、 什么是PACS系统,它主要组成部分有哪些?P22336、 简述组成PACS的硬件系统的硬件及其功能。P235-23637、 什么是DICOM 标准,它的作用和意义是什么?P24038、 PACS的关键技术有哪些?标准化、图像传输与压缩、图像管理和存储技术、图象显示39、 简述PACS 的软件系统应该具备哪些功能?P236-238。备注:1、简述题要求能详细叙述。2、考试题型:单选题20%,是非题10%,填空题30%,简答题40%。