一、填空题
1、软件是由计算机程序、数据和文档三部分组成。
2、软件工程包括三个要素,即方法、工具、过程。
3、软件工程的发展经历了程序设计时代、程序系统时代和软件工程时代。
4、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试、维护,可以将这些活动以适当的方式分配到不同阶段去完成。
5、传统方法学采用 结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务。
6、当用户不能清楚确定基本的系统需求时,应采用 原型方法来获取需求。
7、软件工程是指导软件开发与维护的工程科学。
8、软件工程 是指导计算机软件开发和维护的一门工程学科。
9、软件工程包括软件开发技术和 软件开发过程管理两大部分内容。
10、软件工程主要研究软件开发技术和软件开发过程管理两个方面。
11、软件工程管理是对软件项目的开发管理,即对整个软件开发的一切活动的管理。
12、软件的生存周期一般可分为:软件计划,软件开发和软件运行,3个周期。
13、软件的生命周期通常分为软件计划、软件开发和运行维护。
14、在软件开发技术方面,软件工程主要研究软件开发方法、软件开发过程、软件开发工具和技术。
15、瀑布模型将软件生命周期划分为若干阶段,各个阶段之间是通过文档实现过渡的。
16、瀑布模型又称文档驱动模型,在各个阶段之间有依赖性和严格的顺序性。
17、喷泉模型是一种以用户需求为动力,以对象为驱动的模型。
18、软件工程可以分为传统的软件工程和面向对象的软件工程。
二、选择题
1、软件是一种特殊的产品,具有复杂度高的特点。
2、软件产品与物质产品有很大区别,软件产品是一种逻辑产品。
3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作软件危机。
4、产生软件危机的主要原因是:软件本身的特点、缺乏好的开发方法和管理手段。
5、在软件开发模型中,提出最早、应用最广泛的是瀑布模型。
6、瀑布模型本质是一种线性顺序模型。
7、传统的瀑布模型要求,必须等前一阶段的工作完成之后,才能开始后一阶段的工作,前一阶段的输出文档,就是后一阶段的输入文档。
8、瀑布模型将软件生存周期划分为三个阶段,每个阶段又细分为若干更小的阶段,这三个阶段指的是软件定义、软件开发和运行和维护。
9、原型模型的缺点是缺乏灵活性,特别无法解决软件需求不明确或不准确的问题。
10、快速模型的主要特点之一是及早提供工作软件。也是用户和设计交换最频繁的方法。
11、快速原型模型适用于需求不确定系统。
12、螺旋模型是一种风险驱动的模型。
13、增量模型把待开发的软件系统模块化,将每个模块作为一个组件,从而分批次的分析、设计、编码和测试这些组件,开发人员可以分批次进行提交软件产品。
14、最适合于面向对象的软件开发的软件生存周期模型是喷泉模型。
15、快速原型模型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出,或设计一些复杂的算法等场合。
16、增量模型是瀑布模型的顺序特征和快速原型法的迭代特征相结合的产物。
17、螺旋模型是一种加入瀑布模型和增量模型都忽略了的风险分析的迭代模型,是一种风险驱动模型。
三、名词解释
1、方法论:在软件开发的过程中,必须遵循的普遍行为和规则。
2、程序:为了某个特定问题而用程序设计语言描述的适合计算机处理的语句序列。
3、软件:软件不是程序,而是程序、数据以及开发、使用和维护程序所需要的所有文档的完整集合。
4、软件工程:指导计算机软件开发和维护的一门工程学,采用工程的概念、原理、技术和方法来开发和维护软件。
5、软件生存周期:指某一软件项目被提出来并着手实现开始直到该软件报废或停止使用为止。
6、软件危机:指计算机软件的开发和维护过程中所遇到的一系列严重的问题。
7、瀑布模型:也称生存周期模型或线性顺序模型。这种模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型,包括问题定义,可行性研究,需求分析,概要设计,详细设计,编码,测试和维护。
8、原型模型:首先快速建立一个能够反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践让用户了解未来目标系统的概貌,以便判断哪些功能是符合需要的,哪些方面需要改进,用户会提出许多改进意见,开发人员按照用户的意见快速地修改原型系统,然后再次请用户试用···这样反复改进,最终建立完全符合用户需求的新系统。
9、螺旋模型:它是一种迭代模型。它把开发过程分为几个螺旋周期,每迭代一次,螺旋线就前进一周。
四、简答题
1、简述软件危机的表现形式
①:对软件开发成本和研制进度的估计常常很不精确。
②:已完成的软件不能满足用户的需要。
③:软件产品质量差,可靠性得不到保证。
④:软件产品可维护性差。
⑤:软件成本在计算机系统总成本中所占的比例逐年上升。
⑥:软件开发生产率提高的速度远远跟不上计算机应用速度普及深入的趋势。
2、软件生存周期的3个时期和3个阶段分别是什么?
软件的生存周期一般分为软件计划,软件开发和软件运行3个时期。软件计划时期一般有问题定义和可行性研究两个阶段;开发时期有需求分析,软件设计(包括概要设计、详细设计 )、编码和测试4个阶段;运行时期主要是维护阶段。
3、简述软件工程的基本目标。
①:降低软件开发成本
②:满足用户要求的全部软件功能
③:符合用户要求,令用户满意的软件性能
④:具有良好的易用性,可用性和可移植性
⑤:较低的维护成本,较高的可靠性
⑥:按合同要求完成开发任务,及时交付用户使用
4、简述软件工程的基本原理。
①:用分阶段的生存周期计划严格管理
②:坚持进行阶段评审
③:实行严格的产品控制
④:采用现代程序设计技术
⑤:结果可以清楚地审查
⑥:开发小组成员少而精
⑦:承认不断改进软件工程实践的必要性