《软件工程往年试题》.pdf

上传人:陆** 文档编号:4898506 上传时间:2021-11-22 格式:PDF 页数:26 大小:788.52KB
返回 下载 相关 举报
《软件工程往年试题》.pdf_第1页
第1页 / 共26页
《软件工程往年试题》.pdf_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《《软件工程往年试题》.pdf》由会员分享,可在线阅读,更多相关《《软件工程往年试题》.pdf(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件工程模拟试卷软件工程试题软件工程试题( (第第 1 1 套套) )第一部分第一部分 选择题选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1经济可行性研究的范围包括() A资源有效性 B管理制度 C效益分析 D开发风险2.结构化设计方法在软件开发中用于()。 A、概要设计 B、详细设计 C、程序设计 D、测试用例设计3程序的三种基本控制结构是() A过程、子程序和分程序 B顺序、选择和重复 C递归、堆栈和队列 D调用、返回和转移4.软件测试中,白盒法是通过分析程

2、序的()来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据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原型化方法是用户和

3、设计者之间执行的一种交互构成,适用于( )系统。A需求不确定性高的 B需求确定的C管理信息D实时1111、 CMM 提供了一个框架,将软件过程改进的进化步骤组织成5 个成熟度等级。除第 1 级外,每个等级都包含了实现该成熟度等级目标的若干()。A 关键实践B 关键过程域C 软件过程能力D 软件过程12、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A 软件过程 B 软件工具C 质量保证 D 软件工程13下列关于瀑布模型的描述正确的是()。A利用瀑布模型,如果发现问题修改的代价很低软件工程模拟试卷B瀑布模型的核心是按照软件开发的

4、时间顺序将问题简化C瀑布模型具有良好的灵活性E瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14总体设计的目的是确定整个系统的()。A规模 B 功能及模块结构C费用 D 测试方案15两个模块彼此传递的信息中有控制信息,这种耦合称为()A数据耦合B公共环境耦合C内容耦合D控制耦合16.为了提高模块的独立性,模块之间最好是()A.控制耦合B.公共耦合C.内容耦合D.数据耦合17产生软件维护的副作用,是指 ( )A开发时的错误B隐含的错误C因修改软件而造成的错误D运行时误操作1818把一组具有相似特性的对象组合在一起,称之为( )A. 多态性 B.继承性 C.类 D.消息1919、 时

5、序图反映对象之间发送消息的时间顺序,它与()是同构的。A 用例图 B 类图 C 活动图 D 协作图2020、 单元测试的测试用例主要根据()的结果来设计。A 需求分析 B 源程序C 概要设计 D 详细设计第二部分第二部分 非选择题非选择题二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1、软件的定义阶段包括:、 需求分析。2、好的软件开发环境应采用和集成化CASE环境。3、需求建模主要有:、面向数据的分析方法、。4、包图描述,表示包(package)以及包之间的关系。包之间的关系包括继承、与依赖关系。5、软件设计阶段的输出结果为,此文档经严格复审后将作为阶段的输入文档。6 数据

6、流图用图形符号表示、数据源及外部实体7、设计用户界面要充分考虑到,还要考虑,可用的软、硬件技术及应用本身产生的影响。8 8 类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类A 和类 B 之间是关系。9.软件项目的规模是影响软件项目的重要因素。软件项目代码行和点估算是成本和工作量估算的基础。10 软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术是和。三、名语解释题(本大题共5 小题,每小题 3 分,共 15 分)1、软件2、信息隐藏软件工程模拟试卷3、对象4、软件可维护性5、原型四、简答题(本大题共 5 小题,每小题 5 分,

7、共 25 分)1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?2. CMM 的能力成熟度共分哪五级?3.用例实现方案的设计方法分为哪三个步骤?4.单元测试任务主要有哪些?5.面向功能的度量有哪些优点和缺点五、综合应用题(第一小题5 分,第二小题 8 分,第三小题 7 分,共 20 分)1. 在下列用例图中,哪些是系统角色(执行者)?2、根据下列条件使用等价类划分法设计测试用例。某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177177,如 05,0127,-0653.用 SA 方法画出下列问题的顶层和0 层数据流图。(7 分)某运动会管理系统接受来自运动

8、员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:(1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。(2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。软件工程试题软件工程试题( (第第 1 1 套套) )参考答案参考答案第一部分 选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 2 0 分)1、C2、A 3、B 4、B 5、C6、D7、A 8、D 9、D 10、A11、B 12、A 13、D

9、14、B 15、D16、D 17、C 18、C 19、D20、D软件工程模拟试卷第二部分 非选择题二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1、问题定义、可行性研究2、CASE工具3、需面向数据流的分析方法、面向对象的分析方法4、系统的分解, 5、设计规格说明书、编码6、数据流、加工7、人的因素、界面的风格8 8 、依赖9.目成本和工作量、功能点10、白盒测试、黑盒测试三、名词解释题(本大题共5 小题,每小题 3 分,共 15 分)1、软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。2、信息隐藏模块中的软件设计决策信息封装起来的技术,只知

10、道它的功能以及对外的接口,而不知它的内部细节3、对象 对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。4、软件可维护性指软件被理解、改正、调整和改进的难易程度。5、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则:抽象模块化信息隐藏局部化一致性完全性可验证性2. CMM 的能力成熟度共分为五级为:L1 初始级、L2 可重复级、L3 己定义级、L4 己管理级、L53.用例实现方案的设计方法分为三个步骤:提取边界类、实体类和控制类;构造交互

11、图;根据交互图精化类图。4.单元测试任务主要有:模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块的各条错误处理通路测试。5.面向功能的度量的优点和缺点答:优点与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。软件工程模拟试卷缺点它涉及到的主观因素比较多,如各种权函数的取值;信息领域中的某些数据有时不容易采集;FP 的值没有直观的物理意义。五、综合应用题(第一小题5 分,第二小题 8 分,第三小题 7 分,共 20 分)1. 答:3. Bank net

12、work、Manager、Clerk2、答:用等价划分法(1)划分等价类并编号,如下表示:八进制整型常量输入条件的等价类表输入数据合理等价类不合理等价类3、以非 0 非-打头的串4、0 打头含有非数字字符的串5、以-0 打头含有非数字字符的串6、多于 5 个字符7、-后非 0 的多位串8、-后有非数字字符9、-后多于 4 个数字11、小于-17712、大于 177覆盖范围1,102,10覆盖范围34567891112八进制整数1、2-4 位以 0 打头的数字串2、以-0 打头的 3-5 位数字串八进制数范围10、在-177-177 之间(2)为合理等价类设计测试用例,表中有两个合理等价类,设计

13、两个例子测试数据023-0156测试数据1020A12-0X33-02212-1A1-12a4-2771-020002233.答:期望结果显示有效输入显示有效输入期望结果显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入(3)为不合理等价类测试用例,至少设计一个测试用例软件工程模拟试卷软件工程试题软件工程试题( (第第 4 4 套套) )第一部分第一部分 选择题选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

14、1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程 B.软件周期C.软件危机 D.软件产生2. 研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。()A.技术可行性 B.经济可行性C.社会可行性 D.法律可行性3. 模块的内聚性最高的是()A.逻辑内聚 B.时间内聚C.偶然内聚 D.功能内聚4. 在 SD 方法中全面指导模块划分的最重要的原则是 ()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5. 软件详细设计主要采用的方法是()软件工程模拟试卷A.模块设计 B.结构化设计C.PDL 语言 D.结构化程序设计6. 黑盒测试在设计测试用例

15、时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划 D.概要设计说明与详细设计说明7. 若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例: 设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法8 下列属于维护阶段的文档是 ()A.软件规格说明 B.用户操作手册C.软件问题报告 D.软件测试分析报告9 快速原型模型的主要特点之一是 ()A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 ; D.及早提供工作软件10. 因计算机硬件和软件环境的变化而作出的修改软件

16、的过程称为 ()A.教正性维护B.适应性维护C.完善性维护 D.预防性维护11. 下列文档与维护人员有关的有()A.软件需求说明书 B.项目开发计划C.概要设计说明书 D.操作手册12. 下列模型属于成本估算方法的有()A.COCOMO模型 B.McCall模型C.McCabe 度量法 D.时间估算法13. ()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A 多态性 B 继承C 封装 D 消息14美国卡内基梅隆大学 SEI 提出的 CMM模型将软件过程的成熟度分为5 个等级,以下选项中,属于可管理级的特征是()。A 工作无

17、序,项目进行过程中经常放弃当初的计划B建立了项目级的管理制度C建立了企业级的管理制度D 软件过程中活动的生产率和质量是可度量的15在 McCall 软件质量度量模型中,()属于面向软件产品修改。A 可靠性B可重用性C适应性D 可移植性16汽车有一个发动机。汽车和发动机之间的关系是_关系。A一般具体B整体部分C分类关系D主从关系1717对象是 OO 方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为()A 有形实体B作用C事件D 性能说明1818为软件的运行增加监控设施,这种维护的维护类型是()A 纠正性维护B适应性维护 C完善性维护D 预防性维护软件工程模拟试卷19.

18、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A. 可用性 B.可靠性 C. 正确性 D.完整性20数据流图(DFD )是 ()方法中用于表示系统的逻辑模型的一种图形工具。A SA BSDCSP DSC第二部分第二部分 非选择题非选择题二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1.软件工程釆用层次化的方法,每个层次都包括、方法、三要素。2. CoCoMo 模型分为基本、中间、三个层次,分别用于软件开发的三个不同阶段。3.软件规模度量、质量度量、度量、复杂性度量是软件度量的重要组成部分,已引起人们和软件组织的普遍重视。4一个模块拥有

19、的直属下级模块的个数称为,一个模块的直接上级模块的个数称为。5.类图描述系统的结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括、关联、依赖、聚合等。6.根据领域知识、业务需求描述和既往经验,建立以包图表示的目标软件系统的,形成以类图表示的模型。7.维护阶段是软件生存周期中花费精力和费用_的阶段。8.软件设计过程是对结构、数据结构和逐步求精、复审并编制文档的过程。9.单元测试过程应为测试模块开发一个和(或)若干个。10.目前流行的联机求助系统有两类:和。三、名词解释题(本大题共5 小题,每小题 3 分,共 15 分)1.计算机辅助软件工程(CASE)(CASE)2.编

20、程风格3.黑盒测试方法4.实体关系图5.软件维护的副作用四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)1. 简述概要设计,详细设计,实现任务,组装测试,确认测试它们的任务?2.制定软件项目进度表有哪两种途径?3.简述软件需求分析阶段的主要内容, 技术和方法?4.简述过程设计语言(PDL)的特点。5.简述过程式程序设计语言的基本机制所包括哪些内容。五、综合应用题(第 1 小题 8 分,第 2 小题 7 分,第 3 小题 5 分,共 20 分)1.某旅馆的电话服务如下:软件工程模拟试卷可以拨分机号和外线号码。分机号是从7201 至 7299。外线号码先拨 9,然后是市话号码或长话号

21、码。长话号码是以区号和市话号码组成。区号是从100 到 300 中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888, 552 中任意一个号码。分局号是任意长度为4 的数字串。要求:写出在数据字典中,电话号码的数据条目的定义即组成。2.某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文

22、件上做相应的修改,并给学生注销单。如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。要求:1).对以上问题画出数据流程图。3 分2).画出该培训管理的软件结构图的主图。4 分3、UML 关系包括关联、聚合、泛化、实现、依赖等5 种类型,请将合适的关系填写在下列描述的( )中。1. 在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。2. 交通工具与卡车之间是( )关系。3. 公司与部门之间是( )关系。4. 图形与矩形之间是( )关系。5. 参数类及其实例类之间是( )关系。4请画出下面源代码的流程图模型及流图,设计基本路径,对

