《软件工程》习题集2013

合集下载

软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机”产生的主要原因是( B )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、( 需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(程序、数据、文档)。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是( )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想(A )A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是( D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于(B )(A)过于简单(B)不能适应需求的动态变更(C)过于灵活(D)各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与(D )三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。

( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ( )3.软件生存期是从软件项目需求定义直至软件开始使用为止。

()4.常用的软件生存周期模型有瀑布模型和结构化模型。

()5.瀑布模型是一种线形的、顺序的软件开发模型( )6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。

2013软件工程试题及参考答案)

2013软件工程试题及参考答案)

《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.经济可行性研究的范围包括(C)A.资源有效性 B.管理制度 C.效益分析 D.开发风险2.结构化设计方法在软件开发中用于(A)。

A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是( B )A.过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列 D.调用、返回和转移4.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。

A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是( C )。

A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(D)加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是( A )。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( D )A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的 B.需求确定的C.管理信息D.实时11、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。

除第1级外,每个等级都包含了实现该成熟度等级目标的若干( B )。

A 关键实践B 关键过程域C 软件过程能力D 软件过程12、( A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

A 软件过程B 软件工具C 质量保证D 软件工程13.下列关于瀑布模型的描述正确的是( D )。

《软件工程》练习题

《软件工程》练习题
第 3 页 共 11 页
18.为了提高模块的独立性,模块内部最好是( C )。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 19.软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。 A.调用关系 B.组成关系 C.链接关系 D.顺序执行关系 20. “软件危机”是指( C ) 。 A. 计算机病毒的出现 B.利用计算机进行经济犯罪活动 C.软件开发和维护中出现的一系列问题 D.人们过分迷恋计算机系统 21.具有风险分析的软件生命周期模型是( C ) 。 A.瀑布模型 B.喷泉模型 C.螺旋模型 D.增量模型 22.数据流图(DFD)中的每个数据处理至少需要( D ) 。 A.一个输入数据流 B.一个输出数据流 C.一个输入或者输出数据流 D.一个输入数据流和一个输出流 二.判断题(每小题 2 分,共 24 分) 1.文档是软件产品的一部分,没有文档的软件就不称其为软件。 ( Y ) 2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。 ( N ) 3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成。 (N ) 4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心。 ( N ) 5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。 (Y ) 6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法。 (Y ) 7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。 ( N ) 8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 ( Y ) 9.软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据。 ( N ) 10.面向对象方法学的四要素是对象、类、继承和消息通信。 ( Y ) 11.详细设计的结果基本最终决定了软件的质量。 ( Y ) 12.在详细设计中常采用的工具有层次图、PAD(问题分析图) 、程序流程图、盒图等。 ( N ) 三.填空题(每空 2 分,共 24 分) 1.为了便于对照检查,测试用例应由输入数据和预期的 输出结果 两部分组成。 2.软件结构是以 模块 为基础而组成的一种控制层次结构。 3.如果知道软件的规格说明书描述的程序功能,那么就可以采用 进行测试。 4.当 A 模块调用 B 模块时若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是 数值耦合。 5.软件概要设计关键的一步是 确定软件体系结构 __,它直接影响下一阶段详细设计和编码的工作。 6. 数据流图中的箭头表示 数据流 , 椭圆或圆形表示 数据处理 , 矩形表示 数据源点或终点 。 7.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个___自底向上或相反____集成的过程。 8.按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和 事务分析设计。 9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种 功能 模型。 10.软件结构中的 深度 表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。 四.简答题(每小题 5 分,共 10 分) 1.衡量模块独立性的两个定性标准是什么(2 分)?这两个标准的定义分别是什么(2 分)?在我们的软件设计 中,关于模块独立性我们追求的目标是什么 答:衡量模块独立性的两个定性标准是内聚和耦合(2 分) 。 耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度;而内聚则标志一个模块内部各个元 素彼此结合的紧密程度。在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合(。 2.简述结构化程序设计方法的基本特点。 (5 分) 答: 1) .是尽可能少用 goto 语句的程序设计方法; 2) .每个代码块都单入单出; 3) .使用控制结构:顺序、选择和循环+Do_UNTIL 和 Do_CASE; 4) .自顶向下逐步求精。

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案)

