1、软件工程综合试题集2一、填空1.结构化分析方法的分析策略是_。2.衡量模块独立性的两个定性标准是_。3.软件集成测试的方法主要有两种,它们是_。4.继承性是子类自动共享其父类的_机制。5.在面向对象方法中,人们常用状态图描述类中对象的_。6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为_软件。7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目 8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是 。9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是_ _阶段。10.对象之间进行通信叫做_。11.计算机辅助软件工程这一术语的英文缩
2、写为_。12McCall提出的软件质量模型包括_个软件质量特性。13.为了便于对照检查,测试用例应由输入数据和预期的_两部分组成。14.软件结构是以_为基础而组成的一种控制层次结构。 15.结构化语言(PDL)是介于自然语言和_之间的一种半形式语言。16.软件概要设计的主要任务就是_。 17.结构化程序设计方法是使用_构造程序。 18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_ _集成的过程。 19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_。 二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )A、基于瀑布模型的结构
3、化方法B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法D、基于数据的数据流开发方法 2.面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准建模语言。A、Booch方法 B、UML语言C、OMT方法 D、Coad方法3、功能模型中所有的( )往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。A、数据流图 B、概念模型图C、状态迁移图 D、事件追踪图4、( )应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。A、问题域分析 B、高层分析C、实例的建立 D、类的开发5、通过执行对象的操作改变对
4、象的属性,但它必须通过( )的传递。A、接口 B、消息C、信息 D、操作6、所有的对象可以成为各种对象类,每个对象类都定义了一组( )A、说明 B、方法C、过程 D、类型7、一个面向对象系统的体系结构通过它的对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是( )A、设计稳定 B、变换分析C、事务分析 D、模块独立性8、每个对象可用它自己的一组属性和它可以执行的一组( )来表征。A、行为 B、功能C、操作 D、数据9、面向对象的主要特征除对象唯一性、封装、继承外,还有( )A、多态性 B、完整性C、可移植性 D、兼容10、在面向对象的设计中,我们应遵循的设计准则除了
5、模块化、抽象、低耦合、高内聚以外,还有( ) A、 隐藏复杂性 B、 信息隐藏C、 即存类的重用 D、 类的开发11、应用执行对象的操作可以改变该对象的( )A、属性 B、功能C、行为 D、数据12、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父亲,下层可以有子类,这种层次结构系统的一个重要性质是( ),一个类获得其父亲的全部描述(数据和操作)。A、传递性 B、继承性C、复用性 D、并行性13、在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )A、数
6、据流图 B、状态图C、系统结构图 D、时序图14、人们常用的评价软件质量的4个因素是( )A.可维护性、可靠性、健壮性、效率B.可维护性、可靠性、可理解性、效率C.可维护性、可靠性、完整性、效率D.可维护性、可靠性、移植性、效率15、软件可移植性是用来衡量软件的( )重要尺度之一。A.通用性 B.效率C.质量D.人机界面16、为了提高软件的可移植性,应注意提高软件的( )A.使用的方便性 B.简洁性C.可靠性 D.设备独立性17.软件系统的可靠性,主要表现在( )A.能够安装多次B.能在不同类型的计算机系统上安装、使用C.软件的正确性和健壮性D.能有效抑止盗版18.在软件工程中,当前用于保证软
7、件质量的主要技术手段还是( )A.正确性证明 B.测试C.自动程序设计 D.符号证明19.在软件工程中,高质量的文档标准是完整性、一致性和( )A.统一性 B.安全性 C.无二义性 D.组合性20.在软件质量因素中,软件在异常条件下仍能运行的能力称之为软件的( )A.可靠性 B.健壮性C.可用性 D.安全性21.在软件设计中,设计复审是和软件设计本身一样重要的环节,其主要的目的和作用是为了能够( )A.减少测试工作量 B.避免后期付出高代价C.保证软件质量 D.缩短软件开发周期22.在软件危机中表现出来的软件质量差的问题,其原因是( )A.用户经常干预软件系统的研发工作B.没有软件质量标准C.
8、软件研发人员不愿意遵守软件质量标准D.软件研发人员素质太差23.软件工程管理是( )一切活动的管理。A.需求分析 B.软件设计过程C.模块设计 D.软件生命期24.软件管理的主要职能包括( )A.人员管理、计划管理 B.标准化管理、配置管理C.成本管理、进度管理 D.(A)和(B) 25.需求规格说明书的作用不应该包括( )。 A、软件设计的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件验收的依据 D、软件可行性研究26.结构化设计方法在软件开发中用于( )。 A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 27.软件结构化设计使用的图形工具,一般采用( )图。 A、D
9、FD B、PAD C、SC D、ER28.软件测试中,白盒法是通过分析程序的( )来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据29.软件维护费用高的主要原因是( )。 A、人员少 B、人员多 C、生产率低 D、生产率高30.软件质量必须在( )加以保证。 A、开发之前 B、开发之后 C、可行性研究过程中 D、设计与实现过程中31.确认测试主要涉及的文档是( )。 A、需求规格说明书 B、概要设计说明书 C、详细设计说明书 D、源程序32.详细设计与概要设计衔接的图形工具是( )。A、DFD图 B、SC图 C、PAD图 D、程序流程图33.为了适应软硬件环境变化而修改软
10、件的过程是( )。A、校正性维护 B、完善性维护C、适应性维护 D、预防性维护34.用于描述对象模型的工具是( )。A、数据流图 B、结构图 C、状态图 D、对象图35软件质量保证应在( )阶段开始。A.需求分析 B.设计 C.编码 D.投入使用36在McCall软件质量度量模型中,( )属于面向软件产品修改。 A可靠性 B可重用性 C适应性 D可移植性37对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A结合 B隐藏 C封装 D抽象38软件调试技术包括( ) A边界值分析 B演绎法 C循环覆盖 D集成测试39瀑布模型的存在问题是( ) A用户容易参与开发B缺乏灵活性C用户与
11、开发者易沟通D适用可变需求40软件测试方法中的静态测试方法之一为( ) A计算机辅助静态分析B黑盒法C路径覆盖D边界值分析41程序的三种基本控制结构是( ) A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移42在详细设计阶段,经常采用的工具有( ) APAD BSA CSC DDFD43详细设计的结果基本决定了最终程序的( ) A代码的规模 B运行速度 C质量 D可维护性44结构化程序设计主要强调的是( ) A 程序的规模B 程序的效率C 程序设计语言的先进性D 程序易读性45经济可行性研究的范围包括( ) A资源有效性 B管理制度 C效益分析 D开发风险46.黑盒
12、测试在设计测试用例时,主要研究 ( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明47.若有一个计算类型的程序,它的输入量只有一个,其范围是从输入的角度考虑一组测试用例, 设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法48.下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告49.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件50.软件按照设计的要求,在规定时间和条件下达到
13、不出故障,持续运行的要求的质量特性称为 ( )A.可用性B.可靠性C.正确性D.完整性51.采用图表示软件项目进度安排,下列说法中正确的是( )A.能够反映多个任务之间的复杂关系B.能够直观表示任务之间相互依赖制约关系C.能够表示哪些任务是关键任务D.能够表示子任务之间的并行和串行关系52.下列模型属于成本估算方法的有( )A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法53能力成熟度模型可以( )A、使软件组织建立一个有规律的成熟的软件过程 B、使用软件没有错误C、使软件开发人员掌握更多的技术 D、避免开发人员跳槽54用来描述处理器、硬件设备和软件构件在运行时的架
14、构的是( )A、用例图 B、结构图C、配置图 D、构件图55数据字典是对数据定义信息的集合,它所定义的对象都包含于( ) A数据流图 B程序框图C 软件结构 D方框图56需求分析阶段的任务是确定 ( )。A软件开发方法 B软件开发工具C软件开发费 D软件系统的功能57关联是建立( )之间关系的一种手段。A类 B操作C角色 D属性58软件详细设计的主要任务是确定每个模块的( )。A算法和使用的数据结构 B外部接口C功能 D编程59程序的三种基本控制结构是( )。A过程、子程序积分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和转移60软件测试方法中,黑盒测试方法和白盒测试方法是常用的方
15、法,其中黑盒测试方法主要用于测试( )。A结构合理性 B软件外部功C程序正确性 D程序内部逻辑61在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行 ( ) A测试 B度量C评审 D维护62在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为 ( ) ,此定义包括一组数据属性和在数据上的一组合法操作。A类 B属性C对象 D消息63汽车有一个发动机。汽车和发动机之间的关系是( )关系。A继承关系 B依赖关系C普通聚集 D构成关系64对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为( ) A有形实体 B作用 C事件 D性能说明
16、65.在面向对象软件开发方法中,类与类之间主要有以下结构关系( ) A继承和聚集 B继承和一般 C 聚集和消息传递 D继承和方法调用 66.以下哪一项不是软件危机的表现形式( ) A成本高 B生产率低 C技术发展快 D质量得不到保证 67.以下哪一项不是面向对象的特征( ) A )多态性 B 继承性 C封装性 D过程调用 68.面向对象模型主要由以下哪些模型组成( ) A对象模型、动态模型、功能模型B对象模型、数据模型、功能模型C数据模型、动态模型、功能模型D对象模型、动态模型、数据模型69.软件项目计划一般不包括以下哪项内容( ) A培训计划 B 人员安排 C 进度安排 D软件开发标准的选择
17、和制定三、简答1 简述软件工程方法学所包含的内容。2.什么是软件过程?它与软件工程方法学有何关系?3.分析软件危机产生的主要原因有哪些? 4.说明结构化程序设计的主要思想是什么? 5软件测试包括哪些步骤?说明这些步骤的测试对象是什么? 6.需求 分析与软件设计二个阶段任务的主要区别是什么?7说明软件测试和调试的目的有何区别? 四、综合应用1.建立以下有关“微机”的对象模型。一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源及储存器等部件。储存器又分为固定储存器和活动存储器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。2.某“调整工资
18、”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。3.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。(3)报社负责分类并统计各个发行站送来的报刊订阅信息。请就此需求建立对象模型。4根据下列条件使用等价划分法设计测试用例。某一8位微机,其十六进制常数定义为:
19、以0x或0X开头的数是十六进制整数,其值的范围是-7f7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。5求一组数组中的最大数, 数组表示为A(n) ,n1,2n的自然数。1)画出程序流程图 2)画出该算法的N-S图 6银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描
20、绘出本系统的功能,并用实体联系图描绘系统中的数据对象。并用和用软件结构图描绘其总体设计。7某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用PDL判定树描述上述问题的加工逻辑。 8.画出下面用PDL写出的程序的PAD图。 WHILE P DOIF A O THEN A1 ELSE A2 ENDIF;S1;IF B0 THEN B1; WHILE C DO S2;S3 ENDWHILE; ELSE B
21、2 ENDIF;B3ENDWHILE;9.根据以下描述画出相应的状态转换图:到ATM机前插入磁卡后输入密码,如果密码不正确则系统会要求再次输入密码,如三次输入不正确则退出服务;密码正确后,系统会提示选择服务类型,如选择存款则进行存款操作,存款完毕后可选择继续服务,也可以选择退出服务;如选择取款则进行存款操作,取款完毕后可选择继续服务,也可以选择退出服务10.请将图中的DFD转换为软件结构图。(注:图中表示或者)11.高考录取统分子系统有如下功能: 1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件
22、。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。 12.UML关系包括关联、聚集、构成、继承、依赖等5种类型,请将合适的关系填写在下列描述的( )中。 1). 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。2). 交通工具与卡车之间是( )关系。3). 公司与部门之间是( )关系。4). 图形与矩形之间是( )关系。5). 油画和国画之间是( )关系6).windows窗口与其上的菜单之间是( )关系13.某公司的电话服务如下:可以拨分机号和外线号码。分机号是从6201至6299。外线号码先拨7,然后是市话号码或长话号码。长话
23、号码是以区号和市话号码组成。区号是从100到 300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。14北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。请用定义数据字典的方法,定义上述的电话号码。15. 存折格式如下图所示,给出它在数据字典中的定义格式。16
24、.商店业务处理系统中“检查发货单”的PDL,用判定表和判定树来表示if 发货单金额超过$500 then if 欠款超过了60天 the 在偿还欠款前不予批准 else (欠款未超期) 发批准书,发货单 else (发货单金额未超过$500) if 欠款超过60天 then 发批准书,发货单及赊欠报告 else (欠款未超期) 发批准书,发货单 17成绩信息,学生可以随时查询自己所选课程的成绩。由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取,建立学生成绩管理系统第0层和第1层DFD。18UML关系包括关联、聚集、构成、继承、依赖等5种类型,请将合适的关系填写在下列描述的( )
25、中。 1). 在选课系统中,一个老师可以上多门课程,一门课程可以由多个老师教授,那么老师和课程之间是( )关系。2). 气体与氧气之间是( )关系。3). 学校与系别之间是( )关系。4). 图形与三角形之间是( )关系。5). 钢笔与钢笔冒是( )关系20下面是一段求最大值的程序。 void Func(int a,int b)int c; if (a b) c = a;else c = breturn c;画出程序流程图,并转化成流图,然后用基本路径方法为它设计测试用例。21将下列各对事物之间的关系(继承、聚集或一般关联)写在括弧内。 小汽车富康牌小汽车 ( )人员雇员 ( )图书馆期刊阅览室 ( )书图书馆馆员 ( ) 小汽车司机 ( ) 读者借出的书 ( )班级学生 ( )教师教授 ( ) 丈夫妻子 ( ) 列车餐车 ( )22在自动饮料售货机中,除了买饮料的顾客,还有以下活动者: 供应商,向自动饮料售货机添加饮料收银员,从自动饮料售货机收钱。后面两类人在使用自动饮料售货机时,都涉及打开和关闭该机器。请画出它们的用例图。23.某网站发帖子系统有如下功能: 记录发帖内容:访客在表单中输入文字,系统进行检查,无误后将内容存入文件。显示帖子内容:读出文件,按一定格式显示在屏幕上。(1).对以上问题画出数据流程图。 (2)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1