1、一、选择题1、下列模块独立性最强的是_。A.非直接耦合 B.数据耦合 C.公共耦合 D.内容耦合2、结构化分析方法就是面向_自顶向下逐步求精进行需求分析的方法A.目标 B.数据流 C。功能 D.对象3、在对数据流的分析中,主要是找到中心变换,这是从_导出结构图的关键。A.数据结构 B.实体关系 C.数据流图 D.E-R 图4、模块_定义为受该模块内一个判定影响的所有模块集合A.控制域 B.作用域 C.宽度 D.接口5、软件复杂性度量的参数包括_。A效率 B规模 C完整性 D容错性6、复杂的数据流图_。A只有变换型 B只有事务型C无规律 D既有变换型又有事务型7、若有一个计算类型的程序,它的输入
2、量只有一个 X,其范围是-1.0,1.0 ,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是_。A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法8、以下说法正确的是_。A.功能模型不包括对象模型中值的约束条件B.功能模型说明对象模型中操作的含义C.功能模型说明对象模型中约束的含义D.功能模型说明对象模型中动作的含义9、下述四个能力成熟度等级,级别最高的是_。A.已定义级 B.初始级 C.可重复级 D.已管理级10、下列哪个组件不是用例图的基本组件_. A参与者 B用例 C系统 D文档11、研究开发所需要的成本和资源是属于可行性研
3、究中的_研究的一方面。A技术可行性 B经济可行性 C社会可行性 D法律可行性12、只有单重继承的类层次结构是_层次结构。A网状型 B星型 C树型 D环型13、系统流程图是描述_的工具。 A逻辑系统 B程序系统 C体系结构 D物理系统14、在结构化分析与设计方法中全面指导模块划分的最重要的原则是_。A程序模块化 B模块高内聚 C模块间低耦合 D模块独立性15、单元测试是发现编码错误,集成测试时发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现( )错误。A接口错误 B编码错误 C性能、质量不合要求 D功能测试16、_数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给
4、出数据A变换型 B事务性 C结构化 D非结构化17、程序的三种基本控制结构的共同特点是_.A不能嵌套使用 B只能用来写简单程序C已经用硬件实现 D只有一个入口和一个出口18、在需求分析中,分析员要从用户那里解决的最重要的问题是_。A要让软件做什么 B要给该软件提供哪些信息 C要求软件工作效率如何 D要让软件具有什么样的结构19、在多层次的结构图中,其模块的层次数称为结构图的_。A深度 B跨度 C控制域 D粒度20、因计算机硬件和软件环境的变化而做出的修改软件的过程称为_。A改正性维护 B适应性维护 C.完善性维护 D.预防性维护21、面向对象方法是将现实世界的事物以对象的方式( )计算机世界的
5、方法。A对应 B映射 C反映 D反射22、模块的内聚性最高的是_。 A逻辑内聚 B时间内聚 C偶然内聚 D功能内聚 23、教师指导学生论文。教师和学生之间的关系是_关系。A一般具体 B整体部分 C关联关系 D继承关系24、黑盒测试在设计测试用例时,主要需要研究_.A需求规格说明与概要设计说明 B详细设计说明C项目开发计划 D概要设计说明与详细设计说明25、若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0 ,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是_。A条件覆盖法 B等价分类法C边界值分析法 D错误推测法26、采
6、用 Gantt 图表示软件项目进度安排,下列说法中正确的是_。A能够反映多个任务之间的复杂关系B能够直观表示任务之间相互依赖制约关系C能够表示哪些任务是关键任务D能够表示子任务之间的并行和串行关系27、软件需求分析的任务不应包括_。A问题分析 B信息域分析 C结构化程序设计 D确定逻辑模型28、使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。 A程序的内部逻辑 B程序的复杂结构C使用说明书 D程序的功能29、下列那个模型不是面向对象的分析中建立的模型_。A对象模型 B瀑布模型 C动态模型 D功能模型30、用面向对象范型开发软件时,软件的生命周期为:陈述需求阶段、面向对象分析阶段、面向
7、对象设计阶段、面向对象实现阶段、_。A运行阶段 B再开发阶段 C维护阶段 D验收阶段31、软件设计师需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块是,应尽量做到_。A高内聚高耦合 B高内聚低耦合 C低内聚高耦合 D低内聚低耦合32、以下关于面向对象设计的叙述中,错误的是_。A面向对象设计产生的结果在形式上可以与面向对象分析的结果类似,例如都可以使用 UML 表达B面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段C面向对象设计应该依赖于面向对象分析的结果D面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其进行分析33、面向对象实现的工作包括:_。A编码
8、与调试 B把面向对象设计结果翻译成面向对象程序以及测试并调试面向对象程序C编制源代码的全过程;D编码及维护的过程34、在结构化分析方法中,用以表达系统内数据的运动情况的工具有_。A数据流图 B数据词典 C结构化英语 D判定表与判定树35、不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做_。A继承 B多态 C动态绑定 D静态绑定36、类和对象的关系,是_的关系。A抽象和具体 B整体和个体 C全局和局部 D主体和从属37、软件可行性研究实质上是要进行一次_需求分析、设计过程。A简化、压缩的 B详细的 C彻底的 D深入的38、影响软件质量因素不包括_。A正确性 B高性能 C可测试性 D可理
9、解性二、填空题1、详细设计的工具有_、表格工具和_2、结构图的深度指结构图_,结构图宽度指_。 3、在 Jackson 系统开发方法中,使用_ 、_和_ 三种结构就可以组合出各种复杂的结构体系。4、在面向对象方法中,事物的静态特征用_表示,动态特征用_表示。5、软件总体设计时应该遵循模块化、抽象、逐步求精、 、局部化和模块独立等 6 条基本原理。6、软件工程方法学包含 3 个要素:_、_和_。7.为了开发复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的( ),验证其是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进去,直至最终用程序
10、来实现。8、内聚性有七种类型,最强的是_,最弱的是_。 9、对象模型表示静态的、结构化的系统的“数据”性质,它是对模拟客观世界实体的对象以及对象彼此之间的关系的映射,描述了系统的静态结构。类图由类及类与类之间的关系组成。定义了类之后就可以定义类与类之间的各种关系了。类与类之间通常有( )、( )、依赖和细化等 4 种关系。10、从原理上讲,软件工程方法都由建模语言和建模过程组成,UML 属于_。11.软件维护通常包括 4 类活动:为了纠正在使用过程中暴露出来的错误而进行的( )性维护;为了适应外部环境的变化而进行的( )性维护;为了改进原有的软件而进行的( )性维护;以及为了改进将来的可维护性
11、和可靠性而进行的( )性维护。12、在面向对象方法中,事物的静态特征用_表示,动态特征用_表示。13、为了更好地理解问题,人们常常采用建立模型的方法,结构化分析实质上就是一种建模活动,在需求分析阶段通常建立_、功能模型和行为模型。14、_模型历史悠久、它的优势在于它是规范的、文档驱动的方法;这种过程模型的问题是,最终开发出的软件产品可能并不是用户真正需要的。15、在软件开发的总体设计阶段应考虑的一个基本问题是模块的独立性,模块的独立程度可以由两个定性标准度量,分别是_和_。16、通常,联合使用_和_来制定进度计划并监督项目进展状况。 17、软性测试是软件开发过程中最艰巨最繁重的任务,大型软件的
12、测试应该分阶段地进行,通常至少分为_、_和验收测试个基本阶段。 18、面向对象建模技术所建立的 3 种模型,分别从 3 个不同的侧面描述了所要开发的系统,这 3 种模型相互补充、相互配合,使得人们对系统的认识更加全面:_指明了系统应该“做什么”;_明确规定了什么时候做;_则定义打了做事情的实体。 19、_又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法。 20、复杂问题的对象模型通常由主题层、类与对象层、_、属性层和服务层 5个层次组成。21、软件维护通常包括 4 类活动:为了纠正在使用过程中暴露出来的错误而进行的_性维护;为了适应外部环境的变化而进行的_性维护;为了改进原有的软
13、件而进行的_性维护;以及为了改进将来的可维护性和可靠性而进行的_性维护22、_和_是软件测试的两类基本方法,这两类方法各有所长,相互补充。23、面向对象方法用_分解取代了传统方法的_分解。 24、在前期需求明确、资料完整的情况下尽量采用_模型。三、判断题( )1、模块内的高内聚往往意味着模块间的松耦合。( )2、确认也称为验收测试,它的目标就是验证软件的有效性( )3、状态图是对多个对象建模。 ( )4、程序设计风格指导原则提出,尽量多使用临时变量。 ( )5、软件维护就是改正软件中的错误。 ( )6、在主存储器能够容纳得下的前提下,应使模块尽可能大,以减少模块个数。 ( )7、模块化程序设计
14、时,只要模块之间的接口关系不变,各模块内部实现细节的修改不会影响别的模块。( )8、发现错误多的程序模块,残留在模块中的错误也多。 ( )9、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动. ( )10、面向对象方法只支持过程抽象,不支持数据抽象()11、为了符合程序设计风格指导原则,应尽可能把程序编得短些。()12、测试是为了验证该软件已正确地实现了用户的要求。()13、当验收测试通过,软件开发就完成了()14、模块化程序设计时,只要模块之间的接口关系不变,各模块内部实现细节的修改不会影响别的模块。()15、面向对象方法只支持过程抽象,不支持数据抽象()16
15、、判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。()17、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.()18、确认也称为验收测试,它的目标就是验证软件没有错误。()19、软件测试的目的是为了无一遗漏的找出所有的错误。()20、完成测试后,为缩短源程序长度而删去程序中的注解。()21、在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。()22、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动.()23、面向对象分析(OOA)
16、的关键是识别出问题域内的类与对象,并分析它们相互间的关系,最终建立起问题域的简洁、精确、可理解的正确模型。()24、聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系()25、软件项目管理始于项目计划,而第一项计划活动就是估算。()26、随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率、还要强调清晰。()27、类是对具有共同特征的对象的进一步抽象。()28、耦合是指一个模块内各个元素彼此结合的紧密程度。()29、软件即程序。()30、为了加快软件维护作业的进度,应尽可能增加维护人员的数目四、简答题1、简述软件工程的基本原理2、面向对象的集成测试主要有哪几种不同的测试
17、策略?3、什么是模型? 4、面向对象设计应遵循那些准则?5、结合软件工程课程的学习,谈谈您对软件开发本质的理解。 6、开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。请简要叙述衡量模块独立程度的定性标准-耦合的含义。 7、请简述软件测试的目标? 8、什么是模型?开发软件为何要建模? 9、简述可行性研究的目的和任务 10、假设只有 SEQUENCE 和 DO-WHILE 两种控制结构,怎样利用它们完成 IF-THEN-ELSE 操作 11、面向对象方法学的出发点和基本原则 。12、数据流图的作用?数据字典的用途? 13、假设只有 SEQUENCE 和 IF-THE
18、N-ELSE 两种控制结构,怎样利用它们完成 DO-WHILE操作? 14、分别解释对象模型、动态模型及功能模型的概念 。五、综合应用题1、设计题基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段if(A(B|C) ) x=1;else x=0;完成如下任务1)画流程图2)设计基本路径覆盖法的测试用例:2、被测试模块的流程图如下所示: 入口A 1 A N D B = 0A = 2 O R X 1返回X = X / AX = X + 1TFTF请给出以上模块流程图的判定覆盖测试用例。3、设计下列伪码程序的语句覆盖和路径覆盖测试用例 :STARTINPUT (A,B,C)IF A5TH
19、EN X=10ELSE X=1END IFIF B10THEN Y=20ELSE Y=2END IFIF C15THEN Z=30ELSE Z=3END IFPRINT (X,Y,Z)STOP4、请根据程序流程图设计该程序段的满足条件语句覆盖但不满足判定覆盖的测试用例,请列举出 A,B,X 的测试用例5、有一商店,在销售的黄金季节:1、 、7、8、12 月,如果购买的商品总额超过 6000 元,则优惠 20%,否则优惠 10%;在其他的月份,如果购买的商品总额超过 6000 元,则优惠 25%,否则优惠 15%。请用判定表和判定树来表示优惠率。6、如图给出的程序流程图代表一个非结构化的程序,问
20、:1)为什么说它是非结构化的 ?2)设计一个等价的结构化程序 开始PgqFFTT7、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印利息清单给储户。根据以上的文字描述:请用数据流图(DFD)描绘系统的功能。 8、某报表处理系统要求用户输入处理报表的日期,日期限制在 2011 年 1月至 2015 年 12 月,即系统只能对该段期间内的报表进行处理,
21、如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的 6 位数字字符组成,前四位代表年,后两位代表月。请用等价类划分法设计测试用例来测试程序的日期检查功能( 9、一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐 CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐 CD 有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立对象模型10、
22、假设一个包中的对象分为简单对象和复合对象。简单对象分别是弧、椭圆、折线、多边线。简单对象可以被移动、旋转、复制、擦除。复合对象由简单对象组成,复合对象可以移动、旋转、复制、擦除。组成复合对象的简单对象不能个别地被修改。请画出类图。11、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换
23、图描绘复印机的行为。 (10 分)12、银行计算机储蓄系统的工作过程大致如下:储户填写存款单和取款单由柜员键入系统,如果整存整取存款则系统记录存款人的姓名、住址、身份证号、存款类型、存款日期、到期日期、利率及密码等信息,并印出存款存单给储户;如果是取款,则系统先核对储户密码,若正确,则系统计算利息并印出利息清单给储户。用数据流图描绘系统的功能,用实体 E-R 图描绘系统中的数据对象。13、某医院住院部拟开发医疗信息管理系统,用于管理病人住院期间的治疗、护理与健康情况。该系统的使用者是医生和护士,医生登陆系统后,可以查看特定住院病人的监测记录,也可以开写处方,其中包括开写时间、疗程、药品、给药方
24、式、每日给药次数、每次用量。系统将根据处方,生成一系列的治疗指令,主要包括治疗时间、病人、药品、给药方式、用量等。值班护士登陆系统后,可以看到她应该完成的一系列的治疗指令,提醒她在何时、为哪位病人进行治疗;如果她完成了一项治疗指令,她应将该治疗指令标记为完成。同时值班护士还可以看到她应该完成的一系列的监测指令,提醒她在何时、为哪位病人进行哪项监测活动(监测活动包括体温、脉搏、血压等) ;如果她完成了一项监测,她应将该监测指令标记为完成,并填写监测记录,主要包括监测时间、病人、体温、脉搏、血压等。病人并不直接使用系统,但病人的基本信息应在系统中保留,包括住院号、姓名、年龄、性别、所属科室、护理级别等。病人可随时按报警器,报警器通知系统,系统产生报警信号通知值班护士立即探视,并产生一条报警记录,值班护士探视完毕后,她应将该报警记录标记为完成,并填写报警原因。请根据医疗信息管理系统的文本需求描述,进行分析整理:(1 )请建立医疗信息管理系统的 OOA 类图;