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

  • 格式:doc
  • 大小:67.50 KB
  • 文档页数:9

专业资料 选择题: 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.需求分析阶段 D.测试和运行阶段 7. 在结构性的瀑布模型中,( C )阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。 A.详细设计阶段 B.概要设计阶段 C.需求分析阶段 D.可行性研究阶段 8. UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发法( C )。 A.基于瀑布模型的结构化法 B.基于需求动态定义的原型化法 C.基于对象的面向对象的法 D.基于数据的数据流开发法 9. 在软件生存期中,用户主要是在( A )参与软件开发。 A.软件定义期 B.软件开发期 C.软件维护期 D.整个软件生存期过程中 10. 软件生存期模型有多种,下列选项中,( C )不是软件生存期模型。 A. 螺旋模型 B. 增量模型 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. 进行需求分析可使用多种工具,但( C )是不适用的。 A.数据流图 B.判定表 C.PAD图 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.局部化和封装化 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是软件开发过程中用于( 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. 对象实现了数据和操作的结合,使数据和操作( 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. 接口的复杂程度 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. 容耦合 40. 下列有关聚度由低到高的排列顺序,( )是正确的。 A. 偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性 B. 过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性 C. 偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性 D. 时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性 41. 下列有关模块独立性的耦合度从低到高排列顺序,( B )是正确的。 A. 容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合 B. 非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、容耦合 C. 公共耦合、数据耦合、外部耦合、容耦合、控制耦合、非直接耦合、特征耦合 D. 控制耦合、特征耦合、数据耦合、非直接耦合、容耦合、外部耦合、公共耦合 42. DFD图和( C )共同构成了系统的逻辑模型。 A.IPO图 B.PDL C.数据字典 D. 层次图 43. 通过( B )可以完成数据流细化。 A.结构分解 B.功能分解 C.数据分解 D. 系统分解 44. 在软件需求分析和设计工程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该( A ) A.先数据后程序 B.与顺序无关 C.先程序后数据 D. 可同时进行 45. 程序的三种基本控制结构是( B ) 专业资料

A 过程、子程序和分程序 B 顺序、选择和重复 C 递归、堆栈和队列 D 调用、返回和转移 46. 对于分层的DFD,父图与子图的平衡是指( A )。 A 父图与子图的输入输出数据流必须相同 B子图必须继承父图的输入与输出流 C 父图与子图相应的输入输出数据流名字保持一致 D 子图可以有自己的输入输出数据流 47. 模块中的所有成分结合起来完成一项任务,该模块的聚度是( D )的。 它具有简明的外部界面,由它构成的软件易于理解、维护。 A偶然性 B 顺序性 C通信性 D 功能性 48. 把结构化设计说成是面向数据流的设计,其原因是( A )。 A.它定义了从数据流图向模块结构图的变换 B.数据流的加工对应着模块结构图的模块 C.从结构化系统分析的DFD着手 D.基本法都是自顶向下的分解 49. 软件生命期中所话费用最多的阶段是( 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 )和加工说明等描述工具,即用直观的图和简洁语言描述软件系统模型。 A.DFD图 B. PAD图 C.IPO图 D. 数据字典 54. 结构化分析是软件开发需求分析阶段所使用的法,( B )不是SA所使用的工具。 A.DFD图 B. PAD图 C.结构化英语 D. 判定表 55. 软件设计中,Jackson是一种面向数据结构的设计法,它将数据结构表示为三种基本结构,分别为( D ) A.分支结构、选择结构和控制结构 B. 顺序结构、选择结构和循环结构