预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程及应用复习题软件工程及应用复习题一、填空题1、软件是由计算机程序、数据、及文档三部分组成的完整集合。其中,计算机程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能够正确操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文材料。2、描述软件生存周期的瀑布模型在开发阶段一般包括需求分析、总体设计、详细设计、系统实现和软件测试等几个阶段。瀑布模型的各阶段依次线形连接,是文档驱动的模型。3、喷泉模型适用于面向对象方法。4、快速原型模型建立原型的主要目的是定义需求,实际的软件在充分考虑了质量和可行性后才被开发。5、软件工程的主要思想是在软件生产中用工程化方法__代替传统手工方法。6、软件工程方法学的三个要素是方法、工具和过程。其中,软件工具为软件工程方法提供了自动或半自动软件支撑环境。7、需求分析的快速原型化方法中,原型分为追加型(或进化型)和废弃型两类。8、结构化方法基于模块化思想,采用抽象和分解的原则进行分析和设计。9、数据流程图(DFD)用于系统的功能建模,其组成成分包括数据存储、数据处理、源点和汇点和数据流。10、实体-关系图包括对象,属性和关系三方面信息。11、根据设计内容不同,可以将软件设计分为数据设计、接口设计、体系结构设计和过程设计四种。12、Jackson方法是一种典型的面向数据结构的软件开发方法。13、模块中所有成分引用共同的数据,该模块是通信内聚的。14、PDL(过程设计语言)是用于描述功能模块的算法设计和加工细节的语言。15、结构化过程设计中采用的基本结构有顺序结构、分支选择结构和循环结构。16、在软件设计中,为解决一个大而复杂的问题把软件系统划分成一个个完成某一特定的子功能的方法称为模块化。17、结构化设计是以需求阶段产生的数据流图为基础,按一定的步骤映射成系统逻辑模型,然后进行设计的。18、软件测试是为了发现程序中的错误而执行程序的过程。19、黑盒测试法是通过分析程序的功能说明来设计测试用例的方法;白盒测试法是根据程序的内部逻辑和执行步骤来设计测试用例的方法。20、结构化程序设计用自顶向下、逐步求精的程序设计方法。21、汇编语言是面向机器的语言,可对外部设备的接口进行操作。22、在学校中,学生和课程之间是关联关系。23、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。24、在面向对象分析中,通常建立的模型有对象模型、动态模型和功能模型。25、面向对象方法的要素是对象、类、继承和消息机制。26、动物与老虎之间是继承关系。公司与部门之间是聚合关系。27、用例图的主要元素是用例、执行者和通信联系。28、用例及其协作之间是细化关系。29、用来表示对象之间消息传送序列的UML图形是顺序图。描述软件之间相互依赖关系的UML图是构件图。30、封装是将对象的外部特征和内在实现分开的技术。31、面向对象的系统设计中,系统结构通过类与对象的关系来确定。32把一组具有较强联系的类组织在一起而得到的类的集合是主题。33、UML的动态模型用来描述对象和关系的状态、状态转换的事件和对象的服务。34、面向对象的方法中,类的泛化关系通过继承来实现。35、统一过程RUP是用例驱动的软件。二、选择题1、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。A.软件过程B.软件测试C.软件生存周期D.软件工程2、在各种不同的软件需求中,(B)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。A.业务需求B.功能需求C.非功能需求D.用户需求3、(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A软件过程B软件工具C质量保证D软件工程4、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(C)。A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确5、各种需求方法都有它们共同适用的是(D)。A.说明方法B.描述方式C.准则D.基本原则6、在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。A.数据流图B.数据词典C.结构化英语D.判定表与判定树7、在结构化分析方法中用状态转移图表达系统或对象的行为。在状态转移图中,由一个状态和一个事件所决定的下一状态可能会有(A)个。A.1B.2C.多个D.不确定8、软件需求分析的任务不应包括(C)。A.问题分析B.信息域分析C.结构化