西南交大软件工程课后习题(考试原题来源)周艳版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

西南交大软件工程课后习题(考试原题来源)周艳版第一章1、到目前为止,软件生产的发展经过了三个阶段,即程序设计、程序系统和软件工程。2、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护等活动。可以将这些活动以适当方式分配到不同阶段去完成。3、在信息处理和计算机领域内,一般认为软件是__程序_、_文档_和_数据_。4、软件工程的三要素是__过程__、_方法__和_工具_。5、软件是一种(B)产品。A.有形B.逻辑C.物质D.消耗6、为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。A.运筹学B.工程学C.软件学D.数学7、软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述(D)方面。①生产成本过高②需求增长难以满足③进度难以控制④质量难以保证A.①②B.②③C.④D.全部8、软件工程的目的是(A)。A.建造大型的软件系统B.软件开发的理论研究C.软件的质量保证D.研究软件开发的原理第二章1、螺旋模型将_线性顺序__模型和_原型模型___模型结合起来,加入了两种模型均忽略了的__风险分析___,弥补了这两种模型的不足。2、瀑布模型本质上是一种_线性_顺序模型,适用于_需求_变更比较少的软件开发过程。3、描述软件开发过程中各种活动如何执行的模型称为_软件工程过程_模型。4、增量模型是在项目的开发过程中以一系列的__增量__开发系统。5、在软件过程模型中,(D)吸收了软件工程“演化”的概念,适合于大型软件的开发。A.瀑布模型B.快速应用开发模型C.原型模型D.螺旋模型6、软件工程过程模型有多种,下列选项中,(C)不是软件过程模型。A.螺旋模型B.增量模型C.功能模型D.瀑布模型7、(D)模型主要用来描述面向对象的软件开发过程。A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型8、原型化方法是用户和设计者之间执行的一种交互过程,适用于(A)系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时9、演化软件过程模型(D)。A.本质上是迭代的B.容易适应需求的变化C.通常不抛弃所产生的系统D.以上所有选项10、软件开发的增量模型是(B)。A.适用于需求被清晰定义的情况B.一种需要快速构造核心产品的好方法C.最适合于大规模团队开发的项目D.一种不适用于商业产品的创新模型第三章1、可行性研究的目的是_以最小的代价在尽可能短的时间内确定该项目是否能够解决。2、效益度量方法中,有形的效益主要采用_投入产出比_、_成本回收时间_、_纯收入_三个指标度量。3、软件项目的可行性研究主要集中在_经济__、_技术_、_法律__三个方面。4、计算机系统工程包括_硬件与硬件过程_、_软件与软件过程_、_人与人机过程和_数据库与数据库过程_。5、纯收入是指在整个生存周期之内的__累计经济效益__与投资之差。6、研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性7、一个软件项目是否进行开发的结论是在(C)中作出。A.软件开发计划B.可行性报告C.需求分析说明书D.测试报告8、软件可行性研究实质上是要进行一次(A)需求分析、设计过程。A.简化压缩的B.详细的C.彻底的D.深入的第四章1、结构化分析方法采用的基本手段是_分解__和_抽象_。2、结构化分析方法是面向__数据流__的分析方法。3、结构化系统分析中,判定表和判定树常用于表达数据流图中的_加工逻辑__。4、结构化分析中,_数据字典(DD)_用于详细地定义数据流图中的成分。5、适合于作为概念性数据模型的第二代数据模型是_E-R图__。6、数据字典和数据流图共同构成了系统的_逻辑模型__。7、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用_结构化语言_描述。对于存在多个条件复杂组合的判断问题,用_判定表__和__判定树_。8、效率是一个__非功能__要求,目标在__需求分析___阶段给出。9、数据流图的四种基本成分为:加工、源点或终点、_数据流__和_数据存储_。10、SA方法用DFD描述(D)。A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能11、需求分析阶段的重要工作之一是(A)。A.数据定义B.数据库设计C.数据维护D.数据结构实现12、结构化分析SA是软件开发需求分析阶段所使用的方法,(C)不是SA所使用的工具。A.DFDB.结构化英语C.PADD.判定表13、不适于作为数据流图处理(加工)框名称的是(B)。A.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资14、需求分析阶段的研究对象是(D)。A.软硬件要求B.分析员要求C.系统要求D.用户要求15、在自顶向下设计分层数据流图时,设计顶层数据流图主要分析(B)。A.源、汇(终点)和处理功能B.源、汇(终点)和输入、输出数据流C.数据存储和输入、输出数据流D.处理功能和输入、输出数据流16、通过(B)可以完成数据流图的细化。A.结构分解B.功能分解C.数据分解D.系统分解17、下列描述错误的是(D)。A、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向第五章1、耦合性和内聚性是衡量_模块独立性__的两个定性的标准。软件系统划分模块时,尽量做到_高_内聚、_低耦合。2、模块内部的算法设计在结构化方法的_详细设计_阶段进行3、按数据流的类型,结构化设计方法有两种设计策略,他们是变换分析设计和_事务分析设计_。4、模块间耦合高低取决于模块间_接口复杂程度、调用模块方式及_通过模块接口的数据_。5、变换型数据处理的工作过程一般分为三步:输入_、变换中心_和_输出,这三步体现了变换型DFD的基本思想。6、一个模块的_作用域_范围应在其_控制域_范围之内,且判定所在的模块应与受其影响的模块在层次上尽量_靠近_。7、HIPO图是表示_体系结构设计_的一种工具。它使用_H图_描述软件总的模块层次结构,使用__IPO图__描述每个模块输入输出数据、处理功能及模块调用的详细情况。8、Jackson方法是一种面向_数据结构_的设计方法,可用_顺序_、_选择_、_循环__三种基本结构来表示。9、结构化设计方法采用变换分析和事务分析技术实现从_数据流图_导出_软件结构图_。10、PAD(ProblemAnalysisDiagram)图是一种(B)工具。A.系统描述B.详细设计C.测试D.编程辅助11、结构化程序设计主要强调程序的(C)。A.效率B.速度C.可读性D.大小12、如果模块中所有成分引用共同的数据,该模块内的联系类型是(C)。A.顺序内聚B.功能内聚C.通信内聚D.过程内聚13、初始化模块和结束模块从块内联系看称为(C)模块。A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚14、结构化程序设计的一种基本方法是(C)。A.筛选法B.迭代法C.逐步求精法D.递归法15、一个模块直接控制(调用)的下层模块的数目称为模块的(B)。A.扇入数B.扇出数C.宽度D.作用域16、详细设计的结果基本决定了最终程序的(C)。A.代码的规模B.运行速度C.质量D.可维护性17、软件结构图的形态特征能反映程序重用率的是(C)。A.深度B.宽度C.扇入D.扇出18、属于软件设计的基本原理是(D)。A.数据流分析设汁B.变换流分析设计C.事务流分析设计D.模块化期中考试一、单项选择题1、某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块计算车间中生产工人的平均产量,统计产量前10名的人员名单,从内聚度来看,该模块属于(B)。A.逻辑内聚B.通信内聚C.顺序内聚D.功能内聚2、软件是一种(B)产品。A.有形B.逻辑C.物质D.消耗3、模块(C),则说明模块的独立性越强。A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4、软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)。A.可行性分析B.需求分析C.概要设计D.详细设计5、在SD方法中全面指导模块划分的最重要的原则是(A)。A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6、盒图是一种(B)工具。A.系统描述B.详细设计C.测试D.编程辅助7、(D)着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系。A.程序流程图B.数据流图C.ER图D.结构图8、原型化方法是用户和设计者之间执行的一种交互过程,适用于(A)系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时9、具有风险分析的软件生命周期模型是(C)。A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型10、结构化设计又称为(B)。A.概要设计B.面向数据流设计C.面向对象设计D.详细设计11、软件生产发展经历了程序设计时代、(C)和软件工程时代。A.结构化设计时代B.面向对象设计时代C.程序系统时代D.集体开发时代12、一个模块直接访问另一个模块的内部数据的耦合称为(A)。A.内容耦合B.控制耦合C.外部耦合D.公共耦合13、PDL是下列哪种语言(A)。A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言14、结构化系统分析主要是通过(D)进行分析的。A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解15、软件工程与计算机科学性质不同,软件工程着重于(B)。A.提高软件的开发效率B.使软件生成工程化C.消除软件的生产危机D.加强软件的质量保证二、填空题1、数据流图和__数据字典_共同构成系统的逻辑功能模型,各种软件系统的数据流图一般可分为__变换型__和事务型两类。2、为了验证需求分析的正确性,一般应从四个方面进行,有效性、一致性、__完整性___和__现实性__。3、模块的_作用域_指受该模块内一个判定影响的所有模块的集合。4、结构图中的连线表示模块间的调用关系,而层次方框图中的连线表示数据间__组成关系(隶属关系)_。5、解决复杂问题采用的策略是__分解和抽象__,这也是结构化分析的精髓。6、软件工程的三要素是方法、__工具__和__过程_。7、_可行性研究__的目的就是用最小的代价在尽可能短的时间内确定该项目是否能够解决。8、ER模型的三个基本构成成分是属性、联系和_实体__。9、由于软件生产的复杂性和高成本,使大型软件生产出现了很多问题,即出现_软件危机__,软件工程正是为了克服它而提出了一种概念及相关方法和技术。10、软件结构中的_深度_表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。11、数据流图中的箭头是_数据流_,程序流程图中的箭头则是_控制流___。12、Jackson方法是一种面向_数据结构__的设计方法,可用_顺序_、_选择_、_循环_三种基本结构来表示。13、系统的_纯收入_指的是整个生命周期内系统的累积经济效益与投资之差。三、判断题T1.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的输入和输出。F2、程序设计语言中应绝对禁止使用GOTO语句。F3、某加工的输入是一个数据流,该加工的输出也必定是一个数据流。F4、由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。F5、可行性研究唯一要考察的内容就是该软件项目在技术上是否可行。F6、软件是指用程序设计语言编写的程序,软件开发实际就是编写程序代码。F7、判定表较判定树直观易读,判定树进行逻辑验证较严格。T8、Warnier图比层次方框图可以表达更多的数据组织信息。F9、要减少两个模块之间的耦合,则必须两个模块间的调用次数要少。F10、在模块逐层分解中,应该尽可能地进行模块分解,以减少软件开发工作量。四、简答题1、简述软件体系结构设计优化原则。答:(1)降低模块的耦合性,提高模块的内聚性。(2)保持适中的模块规模。(3)模块应具有高扇入和适当的扇出。(4)软件结构中的深度和宽度不宜过大。(5)模块的作用域应处于其

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功