软件工程练习题1-3习题(附答案).软件工程练习题(1-3章)一、单项选择题1. 软件危机具有下列表现()。

I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住III. 软件常常不可维护IV. 软件成本逐年上升A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是()。

A. 运行和维护阶段B. 设计阶段C. 代码实现阶段D. 测试阶段3. 下列属于软件的特点的是()。

A. 软件是一种逻辑实体,具有抽象性B. 软件在使用过程中没有磨损、老化的问题C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D. 以上都正确4. 软件工程的出现是由于()。

A. 软件危机的出现B. 计算机硬件技术的发展C. 软件社会化的需要D. 计算机软件技术的发展5. 软件开发技术不包含()。

A. 软件开发方法学B. 软件工程环境C. 软件工具D. 软件质量度度量6 下列属于应用软件的是()。

I. 计算机辅助教学软件II. 软件测试工具III. 办公自动化软件IV. 工程与科学计算软件A. I、II和IIIB. I、III和IVC. II、III和IVD. 以上都正确7. 需求分析阶段最重要的技术文档是()。

A. 设计说明书B. 需求规格说明书C. 可行性分析报告D. 用户手册8. 以下关于数据流图的说法错误的是()。

A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储B. 数据流图是用作结构化分析的一种工具C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成D. 数据流图的绘制采用自上向下、逐层分解的方法19. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()。

A. 数据库设计B. 数据通信C. 数据定义D. 数据维护求10. 结构化方法的基本原则是()。

《软件工程练习题及参考答案》

《软件工程练习题及参考答案》

《软件工程练习题及参考答案》一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。

对应映射反映反射2、盒图也称为(D)或Chapin图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。

程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。

三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。

纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。

2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。

6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。

04027.一个软件的深度是指其控制的(层数)。

8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。

9.软件维护是软件生命周期的(最后)一个阶段。

三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。

