软件工程导论复习题及答案详解.doc_第1页
软件工程导论复习题及答案详解.doc_第2页
软件工程导论复习题及答案详解.doc_第3页
软件工程导论复习题及答案详解.doc_第4页
软件工程导论复习题及答案详解.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章一、名称解释1.软件 2.文档 3.软件工程4.软件生存周期 5.软件工程过程 6.软件生存周期模型7.软件开发方法 8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与_。2.程序设计时代的生产方式是_。3.软件工程涉及到几个学科,它是一门_学科。4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能_。5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是_模型。6.喷泉模型是一种以用户需求为动力,以_为驱动的模型。7.结构化方法是一种面向数据流的开发方法。由结构化分析、_、结构化程序设计构成。8.软件工程研究的主要内容是软件开发管理和_两个方面。9.软件工具是支持软件开发人员的开发和维护活动而使用的_。10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种_,使用相应的工具来进行。三、选择题1.软件是一种( )产品。A.物质 B.逻辑 C.有形 D.消耗2.软件产品的开发主要是( )。A.复制 B.再生产 C.拷贝 D.研制3.个体手工劳动生产方式的时代是( )。A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程4.与计算机科学的理论研究不同,软件工程是一门( )学科。A.理论性 B.原理性 C.工程性 D.心理性5.软件重用的单位是( )。A.软件模块 B.性能 C.系统 D.功能6.软件开发费用只占整个软件系统费用的( )。A.1/2 B.1/3 C.1/4 D.2/37.软件开发中大约要付出( )的工作量进行测试和排错。A.20 B.30 C.40 D.508.准确地解决“软件系统必须做什么”是( )阶段的任务。A.可行性研究 B.需求分析 C.详细设计 D.编码9.软件生存周期中最长的是( )阶段。A.需求分析 B.概要设计 C.测试 D.维护四、简答题1.软件产品的特性是什么?2.软件生产有几个阶段?各有何特征?3.什么是软件危机?产生的原因是什么?4.软件工程的性质、目标和内容是什么?5.软件工程面临的问题是什么?6.软件工程过程有哪些过程?7.软件生存周期有哪几个阶段?8.软件生存周期模型有哪些主要模型?9.有哪些主要软件开发方法?参考答案二填空题1.软件 2.个体手工劳动3.综合性交叉 4.相同5.瀑布 6.对象7.结构化设计 8.软件开发技术9.软件 10.开发方法三、选择题1.B 2.D 3.A 4.C5.A 6.B 7.C 8.B 9.D 第二章一、名称解释1.可行性研究 2.技术可行性 3.经济可行性4.社会可行性 5.货币时间价值 6.投资回收期7.纯收入 8.系统流程图二、填空题1.可行性研究的目的是用最小的代价,在尽可能短的时间内,确定_。2.可行性研究在进行简要需求分析和设计时,要在高层次上以_进行。3.系统流程图用图形符号表示系统中各个元素,表达了系统中各个元素之间的_。4.软件工程有两种效益,它们是无形效益和_。5.若年利率为i,不计复利,n年后能收入F元的现在价值P=_。6.纯收入是软件生存周期内两项值之差,这两项是_。7.项目开发计划是一种_文档。8.可行性研究具体步骤的最后一步是_。三、选择题1.研究硬软件资源的有效性是进行( )研究的一方面。A.技术可行性 B.经济可行性 C.社会可行性 D.操作可行性2.可行性研究要进行的需求分析和设计应是( )。A.详细的 B.全面的 C.简化、压缩的 D.彻底的3.可行性分析中,系统流程图用于描述( )。A.当前运行系统 B.当前逻辑模型 C.目标系统 D.新系统4.系统流程图是一种工具,它用于描述( )。A.逻辑系统 B.程序系统 C.体系结构 D.物理系统5.年利率为i,现存入P元不计复利,n年后本金利息为( )。A.P(1+i)n B.P(1in) C.P(1+in) D.P(1+i)n四、简答题1.可行性研究的任务是什么?2.可行性研究有哪些步骤?3.可行性研究的目的。4.可行性研究报告的主要内容。5.怎样计算投资回收期和纯收入?6.项目开发计划有哪些主要内容。参考答案二、填空题1.项目值得开发否 2.较抽象形式3.信息流动 4.有形效益5.F/(1+ni)6.经济效益与投资7.管理性 8.编写可行性报告。三、选择题1.A 2.C 3.A 4.D 5.C 第三章一、名称解释1需求分析 2当前系统3目标系统 4SA 5DFD二、填空题1需求分析阶段产生的最重要的文档是_。2为解决一个复杂问题,往往采取的策略是_。3SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是_。4数据流图中有四种符号元素,它们是_。5数据字典中有四类条目,分别是_。6在IDEF0图中,表示系统功能的图形称为_图形。7在画分层的DFD时,父图与子图的输入输出数据流要_。8用于描述基本加工的小说明的三种描述工具是_。9IDEF0是建立系统_模型的有效方法。10在IDEF0方法中,被标志为A0的图称为系统的_图。三、选择题1分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。A细节 B输入与输出 C软件的作者 D绘制的时间2需求规格说明书的内容还应包括对( )的描述。A主要功能 B算法的详细过程 C用户界面及运行环境 D软件的性能3需求规格说明书的作用不应包括( )。A软件设计的依据 B用户与开发人员对软件要做什么的共同理解C软件验收的依据 D软件可行性研究的依据4SA方法用DFD描述( )A系统的控制流程 B系统的数据结构C系统的基本加工 D系统的功能5一个局部数据存储只有当它作为( )时,就把它画出来。A某些加工的数据接口 B某个加工的特定输入C某个加工的特定输出 D某些加工的数据接口或某个加工的特定输入/输出6对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流( )。A必须一致 B数目必须相等 C名字必须相同 D数目必须不等7需求分析阶段不适用于描述加工逻辑的工具是( )。A结构化语言 B判定表 C判定树 D流程图8SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( )。A获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型9SA方法的基本思想是( )A自底向上逐步抽象B自底向上逐步分解C自顶向下逐步分解D自顶向下逐步抽象10初步用户手册在( )阶段编写。A.可行性研究B需求分析C软件概要设计D软件详细设计四、简答题1什么是需求分析?该阶段的基本任务是什么?2简述结构化分析方法的步骤。3数据流图与数据字典的作用是什么?画数据流图应注意什么?4简述SA方法的优缺点。5简述建立IDEF0图的步骤。五、应用题1某电器集团公司下属一个成套厂(产品组装)和若干零件厂等单位,成套厂下设技术科、生产科、供应科等基层单位。现要建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同(产品型号、规格、数量、交货日期)制定车间月生产计划; (2)根据车间实际生产日报表、周报表调整月生产计划; (3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划; (4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。 技术科的任务是: (1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供 应科,并产生产品自制件物料清单; (2)根据组装计划进行产品工艺设计(冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程 图给零件厂。 供应科的任务是: (1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员; (2)对采购来的材料进行库存管理(登录、查询、修改、删除)。请根据以上文字叙述画出企业管理系统的分层DFD图。2 假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时 ,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应判定表。参考答案二、填空题1需求规格说明书2自顶向下逐步分解3数据流图和数据字典4数据流、加工、数据存储、数据源点和终点5数据流、数据项、数据存储、基本加工6活动7平衡8结构化语言、判定表、判定树9功能10内外关系图三、选择题1B 2B 3D 4D 5D6A 7D 8A 9C 10B五、应用题12.设乘客托运行李的重量为W,则判定表如表3-1所示。表3-1题2的判定表W30国内乘客国外乘客一般舱头等舱一般舱头等舱残疾普通残疾普通残疾普通残疾普通免费2(w-30)3(w-30)4(w-30)6(w-30)8(w-30)12(w-30) 第四章一、名词解释1.软件设计 2.模块化 3.信息隐蔽4.模块独立性 5.耦合性 6.内聚性7.模块的控制范围 8.模块的作用范围 9.软件结构二、填空题1.软件设计阶段产生的最重要的文档是_。2.软件结构是以_为基础而组成的一种控制层次结构。3.反映软件结构的基本形态特征是_。4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为_。5.两个模块通过全程变量相互作用,这种耦合方式称为_。6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为_。7.一个模块的作用范围指_的集合。8.一个模块的控制范围指_的集合。9.结构化设计以_为基础映射成软件结构。10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行_。三、选择题1.结构化设计方法在软件开发中,用于( )。A.测试用例设计 B.软件概要设计 C.程序设计 D.软件详细设计2.软件结构使用的图形工具,一般采用( )图。A.DFD B.PAD C.SC D.ER3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( )关系。A.调用 B.组成 C.链接 D.顺序执行4.在软件概要设计中,不使用的图形工具是( )图。A.SC B.IPO C.IDEF0 D.PAD5.划分模块时,一个模块的( )。A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制6.属于软件设计的基本原理是( )。A.数据流分析设计 B.变换流分析设计C.事务流分析设计 D.模块化7.变换流的DFD由三部分组成,不属于其中一部分的是( )。A.事务中心 B.变换中心 C.输入流 D.输出流8.软件设计阶段一般又可分为( )。A.逻辑设计与功能设计 B.概要设计与详细设计C.概念设计与物理设计 D.模型设计与程序设计9.好的软件结构应该是( )。A.高耦合、高内聚 B.低耦合、高内聚C.高耦合、低内聚 D.低耦合、低内聚10.结构图中,不是其主要成分的是( )。A.模块 B.模块间传递的数据C.模块内部数据 D.模块的控制关系四、简答题1.什么是软件概要设计,该阶段的基本任务是什么?2.软件设计的基本原理包括哪些内容?3.模块的耦合性、内聚性包括哪些种类?各表示什么含义?4.简述软件结构优化准则。5.变换分析设计与事务分析设计有什么区别?简述其设计步骤。五、应用题将第3章3.3节应用题中第1题的DFD转换成软件结构图。参考答案二、填空题1.软件概要设计说明书2.模块3.深度、宽度、扇入、扇出4.数据耦合5.公共耦合6.通信内聚7.受该模块内一个判定影响的所有模块8.模块本身以及其所有下属模块9.数据流图10.软件评审三、选择题1.B. 2.C. 3.A. 4.D. 5.A.6.D. 7.A. 8.B. 9.B. 10.C.五、应用题 第五章一、名词解释1.结构化程序设计 2.PAD 3.PDL4.结构冲突 5.对应关系二、填空题1.结构化程序设计方法使用_构造程序。2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是_。3.结构化程序设计技术指导人们用良好的思想方法开发_的程序。4.详细描述处理过程常用的三种工具是图形、语言和_。5.Jackson图不仅可表示程序结构,还可表示_。6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和_。7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程_。8.用JSP方法导出程序结构后,还要列出_,并把它们分配到程序结构图的适当位置上去。9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的_进行设计。10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进行_设计。三、选择题1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是( )。A.PAD B.PDL C.IPO D.判定树2.结构化程序设计的一种基本方法是( )。A.筛选法 B.递归法 C.迭代法 D.逐步求精法3.JSP方法是一种面向( )的设计方法。A.对象 B.数据流 C.数据结构 D.控制结构4.JSP方法主要用于规模适中的( )系统的开发。A.数据处理 B.实时处理 C.文字处理 D.科学计算5.PDL是软件开发过程中用于( )阶段的描述工具。A.需求分析 B.概要设计 C.详细设计 D.编程6.在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是( )。A.PAD B.PDL C.IPO D.流程图7.Jackson图上下层之间的关系是( )。A.调用关系 B.组成关系 C.继承关系 D.嵌套关系8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。A.体系结构 B.数据结构 C.程序结构 D.顺序结构9.程序的三种基本控制结构是( )。A.过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列 D.调用、返回和转移10.程序的三种基本控制结构的共同特点是( )。A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现 D.只有一个入口和一个出口四、简答题1.详细设计的基本任务是什么?2.结构化程序设计方法的基本要点是什么?3.详细设计主要使用哪些描述工具?各有什么特点?4.JSP方法有哪些设计步骤?该方法有哪些特点?五、应用题画出下面用PDL写出的程序的PAD图。WHILE P DO IF AO THEN A1 ELSE A2 ENDIF; IF B0 THEN B1; IF C0 THEN C1 ELSE C2 ENDIF ELSE B2 ENDIF; B3 ENDWHILE;参考答案二、填空题1.三种基本控制结构 2.程序流程图3.易于理解、易于验证 4.表格5.数据结构 6.模块接口7.清晰易读 8.操作与条件9.数据结构 10.代码三、选择题1.A 2.D 3.C 4.A 5.C6.B 7.B 8.C 9.B 10.D五、应用题PAD图如下图所示。 第六章一、名词解释1.编码 2.程序设计风格二、填空题1.程序设计语言的特性主要有_三方面。2.程序设计语言的心理特性在语言中的表现形式为_。3.程序设计语言的工程特性主要表现为_。4.项目的应用领域一般有_几种类型。5.与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还有一个重要的因素是_。三、选择题1.项目的应用领域是选择编程语言关键的因素之一,不适合作为项目应用领域的类型是( )。A.系统软件 B.数据处理与数据库应用C.实时处理 D.UNIX操作系统2.为了提高易读性,源程序内部应加功能性注释,用于说明( )。A.模块总的功能 B.程序段或语句的功能C.模块参数的用途 D.数据的用途3.程序设计语言的心理特性在语言中表现不应包括( )。A.歧义性 B.简洁性 C.保密性 D.传统性4.程序设计语言的工程特性其中之一表现在( )。A.软件的可重用性 B.数据结构的描述性C.抽象类型的描述性 D.数据库的易操作性5.程序设计语言的技术特性不应包括( )。A.数据结构的描述性 B.抽象类型的描述性C.数据库的易操作性 D.软件的可移植性四、简答题1.在项目开发时,选择程序设计语言通常考虑哪些因素?2.什么是程序设计风格?应在哪些方面注意培养良好的设计风格?参考答案二、填空题1.心理特性、工程特性、技术特性2.歧义性、简洁性、局部性、顺序性和传统性3.可移植性、开发工具的可利用性、软件的可重用性、可维护性4.科学工程计算、数据处理与数据库应用、实时处理、系统软件、人工智能5.源程序文档化三、选择题1.D. 2.B. 3.C. 4.A. 5.D. 第七章一、名词解释1. 软件测试 2.黑盒法 3.白盒法4.渐增式测试 5.非渐增式测试 6.调试二、填空题1.软件测试是为了_而执行程序的过程。2.运行被测程序的方法称为_测试。3.动态测试中,主要测试软件功能的方法称为_法。4.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_。5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制_来测试。6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_。7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_。8.集成测试中的具体方法是_。9.确认测试阶段的两项工作是_。10.在单元测试中,测试一个模块时,需要设计_。三、选择题1.测试的关键问题是( )。A.如何组织软件评审 B.如何选择测试用例C.如何验证程序的正确性 D.如何采用综合策略2.软件测试用例主要由输入数据和( )两部分组成。A.测试计划 B.测试规则 C.预期输出结果 D.以往测试记录分析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.不属于白盒测试的技术是( )。A.路径覆盖 B.判定覆盖 C.循环覆盖D.边界值分析9.集成测试时,能较早发现高层模块接口错误的测试方法为( )。A.自顶向下渐增式测试 B.自底向上渐增式测试C.非渐增式测试 D.系统测试10.确认测试以( )文档作为测试的基础。A.需求规格说明书 B.设计说明书 C.源程序 D.开发计划四、简答题1.软件测试的目的是什么?软件调试的目的是什么?2.白盒法有哪些逻辑覆盖标准?这些标准有什么关系?3.属于黑盒法的测试用例设计方法有哪几种?试对这些方法作比较。4.软件测试要经过哪几个阶段?各个阶段与什么文档有关?5.渐增式测试与非渐增式测试有哪些区别?用渐增式测试时具体采用什么方法和策略组装模块?五、应用题下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。(1) a=5 b=1 (2) a=5 b=-1(3) a=5 b=1 (4) a=5 b=1a=-5 b=-1a=0 b=-1(5) a=5 b=-1 (6) a=5 b=1a=-5 b=1a=0 b=0a=-5 b=-1a=-5 b=-1(7) a=5 b=1 (8)a=5 b=1a=0 b=1 a=0 b=-1a=0 b=-1a=-5 b=1a=-5 b=1a=-5 b=-1流程图如下:参考答案二、填空题1.发现错误 2.动态测试3.黑盒法 4.判定覆盖5.循环次数 6.两个不合理等价类7.错误推测法 8.渐增式和非渐增式测试方法9.进行确认测试和软件配置审查10.驱动模块和桩模块三、选择题1.B. 2.C. 3.B. 4.D. 5.D.6.A. 7.B. 8.D. 9.A. 10.A.五、应用题达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。 第八章一、名词解释1校正性维护 2适应性维护 3完善性维护4预防性维护 5软件可维护性6软件维护的副作用二、填空题1维护阶段是软件生存周期中时间最长的阶段,也是花费精力和费用_的阶段。2在软件交付使用后,由于在软件开发过程中产生的错误没有完全彻底在开发阶段发现,必然有一部分隐含错误带到_阶段。3采用手工方法开发软件只有程序而无文档,维护困难,这是一种_维护。4软件维护费用增加的主要原因是维护的_非常低。5软件维护工作的活动分为生产性活动和_活动。6所有软件维护申请报告要按规定方式提出,该报告也称_报告。7有两类维护技术:在开发阶段使用来减少错误,提高软件可维护性的面向维护技术;在维护阶段用来提高维护的效率和质量的_技术。三、选择题1在生存周期中,时间长、费用高、困难大的阶段是( )。A.需求分析 B.编码 C.测试 D.维护2为适应软硬件环境变化而修改软件的过程是( )。A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护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可维护性的特性中相互促进的是( )。A.可理解性和可测试性 B.效率和可移植性C.效率和可修改性 D.效率和结构好9可维护性的特性中,相互矛盾的是( )。A.可修改性和可理解性 B.可测试性和可理解性C.效率和可修改性 D.可理解性和可读性四、简答题1软件维护有哪些类型?2软件维护的特点是什么?3软件维护的流程是什么?4软维护的副作用有哪些?5可维护性度量的质量特性有哪些?6提高可维护性有哪些方法?参考答案二、填空题1最多 2维护3非结构化 4生产率5非生产性 6软件问题7维护支援三、选择题1D 2B 3C 4B5C 6C 7C 8A 9C 第九章一、名词解释1.增量开发 2.增量提交 3.原型4.软件原型 5.增量构造模型 6.演化提交模型7.快速原型模型二、填空题1.瀑布模型本质上是一种_模型。2.瀑布模型不适应需求可变的软件开发,只有到开发结束时才能见到_。3.增量模型在开发过程中以一系列增量方式开发系统,忽略某阶段的细节,从而尽早产生_。4.增量构造模型在分析和设计阶段按整体方式开发,按增量方式开发的是_阶段。5.演化提交模型中,项目开发各阶段都是按_开发的。6.软件原型是软件的早期可运行版本,反映最终系统的_。7.用原型过程来代替需求分析,使需求说明完整、一致、准确,该原型是_原型。8.用原型过程来代替全部开发阶段,这种快速原型是_原型。9.若原型不满足需求说明,则根据明确的要求修改_。三、选择题1.瀑布模型的问题是( )。A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求2.增量模型是一种( )模型。A.整体开发 B.非整体开发C.灵活性差 D.较晚产生工作软件3.用于设计阶段,考核实现方案是否可行的是( )原型。A.探索型 B.演化型 C. 实验型 D.增量型4.用于整个开发阶段,及早提交一个原型系统的是( )原型。A.实验型 B.探索型 C.提交型 D.演化型5.快速原型思想是在研究( )阶段的方法技术中产生的。A.测试 B.设计 C.编码 D.需求分析6.构造原型时,主要考虑( )。A.全部功能 B.原型要体现的特征C.全部细节 D.全部需求四、简答题1.说明瀑布模型的局限性。2.说明渐增模型有哪些特点。3.说明快速原型模型的基本思想。4.说明快速原型的开发过程。5.说明快速原型有几种?各自的特点是什么?6.说明快速原型的优缺点。参考答案二、填空题1.线性顺序 2.整个软件系统3.工作软件 4.编码和测试5.增量方式 6.重要特性7.探索型 8.演化型9.原型三、选择题1.B 2.B 3.C 4.D 5.D 6.B 第十章一、名词解释1.对象 2.类 3.属性 4.操作5.消息 6.消息传递 7.方法 8.关系9.关联 10.一般具体关系11.整体部分关系 12.继承13.单重继承14.多重继承 15.多态性16.角色17.受限关联18.封装 19.对象模型 20.动态模型21.功能模型22.事件 23.状态 24.事件追踪25.状态图 26.动作 27.活动 28.处理29.数据流 30.动作对象 31.数据存储对象32.重用性二、填空题1.对象具有封装性,实现了_的结合。2.类的实例化是_。3.类具有属性,描述类的属性用_。4.类具有操作,它是对象_的抽象。5.对象之间进行通信的构造叫做_。6.子类自动共享父类的属性和操作的机制称为_。7.子类只继承一个父类的属性和操作,这称为_。8.不同应用中信息共享的这种机制和构造是通过_来实现的。9.对象模型的主要元素是类、关联和_。10.受限关联由两个类和一个_组成。三、选择题1.汽车有一个发动机。汽车和发动机之间的关系是( )关系。A.一般具体 B.整体成员 C.分类关系 D.is a2.面向对象程序设计语言不同于其他语言的最主要特点是( )。A.模块性 B.抽象性 C.继承性 D.共享性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.有时间间隔的操作是( )。A.动作 B.活动 C.加工 D.处理9.与事件联系在一起的瞬时操作是( )。A.处理 B.动作 C.活动 D.加工10.在确定类时,所有( )是候选的类。A.名词 B.形容词 C.动词 D.代词11.常用动词或动词词组来表示( )。A.对象 B.类 C.关联 D.属性四、简答题1.说明面向对象的特征。2.说明面向对象的要素。3.说明对象的本质。4.说明对象模型的特征。5.说明动态模型的特征。6.说明功能模型的特征。7.说明构造对象模型的各个元素及图形表示。8.说明构造动态模型的各个元素及图形表示。9.说明构造功能模型的各个元素及图形表示。10.说明分析阶段建立的三个模型的关系。11.说明确定类、属性、关联的方法。12.说明确定一般具体关系的方法。13.说明确定整体部分关系的方法。14.说明确定操作的方法。15.说明建立对象模型的过程。16.说明建立动态模型的过程。17.说明建立功能模型的过程。18.说明系统设计的步骤。19.说明对象设计的步骤。20.说明面向对象的实现。五、应用题1.一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。建立该书的对象模型。2.交通工具分为空中、陆上、水上交通工具,空中交通工具分为客机、货机、专用轻型机,陆上交通工具分为火车、汽车;火车汽车又分为客车、货车;水上交通工具分为客轮、货轮、客货混合轮。建立交通工具的对象模型。3.一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔可有可无。主机包括一个机箱,一个主板,一个电源,存储器等部件。存储器又分为固定存储器、活动存储器,固定存储器又分为内存和硬盘,活动存储器又分为软盘和光盘。建立微机的对象模型。4.一个软件公司有许多部门,分为开发部门和管理部门两种。每个开发部门开发多个软件产品。每个部门由部门名字唯一确定。该公司有许多员工,员工分为经理、工作人员和开发人员。开发部门有经理和开发人员,管理部门有经理和工作人员。每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,开发人员使用语言开发项目。每位经理可主持多个开发项目。建立该公司的对象模型。5.在温室管理系统中,有一个环境控制器类,当没有种植作物时处于空闲状态。一旦种上作物,就要进行温度控制,定义气候,即在什么时期应达到什么温度。当处于夜晚时,由于温度下降,要调用调节温度过程,以便保持温度;太阳出来时,进入白天状态,由于温度升高,要调用调节温度过程,保持要求的温度。当日落时,进入夜晚状态。当作物收获,终止气候的控制,则进入空闲状态。建立环境控制器类的状态图。参考答案二、填空题1.数据和操作 2.对象 3.数据结构 4.行为 5.消息6.继承 7.单重继承 8.类库 9.关系 10.限定词三、选择题1.B 2.C 3.C 4.D 5.C6.A 7.B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论