您的当前位置:首页三本软件工程习题

三本软件工程习题

2024-03-11 来源:乌哈旅游
一、选择题

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、若有一个计算类型的程序,它的输入量只有一个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、研究开发所需要的成本和资源是属于可行性研究中的_____研究的一方面。 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、_______数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据 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、面向对象方法是将现实世界的事物以对象的方式( )计算机世界的方法。 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、采用Gantt图表示软件项目进度安排,下列说法中正确的是_____。 A.能够反映多个任务之间的复杂关系

B.能够直观表示任务之间相互依赖制约关系 C.能够表示哪些任务是关键任务

D.能够表示子任务之间的并行和串行关系 27、软件需求分析的任务不应包括________。

A.问题分析 B.信息域分析 C.结构化程序设计 D.确定逻辑模型

28、使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。

A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能

29、下列那个模型不是面向对象的分析中建立的模型_______。 A.对象模型 B.瀑布模型 C.动态模型 D.功能模型

30、用面向对象范型开发软件时,软件的生命周期为:陈述需求阶段、面向对象分析

阶段、面向对象设计阶段、面向对象实现阶段、_________。

A.运行阶段 B.再开发阶段 C.维护阶段 D.验收阶段

31、软件设计师需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统 模块是,应尽量做到________。

A.高内聚高耦合 B.高内聚低耦合 C.低内聚高耦合 D.低内聚低耦合

32、以下关于面向对象设计的叙述中,错误的是________。

A.面向对象设计产生的结果在形式上可以与面向对象分析的结果类似,例如 都可以使用UML表达

B.面向对象设计与面向对象分析是面向对象软件过程中两个重要的阶段 C.面向对象设计应该依赖于面向对象分析的结果

D.面向对象设计应在面向对象分析之前,因为只有产生了设计结果才可对其 进行分析

33、面向对象实现的工作包括:__________。

A.编码与调试

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.可理解性

二、填空题

1、详细设计的工具有________、表格工具和________

2、结构图的深度指结构图______________,结构图宽度指____________。

3、在Jackson系统开发方法中,使用_________ 、_____________和_____________ 三 种结构就可以组合出各种复杂的结构体系。

4、在面向对象方法中,事物的静态特征用______表示,动态特征用______表示。 5、软件总体设计时应该遵循模块化、抽象、逐步求精、 、局部化 和模块独立等6条基本原理。

6、软件工程方法学包含3个要素:_______、________和__________。

7.为了开发复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精 确的表示方法构造系统的( ),验证其是否满足用户对目标系统的需求, 并在设计过程中逐渐把和实现有关的细节加进去,直至最终用程序来实现。 8、内聚性有七种类型,最强的是__________,最弱的是___________。

9、对象模型表示静态的、结构化的系统的“数据”性质,它是对模拟客观世界实体的对 象以及对象彼此之间的关系的映射,描述了系统的静态结构。类图由类及类与类之间 的关系组成。定义了类之后就可以定义类与类之间的各种关系了。类与类之间通常 有( )、( )、依赖和细化等4种关系。

10、从原理上讲,软件工程方法都由建模语言和建模过程组成,UML属于_________。 11.软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的( ) 性维护;为了适应外部环境的变化而进行的( )性维护;为了改进原有的软件而 进行的( )性维护;以及为了改进将来的可维护性和可靠性而进行的( ) 性维护。

12、在面向对象方法中,事物的静态特征用______表示,动态特征用______表示。

13、为了更好地理解问题,人们常常采用建立模型的方法,结构化分析实质上就是一种建模

活动,在需求分析阶段通常建立_________、功能模型和行为模型。

14、__________模型历史悠久、它的优势在于它是规范的、文档驱动的方法;这种过程 模型的问题是,最终开发出的软件产品可能并不是用户真正需要的。

15、在软件开发的总体设计阶段应考虑的一个基本问题是模块的独立性,模块的独立程 度可以由两个定性标准度量,分别是________和________。

16、通常,联合使用_____和________来制定进度计划并监督项目进展状况。