(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。

(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

《软件工程》习题集

《软件工程》习题集

《软件工程》习题集赵绪辉渤海大学信息科学与工程学院2005年9月目录一软件与软件工程 (2)二软件项目管理 (4)三需求分析 (6)四面向对象的需求分析 (8)五软件设计 (11)六程序设计语言和编码 (13)七软件测试 (15)八软件维护 (17)综合试卷一 (18)综合试卷二 (21)综合试卷三 (24)附参考答案: (27)一软件与软件工程参考答案 (27)二软件工程管理参考答案 (29)三需求分析参考答案 (30)四面向对象的需求分析参考答案 (32)五软件设计参考答案 (37)六程序设计语言和编码参考答案 (39)七软件测试参考答案 (41)八软件维护参考答案 (43)综合试卷一参考答案及评分标准 (45)综合试卷二参考答案及评分标准 (47)综合试卷三参考答案及评分标准 (49)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

全国高等教育自学考试2013年1月软件工程试题及答案

全国高等教育自学考试2013年1月软件工程试题及答案

全国2013年1月高等教育自学考试软件工程试题课程代码:02333。

一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

错涂、多涂或未涂均不得分。

1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是(A)A.系统建模B.软件开发C.问题求解D.验证确认2.根据软件需求分类,下列选项中不.属于设计约束的是(C)A.并发操作B.握手协议C.质量属性D.硬件限制3.在常见的耦合类型中,耦合程度最低的是(B)A.内容耦合B.数据耦合C.控制耦合D.标记耦合4.通过对大量软件系统研究,发现设计很好的软件结构图通常呈现的形状类似于(D)A.三角形B.长方形C.五角形D.正方形5.下列选项中,用作详细设计的工具是(D)A.层次图B.数据流图C.模块结构图D.盒图6.UML表达关系的术语中,表达“整体/部分”关系的是(D)A.细化B.依赖C.继承D.聚合7.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是(A)A.用况图B.部署图C.对象图D.构件图8.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为(B)A.测试计划B.测试构件C.测试评价D.测试过程9.下列选项中,属于白盒测试技术的是(D)A.因果图B.等价类划分C.边界值分析D.路径测试10.假设月收入≤3500元者免税,现用3500元和3501元作为测试数据,所采用的是(A)A.边界值分析B.等价类划分C.条件覆盖D.因果图11.一般来说,单元测试往往采用(C)A.等价类测试B.因果图测试C.白盒测试D.黑盒测试12.相对于螺旋模型,演化模型缺少(D)A.制定计划B.客户评估C.实施工程D.风险分析13.支持面向对象技术的软件生存周期模型是(D)A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型14.按照《ISO/IEC软件生存周期过程12207—1995》中,可归于基本过程的是(C)A.文档过程B.验证过程C.维护过程D.管理过程15.CMMI成熟度等级中的第四级为(B)A.已定义级B.已定量管理级C.持续优化级D.已管理级二、填空题(本大题共20空,每空1分,共20分)16.软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是_过程途径_______。

《软件工程基础》习题集

《软件工程基础》习题集

《软件工程基础》习题集第一章概述1.什么是软件危机,它有哪些典型表现?2.简述产生软件危机的原因和解决的思路。

3.什么是软件工程?它有哪些本质特性?4.软件工程是如何用来消除软件危机的?5.假设你是某软件开发企业的CEO,当你把教材P.4的图1.1给手下的软件工程师们看,同时告诉他们应及早发现并改正错误的重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么又如何能够在设计阶段就发现并清除呢?”那你应该如何说服?6.简述软件的定义。

7.软件工程的目的是什么?8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?9.简述软件工程的基本原理。

10.软件工程的基本开发原则有哪些?11.构成软件工程的基本元素有哪些?12.什么是软件过程?它与软件工程方法学有何关系?13.什么是软件生命周期?什么是软件生命周期模型?14.简述软件生命周期方法学的途径,以及划分阶段步骤的目的和实质。

15.试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范围。

第二章可行性研究1.在软件开发的早期阶段,为什么要进行可行性研究?其目的和任务各是什么?2.应该从哪些方面研究目标系统的可行性?3.可行性研究有哪些工作步骤?4.简述系统流程图在可行性研究中的作用。

5.简述数据流图在可行性研究中的作用和用途。

6.简单描述数据字典但内容和定义数据的方法。

7.说明软件计划的内容和目标。

8.什么是软件范围?定义软件范围需要哪些信息?9.简述软件开发环境资源的三个层次。

10.软件环境资源的特征有哪些?它们对制定软件计划都有哪些意义?11.软件计划中,安排软件开发进度主要可以用哪些工具?都有哪些优缺点?12.主要的成本估计技术有哪些?其依据的主要是什么?13.为什么说成本估计是不可能精准的?14.进行成本/效益分析的方法主要有哪些?15.软件计划的主要内容有哪些?16.如何对制定完成的软件计划进行复审?为什么要复审?17.为方便储户,某银行拟开发计算机储蓄系统。

软件工程《软件工程》习题集

软件工程《软件工程》习题集

软件工程习题集第一章概述一、选择题1.“软件危机〞产生的主要原因是()。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2.软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成()和()两步。

①需求分析②需求调查③可行性分析④问题定义⑤方案设计⑥代码设计⑦概要设计⑧数据设计⑨运行设计⑩详细设计3.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是〔〕。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.在软件工程时期,决定软件质量的主要因素是()A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展5.下列哪个模型没有采用迭代的思想〔〕A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型6.下列关于瀑布模型的描述正确的是()A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开7.瀑布模型的关键不足在于〔〕〔A〕过于简单〔B〕不能适应需求的动态变更〔C〕过于灵活〔D〕各个阶段需要进行评审8.瀑布模型把软件生存周期划分为软件定义、软件开发与〔〕三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行与维护D. 测试与排错二、判断题1.软件工程是指导计算机软件开发和维护的工程学科。

( )2.在软件工程时期,决定软件质量的主要因素是管理水平. ()3.软件生存期是从软件项目需求定义直至软件开始使用为止。

〔〕4.常用的软件生存周期模型有瀑布模型和结构化模型。

〔〕5.瀑布模型是一种线形的、顺序的软件开发模型()6.瀑布模型的关键不足在于不能适应需求的动态变更.( )7.快速原型模型是为了克服瀑布模型的缺点而提出来的。

软件工程习题集

软件工程习题集

软件工程练习题一、填空题1.软件生存周期一般可以划分为, 问题定义、可行性研究、需求分.、设计、编码、测试和运营与维护。

2.可行性研究, 应从经济可行性、技术可行性、运营可行性、法律可行性等方面研究。

3.数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文献。

4.结构化分析方法是面向_数据.进行需求分析的方法。

5.结构化分析方法使.数据流图DF..数据字典DD来描述。

6.软件具体设计的重要任务是算法描述和数据结构的设计。

7.为了在软件开发过程中保证软件的质量, 重要采用下述措施:审查_、复查和管理复审、测试。

8.大型软件测试涉.单元测. 、集成测. 、确认测试.系统测.四个环节。

9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管.能协调软件开发,并使混乱减到最低限度.10. McCall提出的软件质量模型涉及__13_个软件质量特性。

11. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

12.为了便于对照检查, 测试用例应由输入数据和预期的输出结果两部分组成。

13.软件结构是以模块为基础而组成的一种控制层次结构。

14.在结构化分析中,用于描述加工逻辑的重要工具有三种,即: 结构化语言、鉴定表、鉴定树。

15.结构化语言是介于自然语言和形式语.之间的一种半形式语言。

16.系统流程图是描述物理模型的传统工具, 用图形符号表达系统中各个元素表达了系统中各种元素之间的信息流动情况。

17.CASE技术是软件工具和软件开发方法的结合。

18. 数据字典有四类条目, 分别是数据流、数据项、数据存储和基本加工。

19. 各种软件系统的数据流图一般可分为变换型和事务型两类。

20.软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

21.面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。

(完整word版)软件工程习题集+答案

(完整word版)软件工程习题集+答案

《软件工程》习题集目录一软件与软件工程 (1)二软件项目管理 (4)三需求分析 (7)四面向对象的需求分析 (10)五软件设计 (15)六程序设计语言和编码 (18)七软件测试 (20)八软件维护 (23)综合试卷一 (25)综合试卷二 (28)综合试卷三 (31)附参考答案: (34)一软件与软件工程参考答案 (34)二软件工程管理参考答案 (37)三需求分析参考答案 (39)四面向对象的需求分析参考答案 (43)五软件设计参考答案 (52)六程序设计语言和编码参考答案 (55)七软件测试参考答案 (59)八软件维护参考答案 (62)综合试卷一参考答案及评分标准 (65)综合试卷二参考答案及评分标准 (68)综合试卷三参考答案及评分标准 (71)一软件与软件工程一、选择题1.软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统2.软件工程三要素是()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法3.包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4.软件工程的主要目标是()A、软件需求B、软件设计C、风险分析D、软件实现5.下列属于面向对象开发方法的是()A、BoochB、UMLC、CoadD、OMT6.软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下7.软件开发方法的主要工作模型有()A、螺旋模型B、循环模型C、瀑布模型D、专家模型8.软件工程的目标有()A、易于维护B、低的开发成本C、高性能D、短的开发期9.软件工程学的目的和意义是()A、应用科学的方法和工程化的规范管理来指导软件开发。

B、克服软件危机。

C、作好软件开发的培训工作。

D、以较低的成本开发出高质量的软件。

二、判断题1.软件就是程序,编写软件就是编写程序。

2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

《软件工程》题库及参考答案

《软件工程》题库及参考答案

《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。

2013年10月全国自考(软件工程)真题试卷(题后含答案及解析)

2013年10月全国自考(软件工程)真题试卷(题后含答案及解析)

2013年10月全国自考(软件工程)真题试卷(题后含答案及解析) 题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题单项选择题1.20世纪80年代以来,软件工程的主要特征可概括为( )A.主要研究系统实现技术B.关注软件质量和软件工程管理C.开发了若干过程式语言D.以软件复用技术为基础开展一系列软件生产技术正确答案:D解析:20世纪80年代中到90年代,软件工程研究的重点转移到面向对象的分析和设计,从而演化成一种完整的软件开发方法和系统的技术体系。

2.根据软件需求分类,下列选项中不属于设计约束的是( )A.通信接口B.法规政策C.审计功能D.握手协议正确答案:A解析:设计约束包括与其他应用的接口,但不包括通信接口,通信接口属于外部接口需求。

3.一个模块直接修改另一个模块的内部数据,这样的耦合被称为( )A.内容耦合B.控制耦合C.公共耦合D.数据耦合正确答案:A解析:当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块时,就发生了内容耦合。

此时,被修改的模块完全依赖于修改它的模块。

如果发生下列情形,两个模块之间就发生了内容耦合。

4.几种常见的内聚类型中,最理想的内聚是( )A.逻辑内聚B.顺序内聚C.功能内聚D.过程内聚正确答案:C解析:功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。

功能内聚的模块对完成其功能而言是充分必要的。

5.对软件结构宽度影响最大的因素是模块的( )A.扇入B.扇出C.深度D.控制域正确答案:B解析:宽度越大系统越复杂,而对宽度影响最大的因素是模块的扇出。

6.下列工具中,常用在需求分析阶段的是( )A.HIPO图B.N-S图C.PAD图D.DFD图正确答案:D解析:需求分析阶段用的工具有:数据流图(DFD图)、数据字典、判定树、判定表。

7.UML表达关系的术语中,聚合是一种特殊的( )A.关联B.依赖C.泛化D.细化正确答案:A解析:聚合(aggregation)关系:关联关系的一种特例,是强的关联关系。

2013年最新的《软件工程》试题及参考答案

2013年最新的《软件工程》试题及参考答案

《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)二、在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.详细设计的结果基本决定了最终程序的( C )A.代码的规模B.运行速度C.质量 D.可维护性2需求分析中开发人员要从用户那里了解( A )A.软件做什么B.用户使用界面 C.输入的信息D.软件的规模3.构化程序设计主要强调的是( D )A.程序的规模 B. 程序的效率 C.程序设计语言的先进性D.程序易读性4.通常发现系统需求说明书中的错误的测试步骤是( C )A.模块测试B.子系统测试C.验收测试D.平行运行5.根据程序流程图划分的模块通常是( D )A时间内聚的 B逻辑内聚的C顺序内聚的D过程内聚的6.维护活动必须应用于( B )A 软件文档 B整个软件配置C可执行代码 D数据7.软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( D )A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D. 都属于动态测试8.维护中,因误删除一个标识符而引起的错误是( C )副作用。

A.文档B.数据C.编码D.设计9.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A.教正性维护B.适应性维护C.完善性维护D.预防性维护10.下列文档与维护人员有关的有( C )A.软件需求说明书B.项目开发计划C.概要设计说明书D.操作手册12.可行性研究实质上是进行了一次( A )A大大压缩简化了的系统分析和设计过程 B详尽的系统分析和设计过程C彻底的系统设计过程 D深入的需求分析13.在详细设计阶段,经常采用的工具有( A )A.PAD B.SA C.SC D.DFD14. 协作图反映收发消息的对象的结构组织,它与( D )是同构的。

《软件工程》习题集2013

《软件工程》习题集2013

《软件工程》习题集2013.11目录一、选择题 (1)二、填空题 (10)三、论述题 (12)四、综合题 (15)一、选择题1.下例说法中正确的是A)测试用例应由输入数据和预期的输出数据两部分组成B)测试用例只需选用合理的输入数据C)每个程序员最好测试自己的程序D)测试用例只需检查程序是否做了应该做的事2.被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,这种测试称为A) 白盒测试B)黑盒测试C)静态测试D)动态测试3.在七种偶合中,最低偶合是A)内容偶合B) 公共偶合C) 数据偶合D) 控制偶合4.检查软件产品是否符合需求定义的过程称为()。

