版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国2018年4月自考(02333)软件工程试题及答案第一篇:全国2018年4月自考(02333)软件工程试题及答案绝密★考试结束前全国2018年4月高等教育自学考试软件工程试题课程代码:02333请考生按规定用笔将所有试题的答案涂、写在答题纸上。选择题部分注意事项:1.答题前,考生务必将自己的考试课程名称、姓名、准考证号黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。一、单项选择题:本大题共l5小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出.1.在软件开发中,软件系统模型大体上可分为两类:概念模型和A.抽象模型B.逻辑模型C.软件模型D.实现模型2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是A细化B.提炼C.求精D.抽象4.在结构化分析方法的基本术语中,数据流的起点称为A.数据潭B.数据存储C.加工D.数据源5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是A.数据耦合B.标记耦合C.控制耦合D.公共耦合6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的A.作用域B.控制域C.定义域D.限制域7.下列术语可用于表达客观世界中各种各样事物之间的关系的是A.类B.对象C.接口D.依赖8.UML的图形化工具分为两类:行为图和A.结构图B.状态图C.部署图D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为A.构件B.用况C.接口D.子系统10.下列软件测试技术中,依据软件行为描述的是A.结构测试技术B.路径测试技术C.黑盒测试技术D.自盒测试技术11.假设选修课程数目的输入范围为1-4,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.2个有效等价类,2个无效等价类B.1个有效等价类,2个无效等价类C.2个有效等价类,1个无效等价类D-1个有效等价类,1个无效等价类12.单元测试期间,通常考虑模块的A.错误执行路径B.正确执行路径C.有判定语句的执行路径D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和A.需求定义过程B.需求发现过程C.设计过程D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是A.丸喷泉模型B.螺旋模型C.增量模型D.瀑布模型15.CMMl能力等级中的4级是A.已执行级B.已管理级C.已定量管理级D.已定义级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题:本大题共20空,每空l分,共20分。16.软件开发的本质概括为不同抽象层术语之间以及不同抽象层处理逻辑之间的_______________。17.对于单_______________个需求必须具有的基本性质:必要的、_______________、可测的、_______________以及可测量的。18.以一种基于良构数学概念的符号体系来编制需求规约,则称为_______________需求规约。19.结构化分析方法给出了一种能表达系统功能模型的图形化工具是_______________。20.如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则该模块的内聚是_______________。21.在一个软件结构中,同一个层次上模块总数的最大值是该结构的_______________。22.典型的详细设计工具有程序流程图、盒图、问题分析图和_______________。23.关联一端的类目对另一端的类目的一种呈现,称为_______________。24.RUP采用_______________技术来获取需求。25.由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试序列:单元测试、_______________、有效性测试和系统测试。26.软件测试是一个有程序的过程,包括_______________、测试执行以及测试结果比较等。27.瀑布模型规定了各开发阶段的活动:系统需求、软件需求、_______________、设计、_______________、测试和运行。28.对于一个项目而言,_____________是项目管理计划的主体,一般还可能存在一些支持生存周期过程具有重要作用的其他计划,包括软件工程管理计划、软件配置管理计划、软件质量保证计划、_______________和软件度量计划。29.CMMl模型基于过程途径思想,通过过程把软件质量3个支撑点:受训的人员、_______________、工具和设备进行集成,以开发所期望的系统/产品。30.CMMl模型提供了两种过程改善路径,一是称为能力等级的过程改善路径,二是称为_______________的过程改善路径。31.针对开发的CMMl是一个有关产品和服务的过程改善的成熟度模型,集成了3个源模型:_______________、系统工程CMM和_______________。三、简答题:本大题共6小题.每小题5分,共30分。32.简述软件工程与软件危机的概念以及提出软件工程概念的目的。33.简述需求规约的概念及其基本性质。34.简述事务设计的基本步骤。35.简述泛化的概念及其约束。36.简述RUP设计模型以及包含的元素。37.简述因果图方法生成测试用例的基本步骤。四、综合应用题:本大题共2小题。每小题l0分,共20分。38.已知某教务系统的描述是,用户输入用户ID号及口令信息后,系统进行身份验证;系统根据合法用户的功能请求进行分类处理。具体功能如下:(1)查询成绩:查询成绩以及从名次表中得到名次信息。(2)学籍管理:根据学生总成绩排出名次信息。(3)成绩处理:处理单科成绩并输入成绩表中。请画出该系统的数据流图,并指出其所包含的加工。39.某电话公司决定开发一个管理所有客户信息的交互式网络系统,其功能如下:(1)浏览客户信息:任何使用Intemet的网络用户都可以浏览电话公司所有的业务信息。(2)登录:电话公司授予每个客户一个账号。拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码在线注册。(3)修改个人信息:客户在系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。(4)删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户信息。请画出该系统的用况图,并写出参与者和用况。2018年4月高等教育自学考试全国统一命题考试软件工程试题答案及评分参考(课程代码02333)15小题,毎小题2分,共30分)1.C2.A3.B4.D5.D6.B7.D8.A9.A10.C11.B12.A13.D14.A15.C二、填空题(本大题共20空,每空1分,共20分)16.映射17.无歧义的(或无二义的)、可跟踪的18.形式化19.数据流图(或DFDI图)20.顺序内聚21.宽度22.PDL(或类程序设计语言)23.角色24.UseCase(或用例、用况)25.集成测试(或组装测试)26.测试设计27.需求分析、编码28.过程管理计划、软件验证和确认计划29.规程和方法30.成熟度等级31.软件CMM、集成产品开发CMM(或产品集成开发CMM)三、简答题(本大题共6小题,每小题5分,共30分)32.(1)软件工程是应用计算机科学理论和技术以及工程管现原则和方法,按预算和进度实现满足用户要求的软件产品的工程,或以此为研究对象的学科;(2分)(2)软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,把这一现象称为软件危机;(2分)(3)软件工程概念的提出是倡导以工程的原理、原则和方法进行软件开发,以期解决出现的软件危机。(1分)33.需求规约是一个软件项/产品/系统所有需求陈述的正式文档,它表达了—个软件产品/系统的概念模型,有以下4个基本性质:(1分)(1)重要性和稳定性程度;(1分)(2)可修改的;(1分)(3)完整的;(1分)(4)—致的。(1分)34.(1)设计淮备,复审并精化系统校型;(1分)(2)确定事务处理中心;(1分)(3)设计系统模块结构图的顶层和第一层;(1分)(4)自顶向下,逐步求精。(2分)35.泛化是一般性类目(父类)和它的较为特殊性类目(子类)之间的一种关系,有时称为“is-a-kind-of”关系,UMI.给出了以下4个约束:(1分)(1)完整;(1分)(2)不完整;(1分)(3)可斥;(1分)(4)重叠。(1分)36.RUP的设计模型是RUP设计的主要结果,它尽量保持该系统具有分析模型的结抅,并作为系统实现的输入。它包括以下元素:(1分)(1)设计子系统和服务子系统,以及它们的依赖、接口和内容;(1分)(2)设计类,以及它们具有的操作、属性、关系及其实现需求;(1分)(3)用况细化;(1分)(4)体系结构描述;(1分)37.(1)通过对软件规格说明书的分折,找出一个模块的原因和结果,并给每个原因和结果赋予一个标识符;(1分)(2)分析原因与结果之间以及原因与原因之间对应的关系,并画出出因果图;(1分)(3)在因果图上标识出一些特定的约束或限制条件;(1分)(4)把因果图转换成判定表;(1分)(5)为判定表的每一列设计测试用例。(1分)四、综合应用题(本大题共2小题,每小题10分,共20分)38.该系统的数据流图如答38图,(5分)其包含的加工如下:(1)身份验证;(1分)(2)查询成绩;(1分)(3)学籍管理;(1分)(4)成绩处理;(1分)(5)请求分类。(1分)39.该系统的用况图如答39图,(5分)其所包含的元素如下:(1)参与者:网络用户、公司客户、管理人员;(1分)(2)用况:浏览业务信息;(1分)(3)用况:登录;(1分)(4)用况:修改个人信息;(1分)(5)用况:刪除客户信息。(1分)第二篇:2012年10月全国自考软件工程模拟试题和答案(四)2012年10月全国自考软件工程模拟试题和答案(四)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.可行性研究的工作结果是()A.可行性研究的工作结果是()B.确定新项目开发有无必要和可能C.提供当前现存信息系统的概括D.可行性研究报告和系统设计任务书答案:D2.版本用来定义软件配置项的()A.演化阶段B.环境C.要求D.软件工程过程答案:A3.块间的信息可以作“控制信息”用,也可以作为()使用。A.控制流B.数据结构C.控制结构D.数据答案:D4.在软件的生存周期中,单元测试是在()阶段完成的。A.概要设计B.详细设计C.编码D.测试答案:D5.功能模型中所有的()往往形成一个层次结构。在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。A.数据流图B.概念模型图C.状态迁移图D.事件追踪图答案:A6.软件产品的生产主要是()A.生产B.再生产C.开发D.研制答案:D7.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当采用的基线发生错误时,我们可以返回到最近和最恰当的()上。A.配置项B.程序C.基线D.过程答案:C8.下面说法错误的是()A.维护申请报告由申请维护的用户填写,软件维护组织内部还要制定一份软件修改报告B.软件修改报告指出的问题之一是:为满足软件问题报告实际要求的工作量C.软件修改报告指出的另外三个问题是:要求修改的性质、优先权和关于修改的事后数据D.提出维护申请报告之后,由用户和软件维护组来评审维护请求答案:D9.对于原型的作用,以下说法不正确的是()A.原型为软件系统提供明确的需求说明B.原型可作为新颖设计思想的实现工具及高风险开发的安全因素,证实设计的可行性C.原型模型对开发过程中的问题和错误具有应付变化的机制D.原型模型在用户不愿意参于开发过程的情况下,能充分地鼓励开发者的积极性答案:D10.对于原型的使用建议,以下说法不正确的是()A.开发周期很长的项目,能够使用原型B.在系统的使用可能变化较大,不能相对稳定时,能够使用原型C.缺乏开发工具,或对原型的可用工具不了解的时候,能够使用原型D.开发者对系统的某种设计方案的实现无信心或无十分的把握,能够使用原型答案:C11.软件质量保证即为了确定、达到和()需要的软件质量而进行的所有有计划、有系统的管理活动。A.测试B.维护C.质量D.效率答案:B12.结构化设计方法在软件开发中用于()A.概要设计B.详细设计C.程序设计D.测试用设计答案:A13.软件工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统,所以软件工具是一个()A.软件工程B.项目管理工具C.程序系统D.需求分析工具答案:C14.块间的信息可以作“控制信息”用,也可以作为()使用。A.控制流B.数据结构C.控制结构D.数据答案:D15.因果图方法是根据()之间的因果关系来设计测试用例的。A.输入与输出B.设计与实现C.条件与结果D.主程序与子程序答案:A16.进行需求分析可使用多种工具,但()是不适用的。A.数据流图B.判定表C.PAD图D.数据词典答案:C17.支持计算机软件的开发、维护、模拟、移植和管理而研制的程序系统称为()A.软件工具B.软件环境C.软件过程D.软件模型答案:A18.年利率为i,现存入P元,不计复利,n年后本金利息为()A.P×(1+i)nB.P×(1+in)C.P×(1+i×n)D.P×(1+i)×n答案:C19.软件测试中,白盒法是通过分析程序的()来设计测试用的。A.应用范围B.内部逻辑C.功能D.输入数据答案:B20.对于详细设计,下面说法错误的是()A.详细设计是具体地编写程序B.详细设计是细化成很容易地从中产生程序的图纸C.详细设计的结果基本决定了最终程序的质量D.详细设计中采用的典型方法是结构化程序设计方法答案:A二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1.程序设计时代的生产方式是,程序系统时代的生产方式是,软件工程时代的生产方式是。答案:个体手工;作坊式小团体;工程化2.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否。答案:值得开发;其中的问题能否解决3.结构化设计以为基础映射成软件结构。答案:数据流4.产品管理包括和。答案:版本管理,配置管理5.在CASE集成中,集成支持工作台或环境中一个工具对系统中其他工具的访问。集成意指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。答案:控制过程6.数据流图中的箭头表示。答案:数据流7.桩模块是用来代替被测试模块,它的作用是的信息。答案:所调用的模块返回被测模块所需8.成本效益分析的目的是从角度评价开发一个是否可行。.答案:经济软件项目9.开发过程依序包括、答案:需求分析设计编码集成验收、、、软件安装和等活动。10.由于运用原型的目的和方式不同,在使用原型时可采取的策略有策略和策略。答案:抛弃附加三、名词解释题(本大题共5小题,每小题3分,共15分)1.信息隐蔽答案:信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。2.原型答案:原型是指模拟某种产品的原型模型。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特征。3.事件答案:事件是指定时刻发生的某件事情。它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。4.模块答案:模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等等。5.多态性答案:指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。四、简答题(本大题共4小题,每小题5分,共20分)1.软件质量与软件质量保证的含义是什么?答案:从实际应用来说,软件质量定义为:(1)与所确定的功能和性能需求的一致性。(2)与所成文的开发标准一致性。(3)与所有专业开发的软件所期望的隐含特性的一致性。软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维护需要的软件质量而进行的所有有计划、有系统的管理活动。2.采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?答案:(1)等价类划分。等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。(2)边界值分析。该方法是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值的测试数据。(3)错误推测。错误推测法没有确定的步骤,凭经验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。(4)因果图。因果图能有效地检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。3.简述Gantt图的功能及不足。答案:Gantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度安排,动态反映软件开发进度情况。该图可以:(1)表示任务分解成子任务情况。(2)表示每个任务的开始时间和完成时间,线段的长度表示子任务完成所需要的时间。(3)表示子任务之间的并行和串行关系。Gantt图只能表示任务之间的并行与串行的关系,难以反映多个任务之间存在的复杂关系,不能直观表示任务之间相互依赖制约关系,以及哪些任务是关键子任务等信息,因此仅仅用Gantt图作为进度的安排是不够的。4.快速原型模型有几种?各有何特点?答案:根据原型的不同作用,有三类原型模型:(1)探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。(2)实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现。对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。(3)演化型原型。这种原型主要用于极早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。五、应用题(本大题共2小题,第1小题10分,第2小题15分,共25分)1.某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文件程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表和判定树描述上述问题的加工逻辑。答案:2.品。每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理、工作人员和开发人员。开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。建立该软件公司的对象模型。答案:第三篇:2018年4月自考软件工程02333试题及答案2018年4月高等教育自学考试全国统一命题考试软件工程试卷(课程代码02333)本试卷共4页,满分l00分,考试时间l50分钟。考生答题注意事项:1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸.2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。第一部分选择题一、单项选择题:本大题共l5小题,每小题2分,共30分.在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出.1.在软件开发中,软件系统模型大体上可分为两类:概念模型和A.抽象模型B.逻辑模型C.软件模型D.实现模型2.在销售管理系统需求文档中出现下列描述,属于功能需求范畴的是A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%3.通过复审有关需要的陈述,或功能和性能目标的陈述等技术文档,而获取相关需求的初始发现需求技术是A细化B.提炼C.求精D.抽象4.在结构化分析方法的基本术语中,数据流的起点称为A.数据潭B.数据存储C.加工D.数据源5.一组模块共同引用一个全局数据项,则该组模块间的耦合类型是A.数据耦合B.标记耦合C.控制耦合D.公共耦合6.模块本身以及所有直接或间接从属于它的模块的集合,称为该模块的A.作用域B.控制域C.定义域D.限制域7.下列术语可用于表达客观世界中各种各样事物之间的关系的是A.类B.对象C.接口D.依赖8.UML的图形化工具分为两类:行为图和A.结构图B.状态图C.部署图D.用况图9.根据RUP实现活动,输入为设计类和接口,活动为实现类,则输出为A.构件B.用况C.接口D.子系统10.下列软件测试技术中,依据软件行为描述的是页1A.结构测试技术B.路径测试技术C.黑盒测试技术D.自盒测试技术11.假设选修课程数目的输入范围为1-4,则根据黑盒测试中的等价类划分技术,下列划分正确的是A.2个有效等价类,2个无效等价类B.1个有效等价类,2个无效等价类C.2个有效等价类,1个无效等价类D-1个有效等价类,1个无效等价类12.单元测试期间,通常考虑模块的A.错误执行路径B.正确执行路径C.有判定语句的执行路径D.全部执行路径13.软件基本过程是指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、运行过程、维护过程和A.需求定义过程B.需求发现过程C.设计过程D.开发过程14.在常见的软件开发模型中,能体现软件创建所固有的迭代和无间隙特征的是A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型15.CMMl能力等级中的4级是A.已执行级B.已管理级C.已定量管理级D.已定义级第二部分非选择题二、填空题:本大题共20空,每空l分,共20分。16.软件开发的本质概括为不同抽象层术语之间以及不同抽象层处理逻辑之间的(映射)。17.对于单个需求必须具有的基本性质:必要的、_无歧义的_、可测的、(可跟踪的)以及可测量的。18.以一种基于良构数学概念的符号体系来编制需求规约,则称为(形式化)需求规约。19.结构化分析方法给出了一种能表达系统功能模型的图形化工具是(数据流图/DFD图)。20.如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则该模块的内聚是(顺序内聚)。21.在一个软件结构中,同一个层次上模块总数的最大值是该结构的_______________。22.典型的详细设计工具有程序流程图、盒图、问题分析图和_______________。23.关联一端的类目对另一端的类目的一种呈现,称为_______________。24.RUP采用_______________技术来获取需求。25.由于软件错误的复杂性,在软件工程测试中,应综合运用测试技术,并且应实施合理的测试序列:单元测试、_______________、有效性测试和系统测试。26.软件测试是一个有程序的过程,包括_______________、测试执行以及测试结果比较等。27.瀑布模型规定了各开发阶段的活动:系统需求、软件需求、_______________、设计、_______________、测试和运行。28.对于一个项目而言,_____________是项目管理计划的主体,一般还可能存在一些支持生存周期过程具有重要作用的其他计划,包括软件工程管理计划、软件配置管理计划、软件质量保证计划、_______________和软件度量计划。29.CMMl模型基于过程途径思想,通过过程把软件质量3个支撑点:受训的人员、_______________、工具和设备进行集成,以开发所期望的系统/产品。30.CMMl模型提供了两种过程改善路径,一是称为能力等级的过程改善路径,二是称为页2_______________的过程改善路径。31.针对开发的CMMl是一个有关产品和服务的过程改善的成熟度模型,集成了3个源模型:_______________、系统工程CMM和_______________。三、简答题:本大题共6小题.每小题5分,共30分。32.简述软件工程与软件危机的概念以及提出软件工程概念的目的。33.简述需求规约的概念及其基本性质。34.简述事务设计的基本步骤。35.简述泛化的概念及其约束。36.简述RUP设计模型以及包含的元素。37.简述因果图方法生成测试用例的基本步骤。四、综合应用题:本大题共2小题。每小题l0分,共20分。38.已知某教务系统的描述是,用户输入用户ID号及口令信息后,系统进行身份验证;系统根据合法用户的功能请求进行分类处理。具体功能如下:(1)查询成绩:查询成绩以及从名次表中得到名次信息。(2)学籍管理:根据学生总成绩排出名次信息。(3)成绩处理:处理单科成绩并输入成绩表中。请画出该系统的数据流图,并指出其所包含的加工。39.某电话公司决定开发一个管理所有客户信息的交互式网络系统,其功能如下:(1)浏览客户信息:任何使用Intemet的网络用户都可以浏览电话公司所有的业务信息。(2)登录:电话公司授予每个客户一个账号。拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码在线注册。(3)修改个人信息:客户在系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。(4)删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户信息。请画出该系统的用况图,并写出参与者和用况。页3页4页5页6第四篇:软件工程试题及答案1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,(需求分析阶段)出错,对软件的影响最大。3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。4、软件工程的出现主要是由于(软件危机的出现)。5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。7、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法。8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法)。9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本。喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙”)的特征。12、以下不属于白盒测试技术的是(等价类划分)。13、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护)。14、保证软件质量的手段有复审、复查、管理复审和测试等。其中复审发生在软件生命周期的(每个阶段结束之前)。15、完整的系统设计应包括(计算机系统设计、应用软件设计、数据库设计和网络设计)。16、在信息系统的物理模型中,表示系统各个物理组成部分之间的数据流动情况的工具是(系统流程图)。二、填空题(每题1分,共10分)1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。2、成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。4、在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。5、详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。6、所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。8、设计任何一个人机界面,一般必须考虑(系统响应时间)、用户帮助机制、错误信息处理和命令方式四个方面。9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为(白盒)测试法。10、(耦合度)是对软件结构中模快间关联程度的一种度量。三、判断题(每题1分,共10分)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(T)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(F)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(F)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(T)5.流程图也称为程序框图是最常用的一种表示法。(T)6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(T)7.理想的人机界面应针对具有典型个性的特定的一类用户设计。(T)8.数据输入的一般准则中包括尽量增加用户输入的动作。(F)9.用穷举测试是较现实的测试方法。(F)10、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。(T)四、论述题1、软件维护是软件生命周期的重要组成,而影响维护的因素较多,除了人员因素、技术因素和管理因素外,还有程序自身的因素,具体影响因素可归纳为:a)软件系统的规模;b)软件系统的年龄;c)软件系统的结构。试回答以下问题:1)给出上述三项因素的解释,阐述“规模”、“年龄”和“结构”的具体含义。(5分)答:系统的规模。指软件系统规模的大小,系统规模越大,维护困难越大。系统的年龄。系统运行时间越长,可能经过多次修改,从而造成维护的困难。系统的结构。系统结构合理与否,会给维护带来困难。2)扼要分析影响维护工作量的因素,即分析可能增加维护工作量的因素和可能减少维护工作量的因素。(5分)答:(1)增加维护工作量的因素有:软件系统的年龄和规模、结构合理性、程序复杂性、用户的数量、应用的变化和文档的质量。(2)减少维护工作量的因素有:结构化技术的使用、自动化工具的使用、数据库技术应用、高性能软件使用、新的软件技术的应用。3)简单传述软件可维护性度量的含义。(5分)答:可维护性度量表示软件系统维护工作的强度或维护工作量的大小。人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。2、可行性研究报告的主要内容有哪些?(5分)3、系统设计的内容是什么?(10分)五、综合题(10分)某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。(2)根据车间实际生产日报表、周报表调整月生产计划(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。试写出以上系统中生产科和技术科处理的软件结构图。软件工程试题A答案一、选择题1.C2.C3.A4.C5.C6.B7.C8.B9.B10.C11.⑴B⑵D⑶A⑷D⑸A12、D13、A14、A15、C16、D二、填空题1、信息流动2、经济3、宽度优先策略4、中间数据结构或中间文件5、使用的数据6、软件问题7、在其他独立路径中未有过8、系统响应时间9、白盒测试法10、耦合度三、判断题1、√2、X3、√4、√5、√6、√7、√8、X9、X10、X四、论述题1、系统的规模。指软件系统规模的大小,系统规模越大,维护困难越大。系统的年龄。系统运行时间越长,可能经过多次修改,从而造成维护的困难。系统的结构。系统结构合理与否,会给维护带来困难。2、增加维护工作量的因素有:软件系统的年龄和规模、结构合理性、程序复杂性、用户的数量、应用的变化和文档的质量。减少维护工作量的因素有:结构化技术的使用、自动化工具的使用、数据库技术应用、高性能软件使用、新的软件技术的应用。3、可维护性度量表示软件系统维护工作的强度或维护工作量的大小。人们为了度量可维护性,常将可维护性度量问题分解为对:可测试性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。2、个可行性研究报告的主要内容如下:(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。(2)可行性研究前提:可行性研究前提。说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。3、系统设计阶段先从高层入手,然后细化。系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。(1)系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功能,而是类、关联、操作、时间和约束的集合。每次分解的各子系统数目不能太多,最底层子系统称为模块。(2)确定并发性。分析模型、现实世界及硬件中不少对象均是并发的。系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象。后者可以放在一起,而综合成单个控制线或任务。(3)处理器及任务分配。各并发子系统必须分配给单个硬件单元,要么是一个一般的处理器,要么是一个具体的功能单元,必须9完成下面的工作:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统分配给各处理器以满足性能要求和极小化处理器之间的通信,决定实现各子系统的各物理单元的连接。(4)数据存储管理。系统中的内部数据和外部数据的存储管理是一项重要的任务。通常各数据存储可以将数据结构、文件、数据库组合在一起,不同数据存储要在费用、访问时间、容量以及可靠性之间做折中考虑。(5)全局资源的处理。必须确定全局资源,并且制定访问全局资源的策略。全局资源包括:物理资源,如处理器、驱动器等;空间,如盘空间、工作站屏等;逻辑名字,如对象标识符、类名、文件名等。如果资源是物理对象,则可以通过建立协议实现对并发系统的访问,以达到自身控制;如果资源是逻辑实体,如对象标识符,那么在共享环境中有冲突访问的可能,如独立的事务可能同时使用同一个对象标识符,则各个全局资源都必须有一个保护对象,由保护对象来控制对该资源的访问。(6)选择软件控制机制。分析模型中所有交互行为都表示为对象之间的事件。系统设计必须从多种方法中选择某种方法来实现软件的控制。(7)人机交互接口设计。设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口。五、综合题第五篇:软件工程试题及答案软件工程试题及解答一,单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。1.可行性研究要进行一次_____需求分析。参考答案为:CA.详细的B.全面的C.简化的、压缩的D.彻底的[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要进行一次简化、压缩了的需求分析、设计过程,要在较高层次上以较抽象的方式进行需求分析和设计过程。因此答案为C。2.系统流程图用于可行性分析中的_____的描述。参考答案为:AA.当前运行系统B.当前逻辑模型C.目标系统D.新系统[解析]可行性研究首先要确定项目的规模和目标,然后就需要对当前运行的系统进行研究了,在考察系统的基础上,通过描绘现有系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。描述的对象是当前正在运行的系统,因此选择A。3.系统流程图是描述_____的工具。参考答案为:CA.逻辑系统B.程序系统C.体系结构D.物理系统[解析]系统流程图是用图形符号来表示系统中的各个元素,例如人工处理、数据库、设备等,流程图表达了系统中各个元素之间的信息流动情况。是描绘物理系统的传统工具。4._______工具在软件详细设计过程中不采用。参考答案为:DA.判定表B.IPO图C.PDLD.DFD图[解析]详细描述处理过程常用三种工具:图形、表格和语言。其中图形工具有结构化流程图、盒图和问题分析图三种,答案中的判定表是用来表示复杂的条件组合与应做的动作之间的对应关系。IPO图用来描述每个模块输入/输出数据、处理功能及模块调用的详细情况。PDL是过程设计语言的缩写,也称程序描述语言,用于描述模块算法设计和处理细节的语言,这三种都可以在软件详细设计过程中使用,而DFD图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。5.程序的三种基本控制结构是参考答案为:BA.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移[解析]程序的三种基本控制结构是顺序、选择和循环(重复)。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。6.程序的三种基本控制结构的共同特点是参考答案为:DA.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口[解析]程序的特点就是从一个入口开始,最终以一个出口结束,其间可以用顺序,选择和循环方式对程序的流向进行控制。三种结构可以写出非常复杂的程序,而且选择和循环都可以嵌套设计。7.产生软件维护的副作用,是指参考答案为:CA.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作[解析]因修改软件而造成的错误或其他不希望出现的情况称为维护的副作用,包括编码副作用、数据副作用、文档副作用三种。只有答案C是正确的表述。8.维护中,因误删除一个标识符而引起的错误是_________副作用。参考答案为:CA.文档B.数据C.编码D.设计[解析]编码副作用指的是在使用程序设计语言修改源代码时可能引入错误,比如删除或修改一个子程序、一个标号、一个标识符,改变程序代码的时序关系,修改文件的打开或关闭等。因此本题答案为C。9.可维护性的特性中相互促进的是参考答案为:AA.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构好[解析]软件的可维护性可用七个质量特性来衡量,分别是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。对于不同类型的维护,这些特性的侧重点也不相同,有一些可维护特性是可以相互促进的,比如可理解性和可测试性,可理解性和可修改性,另外一些则是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至于D中的结构好则不属于可维护性的特征。10.汽车有一个发动机。汽车和发动机之间的关系是_____关系。参考答案为:BA.一般具体B.整体部分C.分类关系D.主从关系[解析]类有两种主要的结构关系,即一般——具体结构关系和整体——部分结构关系。前者称为分类结构,用来描述现实世界中的一般化的抽象关系。后者称为组装结构,用来描述现实世界中的类的组成的抽象关系。汽车和发动机的关系很明显,应该属于整体——部分关系。11.在变更控制中,______可以用来确保由不同用户所执行的并发变更。参考答案为:BA.异步控制B.同步控制C.存取控制D.基线控制[解析]变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同用户所执行任务的并发变更。12.变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的变更控制要素,即存取控制和同步控制。参考答案为:AA.登入B.管理C.填写变更要求D.审查[解析]“检出”和“登入”处理实现了两个重要的变更控制要素。具体说明见上题。13.提高软件质量和可靠的技术大致可分为两大类:其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要参考答案为:DA.消除错误B.检测错误C.避开错误D.容错[解析]提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术,另一类是容错技术,即对某些无法避开的差错,使其影响减至最小的技术。14._____是以提高软件质量为目的的技术活动。参考答案为:DA.技术创新B.测试C.技术创造D.技术评审[解析]技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。15.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;________;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。参考答案为:CA.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整[解析]面向对象方法有四个特征,分别是对象唯一性、分类性、继承性和多态性。其中分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,每个类是具有相同性质的个体集合,而每个对象相关类的实例,对象彼此之间通过传递消息互相联系。16.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫参考答案为:DA.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析[解析]面向对象的分析的过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。因此本题答案为D。17.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。参考答案为:AA.需求不确定性高的B.需求确定的C.管理信息D.实时[解析]原型不同于最终系统,它只实现所选择的部分功能,仅是为了试验或是演示而用,部分功能需求可以忽略或者模拟实现,因此适用于需求不确定性高的系统。18.原型化方法是一种_______型的设计过程。参考答案为:AA.自外向内B.自顶向下C.自内向外D.自底向上[解析]原型化方法的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的、可执行的模型,用户在计算机上实际运行这个用户界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。如此周而复始,逐步弥补不足之处,从而提高了最终产品的质量。它是一种自外向内的设计过程。19.为了提高测试的效率,应该参考答案为:DA.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据[解析]软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。在选取测试用例时,不可能进行穷举测试,在每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。20.使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。参考答案为:AA.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能[解析]白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成语故事-此地无银三百两-课件
- 相交弦定理课件
- 清兵卫与葫芦-课件2
- 《酸碱中和滴定》课件
- 单位人力资源管理制度品读选集十篇
- 2024年市场推广方案
- 【课件】配置远程访问服务
- 单位管理制度展示合集员工管理
- 单位管理制度展示大全人事管理十篇
- 单位管理制度收录大全人事管理篇十篇
- 五年级数学试卷分析
- 皮下注射抗凝剂相关知识试题
- 沛县生活垃圾焚烧发电项目二期工程 环境影响报告书 报批稿
- DB44∕T 2149-2018 森林资源规划设计调查技术规程
- 肝移植的历史、现状与展望
- 商业定价表(含各商铺价格测算销售回款)
- 【化学】重庆市2021-2022学年高一上学期期末联合检测试题
- 单位工程质量控制程序流程图
- 部编版小学语文三年级(下册)学期课程纲要
- 化学工业有毒有害作业工种范围表
- 洼田饮水试验
评论
0/150
提交评论