2018《软件工程导论》重点复习题

上传人:mg****2 文档编号:127353624 上传时间:2020-04-01 格式:DOC 页数:8 大小:62.50KB
返回 下载 相关 举报
2018《软件工程导论》重点复习题_第1页
第1页 / 共8页
2018《软件工程导论》重点复习题_第2页
第2页 / 共8页
2018《软件工程导论》重点复习题_第3页
第3页 / 共8页
2018《软件工程导论》重点复习题_第4页
第4页 / 共8页
2018《软件工程导论》重点复习题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《2018《软件工程导论》重点复习题》由会员分享,可在线阅读,更多相关《2018《软件工程导论》重点复习题(8页珍藏版)》请在金锄头文库上搜索。

1、 .数计学院 计算机科学与技术专业软件工程导论复习题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题的括号内。)1软件是一种 产品。A物质 B. 逻辑 C. 工具 D. 文档2软件产品的生产主要 _ _ _。A. 研制 B. 再生产 C. 开发 D. 生产3软件工程是一门_ _学科。A. 工程性 B. 原理性 C. 综合性 D. 理论性 4类是面向对象方法中的一个重要概念,类的描述分为:名称、 和操作。A. 角色 B. 用例 C. 方法 D. 属性5下列描述中正确的是_ _。A. 软件工程的主要是解决软件开发中的技术问题B. 软件工程主要解决软件产品的生产率问题

2、C. 软件工程的主要思想是强调在软件开发过程中需要运用工程化的原则D. 软件工程只是解决软件项目的问题.6需求分析最终结果是产生 。A项目开发计划B可行性分析报告C设计说明书D需求分析说明书7需求分析中,开发人员要从用户那里解决最重要的问题是 。A要让软件做什么 B要给软件提供哪些信息C要求软件工作效率怎样 D要让该软件具有何种结构8分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的 。A软件的作者 B输入与输出 C细节 D绘制的时间9数据字典中,一般不包括 条目。A源点与终点 B数据存储 C数据流 D加工10软件需求分析是保证软件质量的重要步骤,它的实施应该是在 。A编码阶

3、段B软件设计阶段C软件定义过程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软件的规模1

4、6.需求分析阶段研究的对象是 。 A软硬件要求 B系统要求 C分析员要求 D用户需求17系统流程图用于可行性分析中的 的描述。 A目标系统 B当前逻辑模型 C当前运行系统 D新系统18数据字典是用来定义 中的各个成分的具体含义的。 A数据流图 B功能结构图 C系统结构图 D流程图19需求分析是 。 A软件生命周期的开始 B由系统分析人员完成 C由开发人员和系统分析人员完成 D软件开发任务的基础性工作20数据字典是对数据定义信息的集合,它所定义的对象都包含于 。 A软件结构 B程序框图 C数据流图 D方框图21结构化设计方法在软件开发中,用于 。 A 测试用例设计 B程序设计 C概要设计 D详细

5、设计22. 在进行软件结构设计时应遵循的最主要的原理是 。 A模块独立 B抽象 C模块化 D信息隐藏23.通信内聚是指 。 A把需要同时执行的动作组合在一起形成的模块 B模块内所有元素共同完成一个功能,缺一不可C一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D各处理使用相同的输入数据或者产生相同的输出数据24.软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立 。 A软件模块 B软件过程 C软件模型 D软件结构25.软件详细设计阶段的任务是 。 A功能设计 B算法设计 C调用关系设计 D输入/输出设计二、填空题1软件工程是一门 综合性交叉 学科,计算

6、机学着重于 理论和科学 ,软件工程着重于 设计实现软件系统 。2需求分析阶段产生的最重要的文档之一是 需求规格说明书 。3SA方法中的主要描述工具是 DFD图 与 DD 字典 。4数据字典中有4类条目,分别是 数据流 , 数据项 , 数据存储 , 加工 。5项目可行性分析分为 经济可行性 , 技术可行性 , 社会可性性 。6软件概要设计阶段产生的重要的文档之一是 概要设计说明书 。7软件结构是以 模块 为基础而组成的,一种控制层次结构。8反映软件结构的基本形态特征是 深度 , 宽度 和 扇入 , 扇出 。9.数据流图一般可分为 变换 型和 事务 型两类。10.程序流程图(PFC)又称为 程序框