A) 确认测试B) 集成测试C) 验收测试D) 验证测试5.软件的定义阶段集中于哪个阶段?________A) 见客户B) 怎么做C) 做什么D) 查错误6.对于软件公司来说最重要的什么?________A) 高级PC机B) 企业服务器C) 软件工程师D) 项目管理规范7.软件神话之一是,“即使进度拖后,也可以增加更多的人手,在项目后期赶上进度”。

但是,实际上往往达不到预期目标,原因在于________。

A) 新来者技术水平不佳B) 新来者与原来者沟通能力有问题C) 新来者外语平不佳D) 新来者与原来者沟通增加通信成本8.版本管理属于以下那种领域?________A) SCM B) SQA C) OOA D) WEB9.在产品工程层次中,系统构造与集成活动不包括以下那类活动?________A) 代码生成B) 系统测试C) 技术支持D) 系统建模10.以下关于实体-关系图(ERD)的说法哪个是正确的?________A) ERD只能用在数据库设计领域B) ERD中的关系(用菱形表示)不可能有属性C) ERD中的各个实体之间可以形成层次结构,类似于UML中的类图(Class图)D)ERD中的各个关系可以表达动态信息(数据的流动)答案:A C C A C D D A A C11.以下关于接口设计的说法哪个正确?________A) 接口设计要在概要设计之前完成B) 接口设计就是用户界面设计C) 接口设计和数据流图(在分析模型中)有密切的映射关系D) 接口设计和状态变迁图(在分析模型中)有密切的映射关系12.白盒测试属于以下哪种测试?________A) 单元测试B) 系统测试C) 集成测试D) 确认测试13.独立测试组(ITG)为何比公司内部员工更适合来做一些测试?________A) 他们的水平更高B) 他们靠找出错误来拿工资C) 他们很懂得黑盒测试D) 他们不参与项目的整个过程14.Beta测试是在以下哪个场所进行的?________A) 客户的单位B) 野外C)网络中心D) 开发者的场所15.面向对象的软件工程更加侧重以下哪个方面?________A) 系统的数据B) 系统的界面C)系统的行为D) 系统的性能16.在面向对象设计(OOD)模型中,消息设计(message design)对应面向对象分析(OOA)模型中的哪一个部分?________A) 用例(use cases) B) CRC索引卡片C) 对象-关系模型D) 对象-行为模型17.OO测试与传统测试在以下哪个方面存在区别?________A) 测试目标发生变化B) 包括测试OOA与OOD模型C) 确认测试发生变化D) 不再存在单元测试18.当前的客户机/服务器(C/S)应用更多采用以下哪种软件构件的分布?________A) “胖”服务器/“胖”客户机B) “瘦”服务器/“胖”客户机C) “瘦”服务器/“瘦”客户机D) “胖”服务器/“瘦”客户机19.以下那种Web应用体系结构最适合电子商务站点销售图书商品?________A) 线性结构B) 网格(grid)结构C) 层次结构D) 网络(networked)结构答案:C A D A C D B B B20.代码行(LOC)是被用于进行软件度量的一个参量,它是用于________的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》习题集2013.11目录一、选择题 (1)二、填空题 (11)三、论述题 (13)四、综合题 (16)一、选择题1.下例说法中正确的是A)测试用例应由输入数据和预期的输出数据两部分组成B)测试用例只需选用合理的输入数据C)每个程序员最好测试自己的程序D)测试用例只需检查程序是否做了应该做的事2.被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,这种测试称为A) 白盒测试B)黑盒测试C)静态测试D)动态测试3.在七种偶合中,最低偶合是A)内容偶合B) 公共偶合C) 数据偶合D) 控制偶合4.检查软件产品是否符合需求定义的过程称为()。

