logo资料库

软件工程概论试题.doc

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
2、好的软件开发环境 应采用     和集成化CASE环境。
2、CASE工具
 ●软件工程模拟试卷● 《软件工程》试题(第 1 套) 第一部分 选择题 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号 内。错选、多选或未选均无分。 1.经济可行性研究的范围包括( ) A.资源有效性 B.管理制度 C.效益分 析 2.结构化设计方法在软件开发中用于( D.开发风险 )。 A、概要设计 B、详细设计 C、程序设计 D、测试用例设计 3.程序的三种基本控制结构是( ) A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 4.软件测试中,白盒法是通过分析程序的( A、应用范围 B、内部逻辑 )来设计测试用例的。 D、输入数据 C、功能 5.软件维护费用高的主要原因是( B、人员多 )加以保证。 6.软件质量必须在( A、人员少 )。 C、生产率低 D、生产率高 A、开发之前 B、开发之后 C、可行性研究过程中 D、设计与实现过程中 7.确认测试主要涉及的文档是( )。 A、需求规格说明书 C、详细设计说明书 8.模块的内聚性最高的是( A.逻辑内聚 C.偶然内聚 B、概要设计说明书 D、源程序 ) B.时间内聚 D.功能内聚 9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( ) A.生存期 C.面向对象程序设计 10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( B.面向对象设计 D.面向对象分析 )系统。 A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时 11、 CMM 提供了一个框架,将软件过程改进的进化步骤组织成 5 个成熟度等级。除第 1 级 外,每个等级都包含了实现该成熟度等级目标的若干( )。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 12、( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件 设计与开发、软件确认、软件改进等活动组成。 A 软件过程 C 质量保证 13.下列关于瀑布模型的描述正确的是( )。 A.利用瀑布模型,如果发现问题修改的代价很低 B 软件工具 D 软件工程
●软件工程模拟试卷● B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 14.总体设计的目的是确定整个系统的( A.规模 C.费用 15.两个模块彼此传递的信息中有控制信息,这种耦合称为 C A 16. 为了提高模块的独立性,模块之间最好是( A. 控制耦合 B 功能及模块结构 B. 公共耦合 公共环境耦合 D 测试方案 数据耦合 内容耦合 ( D )。 ) B C. 内容耦合 17.产生软件维护的副作用,是指 ( D. 数据耦合 ) A.开发时的错误 B.隐含的错误 ) 控制耦合 C.因修改软件而造成的错误 18.把一组具有相似特性的对象组合在一起,称之为( D.运行时误操作 ) C.类 B.继承性 A. 多态性 D.消息 19、 时序图反映对象之间发送消息的时间顺序,它与( A 用例图 D 协作图 20、 单元测试的测试用例主要根据( A 需求分析 C 概要设计 B 源程序 D 详细设计 C 活动图 B 类图 )的结果来设计。 )是同构的。 第二部分 非选择题 二、填空题(本大题共 10 小题,每小题 2 分,共 20 分) 1、软件的定义阶段包括: 、 需求分析。 、 2、好的软件开发环境 应采用 和集成化CASE环境。 、 。 阶段的输入文 、数据源及外部实体 、面向数据的分析方法、 ,此文档经严格复审后将作为 ,表示包(package)以及包之间的关系。包之间的关系包括继承、 3、需求建模主要有: 4、包图描述 与依赖关系。 5、软件设计阶段的输出结果为 档。 6 数据流图用图形符号表示 7、设计用户界面要充分考虑到 本身产生的影响。 8 类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类 A 和 类 B 之间是 9.软件项目的规模是影响软件项目 成本和工作量估算的基础。 10 软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它 所用的主要技术是 三、名语解释题(本大题共 5 小题,每小题 3 分,共 15 分) 1、软件 的重要因素。软件项目代码行和 ,可用的软、硬件技术及应用 ,还要考虑 点估算是 关系。 和 。 2、信息隐藏
●软件工程模拟试卷● 3、对象 4、软件可维护性 5、原型 四、简答题(本大题共 5 小题,每小题 5 分,共 25 分) 1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则? 2. CMM 的能力成熟度共分哪五级? 3.用例实现方案的设计方法分为哪三个步骤? 4.单元测试任务主要有哪些? 5.面向功能的度量有哪些优点和缺点 五、综合应用题(第一小题 5 分,第二小题 8 分,第三小题 7 分,共 20 分) 1. 在下列用例图中,哪些是系统角色(执行者)? 2、根据下列条件使用等价类划分法设计测试用例。 某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~ 177,如 05,0127,-065 3.用 SA 方法画出下列问题的顶层和 0 层数据流图。(7 分) 某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动 员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该 系统有两部分功能: (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运 动员名单及团体成绩表两种数据存储。 (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最 后产生团体名次。 《软件工程》试题(第 1 套)参考答案 第一部分 选择题 一、单项选择题(本大题共 20 小题,每小题 1 分,共 2 0 分) 1、C 4、B 2、A 3、B 5、C 9、D 6、D 11、B 16、D 7、A 8、D 12、A 17、C 13、 D 18、C 14、B 19、D 10、A 15、 D 20、 D
●软件工程模拟试卷● 第二部分 非选择题 二、填空题(本大题共 10 小题,每小题 2 分,共 20 分) 1、问题定义、可行性研究 2、CASE工具 3、需面向数据流的分析方法、面向对象的分析方法 4、系统的分解, 5、设计规格说明书、编码 6、数据流、加工 7、人的因素、界面的风格 8 、依赖 9.目成本和工作量、功能点 10、白盒测试、黑盒测试 三、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分) 1、软件 是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操 作的文档。 2、信息隐藏 模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接 口,而不知它的内部细节 3、对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。 4、软件可维护性 指软件被理解、改正、调整和改进的难易程度。 5、原型 是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。 四、简答题(本大题共 5 小题,每小题 5 分,共 25 分) 1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则: 局部化 可验证性 信息隐藏 完全性 抽象 模块化 一致性 2. CMM 的能力成熟度共分为五级为: L1 初始级、L2 可重复级、L3 己定义级、L4 己管理级、L5 优化级 3.用例实现方案的设计方法分为三个步骤: 提取边界类、实体类和控制类; 构造交互图; 根据交互图精化类图。 4.单元测试任务主要有: 模块接口测试; 模块局部数据结构测试; 模块边界条件测试; 模块中所有独立执行通路测试; 模块的各条错误处理通路测试。 5.面向功能的度量的优点和缺点 答:优点 ①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言; ②软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件 项目的开发初期。
●软件工程模拟试卷● 缺点 ①它涉及到的主观因素比较多,如各种权函数的取值; ②信息领域中的某些数据有时不容易采集; ③FP 的值没有直观的物理意义。 五、综合应用题(第一小题 5 分,第二小题 8 分,第三小题 7 分,共 20 分) 1. 答:3. Bank network、Manager、Clerk 2、答:用等价划分法 (1)划分等价类并编号,如下表示: 八进制整型常量输入条件的等价类表 输入数据 合理等价类 不合理等价类 八进制整数 1、2-4 位以 0 打头的数字 串 2、以-0 打头的 3-5 位数字 串 八进制数范围 10、在-177-177 之间 3、以非 0 非-打头的串 4、0 打头含有非数字字符的 串 5、以-0 打头含有非数字字 符的串 6、多于 5 个字符 7、-后非 0 的多位串 8、-后有非数字字符 9、-后多于 4 个数字 11、小于-177 12、大于 177 (2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子 测试数据 023 -0156 期望结果 显示有效输入 显示有效输入 (3)为不合理等价类测试用例,至少设计一个测试用例 测试数据 102 0A12 -0X33 -02212 -1A1 -12a4 -2771 -0200 0223 3. 答: 期望结果 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 覆盖范围 1,10 2,10 覆盖范围 3 4 5 6 7 8 9 11 12
●软件工程模拟试卷● 《软件工程》试题(第 4 套) 第一部分 选择题 一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号 内。错选、多选或未选均无分。 ) ) B.软件周期 D.软件产生 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( A.软件工程 C.软件危机 2.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。( A.技术可行性 C.社会可行性 3.模块的内聚性最高的是( B.时间内聚 A.逻辑内聚 C.偶然内聚 D.功能内聚 4.在 SD 方法中全面指导模块划分的最重要的原则是 ( A.程序模块化 C.模块低耦合 5.软件详细设计主要采用的方法是( B.经济可行性 D.法律可行性 B.模块高内聚 D.模块独立性 ) ) )
●软件工程模拟试卷● ) B.详细设计说明 ) B.等价分类法 D.错误推测法 D.概要设计说明与详细设计说明 B.结构化设计 D.结构化程序设计 B.用户操作手册 D.软件测试分析报告 A.模块设计 C.PDL 语言 6.黑盒测试在设计测试用例时,主要需要研究( A.需求规格说明与概要设计说明 C.项目开发计划 7.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测 试用例: 设计这组测试用例的方法是( A.条件覆盖法 C.边界值分析法 8 下列属于维护阶段的文档是 ( A.软件规格说明 C.软件问题报告 9 快速原型模型的主要特点之一是 ( A.开发完毕才见到产品 C.开发完毕后才见到工作软件 10.因计算机硬件和软件环境的变化而作出的修改软件的过程称为 ( A.教正性维护 C.完善性维护 11.下列文档与维护人员有关的有( A.软件需求说明书 C.概要设计说明书 12.下列模型属于成本估算方法的有( A.COCOMO 模型 C.McCabe 度量法 13. ( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界 是隐蔽的,外界只能通过有限的接口与对象发生联系。 A 多态性 C 封装 14.美国卡内基—梅隆大学 SEI 提出的 CMM 模型将软件过程的成熟度分为 5 个等级,以 下选项中,属于可管理级的特征是( B.项目开发计划 D.操作手册 B.McCall 模型 D.时间估算法 B.及早提供全部完整的软件产品 ; D.及早提供工作软件 ) ) ) ) ) B.适应性维护 D.预防性维护 B 继承 D 消息 )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 15.在 McCall 软件质量度量模型中,( )属于面向软件产品修改。 A.可靠性 B.可重用性 C.适应性 D.可移植性 16.汽车有一个发动机。汽车和发动机之间的关系是_____关系。 A.一般具体 B.整体部分 C.分类关系 D.主从关系 17.对象是 OO 方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等 等,称之为( ) A.有形实体 B.作用 C.事件 D.性能说明 18.为软件的运行增加监控设施,这种维护的维护类型是( ) A.纠正性维护 B.适应性维护 C.完善性维护 D.预防性维护
●软件工程模拟试卷● 19.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性 称为( ) A.可用性 20.数据流图(DFD)是 ( C.正确性 )方法中用于表示系统的逻辑模型的一种图形工具。 D.SC A.SA B.SD C.SP B.可靠性 D.完整性  二、填空题(本大题共 10 小题,每小题 2 分,共 20 分) 第二部分 非选择题  1.软件工程釆用层次化的方法,每个层次都包括 、方法、 三要素。  2. CoCoMo 模型分为基本、中间、 三个层次,分别用于软件开发的三个不同阶 段。  3.软件规模度量、 、质量度量、 度量、复杂性度量是软件度量的重要组 成部分,已引起人们和软件组织的普遍重视。  4.一个模块拥有的直属下级模块的个数称为 ,一个模块的直接上级模块的个 数称为 。  5.类图描述系统的 结构,类图的结点表示系统中的类及其属性和操作,类图的 边表示类之间的联系,包括 、关联、依赖、聚合等。  6.根据领域知识、业务需求描述和既往经验,建立以包图表示的目标软件系统 的 ,形成以类图表示的 模型。  7.维护阶段是软件生存周期中花费精力和费用____________的阶段。  8.软件设计过程是对 结构、数据结构和 逐步求精、复审并编制文档的过 程。  9.单元测试过程应为测试模块开发一个 和(或)若干个 。  10.目前流行的联机求助系统有两类: 和 。  三、名词解释题(本大题共 5 小题,每小题 3 分,共 15 分)  1.计算机辅助软件工程(CASE)  2.编程风格  3.黑盒测试方法 4.实体—关系图 5.软件维护的副作用  四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)      1. 简述概要设计,详细设计,实现任务,组装测试,确认测试它们的任务? 2.制定软件项目进度表有哪两种途径? 3.简述软件需求分析阶段的主要内容, 技术和方法? 4.简述过程设计语言(PDL)的特点。 5.简述过程式程序设计语言的基本机制所包括哪些内容。  五、综合应用题(第 1 小题 8 分,第 2 小题 7 分,第 3 小题 5 分,共 20 分)  1.某旅馆的电话服务如下:
分享到:
收藏