软件工程复习题Word下载.docx

上传人:b****2 文档编号:4139124 上传时间:2023-05-02 格式:DOCX 页数:17 大小:24.35KB
下载 相关 举报
软件工程复习题Word下载.docx_第1页
第1页 / 共17页
软件工程复习题Word下载.docx_第2页
第2页 / 共17页
软件工程复习题Word下载.docx_第3页
第3页 / 共17页
软件工程复习题Word下载.docx_第4页
第4页 / 共17页
软件工程复习题Word下载.docx_第5页
第5页 / 共17页
软件工程复习题Word下载.docx_第6页
第6页 / 共17页
软件工程复习题Word下载.docx_第7页
第7页 / 共17页
软件工程复习题Word下载.docx_第8页
第8页 / 共17页
软件工程复习题Word下载.docx_第9页
第9页 / 共17页
软件工程复习题Word下载.docx_第10页
第10页 / 共17页
软件工程复习题Word下载.docx_第11页
第11页 / 共17页
软件工程复习题Word下载.docx_第12页
第12页 / 共17页
软件工程复习题Word下载.docx_第13页
第13页 / 共17页
软件工程复习题Word下载.docx_第14页
第14页 / 共17页
软件工程复习题Word下载.docx_第15页
第15页 / 共17页
软件工程复习题Word下载.docx_第16页
第16页 / 共17页
软件工程复习题Word下载.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程复习题Word下载.docx

《软件工程复习题Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程复习题Word下载.docx(17页珍藏版)》请在冰点文库上搜索。

软件工程复习题Word下载.docx

C.测试D.维护

5.在软件开发模型中,提出最早、应用最广泛的模型是(A)。

A.瀑布模型B.喷泉模型

C.增量模型D.螺旋模型

(四)简答题

1、什么是软件生存周期?

软件生存周期主要经历哪几个阶段?

把软件从提出设想到完成使命、报废为止所经历的漫长时期称为软件生存周期。

一般软件生存周期主要经历软件计划、软件需求分析、软件总体设计、软件详细设计、软件编码、软件测试和软件维护阶段。

2.软件产品有什么特征?

软件产品有以下特征:

1)软件是逻辑产品,不是物理产品,具有无形性,通过执行才能体现其功能和作用;

2)软件不存在磨损和消耗问题;

3)软件是靠脑力劳动生产;

4)软件本身是复杂的;

5)软件开发和维护成本高。

3、什么是快速原型法?

简述其优点。

先根据需求分析的结果开发一个原型系统,请用户试用一段时间,以便能正确地认识到他们的实际需要是什么,这相当于工程上先制作“样品”试用后作适当改进,然后再批量生产,这就是快速原型法。

快速原型法的优点在于可以尽早获得更准确完整的需求,可以减少测试和调试的工作量,提高软件质量。

快速原型法使用得当,能减少软件的总成本,缩短开发周期,是目前比较流行的实用开发模式。

4、简述软件开发的几种模型,并比较它们的优缺点。

第2章软件计划

1、技术可行性

技术可行性是从现行系统出发,在现有的技术条件下估算开发项目的可行性。

2、经济可行性

经济可行性是进行开发成本的估算及预期取得的经济效益的评估。

3、操作和维护的可行性

操作和维护的可行性是指从技术上是否能够给用户提供一个方便的操作环境,从设备的选择上看为了完成用户要求的功能,是否能够找到一些易于管理和维护的设备。

1.可行性研究应在以下三个方面进行:

技术可行性、经济可行性、操作和维护的可行性。

2.研究经济可行性时,估计费用主要考虑以下几部分:

设备费用、人力费用、材料费用、管理费用、维护费用。

3.软件产品成本的计算方法是以一次性开发过程所花费的代价来计算的。

常用的估算技术有:

代码行技术和任务分解技术。

1.在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于(B)的研究。

A.经济可行性B.技术可行性

C.操作可行性D.法律可行性

2.软件可行性研究实质上是要在较高层次上、以较抽象的方式进行一次(A)软件分析和设计的过程。

A.压缩、简化的B.详细的

 

C.彻底的D.深入的

1、问题定义的含义和目的是什么?

含义:

问题定义就是确切地定义用户要解决的问题,即确定问题的性质、工程的目标和规模。

目的:

要在短时间内,对用户的要求有一个比较准确的估计,对要实现的系统规模做到胸中有数,搞清用户不打算干什么,要做什么,划清要实现系统的范围边界。