23、每条基本路径设计测试用例进行测试void Func(int nPosX, int nPosY) while (nPosX 0) int nSum = nPosX + nPosY;if (nSum 1) nPosX-; nPosY-;else if (nSum -1) nPosX -= 2; else nPosX -= 4;/ end of while软件工程试题软件工程试题( (第第 4 4 套套) )参考答案参考答案第一部分第一部分 选择题选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 2 0 分)软件工程模拟试卷1、C2、B 3、 D 4、D 5、D6、 A7、C 8、C 9

24、、D 10、B11、C 12、A 13、C14、 D 15、C16、B 17、C 18、D 19、B20、A第二部分第二部分 非选择题非选择题二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1.过程、工具2.详细3 成本估算、可靠性4模块的扇出、模块的扇入5.静态、继承6.、顶层架构、领域概念、7.、_最多_8.程序、过程细节9.驱动模块、桩模块.10.、集成式、叠加式三、名词解释题(本大题共5 小题,每小题 3 分,共 15 分)1.计算机辅助软件工程(CASE)(CASE)将若干工具集成起来,与软件工程数据库和计算机系统构成一个支持软件开发的系统2.编程风格是在不影响性能的

25、前提下,有效地编排和组织程序以提高可读性和可维性。3.黑盒测试方法是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用; 4.实体关系图描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。5.软件维护的副作用 指由于维护或在维护过程中其他一些不期望的行为引入的错误,四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)1.概要设计任务:根据 SRS 建立目标软件系统的总体结构和模块间的关系、定义各功能模块的接口,设计全局数据库和数据结构,规定设计约束,制定组装测试计划等等。详细设计任务:细化概要设计所生成的各个模块, 并详细描述程序模块的内部细节(算法,数据结构

26、等),形成可编程的程序模块,制订单元测试计划实现任务:根据详细设计规格说明书编写源程序,并对程序进行调试、单元测试、系统集成,验证程序与详细设计文档的一致性组装测试任务:组装测试应满足概要设计的要求。确认测试任务:根据软件需求规格说明书,测试软件系统是否满足用户的需求2.制定软件项目进度表的两种途径:软件开发小组根据提供软件产品的最后期限从后往前安排时间。软件工程模拟试卷软件项目开发组织根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。3.软件需求分析阶段的主要内容, 技术和方法分别为:需求分析主要内容:问题分析、需求描述、需求评审技术和方法:初步需求获取技术需求建模技术快速原

