《软件工程》期末考试试卷集合.pdf
《《软件工程》期末考试试卷集合.pdf》由会员分享,可在线阅读,更多相关《《软件工程》期末考试试卷集合.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件工程期末考试试卷一、填 空 题(在括号内填写正确的答案,每 空 1分,共 25分)1.软件工程学的基本原则包括 分解性、独立性、一致性、确定性等。2.软件生存周期一般可分为 问题定义、可行性研究、需求分析、设计、编码、a试_ _ _ _ _ _ _ _ _ _ _ _、运行与维护阶段。3.成本估计 方 法 主 要 有 白顶向卜方法、自底向上方法 和算法模型估计三种类型。4.数据流图的基本符号包括 数据输入的源点和数据输出的 汇 点、加 工、数 据 流、数据存储文件5.JSD是一种典型的 面向数据结构 的分析设计方法。6.详 细 设 计 的 工 具 有 图形工具、表格工 具 和 语言工具。
2、7.IPO图由 输入、处理和 输出 三个框组成。这个图的特点是能够直观的显示三者之间的关系。8.面向对象技术是一整套关于如何看待软件系统 和 现实世界 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用 类、_ 对塞_ _ _ _ _ _ _ _、继承、封装、聚集、消息传送、多态性等概念来构造系统的软件开发方法。9.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。10.程序测试是对编码阶段的语法错、语义 和运行 进行查找的编码执行活动。二、单项选择题(将一个正确的答案代码填入括号中,每小题2 分,共 10分)1 .下列哪
3、个阶段不属于软件生存期的三大阶段(c)。A、计划阶段 B、开发阶段C、编码阶段 D、维护阶段2.下列哪个图不是N-S图的构件(c)。WHILE MBCUNTIL N3.对于下列各图,有关描述中正确的是(A)。A、数据A 和 B 同时输入变成C4.下 列哪种方法不是度量效益的方法(B)。A、货币的时间价值 B、算法模型估计C、投资回收期 D、纯收入5.下列描述错误的是(DA、数据流图将各种信息流抽象成数据流的形式B、数据流图不反映控制关系、调用关系C、数据流图不反映处理逻辑的先后顺序D、数据流图不反映数据的流向三、多 项 (将雌案脩霜中再中,每d题 3分,共15分)1.需求分析阶段应该完成的文档
4、资料包括(ABCD)。A、系统规格说明 B、数据要求C、用户系统描述 D、修正的开发计划2.下 列关于模块的描述,正确的是(ABCD)。A、具有独立的模块软件比较容易开发出来B、独立的模块比较容易测试和维护C、模块的独立程度可以通过内聚和耦合标定D、独立的模块可以完成个相对独立的特定子功能3.关于内容耦合的描述正确的是(ADA、内容耦合是最高程度的耦合B、应该尽量使用内容耦合C、高级语言一般设计成允许内容耦合的形式D、如果一个模块有多个入口,可能发生内容耦合4.下 列属于不标准的书写格式(BCD)。A、书写时适当使用空格分隔B、一行写入多条语句C、嵌套结构不使用分层缩进的写法D、程序中不加注释
5、5.软件测试主要包括(ABC)方面的差错和纠错。A、软件计划 B、软件设计C、软件编码 D、软件价格四、判 断 题(正确的在括号内打上“J”,错误的打上“X”。每小题3 分,共 30分)1.螺旋模型是利用笛卡尔坐标的四个象限分别代表四个方面的活动来表示。(Y)2.模块越多开发成本越小。(N)3.内聚是指一个软件结构内各个模块之间互连程序的度量。(N)4.结构化设计属于面向数据流的设计方法。(Y)5.详细设计是在概要设计之后进行的它利用概要设计的结果对系统中的每个模块给出足够的过程性描述y6.程序运行过程中出现错误叫做容错。(N)7.软件测试的目的是证明程序没有错误。(N)8.白盒测试法是将程序
6、看成一个透明的盒子,不需要了解程序的内部结构和处理过程。(N)9.PAD图在设置了五种基本的控制结构后,还允许递归调用。(Y)10.独立编译是指一个大程序的不同程序单元分别编译,然后重 新连接整个程序段。y五、问 答 题(每小题5 分,共 20分)1.什么是软件生存期。2.简述什么是系统流程图。3.为什么数据流图要分层?4.软件的质量反应为哪些方面的问题?五、问 答 题(每小题5 分,共 20分)1.答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。2.答:系
7、统流程图是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每个 部 件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。3.答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。4.答:软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。往往会有一些隐含的需求没有明确地提出来
8、。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。软件质量是各种特性的复杂组合。它随着应用的不同而不同,随着用户提出的质量要求不同而不同。1.2.3.4.5.678912.3.4.软件生存周期一般可分为一问题定义_、可行性研究、一 需 求 分 析、设计编码、测试_ _ _ _ _ _ _ _、运行与维护阶段。按软件的功能进行划分,软 件 可 以 划 分 为 系统软件、支撑软件 和应用软件。可行性研究主要集中在以下四个 方 面 经济可行性、技术可行性、法律可行性 和抉择。用 户 界 面 的 可 使 用 性 是用户界面设计最重要的也是最基本的目标。常见的软件概要设计
9、方法有3 大类:以 数 据 流 图 为 基 础 构 造 模 块 结 构 的 一 结 构 化 设 计 方 法,以数据结构为基础构造模块的 ackson方法,以对象、类、继承和通信为基础的面向对象设计方法_ 数据流图_ _ _ _ _ _ _ 和数据字典 共同构成系统的逻辑模型。软件测试的方法有分析方法 和 _非 分 析 方 法 (即黑盒法)。单元测试一般以 白盒_ _ _ _ _ _ _ _ _ _ _ _ _ 测试为主,黑 盒 _ _ _ _ _测试为辅。成本估计方法主要有_ 自 底 向 上 估 计、_ 自顶向下估计 和算法模型估计三种类型。下列哪个阶段不属于软件生存周期的三大阶段(C)。A、
10、计划阶段 B、开发阶段C、编码阶段 D、维护阶段需求分析是(A)。A、软件开发工作的基础 B、软件生存周期的开始C、由系统分析员单独完成的 D、由用户自己单独完成的原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更 需 要(B)。A、明确的需求定义 B、完整的生命周期C、较长的开发时间 D、熟练的开发人员软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为(A),5.1.2.3.4512345678910.234A、改正性维护 B、适应性维护C、完善性维护 D、预防性维护一般说来,投入运行的软件系统中有错误(A)。A、不是不可以理解的 B、是不能
11、容忍的C、是要求退货的理由 D、是必然的下面哪些测试属于白盒测试(ae)。A、基本路径测试 B、等价类划分 C、边界值分析 D、错误推测E、逻辑覆盖测试下列I I 那些选项是属于内容耦合(abc)。A、一个模块直接访问另一个模块的内部数据B、一个模块有多个入口C、一个模块不通过正常入口转到另一模块内部D、一个模块只有一个入口下列属于度量效益方法的是(abc)。A、货币的时间价值 B、投资回收期B、收入 D、投资回报率数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的(acd)。A、自顶向下B、自底向上C、分层绘制D、逐步求精软件设计中一般将用到图形工具,卜列哪种
12、些可用作设计的图形工具(acdA、结构图B、实体联系图C、IPO图 D、层次图在进行总体设计时应加强模块间的联系。(N )系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(N)用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N )在程序调试时,找出错误的位置和性质比改正该错误更难。(Y )以对象、类、继承和通信为基础的面向对象设计方法(00D)也是常见的软件概要设计方法之一。(Y )如果通过软件测试没有发现错误,则说明软件是正确的。(N)快速原型模型可以有效地适应用户需求的动态变化。(Y )模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末考试 试卷 集合
限制150内