2、可行性研究的含义和目的是什么?

它应从哪几个方面进行?

所谓可行性研究就是分析员站在较高的角度去调查现行系统及用户提出的项目目标,并且去寻找是否有一种手段能够在现有条件下,实际地达到项目目标,并使用户满意。

同时向用户指出该系统实现的意义,以使用户去权衡花费这样的代价去实现这样的系统是否值得。

可行性研究的目的就是用最小的代价在尽可能短的时间内,确定问题是否能够解决,从而确定问题是否值得去解决。

其实质是进行一个大大压缩简化了的软件分析和设计过程,也就是在较高层上、以较抽象的方式进行软件分析和设计的过程。

可行性研究应从三方面进行:

第3章需求分析

1、结构化分析方法

结构化分析简称SA,是面向数据流进行需求分析的方法。

采用自顶向下逐层分解的分析策略。

顶层抽象地描述整个系统,底层具体地画出软件系统的每个细部,中间层则是从抽象到具体的逐步过渡。

2、数据流程图(DFD)

数据流程图是以图形方式描述数据在系统中的流动和处理的过程。

反映系统必须完成的逻辑功能,是一种功能模型。

3、数据字典(DD)

数据字典是用来对数据流程图中的各个成份进行精确定义。

1.需求分析的基本任务是准确地定义新系统的目标,把用户的要求表达出来,解决软件系统做什么的问题。

2.数据流程图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

3.数据流程图有4个组成要素:

数据流、源点或终点、变换和数据存储。

4.数据流程图所有名字的定义就构成一本数据字典。

因此,数据字典是由对数据流、数据存储、变换的定义组成的。

5.结构化设计方法中,要把数据流程图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流程图。

6.结构化设计方法中,把具有明确的输入、中心变换和输出界面的数据流程图称为变换型的数据流程图。

1.需求分析阶段最重要的技术文档之一是(C)。

A.项目开发计划B.设计说明书

C.需求规格说明书D.可行性分析报告

2.在需求分析之前有必要进行(B)。

A.程序设计B.可行性分析

C.ER分析D.3NF分析

3.软件需求分析阶段建立原型的主要目的是(A)。

A.确定系统的功能和性能要求B.确定系统的运行要求

C.确定系统是否满足用户需要D.确定系统是否满足开发人员需要

4.软件开发的需求活动,其主要任务是(D)。

A.给出软件解决方案B.给出系统模块结构

C.定义模块算法D.定义需求并建立系统模型

5.需求分析阶段的研究对象是(A)。

A.用户要求B.分析员要求

C.系统要求D.软硬件要求

1、需求分析的目标和任务是什么?

需求分析的目标是:

以软件计划阶段确定的软件工作范围为指南,导出新系统的逻辑模型,即编制出软件规格说明书。

需求分析的任务是:

1)认清问题;

2)分析和综合

3)导出软件系统的逻辑模型

4)复审

2、结构化分析的步骤是什么?

结构化分析的步骤是:

1)研究目前正在使用的系统;

2)导出新系统的高层数据流程图(即逻辑模型)

3)完善数据流程图

4)分解细化数据流程图

(五)应用题

1.某单位住房分配方案如下:

所有住户50平方米以内1000元,超过50平方米后,在本人住房标准面积以内每平方米1500元。

其中住房标准为:

教授105平方米,副教授90平方米,讲师75平方米;

标准面积以外每平方米4000元。

请用判定表和判定树表示积极条件组合与费用之间的关系。

2.某校教务系统具备以下功能,输入用户ID号及口令后,经验证进入教务管理系统,可进行如下功能的处理:

1)查询成绩:

查询成绩以及从名次表中得到名次信息。

2)学籍管理:

根所学生总成绩排出名次信息。

3)成绩处理:

处理单科成绩并输入成绩表中。

就以上系统功能画出0层、1层的DFD图。

习题3、4、5

第4章软件总体设计

1.模块化

模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。

2.模块独立

模块独立是指该模块能完成一个相对独立的特定子功能,并与其它模块的接口很简单。

3.耦合

耦合是衡量不同模块之间相互依赖的紧密程度。

4.聚合

聚合是衡量一个模块内部各个元素之间的彼此结合的紧密程度。

1.软件设计阶段,是把软件“做什么”的逻辑模型变换为“怎么做”的物理模型。

2.模块的最主要特征是抽象和信息隐蔽。

3.模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

4.衡量软件的独立性有两个准则,即耦合和聚合。