27、型技术问题抽象、问题分解与多视点分析4.过程设计语言(PDL)的特点:关键字采用固定语法并支持结构化构件、数据说明机制和模块化;处理部分采用自然语言描述;允许说明简单(标量、数组等)和复杂(链表、树等)的数据结构;5.过程式程序设计语言的基本机制所包括内容:五、综合应用题(第 1 小题 8 分,第 2 小题 7 分,第 3 小题 5 分,共 20 分)1.答:1.电话号码=分机号外线号码分机号=7201.7299外线号码=9+市话号码长话号码长话号码=区号+市话号码区号=100.300市话号码=局号+分局号局号=455466888552分局号=4数字42.答:1).对以上问题画出数据流程图。3

28、 分2).画出该培训管理的软件结构图的主图。4 分软件工程模拟试卷3、答案1. 关联 2. 泛化 3. 聚合 4. 泛化 5. 实现软件工程试题软件工程试题( (第第 6 6 套套) )第一部分第一部分 选择题选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A 软件过程 B 软件工具C 质量保证 D 软件工程2、在各种不同的软件需求中,功能需求描述了用

29、户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A 业务需求 B 功能要求C 非功能需求 D 用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。A 需求分析 B 软件设计C 软件实现 D 软件测试4下面关于面向对象方法中消息的叙述,不正确的是( )。A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D发送与接收消息的通信机制与传统的子程序调用机制不同5美国卡内基梅隆大学SEI 提出的

