判断题:1.软件就是程序,编写软件的关键是编写程序。2.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。3.需求管理主要是对需求变化的管理,及如何有效控制和适应需求的变化。4.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。5.需求分析的主要方法有SD法、OOA法及HIPO法等。6.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。7.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。8.文档是影响软件可维护性的决定因素。9.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。10.软件模块之间的耦合性越弱越好。11.软件开发小组的组成人员的素质应该好,而人数则不宜过多。12.总体设计的基本目的就是回答:概括地说,系统应该如何实现?这个问题。13.文档只起备忘录的作用,可以在软件开发完成后再整理生成。14.结构化软件开发的方法的工作模型是螺旋模型。15.总体设计的基本目的就是回答:概括地说,系统应该如何实现?这个问题。16.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。1.N2.Y3.Y4.N5.N6.Y7.N8.Y9.N10.Y11.Y12.Y13.N14.N15.Y16.Y判断题:1.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。2.过程描述语言可以用于描述软件的系统结构。3.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。4.快速原型模型可以有效地适应用户需求的动态变化。5.在面向对象的需求分析方法中,建立动态模型是最主要的任务。6.集成测试主要由用户来完成。7.确认测试计划应该在可行性研究阶段制定8.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。9.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。10.总体设计的基本目的就是回答:概括地说,系统应该如何实现?这个问题。11.面向对象的开发方法包括OOA,OOD,OOP。12.面向对象的设计的主要目标是提高生产效率,提高质量和可维护性。13.如果通过软件测试没有发现错误,则说明软件是正确的。14.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。15.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。1.N2.N3.N4.Y5.N6.N7.N8.N9.Y10.Y11Y12.Y13.N14.Y15.Y一、从下列叙述中选出5条关于好的程序设计风格的正确叙述。(在对的前面打√)(1)使用括号以改善表达式的清晰性。(2)对递归定义的数据结构不要使用递归过程。(3)尽可能对程序代码进行优化。(4)不要修补不好的程序,要重新写。(5)不要进行浮点数的相等比较。(6)应尽可能多地输出中间结果。(7)利用数据类型对数据值进行防范。(8)用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。(9)程序中的注释是可有可无的。(10)使用有意义的标识符。(11)用户界面设计颜色选择以鲜艳、丰富多样的色彩搭配最好。一、答案:正确的叙述有:(1)、(4)、(5)、(7)、(10)二、从下列叙述中选出5条关于软件测试的正确叙述。(在对的前面打√)(1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。(2)程序测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。(3)如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数达28。(4)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(5)为了快速完成集成测试,采用一次性集成方式是适宜的。(6)对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。(7)好的测试用例应能证明软件是正确的。(8)边界值分析方法是取输入/输出等价类的边界值做为测试用例。(9)等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。(10)判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。(11)软件测试中关键在于测试用例的选择,因此不需要提供测试计划和测试分析报告(12)由于第三方不了解软件的内部结构,因此软件测试最好由软件编码人员进行测试。(13)软件测试效果的取决如何选择高效的测试用例,以便用尽量少的测试用例覆盖尽可能多的测试情况,从而提高测试效率。(14)如果通过软件测试没有发现错误,则说明软件是没有错误的。二、答案:正确的叙述有:(1)、(2)、(3)、(4)、(8)(13)。三、从下列叙述中选出5条有利于软件可维护性的正确叙述。(在对的前面打√)(1)在进行需求分析时需同时考虑如何实现可维护性问题。(2)完成测试作业后,为了缩短源程序的长度应删去程序中的注解。(3)尽可能在软件生产过程中保证各阶段文档的正确性。(4)编程时应尽可能使用全局变量。(5)选择时间效率和空间效率尽可能高的算法。(6)尽可能利用硬件的特点。(7)重视程序结构的设计,使程序具有较好的层次结构。(8)使用维护工具或支撑环境。(9)在进行概要设计时应加强模块间的联系。(10)提高程序的可读性,尽可能使用高级语言编写程序。(11)为了加快软件维护作业的进度,应尽可能增加维护人员的数目。三、答案:正确的叙述有:(3)、(5)、(7)、(8)、(10)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)3.文档是影响软件可维护性的决定因素。(对)4.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。(错)5.系统设计时应该将模块划分得很细,模块数越多越好。(错)6.数据库设计说明书是一个软件配置项(对)7.对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述的,表现了对象的相互关系。(对)8.过程描述语言可以用于描述软件的系统结构。(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)10.快速原型模型可以有效地适应用户需求的动态变化。(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对)12.集成测试主要由用户来完成。(错)用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。(错)13.确认测试计划应该在可行性研究阶段制定(错)14.CMM标准共分五个等级,其中第三级是已管理级。(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)16.在软件开发过程中,软件项目管理比软件编码技术显得更为重要。(对)17.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。(对)18.文档只起备忘录的作用,可以在软件开发完成后再整理生成。(错)19.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。(错)20.总体设计的基本目的就是回答:概括地说,系统应该如何实现?这个问题。(对)21.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。(对)22.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。(错)23.JAVA语言编译器是一个CASE工具。(对)。24白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错)25.软件模块之间的耦合性越弱越好。(对)26.软件开发小组的组成人员的素质应该好,而人数则不宜过多。(对)27.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错)一、从下列叙述中选出5条关于好的程序设计风格的正确叙述。(在对的前面打√)(1)使用括号以改善表达式的清晰性。(2)对递归定义的数据结构不要使用递归过程。(3)尽可能对程序代码进行优化。(4)不要修补不好的程序,要重新写。(5)不要进行浮点数的相等比较。(6)应尽可能多地输出中间结果。(7)利用数据类型对数据值进行防范。(8)用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。(9)程序中的注释是可有可无的。(10)使用有意义的标识符。二、从下列叙述中选出5条关于软件测试的正确叙述。(在对的前面打√)(1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。(2)程序测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。(3)如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数达28。(4)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(5)为了快速完成集成测试,采用一次性集成方式是适宜的。(6)对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。(7)好的测试用例应能证明软件是正确的。(8)边界值分析方法是取输入/输出等价类的边界值做为测试用例。(9)等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。(10)判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。三、从下列叙述中选出5条有利于软件可维护性的正确叙述。(在对的前面打√)(1)在进行需求分析时需同时考虑如何实现可维护性问题。(2)完成测试作业后,为了缩短源程序的长度应删去程序中的注解。(3)尽可能在软件生产过程中保证各阶段文档的正确性。(4)编程时应尽可能使用全局变量。(5)选择时间效率和空间效率尽可能高的算法。(6)尽可能利用硬件的特点。(7)重视程序结构的设计,使程序具有较好的层次结构。(8)使用维护工具或支撑环境。(9)在进行概要设计时应加强模块间的联系。(10)提高程序的可读性,尽可能使用高级语言编写程序。(11)为了加快软件维护作业的进度,应尽可能增加维护人员的数目。一、答案:正确的叙述有:(1)、(4)、(5)、(7)、(10)二、答案:正确的叙述有:(1)、(2)、(3)、(4)、(8)。三、答案:正确的叙述有:(3)、(5)、(7)、(8)、(10)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错)3.JAVA语言编译器是一个CASE工具。(对)。4.软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。(错)5.软件模块之间的耦合性越弱越好。(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错)8.过程描述语言可以用于描述软件的系统结构。(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)10.快速原型模型可以有效地适应用户需求的动态变化。(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对)12.集成测试主要由用户来完成。(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)16.软件开发小组的组成人员的素质应该好,而人数则不宜过多。(对)17.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。(对)18.文档只起备忘录的作用,可以在软件开发完成后再整理生成。(错)19.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。(错)20.总体设计的基本目的就是回答:概括地说,系统应该如何实现?这个问题。(对)21.没有Do-case、Do-until形结构,就不能实现某些结构化程序,从而降低了程序的运行效率。(对)22.用面向对象方法分析、设计、实现软件,仍属线性的瀑布开发模型。(错)2