软件工程习题及答案-选择题

上传人:飞****9 文档编号:132442852 上传时间:2020-05-16 格式:DOC 页数:9 大小:63KB
返回 下载 相关 举报
软件工程习题及答案-选择题_第1页
第1页 / 共9页
软件工程习题及答案-选择题_第2页
第2页 / 共9页
软件工程习题及答案-选择题_第3页
第3页 / 共9页
软件工程习题及答案-选择题_第4页
第4页 / 共9页
软件工程习题及答案-选择题_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《软件工程习题及答案-选择题》由会员分享,可在线阅读,更多相关《软件工程习题及答案-选择题(9页珍藏版)》请在金锄头文库上搜索。

1、选择题:1. 软件是一种( B )A有形B.逻辑C物质D.消耗2. 软件工程学科出现的主要原因是( C )A计算机的发展B.其它工程学科的影响C软件危机的出现D.程序设计方法学的影响3. ( A )是计算机程序及其说明的各种文档A软件B.文档C数据D.程序4. 有关计算机程序功能、设计、编制、使用的文字图形资料称为( B )A软件B.文档C数据D.程序5. 软件工程是一种( A )分阶段实现的软件程序开发方法。A自顶向下B.自底向上C逐步求精D.面向数据流6. 从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中( C )出错,对软件的影响最大。A详细设计阶段B.概要设计阶段C

2、需求分析阶段D.测试和运行阶段7. 在结构性的瀑布模型中,( C )阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。A详细设计阶段B.概要设计阶段C需求分析阶段D.可行性研究阶段8. UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法( C )。A基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法C基于对象的面向对象的方法D.基于数据的数据流开发方法9. 在软件生存周期中,用户主要是在( A )参与软件开发。A软件定义期B.软件开发期C软件维护期D.整个软件生存周期过程中10. 软件生存周期模型有多种,下列选项中,( C )不是软件生存周期模型。A 螺旋模型B

3、增量模型C 功能模型D 瀑布模型11. 对软件的过分分解,必然导致( B )A模块的独立性差B.接口的复杂程度增加C软件开发的总工作量增加D.以上都正确12. 结构化分析方法是一种面向( C )需求分析方法A对象B.数据字典C数据流D.结构图13. 结构化设计方法中把软件结构划分为( B )和( E )两大类,并提出了对应于以上两类结构的分析方法。A控制型B.变换型C模拟型D.处理型E事务型F.分析型G通信型H.功能型14. 瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个时期分别为计划时期、开发时期和( A )A运行时期B.可行性分析C详细设计D.测试和纠错15. 进

4、行需求分析可使用多种工具,但( C )是不适用的。A数据流图B.判定表CPAD图D.数据字典16. 在数据流图中,有名字及方向的成分是( C )A控制流B.信息流C数据流D.信号流17. 通过( B )可以完成数据流图的细化。A结构分解B.功能分解C数据分解D.系统分解18. SA方法用DFD描述( D )A系统的控制流程B.系统的数据结构C系统的基本加工D.系统的功能19. SA方法的基本思想是( C )A自底向上逐步抽象B.自底向上逐步分解C自顶向下逐步分解D.自顶向下逐步抽象20. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( C )A抽象与信息隐蔽B.局部化和

5、封装化C内聚性和偶合性D.激活机制和控制方法21. 软件需求分析一般应确定的是用户对软件的( D )A功能需求B.非功能需求C性能需求D.功能需求和非功能需求22. Jackson方法是一种面向( B )的方法。A对象B.数据结构C数据流D.控制流23. 指出PDL是下列( B )语言。A高级程序设计语言B.伪代码C中级程序设计语言D.低级程序设计语言24. Jackson方法主要适用于规模适中的( A )系统的开发。A数据处理B.文字处理C实时处理D.科学计算25. Jackson图上下两层之间的关系是( B )A调用关系B.组成关系C继承关系D.嵌套关系26. PDL是软件开发过程中用于(

6、 C )阶段的描述工具。A需求分析B.概要设计C详细设计D.编程27. 面向对象程序设计语言不同于其它语言的最主要特点是( C )A模块性B.抽象性C继承性D.共享性28. 一般来说,与测试数据无关的文档是( D )。 A 需求规格说明书 B 设计说明书 C 源程序 D 项目开发计划29. 软件工程学的目的应该是最终解决软件生产的( B )问题。A 提高软件的开发效率 B 使软件生产工程化C 消除软件的生产危机 D 加强软件的质量保证30. 描述类中某个对象的行为,反映了状态与事件关系的是( B )。 A 对象图 B 状态图 C 流程图 D 结构图31. 对象实现了数据和操作的结合,使数据和操