30、 CMM 模型将软件过程的成熟度分为5 个等级,以下选项中,属于可管理级的特征是( )。A工作无序,项目进行过程中经常放弃当初的计划B建立了项目级的管理制度C建立了企业级的管理制度D软件过程中活动的生产率和质量是可度量的6在 McCall 软件质量度量模型中,()属于面向软件产品修改。软件工程模拟试卷 A可靠性 B可重用性 C适应性 D可移植性7软件生命周期中所花费用最多的阶段是() A详细设计 B软件编码 C软件测试 D软件维护8需求分析阶段的任务是确定()A软件开发方法B软件开发工具C软件开发费D 软件系统的功能9如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(

31、)。A时间内聚 B逻辑内聚C通信内聚 D信息内聚5 影响软件可维护性的决定因素是()A文档 B可理解性 C可测试性 D可修改性10实现单入口单出口程序的三种基本控制结构是()A顺序、选择、循环 B过程、子程序、分程序C调用、返回、转移 D递归、堆栈、队列11为高质量地开发软件项目,在软件结构设计时,必须遵循 ()原则。A信息隐蔽B质量控制C程序优化D数据共享12.DFD 中的每个加工至少需要( )A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流13.软件维护困难的主要原因是( )A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持14.表示对象相互行为的模型是(

32、)模型。A.动态模型B.功能模型C.对象模型D.静态模型15.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件16汽车有一个发动机。汽车和发动机之间的关系是( )关系。A一般具体B整体部分C分类关系D主从关系1717、 在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。A 业务需求B 功能需求C 非功能需求D 用户需求软件工程模拟试卷18、CMM 提供了一个框架,将软件过程改进的进化步骤组织成5 个成熟度等级。除第 1 级外,每一级都包含了实现这一级目标的若干关