A) 确认测试B) 集成测试C) 验收测试D) 验证测试5.软件的定义阶段集中于哪个阶段?________A) 见客户B) 怎么做C) 做什么D) 查错误6.对于软件公司来说最重要的什么?________A) 高级PC机B) 企业服务器C) 软件工程师D) 项目管理规范7.软件神话之一是,“即使进度拖后,也可以增加更多的人手,在项目后期赶上进度”。

但是,实际上往往达不到预期目标,原因在于________。

A) 新来者技术水平不佳B) 新来者与原来者沟通能力有问题C) 新来者外语平不佳D) 新来者与原来者沟通增加通信成本8.版本管理属于以下那种领域?________A) SCM B) SQA C) OOA D) WEB9.在产品工程层次中,系统构造与集成活动不包括以下那类活动?________A) 代码生成B) 系统测试C) 技术支持D) 系统建模10.以下关于实体-关系图(ERD)的说法哪个是正确的?________A) ERD只能用在数据库设计领域B) ERD中的关系(用菱形表示)不可能有属性C) ERD中的各个实体之间可以形成层次结构,类似于UML中的类图(Class图)D)ERD中的各个关系可以表达动态信息(数据的流动)答案:A C C A C D D A A C11.以下关于接口设计的说法哪个正确?________A) 接口设计要在概要设计之前完成B) 接口设计就是用户界面设计C) 接口设计和数据流图(在分析模型中)有密切的映射关系D) 接口设计和状态变迁图(在分析模型中)有密切的映射关系12.白盒测试属于以下哪种测试?________A) 单元测试B) 系统测试C) 集成测试D) 确认测试13.独立测试组(ITG)为何比公司内部员工更适合来做一些测试?________A) 他们的水平更高B) 他们靠找出错误来拿工资C) 他们很懂得黑盒测试D) 他们不参与项目的整个过程14.Beta测试是在以下哪个场所进行的?________A) 客户的单位B) 野外C)网络中心D) 开发者的场所15.面向对象的软件工程更加侧重以下哪个方面?________A) 系统的数据B) 系统的界面C)系统的行为D) 系统的性能16.在面向对象设计(OOD)模型中,消息设计(message design)对应面向对象分析(OOA)模型中的哪一个部分?________A) 用例(use cases) B) CRC索引卡片C) 对象-关系模型D) 对象-行为模型17.OO测试与传统测试在以下哪个方面存在区别?________A) 测试目标发生变化B) 包括测试OOA与OOD模型C) 确认测试发生变化D) 不再存在单元测试18.当前的客户机/服务器(C/S)应用更多采用以下哪种软件构件的分布?________A) “胖”服务器/“胖”客户机B) “瘦”服务器/“胖”客户机C) “瘦”服务器/“瘦”客户机D) “胖”服务器/“瘦”客户机19.以下那种Web应用体系结构最适合电子商务站点销售图书商品?________A) 线性结构B) 网格(grid)结构C) 层次结构D) 网络(networked)结构答案:C A D A C D B B B20.代码行(LOC)是被用于进行软件度量的一个参量,它是用于________的。

