软件工程导论题目

上传人:cn****1 文档编号:489338190 上传时间:2024-02-06 格式:DOC 页数:6 大小:40KB
返回 下载 相关 举报
软件工程导论题目_第1页
第1页 / 共6页
软件工程导论题目_第2页
第2页 / 共6页
软件工程导论题目_第3页
第3页 / 共6页
软件工程导论题目_第4页
第4页 / 共6页
软件工程导论题目_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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

1、得 分评卷人一、填空题(每空1分,共20分)1. 软件生存周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。2. 按软件的功能进行划分,软件可以划分为 系统软件 、 支撑软件 和应用软件。3. 可行性研究主要集中在以下四个方面 经济可行性 、 技术可行性 、法律可行性 和抉择。4. 用户界面的 可使用性 是用户界面设计最重要的也是最基本的目标。5. 常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的_结构化设计方法_,以数据结构为基础构造模块的_jackson方法_,以对象、类、继承和通信为基础的_面向对象设计方法_。6. _数据流图_和_数

2、据字典_共同构成系统的逻辑模型。7. 软件测试的方法有_分析方法_和_非分析方法_(即黑盒法)。8. 单元测试一般以_白盒_测试为主,_黑盒_测试为辅。9. 成本估计方法主要有_自底向上估计_、_自顶向下估计_和算法模型估计三种类型。得 分评卷人二、单项选择题(每小题2分,共10分)1. 下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段2. 需求分析是( A )。 A、 软件开发工作的基础 B、 软件生存周期的开始 C、 由系统分析员单独完成的 D、 由用户自己单独完成的3. 原型化方法是软件开发中一类常用的方法,它与结构化方法相比较

3、,更需要( B )。 A、 明确的需求定义 B、完整的生命周期 C、 较长的开发时间 D、熟练的开发人员4. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( A )。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护5. 一般说来,投入运行的软件系统中有错误( A )。A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的得 分评卷人三、判断题(正确的在括号内打上“”,错误的打上“”。每小题2分,共20分)1. 在进行总体设计时应加强模块间的联系。( N )2. 系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将

4、系统结构图当作系统流程图使用。( N )3. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N )4. 在程序调试时,找出错误的位置和性质比改正该错误更难。( Y )5. 以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。( Y )6. 如果通过软件测试没有发现错误,则说明软件是正确的。( N ) 7. 快速原型模型可以有效地适应用户需求的动态变化。( Y )8. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( Y )9. 集成测试主要由用户来完成。( N )10. 软件危机完全是由于硬件问题引起的。( N

5、)得 分评卷人四、简答题(每小题5分,共20分)1. 什么是软件危机?为什么会产生软件危机?2. 耦合性有哪几种类型? 其耦合度的顺序如何3. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?4. 什么是黑盒测试法?一、填空题(每空1分,共20分)1. 问题定义 需求分析 测试2. 系统软件 支撑软件3. 经济可行性 技术可行性 法律可行性4. 可使用性5. 结构化设计方法(SD) Jackson方法 面向对象设计方法(OOD)6. 数据流图 数据字典7. 分析方法 非分析方法8. 白盒 黑盒 9. 自顶向下估计 自底向上估计二、单项选择题(每小题2分,共10分)12345

6、CABAA三、判断题(每小题2分,共20分)15: 610:四、简答题(每小题5分,共20分)1. 答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。2. 答:低:非直接耦合 数据耦合标记耦合 控制耦合外部耦合 公共耦合内容耦合 :高 3. 答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必须能够表达和理解问题的数据域和功能域;必须按自顶向下、逐步分解的方式对问题进行分解和不

7、断细化;要给出系统的逻辑视图和物理视图。4. 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。软件工程期末考试样题 一、填空题 1软件开发模型有 瀑布模型 、 螺旋模型 、第四代技术模型、原型模型、构件组装模型、混合模型。 2可行性研究一般可以从 经济 可行性、 技术 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为 F/(1+i)n 。 4数据流图基本符号包括 数据输入的源点和数

8、据输出的汇点 、 加工 、 数据流 、 数据存储文件。 5Jackson图除了可以表达程序结构外,还可以表达 数据结构 ,它首先要分析 数据结构,并用适当的工具来描述。 6详细设计的工具有 图形工具 、表格工具和 语言工具 。 7IPO图由 输入 、处理和 输出 三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8面向对象技术是一整套关于如何看待 软件系统 和 现实世界 的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用 对象 、 类 、 继承 、 封装 、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1下列(

9、 )属于系统软件。 A. WINDOWS 2000 B. Word C. Flash D. 3D MAX3对于螺旋模型,下列( )不是利用笛卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1软件危机可以表现为( ABCD )。 A 产品不符合用户的需要 B 软件产品的质量差 C 软件的可维护性差 D 软件的价格昂贵 2Jackson图中一般可能包括( ABCD)。 A表头 B表体 C表名 D字段名 3关于内容耦合的描述正确的是( AD )。 A、内容耦合是最高程度的耦合 B、应该尽量使用内容耦合 C、高级语言一般设计成允许内容耦合的形式 D

10、、如果一个模块有多个入口,可能发生内容耦合 4下列属于不标准的书写格式(BCD)。 A、书写时适当使用空格分隔 B、一行写入多条语句 C、嵌套结构不使用D、程序中不加注释四、判断题(正确的在括号内打上“”,错误的打上“”) 1.软件生存周期是从软件开始开发到开发结束的整个时期。( ) 2.系统流程图是一个典型的描述逻辑系统的传统工具。( ) 3.数据流图和数据字典共同构成系统的逻辑模型。( ) 4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4。( ) 5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度。( ) 6.程序运行过程中出现错误叫做容错。 ( ) 7.软件测试的目的是

11、证明程序没有错误。 ( ) 8.白盒测试法是将程序看成一个透明的盒子,不需要了解程序的内部结构和处理过程。 ( ) 五、问答题 1什么是软件生存周期。 2在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么。 3为什么数据流图要分层? 4软件的质量反应为哪些方面的问题? 样题答案 一、填空题 1瀑布模型、螺旋模型、原型模型 2经济、技术 3F/(1+i)n 4数据输入的源点和数据输出的汇点 加工 数据流 数据存储文件 5数据结构、数据结构 6图形工具 语言工具 7输入 输出 8软件系统 现实世界 对象 类 继承 封装 二、单项选择题 1、A 2、C 3、D 三、多项选择题(每小题2分,共10

12、分) 1、ABCD 2、ABCD 3、AD 4、BCD 四、判断题 1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 五、问答题 1答:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。 2答:系统流程图是描述物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不表示对信息进行加工处理的控制过程。 3答:这了表达数据处理过程的数据加工情况,用一个数据流图是不够的。为表达稍为复杂的实际问题,需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。 4答:软件需

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

当前位置:首页 > 建筑/环境 > 建筑资料

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