33、键过程域,每一个关键过程域又包含若干()。A 关键实践 B 软件过程性能C 软件过程能力 D 软件过程19. 软件测试是为了( )而执行程序的过程。A 纠正错误 B 发现错误C 避免错误 D 证明正确20可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A确定 B行或不行 C正确 D无二义第二部分第二部分 非选择题非选择题二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1.软件工程方法是完成软件工程项目的。它支持项目计划和估算、系统和软件需求分析、编程、测试和维护。2.两个常用的估算模型:、Putnam 模型3 软件修

34、复步骤:发现故障、测试 、系统重新启动4 系统需求详细说明系统将要提供的以及系统受到的约束。精确的描述软件的。5 使用原型可以让用户更多、更早地参与需求分析过程。6 面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的以及用于指导需求分析的面向对象方法学。7 活动图中包含控制流和。控制流表示一个操作完成后对其后续操作的触发。8.从工程管理的角度看,软件设计可分为和两大步骤。9.逆向工程与是目前预防性维护采用的主要技术。10.10.我们将现今广为使用的支持快速原型的我们将现今广为使用的支持快速原型的 CASECASE 工具分为四类:工具分为四类:工具,面

35、向数据工具,面向数据库应用的开发工具,库应用的开发工具,以及可重用工具。以及可重用工具。三、名词解释题(本大题共5 小题,每小题 3 分,共 15 分)1、项目风险2、 测试3、完善性维护成任务4、技术风险5、活动图四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)1、软件危机表现那些些方面?软件开发成本过高软件质量得不到保证软件开发效率低软件工程模拟试卷难以控制开发进度,工作量估计困难软件不能满足社会发展的需求,成为社会、经济发展的制约因素程序规模、工作量与成本的关系2、简述软件项目管理任务。3、简述采用信息隐藏原理指导模块设计优点。4、黑盒测试完全不考虑程序的内部结构和处理过程

