您的当前位置:首页正文

软件工程试题1

2023-08-02 来源:钮旅网
二、 判断题

1. 软件就是程序,编写软件就是编写程序。(×)

2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 3. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 4. 结构化方法和JSP方法都不适合于大型软件的开发。(√) 5. 原型化开发方法包括生成原型和实现原型两个步骤。(×) 6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。( √)

7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 8. 软件工具的作用是为了延长软件产品的寿命。(×)

9. 软件工程过程应该以软件设计为中心,关键是编写程序。(×)

10. RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。(√)

11. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。(×) 12. SA法是面向数据流,建立在数据封闭原则上的需求分析方法。(√) 13. HIPO法既是需求分析方法,又是软件设计方法。(√)

14. 在面向对象的需求分析方法中,建立动态模型是最主要的任务。(×) 15. 加工小说明是对系统流程图中的加工进行说明。(×)

16. 判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。(×) 17. 需求分析的主要方法有SD法、OOA法及HIPO法等。(×)

18. 分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。(×)

19. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(√)

20. 用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(√)

21. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。 (×) 22. 在网状结构中任何两个模块都是平等的,没有从属关系,所以在软件开发过程中常常被使用。(×)

23. 信息隐蔽原则有利于提高模块的内聚性。(√)

24. 中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使 用事务分析技术得到初始的模块结构图。(×)

25. SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。 (×) 26. 所谓结构冲突,是指输入数据与输出数据之间很少或没有结构上的对应关系。通常解决 的办法是:构造一个或者多个中间结构,在输入和输出结构之间进行转换。(√) 27. 当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。(×) 28. JACKSON方法是以数据流、数据封闭性准则逐层分解的。(×)

29. 程序设计语言的工程特性包括:可移植性、可重用性、可维护性、局部性和顺序性。(×)

30. 项目应用领域是选择语言的关键因素。(√)

31. FORTRAN、Pascal、C语言、PL/1和汇编语言都是科学工程计算可选用的语言。(×) 32. 要用快速原型法开发软件,应选用4GL语言。(√)

33. 提高程序效率的根本途径是选择良好的设计方法、数据结构与算法。(×) 34. 良好的程序设计风格简单说就是高的编程技巧。(√)

35. 面向对象的的方法是以类作为最基本的元素,它是分析问题解决问题的核心。(×)

36. 类是指具有相同或相似性质对象的抽象,对象是抽象的类,类的具体化就是对象。(√)

37. 继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系(×)。 38. 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通用软件, 多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。(×)

39. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。(√) 40. 面向对象的设计的主要目标是提高生产效率,提高质量和提高可维护性。(√)

41. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。(√)

42. 面向对象的分析是用面向对象的方法对目标系统的问题空间进行理解、分析和反映。通过对象层次结构的组织确定解空间中应存在的对象和对象层次结构。(√) 43. 类的设计过程包括:确定类,确定关联类,确定属性,识别继承关系。(√)

44. 复用也叫重用或再用,面向对象技术中的“类”,是比较理想的可重用软构件。有三种重用方式:实例重用、继承重用、多态重用。(√)

45. 主题是一种关于模型的抽象机制,它是面向对象模型的概貌,也是关于某个模型要同时考虑和理解的内容,主题起一种控制作用。(√)

46. 面向对象的分析由对象、结构、继承性和基于消息的通信构成。(×)

47. 支持继承性是面向对象程序设计语言和传统程序设计语言在语言机制方面的根本区别。(√)

48. 面向对象的分析过程主要包括三项内容:理解、表达和验证。(√)

49. 面向对象的设计的主要目标是提高生产效率、提高质量和提高可维护性。(√)

50. UML建模语言是由视图、图、模型元素和通用机制构成的层次关系来描述的。 (√) 51. UML是一种建模语言,是一种标准的表示,是一种方法。 (×)

52. 同步消息和异步消息的主要区别是:同步消息的发送对象在消息发送后,不必等待消息处理,可立即继续执行,而异步消息则发送对象必须等待接收对象完成消息处理后,才能继续执行。 (×)

53. 类图中的角色是用于描述该类在关联中所扮演的角色和职责的。 (√)

54. 类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。 (×) 55. 用例模型的基本组成部件是用例、角色和用例之间的联系。 (√) 56. 用例之间有扩展、使用、组合等几种关系。 (√)

57. 顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序。 (√) 58. 活动图显示动作及其结果。着重描述操作实现中所完成的工作以及用例实例或类中的活动。(×)

59. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。 (√)

60. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。( √)

61. 白盒法是一种静态测试方法,主要用于模块测试。 ( ×)

62. 整体测试又称为逻辑覆盖测试,需要对系统模块的内部结构进行测试。(×)

63. 在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。(×) 64. 发现错误多的模块,残留在模块中的错误也多。(√)

65. 在分析规范(因、果)的基础上画出因果图,再将其转换为有限项判断表,就容易得出 测试用例。 (√)

66. 系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠

性等 测试。(×)

67. 有效性测试是在模拟环境(或开发环境)下运用黑盒法,验证软件特性是否与 需求符合。(√)

68. 在发现错误后,则应按照一定的技术去纠正它,纠错的关键是“错误定位”。(√) 69 改进程序的执行效率不会引入错误。(×) 70 强调简明性的程序出错率低。(√)

71 用面向对象方法开发的软件系统,可维护性好。(√)

72. 软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。(√)

73. 直接影响软件开发风险的因素是成本估算。(√)

74. 软件开发配备人员的基本原则是:重质量、重数量、重培训。(×) 75. “简易度量”不是软件质量度量的方法。(×)

76. CMM是指导软件开发的一种面向对象的新技术。(×)

77. CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义级、管理级和优化级。(√)

78. CMM对开发一个软件所做的基本要求是“有章可循、有章必循”。(√)

因篇幅问题不能全部显示,请点此查看更多更全内容