- 0 - / 7 一、概念题:1、软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。2、软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。3、软件生命周期:由软件定义、软件开发和运行维护(也称为软件维护)3 个时期组成,每个时期又进一步划分成若干个阶段。4、模块的内聚性:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。5、软件测试:为了发现程序中的错误而执行程序的过程。6、软件的可维护性:维护人员理解、改正、改动或改进这个软件的难易程度。7、数据流图 DFD:一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。8、模块的耦合(性): 对一个软件结构内不同模块之间互连程序的度量。耦合的强弱取决于模块间接口的复杂程序,进入或访问一个模块的点,以及通过接口的数据。9、形式化方法:描述系统性质的基于数学的技术。10、软件重用:指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3 个层次:知识重用、方法和标准的重用和软件成分的重用。11、软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。12、对象:是由描述该对象属性的数据以及对这些数据施加的所有操作封装在一起构成的统一体。13、软件可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。二、填空题:1、软件工程包括技术和管理两方面内容,是(技术 )与( 管理)紧密结合所形成的工程学科。管理就是通过( 计划 ) 、(组织)和( 控制) 等一系列活动。软件工程方法学包含3 个要素:(方法 )、(工具 )和( 过程 )。2、任何计算机系统均由( 硬件 )和( 软件 )两部分组成。3、通常使用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如(瀑布模型 )、(快速原型模型 )、(增量模型)等等。4、可行性研究其实质上是要进行一次大大压缩简化了的系统分析和设计过程。一般对可供选择的主要系统实现方案的可行性,至少应该从( 技术可行性 )、( 经济可行性 )和( 操作可行性 )等 3 个方面研究每种实现方案的可行性。5、需求分析的任务包括(...