36、,测试仅在程序界面上进行。因此黑盒测试设计测试用例旨在说明什么?5、简述设计模型精化需要需要考虑的任务。五、综合应用题(第一小题8 分,第二小题 5 分,第三小题 7 分,共 20 分)1、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。一个程序读入 3 个整数,它们分别代表一个三角形的3 个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。要求:设三角形的 3 条边分别为 A、B、C,并且(1) 列出等价类表,格式如下:输入条件有效等价类(注意:将等价类编号)无效等价类(注意:将等价类编号)(2) 设计测试用例,格式如下

37、:用例 n:输入【A,B,C】覆盖等价类(列出等价类序号),输出结果为。2、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。现在提出一个新的需求:一个教师也可以是某些课程的学生,那么下面设计 AC 中哪一个是最好的?为什么?设计 A:设计 B:软件工程模拟试卷设计 C:3图书馆的预定图书子系统有如下功能:(1) 由供书部门提供书目给订购组;(2) 订书组从各单位取得要订的书目;(3) 根据供书目录和订书书目产生订书文档留底;(4) 将订书信息(包括数目,数量等)反馈给供书单位;(5

38、) 将未订书目通知订书者;(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。软件工程试题软件工程试题( (第第 6 6 套套) )参考答案参考答案第一部分第一部分 选择题选择题一、单项选择题(本大题共20 小题,每小题 1 分,共 2 0 分)1、A2、C 3、B 4、B 5、D6、C7、D 8、D 9、A 10、11、A 12、D 13、C14、C 15、D16、B 17、D 18、A 19、B20、B第二部分第二部分 非选择题非选择题二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)1、技术手段、设计2、

39、 CoCoMo3、纠正错误4、服务、功能A软件工程模拟试卷5、快速6、软件需求、图形语言机制7、信息流8.概要设计、详细设计9 重构工程10.10.用户界面自动生成工具、四代语言用户界面自动生成工具、四代语言三、名词解释题(本大题共5 小题,每小题 3 分,共 15 分)1、项目风险指项目在预算、进度、人力、资源、顾客和需求等方面的原因对软件项目产生的不良影响。2、 测试是指软件开发公司组织内部人员模拟各类用户行为对即将面市的软件产品(称为版本)进行测试,试图发现错误并修正。3、完善性维护成任务 是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。4、技术风险指软件在设计、实现、接口、

40、验证和维护过程中可能发生的潜在问题,对软件项目带来的危害。5、活动图描述系统为完成某项功能而执行的操作序列,这些操作序列可以并发和同步。四、简答题(本大题共 5 小题,每小题 5 分,共 25 分)1、软件危机表现方面:软件开发成本过高;软件质量得不到保证;软件开发效率低;难以控制开发进度,工作量估计困难;软件不能满足社会发展的需求,成为社会、经济发展的制约因素;程序规模、工作量与成本的关系。2、软件项目管理任务:制定软件项目的实施计划和方案;对人员进行组织和分工;按照计划进度,以及成本管理、风险管理、质量管理的要求进行软件开发,完成软件项目的各项要求和任务。3、采用信息隐藏原理指导模块设计优

41、点:支持模块的并行开发;减少软件测试和软件维护的工作量。4、黑盒测试完全不考虑程序的内部结构和处理过程,测试仅在程序界面上进行。因此黑盒测试设计测试用例旨在说明:软件的功能是否可操作;程序能否适当地接收输入数据并产生正确的输出结果或在可能的场景中事件驱动的效果是否尽如人意;能否保持外部信息( 如数据文件) 的完整性。5、简述设计模型精化需要需要考虑的任务:以顶层架构图为基础,精化目标软件系统的体系结构。精化类之间的关系。精化类的属性和操作。针对具有明显状态转换特征的类,设计状态图。针对比较复杂的类方法,设计活动图。五、综合应用题(第一小题8 分,第二小题 5 分,第三小题 7 分,共 20 分

42、)1、答:软件工程模拟试卷(1) 列出等价类表输入条件是否构成一个三角形是否等腰三角形是否等边三角形有效等价类无效等价类(1)A0 且 B0 且 C0 且(2)A0 或 B0 或 C0ABC 且 BCA 且(3)ABC 或 ACBACB。或 BCA(4)AB 或 AC 或 BC(6)AB 且 AC 且 BC(5)AB 且 AC 且 BC(7)AB 或 AC 或 BC(2) 设计测试用例用例 1:输入【3,4,5】覆盖等价类(1,2,3,4,5,6),输出结果为构成一般三角形。用例 2:三者取一输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。输入【1,0,2】覆盖等价类(2),输出结

