首页计算机计算机软件软件工程 27 软件工程填空判断专项练习.docx

27 软件工程填空判断专项练习.docx

页数:6页文件大小:28.1 KB来源: 软件工程ppt课件

本课件讲解软件工程 填空与判断题,从软件工程填空题切入,依次展开判断题、名词解释等内容,配合课堂示例与练习,帮助学习者掌握名词解释的核心方法。

填空题1.基于计算机系统的软件要素中的软,部件由、和组成
确认测试应检查软件能否按合同要求进行工作,28.确认测试应检查软件能否按合同要求进行工作,即是否满足的确认标准
采用信息隐藏原理指导模块设计可以支持模块,322.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试盒软件维护的工作量
查看本课件的文字版(共 6 页,供检索与复制)

第1页:填空题1.基于计算机系统的软件要素中的软

填空题1.基于计算机系统的软件要素中的软部件由、和组成。

2.软件工程方法学分两类:方法学和方法学。

3.软件工程的目标是在给定成本、的前提下开发出高质量的、的软件产品。

4.是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。

5.软件工程采用层次化的方法,每个层次都包括、方法、三要素。

6.使用这一软件过程模型可以让用户更多、更早地参与需求分析过程。

7.需求分析方法包括:的分析方法、面向过程流的分析方法、的分析方法。

8.描绘屋里系统的传统工具是。

9.需求分析阶段产生的文档是,它的主要组成部分是。

10.数据流图用图形符号表示、、数据源及数据存储。

11.实体—关系图是的基础,它描述、属性及其关系。

12.软件设计的主要任务是根据导出系统的实现方案。

13.一个模块拥有的直属下级模块的个数称为,一个模块的直接上级模块的个数称为。

14.将数据流图映射为软件结构时,所用映射方法涉及信息流的类型。

其信息流分为和两种类型。

15.耦合的强弱取决于的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。

16.总体设计确定模块的,而详细设计确定模块的。

17.软件结构是以为基础而组成的一种控制层次结构。

18.详细设计的工具分为、和三大类。

19.软件过程设计中最常用的技术和工具主要为程序流程图、、、盒图、和PDL语言。

20.详细设计通常以技术为逻辑基础,因为从软件工程观点看,是软件最重要的质量标准之一。

21.对于复杂数据中的数据元素的组成方式有、、和可选等四种基本类型。

22.影响编码质量的因素包括、编程准则和。

23.软件维护的副作用大致可分为三类:代码副作用、副作用、的副作用。

24.软件测试的目的是,通常把测试方法分为和两大类。

因为通常不可能做到,所以精心设计是保证达到测试目的所必需的。

25.进行软件测试的关键是设计出的测试用例,测试用例应由和两部分组成。

26.单元测试过程应为测试模块开发一个和(或)若干个。

27.进行单元测试的依据是描述,单元测试应对模块内所有重要的设计测试用例,以便发现模块内部的错误。

1

第2页:确认测试应检查软件能否按合同要求进行工作

28.确认测试应检查软件能否按合同要求进行工作,即是否满足的确认标准。

29.UML的类包含三个部分:类的名称、、。

30.类之间的继承关系式现实世界中遗传关系的模拟,它表示类之间的内在联系以及对的共享。

31.UML类之间的关系主要有、聚集、和依赖。

32.类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是关系。

33.在面向对象的软件中,是对具有相同数据和相同操作的一组相似对象的定义;是由某个特定的类所描述的一个具体对象。

34.面向对象方法用分解取代了传统方法的分解。

2判断题1.计算机软件由文档和数据组成。

2.软件开发采用了软件工程之后,就不会发生软件危机了。

()()3.软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。

