




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
02333软件工程第 1 页 共 6 页 (一) 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 20 分) 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做() A.软件工程B.软件周期 C.软件危机D.软件产生 2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。 A.技术可行性B.经济可行性 C.社会可行性D.法律可行性 3.IDEF0 图不反映出系统() A.系统做什么B.系统功能如何实现 C.系统由谁来做D.系统实现的约束条件 4.模块的内聚性最高的是() A.逻辑内聚B.时间内聚 C.偶然内聚D.功能内聚 5.在 SD 方法中全面指导模块划分的最重要的原则是() A.程序模块化B.模块高内聚 C.模块低耦合D.模块独立性 6.软件详细设计主要采用的方法是() A.模块设计B.结构化设计 C.PDL 语言D.结构化程序设计 7.下列关于 JSP 方法不正确的说法是() A.JSP 方法主要用于规模不大的数据处理系统 B.JSP 方法不明确的划分软件概要设计和详细设计的两个阶段 C.JSP 方法适用于输入数据和输出数据之间有对应关系的问题求解 D.JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段 8.不适合作为科学工程计算的语言是() A. PascalB. C C. FortranD. Prolog 9.黑盒测试在设计测试用例时,主要需要研究() A.需求规格说明与概要设计说明B.详细设计说明 C.项目开发计划D.概要设计说明与详细设计说明 10.若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0 ,现从输入的角度考虑一组测试用例:-1.001,-1.0, 1.0,1.001。设计这组测试用例的方法是() A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法 11.下列属于维护阶段的文档是() A.软件规格说明B.用户操作手册 C.软件问题报告D.软件测试分析报告 12.快速原型模型的主要特点之一是() A.开发完毕才见到产品B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件D.及早提供工作软件 13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为() A.纠正性维护B.适应性维护 02333软件工程第 2 页 共 6 页 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.采用 Gantt 图表示软件项目进度安排,下列说法中正确的是() A.能够反映多个任务之间的复杂关系 B.能够直观表示任务之间相互依赖制约关系 C.能够表示哪些任务是关键任务 D.能够表示子任务之间的并行和串行关系 20.下列模型属于成本估算方法的有() A.COCOMO 模型B.McCall 模型 C.McCabe 度量法D.时间估算法 二、填空题(每空 2 分,共 20 分) 1.瀑布模型是以文档为驱动、适合于_的软件项目的模型。 2.纯收入是指在整个生存周期之内的_与投资之差。 3.数据项是指_数据单元。 4.软件概要设计的主要任务就是_。 5.结构化程序设计方法是使用_构造程序。 6.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_集成的过程。 7.软件维护的内容包括校正性维持,适应性维护、_和预防性维护。 8.CASE 工具的平台集成指工具运行在相同的_平台上。 9.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_。 10.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的 影响,得出开发项目的总成本。这种成本估算方法称为_。 三、名词解释(每小题 3 分,共 15 分) 1.信息隐蔽 2.集成测试 3.多态性 4.CASE 5.SA 四、简答题(每小题 5 分,共 20 分) 1.简述软件工程目标和面临的主要问题。 02333软件工程第 3 页 共 6 页 2.简述结构化程序设计方法的基本要点。 3.简述文档在软件工程中的作用。 4.简述提高可维护性的方法。 五、应用题(第 1 小题 8 分,第 2 小题 7 分,第 3 小题 10 分,共 25 分) 1.某旅馆的电话服务如下: 可以拨分机号和外线号码。分机号是从 7201 至 7299。外线号码先拨 9,然后是市话号码或长话号码。长话号码是以区号和市话 号码组成。区号是从 100 到 300 中任意的数字串。市话号码是以局号和分局号组成。局号可以是 455,466,888,552 中任意一 个号码。分局号是任意长度为 4 的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。 2.某公司为本科以上学历的人重新分配工作,分配原则如下: 1.如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作; 2.如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长; 3.如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。 要求:画出分析过程,得出判定表,并进行化简。 3.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课 程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: 1.对以上问题画出数据流程图。(5 分) 2.画出该培训管理的软件结构图的主图。(5 分) 参考答案 一、单项选择题(每小题 1 分,共 20 分) 1.C2.B3.B4.D5.D 6.D7.D8.D9.A10.C 11.C12.D13.B14.D15.C 16.D17.B18.C19.D20.A 二、填空题(每空 2 分,共 20 分) 1.软件需求明确2.累计经济效益(折合成现在值)3.不可再分解的4.软件结构的设计5.三种基本控制结构6.自底 向上或相反顺序7.完善性维护8.硬件/操作系统9.数据存储对象 10.差别估算法 三、名词解释(每小题 3 分,共 15 分) 1.信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不 能访问的。 2.集成测试也称组装测试或联合测试。是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测 试。组装模块的方式有两种:渐增式测试和非渐增式测试。 3.多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不 同的结果,这种现象称为多态性。 4.CASE 是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE 把软件开发技术、软件工具和 软件开发方法集成到一个统一而一致的框架中,并且吸收了 CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络 和许多其他计算机领域的原理和技术。因而,CASE 领域是一个应用、继承和综合的领域。 5.结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐 步分解的方法分析整个系统,有效地控制系统开发的复杂性。 02333软件工程第 4 页 共 6 页 四、简答题(每小题 5 分,共 20 分) 1.软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件系统。包括:付出较低的开发成本;达到要求的软 件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发 的软件可靠性高。 面临的主要问题是:软件费用 软件可靠性 软件维护 软件生产率 软件重用。 2.(1)采用自顶向下,逐步求精的程序设计方法。 (2)使用三种基本控制结构构造程序,分别是顺序,选择和循环 (3)采用主程序员组的组织形式。 3.(1)提高软件开发过程的能见度 (2)提高开发效率 (3)作为开发人员阶段工作成果和结束标志 (4)记录开发过程的有关信息便于使用与维护; (5)提供软件运行、维护和培训有关资料; (6)便于用户了解软件功能、性能。 4.(1)建立明确的软件质量目标 (2)利用先进的软件开发技术和工具 (3)建立明确的质量保证工作 (4)选择可维护的程序设计语言 (5)改进程序文档 五、应用题(第 1 小题 8 分,第 2 小题 7 分,第 3 小题 10 分,共 25 分) 1.电话号码=分机号外线号码 分机号=7201.7299 外线号码=9+市话号码长话号码 长话号码=区号+市话号码 区号=100.300 市话号码=局号+分局号 局号=455466888552 分局号=4数字4 2.(7 分) (1)判定条件可能取值表: 条件名称取值符号取值数 性别 男M M1=2 02333软件工程第 5 页 共 6 页 女F 年龄 不满 18 岁C M2=3 满 18 岁小于 50 岁Y 超过 50 岁L 硕士G 文化程度本科UM3=2 (2)计算组合数 2*3*2=12; (3)初步判定表 123456789101112 性别MMMMMMFFFFFF 文化程度GGGUUUGGGUUU 年龄LYCLYCLYCLYC 组长 领导 科研 行政 资 料 员 考研 (4)简化后的判定表 1,2,3 7,8,9 45,1161012 性别-M-MFF 文化程度GUUUUU 年龄-LYCLC 组长 领导 科研 行政 资 料 员 考研 3.(1)数据流图(5 分) (2)软件结构(5 分) (二) 第一部分选择题 一、 单项选择题 每小题 1 分,共 20 分。 (在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在 题后的括号内) 1在下列工具与环境中()属于较早期的 CASE。 A基于信息工程 CASE 02333软件工程第 6 页 共 6 页 B人工智能 CASE C结构的基于图形 CASE D集成的 CASE 环境 2Putnam 成本估算模型是一个()模型。 A静态单变量B动态单变量C静态多变量D动态多变量 3在 McCall 软件质量度量模型中, ()属于面向软件产品修改。 A可靠性B可重用性C适应性D可移植性 4ISO 的软件质量评价模型由 3 层组成,其中用于评价设计质量的准则是() ASQICBSQMCCSQRCDSQDC 5软件复杂性度量的参数包括() 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软件生命周期中所花费用最多的阶段是() A详细设计B软件编码C软件测试D软件维护 11第一个体现结构化编程思想的程序设计语言是() AFORTRAN 语言BPascal 语言CC 语言DPL/1 语言 12程序的三种基本控制结构是() A过程、子程序和分程序B顺序、选择和重复C递归、堆栈和队列D调用、返回和转移 13在详细设计阶段,经常采用的工具有() APADBSACSCDDFD 14详细设计的结果基本决定了最终程序的() A代码的规模B运行速度C质量D可维护性 15需求分析中开发人员要从用户那里了解() A软件做什么B用户使用界面C输入的信息D软件的规模 16结构化程序设计主要强调的是() A程序的规模 B程序的效率 C程序设计语言的先进性 D程序易读性 17IDEF。图反映系统() A怎么做B对谁做C何时做D做什么 18经济可行性研究的范围包括() A资源有效性B管理制度C效益分析D开发风险 19可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出() 02333软件工程第 7 页 共 6 页 的回答。 A确定B行或不行C正确 D无二义 20需求分析阶段的任务是确定() A软件开发方法B。软件开发工具 C。软件开发费 D。软件系统的功能 第二部分非选择题 二、 填空题(每空 2 分,共 20 分) 。 21在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。 22规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有的软件。 23McCall 提出的软件质量模型包括个软件质量特性。 24软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可使用性和效率。 25为了便于对照检查,测试用例应由输入数据和预期的两部分组成。 26程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。 27软件结构是以为基础而组成的一种控制层次结构。 28在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 。 29结构化语言是介于自然语言和之间的一种半形式语言。 30若年利率为 i,不计复利,n 年后可得钱数为 F,则现在的价值 P=。 三、 名词解释题每小题 3 分,共 15 分。 31软件生存周期模型32数据字典(DD)33内聚性34JSP 方法35多态性 四、简答题 每小题 5 分,共 20 分。 36简述容错技术的四种主要手段,并解释。37以 G.J.Myers 的观点,简述对软件测试的目的。 38就程序设计语言的工程特性而言,对程序编码有哪些要求?39模块的内聚性包括哪些类型? 五、应用题 第 40 小题 7 分,第 41 小题 8 分,第 42 小题 10 分,共 25 分。 40下面是某程序的流程图: (1) 计算它的环路复杂性。 (2)为了完成基本路径测试,求它的一组独立的路径。 41根据下列条件使用等价划分法设计测试用例。 某一 8 位微机,其十六进制常数定义为:以 0x 或 0X 开头的数是十六进制整数,其值的范围是-7f7f(表示十六进制的大小 写字母不加区别) ,如 0X13,0X6A,-0X3c。 02333软件工程第 8 页 共 6 页 42图书馆的预定图书子系统有如下功能: (1) 由供书部门提供书目给订购组; (2) 订书组从各单位取得要订的书目; (3) 根据供书目录和订书书目产生订书文档留底; (4) 将订书信息(包括数目,数量等)反馈给供书单位; (5) 将未订书目通知订书者; (6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 试根据要求画出该问题的数据流程图,并把其转换为软件结构图。 参考答案 一、 单项选择题 每小题 1 分,共 20 分。 1.C2.D3.C4.D5.B6.C7.B8.B9.A10.D 11.B 12.B 13.A 14.C15.A16.D17.D18.C19.B20.D 二、 填空题(每空 2 分,共 20 分) 。 21.软件配置管理22.容错功能 23.1124.可移植性 25.输出结果26.歧义性 27.模块28.判定树 29.形式语言30.F/(1+(n*i) 三、 名词解释题每小题 3 分,共 15 分。 31.是描述软件开发过程中各种活动如何执行的模型。 32数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计 及维护提供了有关元素的一致的定义和详细的描述。 33内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的 度量。 34JSP 方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按 一定的规则映射成软件的过程描述,即程序结构。 35指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同 的结果。 ) 四、 简答题 每小题 5 分,共 20 分。 36结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:指为实现上述冗余技术所需的资源和技术。 37软件测试是(1)为了发现错误而执行程序的过程; (2)一个好的用例能够发现至今尚未发现的错误的测试。 (3)一个 成功的测试是发现至今尚未发现的错误的测试。 38就程序设计语言的工程特性而言,对程序编码有如下要求: (1) 可移植性 (2) 开发工具的可利用性 (3) 软件的可重用性 (4) 可维护性 39模块的内聚性包括: (1) 偶然内聚 (2) 逻辑内聚 02333软件工程第 9 页 共 6 页 (3) 时间内聚 (4) 通信内聚 (5) 顺序内聚 (6) 功能内聚 五、 应用题共 25 分。 40解: (1) 环路复杂性=判断数1617(个) (2) 路径 1: (0)(13)(19) 路径 2: (0)(14)(19) 路径 3: (0)(15)(19) 路径 4: (0)(16)(19) 路径 5: (0)(17)(19) 路径 6: (0)(18)(19) 路径 7: (0)(12)(19) 41: 解答:等价划分法 1划分等价类并编号,如下表所示。 十六进制整型常量输入条件的等价类表 输入数据合理等价类不合理等价类 十六进制整数 1 0x 或 0X 开头 12 位数字串 2 以0x打头的12位数字串 3 非 0x 或非打头的串 4 含有非数字且(a,b,c,d,e,f)以外 字符 5 多于 5 个字符 6 后跟非 0 的多位串 7 0 后跟数字串 8 后多于 3 个数字 十六进制数范围9在7f7f 之间 10小于7f 11大于 7f 2为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子 测试数据期望结果覆盖范围 023显示有效输入1,9 015显示有效输入2,9 为每个不合理等价类至少设计一个测试用例 测试数据期望结果覆盖范围 2显示无效输入3 G12显示无效输入4 123311显示无效输入5 1012显示无效输入6 011显示无效输入7 0134显示无效输入8 0x777显示无效输入10 0x87显示无效输入11 02333软件工程第 10 页 共 6 页 42 (三) 一、填空题(在括号内填写正确的答案,每小题 4 分,共 20 分) 1、软件工程学的内容可包括、环境、管理、规范等。 2、N-S 图中的顺序结构 在 PAD 图中表示为,PAD 图设置五种基本控制结构,并允许使用。 3、面向对象方法是一种运用、聚合、消息传递、多态性等概念来构 造系统的软件开发方法。 4、模块的独立程度可以由两个定性标准度量,这两个标准分别为 和。 耦合衡量; 内聚衡量。 5、软件测试方法按测试过程是否在实际应用环境中分为 和。 二、单项选择(将一个正确的答案代码填入括号中,每小题 4 分,共 20 分) 1、模块在同一段时间内完成各种初始化工作,这属于() 。 B A B A 02333软件工程第 11 页 共 6 页 A、偶然内聚B、逻辑内聚 C、时间内聚D、过程内聚 2、在编程安全方面,一般来说无法做到() 。 A、避开错误B、完美无缺,绝无错误 C、冗余D、涉及防错程序 3、在衡量软件质量时,最重要的标准是() 。 A、成本低B、可维护性好 C、符合要求D、界面友好 4、下列工具中,不属于详细设计工具的是() 。 A、测试工具B、图形工具 C、表格工具D、语言工具 5、下列哪个做法会导致不利的语句结构() 。 A、避免使用 ELSEGOTO 结构 B、对递归定义的数据结构尽量不再使用递归过程 C、模块功能尽可能单一化,模块间的耦合能够清晰可见 D、利用信息隐蔽,确保每一个模块的独立性 三、判断题(正确的在括号内打上“” ,错误的打上“” 。每小题 3 分,共 21 分) 1、Jackson 系统开发方法是一种典型的面向对象的分析设计方法。() 2 、 HIPO 图 是 由 一 组 IPO 图 加 一 张 HC 图 组 成 。 是 美 国 IBM 公 司 在 软 件 设 计 中 使 用 的 主 要 表 达 工 具 。 () 3、在软件开发中采用原型系统策略的主要困难是成本问题。() 4、软件开发所需的资源可以画成一个金字塔,塔的高层最基本的资源是人。() 5、下图表示的是 WHILE 型循环。() 6、数据流图与程序流程图的主要区别是程序流程图中各处理框之间有严格的时间上的顺序。而数据流图只反映数据的流向,不 反映处理逻辑的先后。() 7、UML 是面向对象技术领域的建模语言。() 四、问答题(每小题 5 分,共 20 分) 1、什么是软件? 2、简述面向数据流的需求分析方法。 3、模块独立性的重要性是什么? 4、简述在编码风格上需要注意的四个问题? 五、分析题(第一小题 10 分,第二小题 9 分,共 19 分) 1、根据伪码程序画出程序流程图,盒图(N-S 图) 。 START a S P S P 02333软件工程第 12 页 共 6 页 IFx1THEN REPEATUN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国粮仓管理制度
- 中学创客管理制度
- 中学教材管理制度
- 中学账户管理制度
- 中学退费管理制度
- 中小酒店管理制度
- 中建收据管理制度
- 中梁品质管理制度
- 中端酒店管理制度
- 中通客服管理制度
- 复合性溃疡的健康宣教
- 山东电动伸缩雨棚施工方案
- 新媒体营销技术与应用PPT完整全套教学课件
- 第5章红外教学课件
- 卡氏肺孢子虫肺炎
- 大足县某水库除险加固工程施工组织设计
- 基于单片机数字电压表电路设计外文文献原稿和译文
- JJG 1149-2022电动汽车非车载充电机(试行)
- 2023版浙江评审卫生高级专业技术资格医学卫生刊物名录
- GB/T 1689-1998硫化橡胶耐磨性能的测定(用阿克隆磨耗机)
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
评论
0/150
提交评论