欢迎来到天天文库
浏览记录
ID:13676047
大小:278.00 KB
页数:17页
时间:2018-07-23
《软件工程复习资料1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、软件工程复习资料一:选择题1.经济可行性研究的范围包括效益分析。2.结构化设计方法在软件开发中用于概要设计。3.程序的三种基本控制结构是顺序,分支,循环。4.软件测试中,白盒法是通过分析程序的内部逻辑来设计测试用例的。5.软件维护费用高的主要原因是生产率低。6.软件质量必须在设计与实现过程中加以保证。7.确认测试主要涉及的文档是需求规格说明书。8.模块的内聚性最高的是功能内聚。9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫面向对象分析。10.原型化方法是用户和设计者之间执行的一种交互构成,适用于需求不确定性
2、高的系统。11.一般的软件开发环境应有软件开发方法学的支持,有适宜的文档和评审,采用交互处理方式。12.软件过程是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。13.在软件开发模型中,提出最早、应用最广泛的模型是瀑布模型。14.总体设计的目的是确定整个系统的功能及模块的结构。15.两个模块彼此传递的信息中有控制信息,这种耦合称为控制耦合。16.为了提高模块的独立性,模块之间最好是数据耦合。1.产生软件维护的副作用,是指因修改软件而造成的错误。2.把一组具有相似特性的
3、对象组合在一起,称之为类。3.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。4.单元测试的测试用例主要根据详细设计的结果来设计。5.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是边界值分析法。6.软件详细设计的主要任务是确定每个模块的算法和使用的数据结构。7.为了提高软件的可维护性,在编码阶段应注意养成良好的程序设计风格。8.快速原型模型的主要特点之一
4、是及早提供工作软件。9.软件需求分析的主要任务是准确地定义出要开发的软件系统是系统做什么。10.软件生命周期中所花费用最多的阶段是软件维护。11.面向对象分析是对系统进行需求建模的一种方法。12.下面模型属于成本估算方法的有CoComo模型。13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为完善性维护。14.一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为时间内聚。1.面向对象技术中,对象是类的实例。对象有三种成份,标识、属性和方法。2.数据字典是用来定义数据流图中的各个成份的具体含义的。3.在软件生产
5、的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了软件危机。4.软件详细设计主要采用的方法是结构化程序设计。5.软件可行性研究一般不考虑待开发的软件是否会有质量问题。6.下列关于瀑布模型的描述正确的是瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。7.研究开发所需要的成本和资源是属于可行性研究中的经济可行性研究的一方面。8.在McCall软件质量度量模型中,适应性属于面向软件产品修改。二、名词解释1.软件:软件是程序、数据及相关文档的完整集合。2.信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息(
6、过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。3.对象:是人们进行研究的任何事物在面向对象程序设计中的抽象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。万物皆为对象。对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。4.软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。2.原型:是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。3.软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验
7、而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。4.适应性维护:为了适应环境的改变而修改软件的活动和操作。8.数据字典(DD):数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。9.系统响应时间:用户完成某个控制动作到系统响应的时间。10.重构工程:也称为修复和改造工程,它是在逆向工程所获信息的基础上修复或重构已有的系统从而产生系统的新版本。11.项目风险软件:项目在预算、进
8、度、人力、资源、顾客、需求等方面的原因对软件项目产生的不良影响。12.软件测试:为了发现程序中的错误而执行的程序的过程。13.完善性维护任务:根据用户在使用过程中提出的一些建设性意见而进行的维护活动。14.技术风险:软件在设计、实现接口、验证和维护过程中可能发生的潜在问题对软
此文档下载收益归作者所有