7、作( C )于对象的统一体中。 A 结合 B 隐藏 C 封装 D 抽象32. 在面向对象方法中,信息隐蔽是通过对象的( C )来实现的。A分类性B.继承性C封装性D.共享性33. 在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( B )A隐藏复杂性B.信息隐蔽C经常类的复用D.类的开发34. 黑盒测试是从( C )观点出发的测试,白盒测试是从( )观点出发的测试。A开发人员、管理人员B.用户、管理人员C用户、开发人员D.开发人员35. 模块独立性是由内聚性和耦合性来度量的,其中内聚性是( B )A模块间的联系程度B.模块的功能强度C信息隐藏程度D. 接口的复

8、杂程度36. 软件工程学的目的应该是最终解决软件生产的( B )A提高软件的开发效率B.使软件生产工程化C消除软件的生产危机D. 加强软件的质量保证37. CASE系统所涉及到的技术有两类:一类是支持软件( A )的技术,另一类是支持软件( D )的技术A开发过程本身B.开发方法管理C开发方法本身D. 开发过程管理38. 在软件需求分析中,开发人员需要从用户那里解决的最重要的的问题是( A )A要让软件做什么B.要给该软件提供哪些信息C要求软件工作效率怎样D. 要让软件具有何种结构39. 一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是( B )A公共耦合B.数据耦合C控制耦合D.

9、内容耦合40. 下列有关内聚度由低到高的排列顺序,( )是正确的。A. 偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性B. 过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性C. 偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性D. 时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性41. 下列有关模块独立性的耦合度从低到高排列顺序,( B )是正确的。A. 内容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合B. 非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合C. 公共耦合、数据耦合、外部耦合、内容耦合、控制耦合、非直接耦合、特

10、征耦合D. 控制耦合、特征耦合、数据耦合、非直接耦合、内容耦合、外部耦合、公共耦合42. DFD图和( C )共同构成了系统的逻辑模型。AIPO图B.PDLC数据字典D. 层次图43. 通过( B )可以完成数据流细化。A结构分解B.功能分解C数据分解D. 系统分解44. 在软件需求分析和设计工程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( A )A先数据后程序B.与顺序无关C先程序后数据D. 可同时进行45. 程序的三种基本控制结构是( B )A 过程、子程序和分程序 B 顺序、选择和重复C 递归、堆栈和队列 D 调用、返回和转移46. 对于

11、分层的DFD,父图与子图的平衡是指( A )。A 父图与子图的输入输出数据流必须相同B子图必须继承父图的输入与输出流C 父图与子图相应的输入输出数据流名字保持一致D 子图可以有自己的输入输出数据流47. 模块中的所有成分结合起来完成一项任务,该模块的内聚度是( D )的。它具有简明的外部界面,由它构成的软件易于理解、维护。A偶然性 B 顺序性 C通信性 D 功能性48. 把结构化设计说成是面向数据流的设计,其原因是(A )。A.它定义了从数据流图向模块结构图的变换B.数据流的加工对应着模块结构图的模块C.从结构化系统分析的着手D.基本方法都是自顶向下的分解49. 软件生命周期中所话费用最多的阶

12、段是( D ) A 详细设计 B 软件编码 C 软件测试 D 软件维护50. 在下列叙述中,( C )不是软件需求分析的任务。A问题分解B.可靠性与安全性要求C结构化程序设计D. 确定逻辑模型51. 结构化分析方法是一种预先严格定义需求的方法,它是实施时强调的是分析对象的( B )A控制流B. 数据流C程序流D. 指令流52. 需求分析是( A )A软件开发工作的基础B. 软件生存周期的开始C由系统分析员单独完成的D. 由用户自己单独完成的53. 结构化分析方法以数据流图、( D )和加工说明等描述工具,即用直观的图和简洁语言描述软件系统模型。ADFD图B. PAD图CIPO图D. 数据字典54. 结构化分析是软件开发需求分析阶段所使用的方法,( B )不是SA所使用的工具。ADFD图B. PAD图C结构化英语D. 判定表55. 软件设计中,Jackson是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为( D )A分支结构、选择结构和控制结构B. 顺序结构、选择结构和循环结构C分支结构、顺序结构和嵌套结构D. 顺序结构、选择结构和重复结构56. 软件开发的结构化方法中,常应用数据字典技术,其中数据加工是其组成内容之一,下述( D )方法是

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

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

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