A) 公共度量B) 私有度量C) 直接测量D) 间接策测量21.概要设计一般不包括以下哪个内容?________A) 项目背景介绍B) 伪码实现C) 子系统划分D) 具体模块描述22.比较测试属于以下哪种测试?________A) 黑盒测试B) 灰盒测试C) 白盒测试D) 蓝盒测试23.用例图中,()关系意味着某个用例的执行必然激活另一个用例。

A、包含B、扩展C、泛化D、关联24.类图中,类被表示为三栏的矩形,类的方法写在()中A、第一栏B、第二栏C、第三栏D、随便25.如果数据加工的策略中包含复杂的嵌套条件判断和多目标动作,则更适合使用()描述其计算策略。

A. 判定表B. 结构化英语C. 定义式D. 协作图26.下列属于非功能需求的是()A、对系统发布时间的限制B、对开发工具的限制C对系统性能的要求D、其上全是27.在以下()情况下,更适合以调查表作为需求获取的主要手段A、需要与用户就某些功能的细节进行协商。

B、需要了解目标系统的应用范围、战略目标和商业价值C、需要从大量用户那里获取关于需求的统计性信息D、需要实际了解用户日常的工作过程和工作习惯。

28.()技术强调应该使程序具有单一的访问点和结束点,并且仅仅使用三种最基本的控制流程,以提高程序的可靠性和可理解性。