()4.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良)(好的人际关系,善于听取别人的意见。

)(5.缺乏处理大型软件项目的经验,是产生软件危机的唯一原因。

)(6.软件开发小组人数越多越好。

)(7.难以控制开发进度和工作量估计困难时软件危机的主要表现之一。

8.面对日益增长的软件需求,人们显得力不从心。

往往是产生软件危机的原因之一。

()9.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期)(望。

)(10.系统规格说明书是系统分析和定义阶段生成的一种文档。

)(11.需求分析阶段所生成的文档主要是进度计划和可行性研究报告。

)(12.软件就是完成特定功能的程序的集合。

)(13.瀑布模型在实际的项目中严格顺序执行就基本可以成功。

14.快速快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可)(视输出、或设计一些复杂的算法等场合。

)(15.只要实行严格的产品控制就不用担心用户随意改需求。

)(16.在可行性研究中最难决断和最关键的问题是技术可行性。

)(17.流程图用三个基本的控制构件“分支”,“循环”,“重复”来表示。

18.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的)(定义的集合。

)(19.系统分析阶段和系统设计阶段一般不考虑测试。

)(20.改造程序结构,要降低耦合度,提高内聚度。

)(21.一个软件系统中可能会出现所有模块之间没有任何联系的情况。

第3页:采用信息隐藏原理指导模块设计可以支持模块

322.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试盒软件维护的工作量。

()23.数据流图的分解速度应保持较高。

通常一个加工每次可分解为10~20个子加工。

()24.概要设计也成总体设计,其过程由确定设计方案和结构设计两个阶段组成。

)()(25.只有了解用户、了解任务,才能设计出好的用户界面。

)(26.一般单元测试不可以并行进行。

)(27.测试最终是为了证明程序无错误。

)(28.通常用数据流图、数据字典和简明算法描述表示系统的逻辑模型。

)(29.数据流图就是用来刻画数据流和转换的信息系统建模技术。

30.软件过程设计不用遵行“自上而下,逐步求精”的原则和单入口单出口的结)(构化设计思想。

)(31.判定表不适合做通用的设计工具,不能表示顺序结构、循环结构。

32.面向数据结构设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。

()33.结构化程序设计SP强调模块采用自上而下逐步求精设计方法,单入口、单出)(口标准结构。

)(34.盒图的主要优点之一是强制设计人员采用结构化设计方法。

)(35.通常紧致性好的语言一致性就好。

)(允许用户定做输入格式等内容。

)(38.编码时应尽可能使用全局变量。

36.编程风格是在提高性能的前提下,有效地编排和组织程序以提高可读性和可维护性。

()37.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;39.用户本身的技能,个性上的差异,行为方式的不同,不会对人机界面使用造成影响。

()40.为提高可交互性一般应提高用户对话、移动和思考的效率,即最大可能地减少击键次数,缩短鼠标移动的距离,避免使用户产生无所适从的感觉。

()41.过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。

()42.只要完成了软件的测试工作,讲软件产品交给用户,软件生命周期就结束了。

()43.模块的扇入是指该模块被其他模块调用的个数,扇入应尽可能地小。

()44.系统测试是把软件、硬件和环境连在一起的全面测试。

()45.软件测试是对软件规格说明、软件设计和编码的最全面、最后的审查。

()46.软件生命周期中,测试的工作量最大。

()47.软件测试的目的是为了证明一个软件的设计没有错误,只有没有任何错误的49.软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。

50.黑盒测试法可有效的检查模块的内部逻辑结构的正确性。

51.测试一般情况下是以白盒法为主黑盒法作为补充。

(((软件才能使用。

()48.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。

())))

第4页:结构化维护用于待维护的软件的配置和完整的

453.结构化维护用于待维护的软件的配置和完整的维护。

54.非结构化维护用于软件的配置中只有源代码维护。

55.完善性维护时提高或完善软件的性能。

(((52.文档记录软件开发活动和阶段成功,具有永久性,可供人或机器阅读。

())))56.定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往前安排时间。

()57.重构工程也称修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。

58.对象是属性和相关操作的封装。

()()59.面向对象中的继承是指子类能够直接获得父类已有的性质和特征,而无需重新定义。

()60.面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。

()1.完成测试工作后,为了缩短源程序的长度应删去源程序中的注释。

()2.难以控制开发进度和工作量估计困难时软件危机的主要表现之一。

()3.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标等),系统做出反应的时间。