5.模块之间联系越紧密,其耦合程度越高,模块的独立性则越差。

6.面向数据流的设计又称结构化设计,它是以需求分析阶段产生的数据流程图为基础设计软件的模块结构。

7.数据流程图按照数据变换的性质可分为变换型和事务型两类。

1.最高程度也是最坏的耦合方式是(B)。

A.公共耦合B.内容耦合

C.控制耦合D.数据耦合

2.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为(A)。

A.数据耦合B.公共耦合

C.控制耦合D.标记耦合

3.结构化设计是一种面向(A)的设计方法。

A.数据流B.模块

C.数据结构D.程序

4.结构化设计又称为(B)。

A.概要设计B.面向数据流设计

C.面向对象设计D.详细设计

5.变换型数据流程图DFD是一个(D)结构。

A.循环B.选择

C.分层D.顺序

1、什么是模块间的藕合?

模块间的藕合有哪几种?

2、什么是模块间的聚合?

模块间的聚合有哪几种?

第5章软件详细设计

(一)填空题

1.详细设计是软件设计的第二阶段,主要确定每个模块的具体执行过程。

2.任何程序都可由顺序、选择和循环3种基本控制结构构造。

这3种基本结构的共同点是单入口、单出口。

3.详细描述程序处理过程的有3种工具:

图形工具、表格工具和语言工具。

4.用户界面作为人机接口起着越来越重要的作用,它应具备的特性有可使用性、灵活性和复杂性与可靠性。

(二)单项选择题

1.详细设计包括(B)。

A.数据流设计B.人机对话设计

C.数据库的逻辑设计D.软件结构设计

2.下面说法不正确的是(C)。

A.流程图不易表示数据结构B.流程图容易造成非结构化的程序结构

C.流程图支持逐步求精D.流程图描述的是程序的逻辑结构

3.容易转换成对应的高级语言程序的是详细设计工具是(D)。

A.流程图B.IPO图

C.盒图D.PAD图

4.与详细设计对应的是数据库的(C)。

A.概念B.逻辑

C.物理D.功能

(三)简答题

1.程序的基本逻辑结构有哪几种?

为什么只采用这几种基本结构来构造程序?

2.详细设计的工具有哪几类?

请比较它们的优缺点。

(四)应用题

1.某商场在“五一”期间,顾客购物时收费有四种情况:

普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);

会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。

请使用流程图和PAD图来设计收费算法。

第6章软件编码

1.结构化程序设计

结构化程序设计是一种典型的面向数据流的程序设计方法,它采用自顶向下、逐步求精的设计方法,单入口和单出口的控制结构,并且只包含“顺序”、“条件”和“循环”3种结构。

2.程序效率

程序效率是指程序运行速度及程序占用的存储空间。

1.软件编码是将详细设计得到的处理过程的描述,转换成为基于某种语言的程序,即源程序代码。

2.4GL语言的非过程性只需要告诉计算机做什么,而不必描述怎么做。

3.选择程序设计语言的考虑的主要因素有项目的应用范围、算法和计算复杂性、软件执行的环境、性能上的考虑与实现的条件、数据结构的复杂性、开发人员的知识水平和心理因素。

4.与编程风格有关的因素主要有源程序文档化、数据说明、语句结构、输入和输出。

5.注释说明了程序的功能,它分为序言性注释和功能性注释。

6.程序复杂性度量常用的度量方法有代码行度量法、McCabe度量法、Halstead度量法。

1.选择程序设计语言的关键因素是(A)。

A.项目应用领域B.软件执行环境

C.软件开发方法D.算法和数据结构

2.4GL语言可用于(D)应用领域。

A.科学工程计算B.数据处理与数据库应用

C.实时处理D.人工智能

3.如果采用快速原型开发软件适宜选用(A)语言。

A.4GLB.汇编

C.AdaD.Java

1.简述程序设计语言的分类及它们的特点。

2.简述选择程序设计语言的主要依据。

3.什么是程序设计风格?

为了具有良好的设计风格,应注意哪些方面的问题?

第7章软件测试

1.软件测试

软件测试指为了发现软件中的错误而执行软件的过程。

它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。

2.黑盒测试

黑盒测试是指把程序看成一个黑盒子,测试人员不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。

3.白盒测试

白盒测试是指把程序看成一个透明的盒子,测试人员需了解程序的内部结构和处理过程,对程序中尽可能多的逻辑路径进行测试,检查是否都能按照预定要求正确工作。

