第3章软件工程基础

第3章软件工程基础

ID:46867532

大小:56.00 KB

页数:10页

时间:2019-11-28

第3章软件工程基础_第1页
第3章软件工程基础_第2页
第3章软件工程基础_第3页
第3章软件工程基础_第4页
第3章软件工程基础_第5页
资源描述:

《第3章软件工程基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.-构成计算机软件的是A)源代码B)程序和数据0程序和文档D)程序、数据及相关文档参考答案:D【解析】软件指的是计算机系统屮与硕件相互依赖的另一部分,包括程序、数据和有关的文档,选D。2.下面描述中,不属于软件危机表现的是()oA)软件过程不规范B)软件开发生产率低0软件质量难以控制D)软件成本不断提高参考答案:A【解析】软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A)。3.软件生命周期是指()oA)软件产品从提出、

2、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程0软件的开发过程D)软件的运行维护过程参考答案:A【解析】通常,将软件产品从提岀、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。4.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A)测试B)设计0可行性研究D)实现参考答案:C【解析】开发阶段包括分析、设计和实施两类任务。其屮分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。1

3、.下面不属于软件需求分析阶段主要工作的是A)需求变更申请B)需求分析C)需求评审D)需求获取参考答案:A【解析】需求分析阶段的工作可概括为4个方血:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。2.在软件开发中,需求分析阶段可以使用的工具是()oA)N—S图B)DFD图C)PAD图D)程序流程图参考答案:B【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数拯字典DD,判定树与判定表,所以选择B)。7・下面不能作为结构化方法软件需求分析工具的是A)系统结构图B)数据字典(DD)0数据流程图(DFD图)D)判定表参考答案:A【解析】结构化方法软件需求分析工具主

4、要有数据流图、数据字典、判定树和判定表。8.数据字典(DD)所定义的对象都包含于A)数据流图(DFD图)B)程序流程图0软件结构图D)方框图参考答案:A【解析】在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。8.软件需求规格说明书的作用不包括A)软件验收的依据B)用户与开发人员对软件要做什么的共同理解0软件设计的依据D)软件可行性研究的依据参考答案:D【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重耍文档之一。软件需求规格说明书有以下儿个方面的作用。①便于用户、开发人员进行理解和交流,B正确;②反

5、映出用户问题的结构,可以作为软件开发工作的基础和依据,C止确;③作为确认测试和验收的依据,A正确。9.下面不属于软件设计阶段任务的是A)软件总体设计B)算法设计C)制定软件确认测试计划D)数据库设计参考答案:C【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。10.软件设计中划分模块的一个准则是()。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合参考答案:B【解析】一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块Z间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。11.

6、软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高耦合高内聚C)高内聚低耦合D)以上说法均错误参考答案:C【解析】根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③软件结构的深度、宽度、扇入、扇岀应适当。④模块的大小要适屮。c正确。8.软件详细设计生产的图如下:该图是()A)N-S图B)PAD图0程序流程图D)E-R图参考答案:C【解析】N—S图提出了用方框图来代替传统的程序流程图,所以A)不对。PAD图是问

7、题分析图,它是继承程序流程图和方框图之后提岀的又一种主耍用于描述软件详细设计的图形表示工具,所以B)不对。E-R图是数据库中的用于表示E—R模型的图示工具,所以D)不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。14•软件测试的目的是()。A)评估软件可靠性B)发现并改正程序屮的错误0改止程序中的错误D)发现程序中的错误参考答案:D【解析】软件测试是为了发现错误而执行程序的过程,测试要以查找错误为中心,而不是为了演示软件的正确功能。不是为了评估软件或改正错误。15.下面属于黑盒测试方法的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。