17、软性测试是软件开发过程中最艰巨最繁重的任务,大型软件的测试应该分阶段地进行, 通常至少分为_________、__________和验收测试3个基本阶段。

18、面向对象建模技术所建立的3种模型,分别从3个不同的侧面描述了所要开发的系统,这3种模型相互补充、相互配合,使得人们对系统的认识更加全面:__________指明了系统应该“做什么”;____________明确规定了什么时候做;_________则定义打了做事情的实体。

19、________又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法。 20、复杂问题的对象模型通常由主题层、类与对象层、__________、属性层和服务层5 个层次组成。

21、软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的_______ 性维护;为了适应外部环境的变化而进行的_______性维护;为了改进原有的软件而进 行的_______性维护;以及为了改进将来的可维护性和可靠性而进行的________性维护 22、_________和_________是软件测试的两类基本方法,这两类方法各有所长,相互补充。 23、面向对象方法用_________分解取代了传统方法的______分解。 24、在前期需求明确、资料完整的情况下尽量采用_________模型。

三、判断题

( )1、模块内的高内聚往往意味着模块间的松耦合。

( )2、确认也称为验收测试,它的目标就是验证软件的有效性 ( )3、状态图是对多个对象建模。

( )4、程序设计风格指导原则提出,尽量多使用临时变量。 ( )5、软件维护就是改正软件中的错误。

( )6、在主存储器能够容纳得下的前提下,应使模块尽可能大,以减少

模块个数。

( )7、模块化程序设计时,只要模块之间的接口关系不变,各模块内部

实现细节的修改不会影响别的模块。

( )8、发现错误多的程序模块,残留在模块中的错误也多。

( )9、质量保证是为了保证产品和服务充分满足消费者要求的质量而进

行的有计划,有组织的活动.

( )10、面向对象方法只支持过程抽象,不支持数据抽象

()11、为了符合程序设计风格指导原则,应尽可能把程序编得短些。 ()12、测试是为了验证该软件已正确地实现了用户的要求。

()13、当验收测试通过,软件开发就完成了

()14、模块化程序设计时,只要模块之间的接口关系不变,各模块内部实现细节的修改不

会影响别的模块。

()15、面向对象方法只支持过程抽象,不支持数据抽象

()16、判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。

()17、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,

有组织的活动.

()18、确认也称为验收测试,它的目标就是验证软件没有错误。

()19、软件测试的目的是为了无一遗漏的找出所有的错误。 ()20、完成测试后,为缩短源程序长度而删去程序中的注解。

()21、在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要像

写软件文档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排,等等。

()22、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组

织的活动.

()23、面向对象分析(OOA)的关键是识别出问题域内的类与对象,并分析它们相互间

的关系,最终建立起问题域的简洁、精确、可理解的正确模型。

()24、聚集关系是关联的一种形式,表示两个类之间的一般与特殊关系 ()25、软件项目管理始于项目计划,而第一项计划活动就是估算。

()26、随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调效率、

还要强调清晰。

()27、类是对具有共同特征的对象的进一步抽象。 ()28、耦合是指一个模块内各个元素彼此结合的紧密程度。 ()29、软件即程序。

()30、为了加快软件维护作业的进度,应尽可能增加维护人员的数目

四、简答题

1、简述软件工程的基本原理

2、面向对象的集成测试主要有哪几种不同的测试策略? 3、什么是模型?

4、面向对象设计应遵循那些准则?

5、结合软件工程课程的学习,谈谈您对软件开发本质的理解。

6、开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块 独立。请简要叙述衡量模块独立程度的定性标准-----耦合的含义。 7、请简述软件测试的目标?

8、什么是模型?开发软件为何要建模? 9、简述可行性研究的目的和任务

10、假设只有SEQUENCE和DO-WHILE两种控制结构,怎样利用它们完成IF-THEN-ELSE操作 11、面向对象方法学的出发点和基本原则 。 12、数据流图的作用?数据字典的用途?

13、假设只有SEQUENCE和IF-THEN-ELSE两种控制结构,怎样利用它们完成DO-WHILE 操作?

14、分别解释对象模型、动态模型及功能模型的概念 。

五、综合应用题

1、设计题

基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段