4.逻辑覆盖

逻辑覆盖是以程序内部逻辑结构为基础的测试技术。

1.软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。

2.测试用例由输入数据和预期的输出数据两部分组成。

3.黑盒法只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。

4.白盒法必须考虑程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试。

5.白盒测试是结构测试,被测对象是源程序,以程序的内部逻辑为基础设计测试用例。

6.逻辑覆盖根据程序内部的逻辑覆盖程度分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径测试。

7.黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:

等价划分、边界值分析、错误推测法、因果图法。

8.测试的综合策略是在测试中,联合使用各种测试方法,即以黑盒测试法设计基本的测试用例,再用白盒测试法补充一些必要的测试用例。

9.因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表每一例设计一个测试用例。

10.在单元测试中,需要为被测模块设计驱动模块和桩模块。

驱动模块用来模拟被测模块的上级调用模块,桩模块用来代替被测模块所调用的模块。

*1.下面说法正确的是(C)。

A.经过测试没有发现错误说明程序正确

B.测试的目标是为了证明程序没有错误

C.成功的测试是发现了迄今尚未发现的错误的测试

D.成功的测试是没有发现错误的测试

2.覆盖准则最强的是(D)。

A.语句覆盖B.判定覆盖

C.条件覆盖D.路径覆盖

3.发现错误能力最弱的是(A)。

4.与确认测试阶段有关的文档是(A)。

A.需求规格说明书B.概要设计说明书

C.详细设计说明书D.源程序

5.(B)方法需要考察模块间的接口和各模块之间的联系。

A.单元测试B.集成测试

C.确认测试D.系统测试

6.调试应该由(B)完成。

A.与源程序无关的程序员B.编制该源程序的程序员

C.不了解软件设计的机构D.设计该软件的机构

1.什么是黑盒测试与白盒测试?

它们都适应哪些测试?

黑盒测试是指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。

白盒测试把测试对象看成一个透明的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多地逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

黑盒测试适应的测试有确认测试、等价划分、边界值分析、错误推测和因果图法。

白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。

测试对象是按以上计算顾客收费模块,按照路径覆盖法设计测试用例。

第8章软件维护

1.改正性维护

侧重确定和修改隐含在软件中的错误。

2.适应性维护

侧重使软件系统适应计算机运行环境的不断变化。

3.完善性维护

侧重使软件功能、性能适应用户业务和机构的发展变化,在整个维护活动中,该维护所占比重最大。

4.预防性维护

预防性维护指为了提高软件可维护性和可靠性而对软件做出的修改。

侧重提高软件可靠性和可维护性,在整个维护活动中,该维护所占比重最小。

5.维护的副作用

副作用是指因修改软件而造成的错误或其它不希望发生的情况。

*1.在软件生存周期中,时间长、费用高、困难大的阶段是维护阶段。

2.软件维护活动有四类,即改正性维护、适应性维护、完善性维护和预防性维护。

3.在软件交付使用后,测试中没有发现的一部分隐含的错误被带到期阶段上来,训别和纠正这种隐含在团体操件中错误的过程称为改正性维护。

4.预防性维护指为了提高软件可维护性和可靠性而对软件做出的修改。

5.维护的副作用有修改代码的副作用、修改数据的副作用和文档的副作用。

1.决定软件可维护性的因素不包括(C)。

A.可靠性B.可移植性

C.简洁性D.效率

*2.整个维护工作中所占比重最大的是(C)。

A.校正性维护B.适应性维护

C.完善性维护D.预防性维护

3.软件维护困难不包括(D)。

A.读懂别人程序的困难B.文档的不一致性

C.软件维护不吸引人D.源程序错误多

4.软件维护费用高的主要原因是(A)。

A.生产率低B.人员少

C.生产率高D.人员多

5.维护的副作用应包括(C)。

A.隐含的错误B.文档的错误

C.修改源代码时引入的错误D.开发时错误

6.在软件生存周期中,时间最长、所花费的精力和费用也最多的阶段是(B)。

A.详细设计B.维护

C.概要设计D.测试

*7.软件维护申请报告由(B)填写。

A.维护程序员B.用户

C.维护负责人D.专家

8.维护阶段产生的文档不包括(D)。

A.维护申请报告B.软件修改报告

C.软件问题报告D.开发进度月报

1.什么叫软件维护?

它有几种类型?

2.什么叫软件的可维护性?

它主要有哪些因素所决定?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2