43、果为不构成三角形。输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。用例 3:三者取一输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。用例 4:三者取一输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。用例 5:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。用例 6:输入【3,3,3】覆盖等价

44、类(1)(6),输出结果为等边三角形。用例 7:三者取一输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。2、答案:设计_最好。 理由:设计 C 最好。学生和教员均可以从Candidate 类继承而来; 抽象出 Role 类,使 Candidate 类与Role 类之间形成多对多的关联关系,实现了一个人既是教师又是某门课的学生这个需求。软件工程模拟试卷3答:一选一选2009 20102009 2010 学年第一学期期终考试学

45、年第一学期期终考试 软件工程概论软件工程概论 A A 卷卷得分评卷人择题(每题择题(每题 1.51.5分,共分,共 3030 分)分)()1.软件质量因素不包括。A.正确性B.高性能C.可测试性D.可理解性()2.软件可行性研究实质上是要进行一次需求分析、设计过程。A.简化、压缩的 B.详细的C.彻底的D.深入的软件工程模拟试卷()3.以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型()4.可行性分析中,系统流程图用于描述。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统()5.结构化分析建立功能模型的工具是A.DFDB.判定树/ 判定表C.S

46、CD.结构化语言()6.检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试 D.单元测试()7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是A.校正性维护B.适应性维护C.完善性维护D.预防性维护()8.通信内聚是指。A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可()9.一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5()10.下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级

47、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.软件维护是软件生命周期中占用时间最长的一

48、个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度()17.应用执行对象的操作可以改变该对象的。A.属性B.功能C.行为D.数据()18.软件部分的内部实现与外部可访问性分离,这是指软件的。A.继承性B.共享性C.封装性D.抽象性()19.常用动词或动词词组来表示。A.对象B.类C.关联D.属性()20.模块定义为受该模块内一个判定影响的所有模块集合。A.控制域B.作用域C.宽度D.接口得分评卷人二填空题二填空题 (每小题(每小题 1 1 分,共分,共 1010 分)分)1. 软件工程的三要素包括方法、和过程。2

49、 . 面向对象方法用分解取代了传统方法的功能分解。3. HIPO图是由一组 IPO 图和一张图组成。4. 目前在集成测试时普遍采用测试方法5. 从软件工程观点看,是软件最重要的质量标准之一。6. 软件总体设计时应该遵循模块化、抽象、逐步求精、局部化和模块独立等6条基本原理。7.是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。8. UML 中的关系就是通常所说的继承关系。9. 复杂问题的对象模型通常由主题层、结构层、属性层和服务层5 个层次组成。10. 度量软件规模的常用技术主要有代码行技术和。软件工程模拟试卷得分评卷人三判断题三判断题 (每题(每题 1 1 分,共分,共 1

50、010 分,正确的在题前的括号内画“”,分,正确的在题前的括号内画“”,错误的画“”)错误的画“”)()1.SA方法的基本思想是自顶向下逐步分解。()2. 在可行性研究中最难决断和最关键的问题是经济可行性。()3.类是对具有共同特征的对象的进一步抽象。()4.软件也会磨损和老化。()5.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()6.设计阶段的输出是编码阶段的输入。()7 模块耦合越强,则说明模块的独立性越强。.()8 基本路径测试是黑盒技术设计测试用例的方法之一。.()9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。.()10.如果把软件开发所需

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