if(A&&(B||C)) x=1; else x=0; 完成如下任务 1)画流程图

2)设计基本路径覆盖法的测试用例:

2、被测试模块的流程图如下所示:

入口A>1 AND B=0TX=X/AFA=2 OR X>1TX=X+1F返回 请给出以上模块流程图的判定覆盖测试用例。

3、设计下列伪码程序的语句覆盖和路径覆盖测试用例 :

START

INPUT (A,B,C) IF A>5

THEN X=10 ELSE X=1

END IF IF B>10

THEN Y=20 ELSE Y=2

END IF IF C>15

THEN Z=30 ELSE Z=3 END IF

PRINT (X,Y,Z) STOP

4、请根据程序流程图设计该程序段的满足条件语句覆盖但不满足判定覆盖的测试用例,请列举出A,B,X的测试用例

5、有一商店,在销售的黄金季节:1、、7、8、12月,如果购买的商品总额超过6000元,则优惠20%,否则优惠10%;在其他的月份,如果购买的商品总额超过6000元,则优惠25%,否则优惠15%。请用判定表和判定树来表示优惠率。

6、如图给出的程序流程图代表一个非结构化的程序,问: 1)为什么说它是非结构化的 ? 2)设计一个等价的结构化程序

开始

F P T

g

T F q

7、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址、身份证号码、存款类型、存款日期、到期日期、利率及密码等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印利息清单给储户。 根据以上的文字描述:请用数据流图(DFD)描绘系统的功能。

8、某报表处理系统要求用户输入处理报表的日期,日期限制在2011年1

月至2015年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。

请用等价类划分法设计测试用例来测试程序的日期检查功能(

9、一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出 版物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位 置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立对象模型

10、假设一个包中的对象分为简单对象和复合对象。简单对象分别是弧、椭圆、折线、多

边线。简单对象可以被移动、旋转、复制、擦除。复合对象由简单对象组成,复合对 象可以移动、旋转、复制、擦除。组成复合对象的简单对象不能个别地被修改。请画 出类图。

11、复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦

接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回 到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸, 则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准 备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出 警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态 转换图描绘复印机的行为。(10分)

12、银行计算机储蓄系统的工作过程大致如下:储户填写存款单和取款单由柜员键入系统,

如果整存整取存款则系统记录存款人的姓名、住址、身份证号、存款类型、存款日期、 到期日期、利率及密码等信息,并印出存款存单给储户;如果是取款,则系统先核对储 户密码,若正确,则系统计算利息并印出利息清单给储户。

用数据流图描绘系统的功能,用实体E-R图描绘系统中的数据对象。

13、某医院住院部拟开发医疗信息管理系统,用于管理病人住院期间的治疗、护理与健康

情况。

该系统的使用者是医生和护士,医生登陆系统后,可以查看特定住院病人的监测 记录,也可以开写处方,其中包括开写时间、疗程、药品、给药方式、每日给药次数、 每次用量。系统将根据处方,生成一系列的治疗指令,主要包括治疗时间、病人、药

品、给药方式、用量等。

值班护士登陆系统后,可以看到她应该完成的一系列的治疗指令,提醒她在何时、 为哪位病人进行治疗;如果她完成了一项治疗指令,她应将该治疗指令标记为完成。 同时值班护士还可以看到她应该完成的一系列的监测指令,提醒她在何时、为哪位 病人进行哪项监测活动(监测活动包括体温、脉搏、血压等);如果她完成了一项监测, 她应将该监测指令标记为完成,并填写监测记录,主要包括监测时间、病人、体温、 脉搏、血压等。

病人并不直接使用系统,但病人的基本信息应在系统中保留,包括住院号、姓名、 年龄、性别、所属科室、护理级别等。

病人可随时按报警器,报警器通知系统,系统产生报警信号通知值班护士立即探 视,并产生一条报警记录,值班护士探视完毕后,她应将该报警记录标记为完成,并 填写报警原因。

请根据医疗信息管理系统的文本需求描述,进行分析整理: (1)请建立医疗信息管理系统的OOA类图;

因篇幅问题不能全部显示,请点此查看更多更全内容