您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程复习资料-答案
软件工程复习资料一、填空题1.在软件的生存周期开发阶段要经设计、编码、测试三个步骤。2.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。3.技术可行性研究包括风险分析、资源分析和技术分析。4.在可行性研究中,技术可行性是系统开发过程中难度最大、最重要的一个环节。5.需求分析阶段需要编写的文档有需求规格说明书、初步用户使用手册、确认测试计划。6.模块之间联系越紧密,其耦合性就越强,模块的独立性就越差。7.结构图的深度指结构图控制的层次。8.在详细设计阶段,除了需要对模块内的算法进行设计,还应对模块内的数据及结构进行设计。9.功能模型表达的是系统内部数据流的传送和处理的过程。功能模型由一组数据流图组成。10.为增加软件功能、增加软件性能、提高软件运行效率而进行的维护活动称完善性维护。二、选择题C1.软件是一种()产品。A.有形B.物质C.逻辑D.消耗B2.在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。A.文档质量B.软件性能C.开发效率D.软件功能A3.软件工程方法学的研究内容包括软件开发技术和软件工程管理两个方面,其期望达到的最终目标是()。A.软件开发工程化B.清除软件危机C.实现软件可重用D.程序设计自动化C4.研究开发所需要的成本和资源属于可行性研究中的()研究的一方面。A.技术可行性B.社会可行性C.经济可行性D.法律可行性D5.需求分析阶段的任务是确定()。A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能D6.数据字典是用来定义()中的各个成份的具体含义的。A.流程图B.功能结构图C.系统结构图D.数据流图A7.程序结构中的矩形表示()。A.模块B.数据C.加工D.存储C8.结构化设计方法在软件开发中,用于()。A.用例设计B.程序设计C.概要设计D.详细设计B9.在软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中,详细设计主要是建立()。A.软件结构B.软件模块C.软件过程D.软件模型D10.详细设计与概要设计衔接的图形工具是()。A.程序图B.SC图C.PAD图D.DFD图C11.软件工程对维护工作的主要目标是提高()。A.软件的可靠性B.软件的生产率C.软件的可维护性D.维护的效率B12.软件项目计划范围内容是对软件项目的综合描述,定义其所要做的工作以及性能限制。下列属于软件项目计划范围内容的有()。A.硬件资源B.成本估算C.系统接口D.进度安排D13.软件配置项是软件配置管理的对象,指软件工程过程中所产生的()。A.接口B.软件环境C.版本D.信息项D14.在面向对象分析阶段建立的三个模型中,核心模型是()。A.功能模型B.分析模型C.动态模型D.对象模型B15.在有多重继承的类层次结构中,类层次结构是()。A.树形层次结构B.网状型层次结构C.星型层次结构D.环形层次结构A16.在确定对象属性时,候选的属性时所有的()。A.修饰性名词词组B.词组C.动词D.名词C17.选择程序设计语言的关键因素是()。A.软件执行环境B.软件开发方法C.项目应用领域D.算法D18.超出软件工程范围的测试是()。A.单元测试B.集成测试C.确认测试D.系统测试A19.维护的文档是()。A.软件问题报告B.软件需求说明C.操作手册D.测试分析报告A20.面向对象程序设计语言不同于其他语言的最主要特点是()。A.继承性B.模块性C.抽象性D.共享性三、判断题1.软件是一种逻辑产品。(√)2.数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是自底向上、分层绘制、逐步求精。(×)3.通信内聚是指各处理使用相同的输入数据或产生相同的输出数据。(√)4.详细设计与概要设计衔接的图形工具是程序图。(×)5.软件工程管理的具体内容包括对组织机构的管理。(×)6.软件计划阶段要求分析人员和用户交互和配合。(√)7.数据流图是表示软件模型的一种图示方法,画数据流图应遵循的原则是自底向上、分层绘制、逐步求精。(×)8.通信内聚是指各处理使用相同的输入数据或产生相同的输出数据。(√)9.结构化程序设计主要强调的是程序的效率。(×)10.软件工程管理的具体内容包括对组织机构的管理。(×)四、名词解释1.需求分析软件需求分析是软件生存周期中重要的一步,也是最关键的一步。只有通过软件需求分析,才能把软件功能和性能研究清楚,并将其描述为具体的软件需求规格说明,进而建立软件开发的基础。2.耦合性耦合性也称块间关系,指软件系统结构中各模块相互联系紧密程度的一种度量。模块之间联系越紧密,耦合性越强,模块的独立性则越差。3.成本估算为使软件开发项目能够按期完成,而且不超过预算,成本估计和管理控制是关键。软件开发成本主要指软件开发过程中所花费的工作量及相应的代价。五、简答题1.可行性研究的任务是什么?通过对被开发系统的可行性研究,能够实现用最小的代价在尽可能短的时间内确定问题是否可以解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否能够获得解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。可行性研究是要进行一次压缩简化了的系统分析和设计的过程,也就是说在较高层次上以较抽象的方式进行设计的过程。2.什么是软件结构?结构图的主要内容有哪些?软件结构是指一种层次表况,由软件组成成分构造软件的过程、方法和表示。它是影响软件质量的内在因素,结构良好的软件可以提高软件的可靠性和易维护性。结构图的主要内容有:模块,用矩形框表示;调用,用从一个模块指向另一个模块的箭头表示;数据,调用箭头边上的小箭头表示,通常在短箭头附近注出信息的名字。六、应用题图书馆的预订图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订购组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目、数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流图。
本文标题:软件工程复习资料-答案
链接地址:https://www.777doc.com/doc-1990874 .html