A、结构化分析B、结构化设计C、结构化编程D、都不是29.顺序图能够直观的体现()之间动态协作的时序关系A、对象B、类C、包D、用例答案:C B B A C A D C C A30.关于用例图以下说法不正确的是()A、每个用例至少要关联到一个参与者B、每个参与者至少要关联到一个用例C、扩展关系指向扩展用例D、包含关系指向基础用例31.下列软件开发过程模型中,以风险控制为焦点的是()。

A. 瀑布模型B. V模型C. 螺旋模型D.组件开发模型32.在下列收集需求的方式中,与用户直接沟通的方式是()。

A. 访谈B. 调查表C. 原型D. JAD会议33.业务需求的获取应该来自于()。

A. 客户B. 用户C. 系统分析员D. 都不是34.对于此前没有类似开发经验的软件项目,系统分析员在需求开发阶段需要首先完成的工作任务是()。

A. 访谈B. 领域了解C. 确定业务需求D. 划分用户群体35.根据绘制数据流图的指导原则,数据流图中不能存在“黑洞”和“奇迹”,所谓“黑洞”是指()。

A. 只有输入数据流而没有输出数据流的数据加工B. 只有输出数据流而没有输入数据流的数据加工C. 没有标注方向的数据流D. 没有命名的数据流36.结构化分析应用的各种模型中,()用于对目标系统的功能域建模。

