资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一 软件工程基本概念【例1】在软件生命周期中, 能准确确定软件系统的体系结构的功能阶段是()。(A)概要设计 (B)详细设计(C)需求分析 (D)可行性分析【答案】A【例2】下面不是软件工程的3个要素的是()。(A)过程 (B)方法(C)环境 (D)工具【答案】C【考点解析】软件工程包括3个要素,即方法、工具和过程。【例3】下面不属于软件工程的基本原则的是()。(A)模块化 (B)抽象(C)局部化 (D)自顶向上【答案】D【考点解析】软件工程原则包括抽象、模块化、信息隐蔽、局部化、确定性、一致性、完备性和可验证性。而自顶向上是软件测试的内容,在后面章节将讨论到。【例4】在软件工程原则中,要求在一个物理模块内集中逻辑上相互关联的计算机资源的是()。(A)模块化 (B)抽象(C)局部化 (D)一致性【答案】C【考点解析】软件工程原则包括抽象、模块化、信息隐蔽、局部化、确定性、一致性、完备性和可验证性。模块化是把一个问题分解成若干个较小、较易解决的模块。抽象是采用自顶向下,逐层细化的办法控制软件开发过程的复杂性。局部化,要求在一个物理模块内集中逻辑上相互关联的计算机资源。一致性。整个软件系统的各个模块均使用一致的概念、符合和术语,系统规格说明与系统行为一致性,用于形式化规格说明的公理系统的一致性。【例5】下面不属于软件的组成的是()。(A)程序 (B)记录(C)文档 (D)数据【答案】B【考点解析】软件:计算机程序+数据+文档。软件是与计算机系统操作相关的程序、规程、规则及任何与之相关的文档和数据。【例6】在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于 ()。(A)维护时期 (B)运行时期(C)计划时期 (D)开发时期【答案】C【考点解析】软件生命周期分为计划、开发、运行3个时期,每个时期又分成若干阶段。计划期有:问题定义和可行性研究;开发期有:需求分析、概要设计、详细设计、编码和测试;运行期有:运行和维护。【例7】在瀑布模型中,下面哪个是其突出的缺点。()(A)不适应平台的变动(B)不适应算法的变动(C)不适应用户需求的变动 (D)不适应程序语言的变动【答案】C【例8】软件开发环境由软件工具集和环境集成机制构成。下面不属环境集成机制的是 ()。(A)控制集成 (B)功能集成(C)数据集成 (D)界面集成【答案】A【考点解析】工具集包括支持软件开发相关过程、活动、任务的软件工具,以便对软件开发提供全面的支持。环境集成机制为工具集成和软件开发、维护与管理提供统一的支持,它通常包括数据集成、控制集成和界面集成3个部分。【例9】软件工程的原则包括抽象、_、信息隐蔽、局部化、一致性、_、完备性和可验证性。【答案】模块化 确定性【考点解析】软件工程的原则包括抽象、模块化、信息隐蔽、局部化、一致性、确定性、完备性和可验证性。【例10】软件可分为应用软件、_和支撑软件3类。其中_是特定应用领域内专用的软件。【答案】系统软件 应用软件【考点解析】应用软件是特定应用领域内专用的软件;系统软件居于计算机系统中最靠近硬件的一层,是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务大软件;支撑软件介于系统软件和应用软件之间,是支援其他软件的开发与维护的软件。【例11】从形成概念(构思)开始,经过_、开发、使用和_,直到最后被废弃(不能再使用)为止的全过程称为软件生命周期。【答案】定义 维护【考点解析】把软件生命周期划分为8个阶段:(1)问题定义(2)可行性研究与计划(3)需求分析(4)概要设计(5)详细设计(6)实现(编码和单元测试)(7)测试(集成测试、确认测试)(8)使用和维护。【例12】软件工程学研究的内容是软件开发技术和_。【答案】软件工程管理【考点解析】软件工程是指导计算机软件开发和维护的工程学科,采用工程上熟悉的概念、原理、技术、方法来开发和维护以及管理软件。二 结构化分析方法【例1】以下哪个不是结构化分析方法常用的工具()。(A)数据流图 (B)数据字典(C)程序流程图 (D)判定树【答案】C【考点解析】结构化分析方法常用的工具有数据流图、数据字典、判定树和判定表。而程序流程图是详细设计时常用的工具。 【例2】软件可行性分析是着重确定系统的目标和规模。对成本效益进行发现应属于下列之中的()。(A)经济可行性 (B)操作可行性(C)技术可行性 (D)社会可行性【答案】A【考点解析】软件可行性分析主要包括3个方面,即经济可行性研究、技术可行性研究、社会可行性研究和开发方案的选择性研究。其中经济可行性就是通过成本效益分析,评估系统的经济效益是否超过它的开发成本;技术可行性是根据客户提出的系统功能、性能以及实现系统的各项约束条件,从技术的角度研究实现系统的可行性;社会可行性是研究在系统开发过程中可能涉及人力资源、各种合同、知识产权纠纷、责任以及各种与法律相抵触的问题;开发方案的选择性研究,是提出并评价实现系统的各种开发方案,并从中选出一种最适宜项目的开发方案。【例3】在数据流图中,用圆或者椭圆来表示()。(A)数据流 (B)加工(C)数据存储 (D)数据源点或终点【答案】B【考点解析】数据流图由数据流、加工(又称为数据处理)、数据存储(又称文件)、数据源点或终点四种基本成分组成。其中箭头表示数据流,圆或椭圆表示数据处理(加工),双杠表示数据存储,方框表示数据源点或终点。【例4】数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。以下图符名标识的图符不属于数据流图合法图符的是()。(A)加工 (B)控制流(C)数据存储 (D)源点或终点【答案】B【考点解析】数据流图由数据流、加工(又称为数据处理)、数据存储(又称文件)、数据源点或终点四种基本成分组成。【例5】.软件需求分析阶段的工作,有四个方面,分别为需求评审,需求分析,编写需求规格说明书,以及()。(A)需求获取 (B)阶段性报告(C)总结 (D)都不正确【答案】A【考点解析】软件需求分析阶段的工作有四个方面,分别为需求获取,需求分析,编写需求规格说明书,需求评审。【例6】结构化分析方法的核心是()。(A)数据流图 (B)数据字典(C)需求分析 (D)结构化语言【答案】C【考点解析】结构化分析方法是面向数据流进行需求分析的方法。也是一种建模活动,该方法使用简单易读的符号,运用抽象的概念模型,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。结构化分析使用的工具有:数据流图、数据字典、结构化语言,判定表和判定树。其核心是数据字典。【例7】下面不是软件需求规格说明书的特点的是()。(A)正确性(B)无歧义性(C)完整性 (D)不可修改性【答案】D【考点解析】软件需求规格说明书的特点:(1)正确性(2)无歧义性(3)完整性(4)可验证性(5)一致性(6)可理解性(7)可修改性(8)可追踪性【例8】需求分析阶段的任务是确定()。(A)软件开发方法 (B)软件开发费用(C)软件系统功能 (D)软件开发工具【答案】C【考点解析】需求分析的基本任务一般包括:(1)收集来自用户各个方面对软件功能的需求。(2)对得到的需求进行补充、完善和加工。(3)利用分析与综合的思想进行进一步的整理,形成软件需求说明、数据描述、运行环境等,以及其他相关的软件开发文档。经过需求分析最终确定软件系统的功能。【例9】软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目的_。【答案】可行性【考点解析】可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得去开发,其中的问题能否解决。【例10】结构化分析(Structured Analysis,简称SA),是面向_进行需求分析的方法。【答案】数据流【考点解析】结构化分析(Structured Analysis,简称SA),是面向数据流进行需求分析的方法。SA也是一种建模活动,该方法使用简单易读的符号,运用抽象的概念模型,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。结构化分析使用的工具有:数据流图、数据字典、结构化语言,判定表和判定树。【例11】_是用于描述软件系统中使用或者产生的每一个数据元素,是系统数据信息定义的集合。【答案】数据字典【考点解析】数据字典是以一种准确的和无二义的方式对数据流图中的所有名字进行定义的汇总。它详细地描述了数据的组成情况和加工规程。【例12】结构化方法将软件生命周期分为_3个时期,每个时期又分为若干个阶段。【答案】计划 开发 运行【考点解析】结构化方法将软件生命周期分为计划、开发、运行3个时期。1、计划时期:软件计划的任务是确定软件开发过程必须完成的总目标。具体可分成问题定义、可行性研究。2、开发时期:软件开发就是软件的分析、设计与实现,其中分析、设计包括需求分析、总体设计、详细设计3个阶段,实现则包括编码和测试。3、运行期的主要任务是软件维护。三 结构化设计方法【例1】以下哪个不是详细设计中常用的图形描述工具。()(A)数据流图 (B)程序流图(C)盒图(N-S) (D)问题分析图(PAD)【答案】A【考点解析】图形描述工具是把过程细节用图形来表示,详细设计中常用的图形描述工具有程序流图、盒图(N-S)、问题分析图(PAD)等。而结构化分析方法常用的工具有数据流图、数据字典、判定树和判定表。【例2】在程序流程图的各元素中,用方框来表示()。(A)逻辑条件 (B)控制流(C)加工任务 (D)数据流【答案】C【考点解析】程序流程图主要的元素有:用方框表示加工任务;用菱形表示逻辑条件;用箭头表示控制流。【例3】耦合度是对软件结构中各个不同模块之间互相关联程度的度量。一模块直接访问另一模块的内部信息应属于()方式。(A)内容耦合 (B)控制耦合(C)数据耦合 (D)外部耦合【答案】A【考点解析】模块耦合性是对软件结构中各个不同模块之间互相关联程度的度量。内容耦合是指一模块直接访问
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号