7、图 ,它是软件开发者最熟悉的一种 算法 表达工具。11.在 UML 用例图中,椭圆表示 用例 ,方框表示 系统边界 ,小人状图案表示 执行者 。三、名词解释:1软件生存周期:指软件从提出开发要求开始,直到该软件报废为止的整个时期。把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大、结构和管理复杂的软件开发变得容易控制和管理。(P7) 2数据字典(DD):数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。(P26)3DFD图:Data Flow Diagram 数据流图,是SA方法中

8、用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。(P22)4用例模型:用例模型主要是由用例、用例描述和用例图组成,用来描述系统的外部特征。它表示了从系统的外部用户(即执行者或角色)的观点看系统应该具备什么功能。它说明系统实现设什么功能,一幅用例图包含的模型元素:系统、执行者、用例与用列之间关系。(P109郭)5. Alpha测试 Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试的目的是评价软件

9、产品的功能、可使用性、可靠性、性能和支持。测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。四、简答题1软件危机主要表现在那些方面?解决软件危机的途径有那些? 答:软件危机主要表现在:1)软件开发无计划性 2)软件需求不充分 3)软件开发过程无规范 4)软件产品无测评手段解决软件危机的途径有:1) 软件开发是智力劳动;2) 是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。3) 充分吸取几十年来人类从事计算机硬件研究和开发的经验教训。4) 使用适当的软件工具,支持软件开发的过程总之,消除软件危机,既

10、要有技术措施(方法和工具),又要有必要的组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。2什么是需求分析?该阶段的基本任务是什么? 答:需求分析指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析的基本任务是:要准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。在可行性研究和软件计划阶段对这个问题的回答是概括的、粗略的。主要任务是:1)问题识别 (1)功能需求:所开发的软件必须具备什么样的功能,这是最重要的。 (2

11、)性能需求:开发软件的技术性能指标,如存储容量、运行时间等限制。 (3)环境需求:软件运行时所需要的软、硬件(如机型、外设、操作系统、数据库管理系统等)的要求。 (4)用户界面需求;人机交互方式、输入输出数据格式等等。 另外还有可靠件、安全件、保密件、可移梢件、可维护性等方面的需求,这些需求般通过双方交流、调查研究来获取,并达到如同的理解。2)分析与综合,导出软件的逻辑模型分析人员对获取的需求,进行致性的分析检查,在分析、综合中逐步细化软件功能并划分成各个子功能。这里也包括对数据域进行分解,并分配到各个于功能上,以确定系统的构成及主要成分,并用图文结合的形式,建立起新系统的逻辑模型。3)编写文

12、档(1)编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来作为今后各项工作的基础。(2)编写初步用户使用于册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。(3)编写确认测试计划,作为今后确认和验收的依据。(4)修改完善软件开发计划。在需求分析阶段对待开发的系统有了更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。3. 什么是结构化维护?结构化维护的特点是什么?案:若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。有软件工程思想开发的软件具有各个阶段的文档,这对于理解和掌握软件功能、性能、系统结构、数据结构、系统接口和设计约束有很大作用。进行维护活动时,首先从评价需求说明开始,搞清楚功能、性能上的改变,然后对设计说明文档进行评价,对设计说明文档进行修改和复查;根据设计的修改,再进行程序的变动;其后根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。这对于减少精力、减少花费、提高软件维护效率有很大作用。4.数据流图的作用?它的优缺点?其中的符号表示什么含义?答:数据流图是用来表示系统的功能的工具。它表示系统的逻辑模型描述了数据流在系统中流动的情况,它是一种功能模型,它用来定义系统的功能,它不能

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

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号