4.在模块化原理中,模块的控制域应该在作用域之内。

5.需求分析主要内容包括你:问题分析、需求描述、需求评审。

()()()6.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

7.即使测试过程没有发现任何错误,也不能说明软件没有错误。

()()8.变成风格是在提高性能的前提下,有效地编排和组织程序以提高可读性和可维护性。

()9.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试盒软件维护的工作量。

()10.程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。

()1.模块接口设计要简单,以便降低复杂程度和冗余度。

()2.过程式程序设计语言的基本机制包括:消息传送、数据类型的定义、多态、子程序、控制结构。

3.软件=“完成特定功能的程序+数据结构+文档”。

()()4.制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往前安排时间。

5.在模块化原理中,模块的作用域应该在控制域内。

6.瀑布模型在实际的项目中严格顺序执行就基本可以成功。

7.只要实行严格的产品控制就不用担心用户随意改需求。

()()()()8.确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。

()

第5页:面向对象中的继承是指子类能够直接获得父类

59.面向对象中的继承
是指子类能够直接获得父类已有的性质和特征,但需要重新)(定义。)(10.需求分析阶段所生成的文档是进度计划和可行性研究报告。1.确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。()2.软件就是完成特定功能的程序的集合。()3.制定软件项目进度表的途径之一是软件项目开发组织根据项目和资源情况制)(定软件项目开发的初步计划和交付软件产品的日期。)(4.在模块化原理中,模块的作用域应该在控制域内。5.过程式程序设计语言的基本机制包括:消息传递、数据类型定义、多态、子程)(序、控制结构。)(6.即使测试过程没有发现任何错误,也不能说明软件没有错误。)(7.只要实行严格的产品控制就不用担心用户随意改需求。8.只要完成了软件测试工作,将软件产品交给用户,软件生命周期就结束了。()9.对象之间的通信仅通过消息传递机制。()10.一个优秀的开发人员不必非要具有哦良好的书面和口头表达能力,只要程序写的好久没问题了。()1.重构工程也成修复和改造工程,它是在逆向工程所获信息的基础上修改或重构已有的系统,产生系统的一个新版本。()2.一个优秀的开发人员应具备素质和能力不包括具有良好的书面和口头表达能力。()3.软件维护的副作用是指由于维护或维护过程中其他一些不期望的行为引入的错误。()4.耦合是影响软件复杂度的重要因素。设计时应尽量使用内容耦合,少用控制耦)(合和特征耦合,限制公共环境耦合,完全不用数据耦合。)(5.需求分析主要内容包括:问题分析、需求描述、需求评审。)(6.面向对象方法中的对象就相当于结构化方法中的模块。)(7.如果大量测试没有发现任何错误,可以说明软件没有错误。8.编程风格是在提高性能的前提下,有效地编排和组织程序以提高可读性和可维护性。()9.数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。()10.程序的可靠性、可维护性和效率通常只由程序设计语言、源代码的质量和语言的实现机制决定的。()

第6页:6名词解释

6名词解释—传统方法学部分27.Beta测试14.作用域1.软件工程28.回归测试15.控制欲2.软件过程29.软件维护16.扇出3.软件生命周期30改正性维护17.扇入4.软件危机31.完善性维护18模块独立性5.结构化分析32.适应性维护19.结构化程序设计6.实体-联系图33.预防性维护20.编码风格7.数据字典34.软件可维护性21.白盒测试8.结构化设计35.软件维护副作用22.黑盒测试9.模块化36.可重用性23.单元测试10逐步求精37.可靠性24.集成测试11.信息隐蔽38.可用性25.系统测试26.Alpha测试12.耦合13.内聚5.消息名词解释—面向对象方法学部分3.继承1.对象4.多态性2.类简答题1.简述软件危机发生的原因。

答案:

顶部目录