A. 实体关系图B. 数据流图C.状态迁移图D. Petri网37.“注释”在UML中使用()符号表示。

38.UML规定使用()符号来表示类内部成员的protect可见性。

A. +B. -C. %D. #答案:A C A B B A B B D39.UML的协作图表现的是()之间的动态协作过程。

A. 类B. 对象C. 包D. 用例40.继承反映了类之间的层次关系,而()反映了一种整体与部分的关系。

A继承B组合C封装D多态41.下列描述中与给定实体关系图的含义有冲突的是()。

A. 甲老师上学期没有承担授课任务。

B. 甲老师本学期讲授了《系统建模》、《软件工程》、《数据结构》三门课。

C. 甲老师、乙老师和丙老师本学期都讲授《C语言》这门课。

D. 甲老师上学期讲授的是《C语言》和《PASCAL》,这学期讲授的是《C++》和《DELPHI》。

42.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( )A.顺序结构B.选择结构C.嵌套结构D.循环结构43.关于软件测试的目的,下面观点错误的是( )A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试44.一个模块的()是指能直接控制该模块的模块数。

A扇出数B扇入数 C 宽度D 深度45.单元测试的测试对象是()。

A系统B程序模块C 模块接口D系统功能46.瀑布模型的存在问题是( )。

A.用户容易参与开发B.体现了推迟实现的观点C.用户与开发者易沟通 D. 不适用可变需求47.程序的三种基本控制结构是( )。

A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移48.需求分析中开发人员要从用户那里了解( )。

A.软件做什么B.用户使用界面C.输入的信息D.软件的规模答案:B B C C C B B D B A49.需求分析阶段的任务是确定( )。

A.软件开发方法B.软件开发工具C.软件开发费 D.软件系统的功能50.在下列图形符号中,UML使用()表示事物间的组合关系。

A B C D51.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,()测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。

A. αB. βC. γD. σ52.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。

( )不是系统测试的内容。

A.路径测试B.可靠性测试C.安装测试D.安全测试55、软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定( )。

A.模块间的操作细节B.模块间的相似性C.模块间的组成关系D.模块的具体功能答案:D D A A C53.下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。

现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A~C中哪一个是最好的?为什么?设计A:设计B:设计C:答案:设计___最好。

理由:设计C最好。

336353312424312DBDD B C1系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。

()不是系统测试的内容。

AA. 路径测试B. 可靠性测试C. 安装测试D. 安全测试2 在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法()。

CA. 只有结构化语言B. 有结构化语言和判定树C. 有结构化语言、判定树和判定表D. 有判定树和判定表3软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定()。

CA. 模块间的操作细节B. 模块间的相似性C. 模块间的组成关系D. 模块的具体功能4 在UML提供的图中,(A)用于描述系统与外部系统及用户之间的交互;(D)用于按时间顺序描述对象间的交互。

相关文档
最新文档