软件工程导论
第一篇 面向过程的软件工程
一、填空题
- 软件是由计算机程序、数据和维护程序的文档组成。
- 软件工程包括三个要素:方法、工具、过程。
- 软件工程的发展经历了程序设计时期、程序系统时期和软件工程时期。
- 软件生存周期是指一个软件从提出开发要求开始,直到该软件报废为止的整个时期。通常,软件生存周期包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护,可以将这些活动以适当的方式分配到不同阶段去完成。
- 当用户不能清楚的确定基本的系统需求时,应采用快速原型方法来获取需求。
- 软件工程包括软件开发技术和软件开发过程管理两大部分内容。
- 软件的生存周期一般可以分为:软件计划、软件开发和软件运行三个时期。
- 在软件开发方面,软件工程主要研究软件开发方法、软件开发过程、软件开发工具和技术
- 瀑布模型将软件生命周期划分为若干个阶段,各个阶段之间是通过文档实现过度的
二、名词解释
- 方法论:软件工程方法论指的是在软件开发过程中必须遵守的普遍行为和规则。
- 程序:程序是为了某个特定问题而用程序设计语言描述的适合计算机处理的语句序列。
- 软件:软件不是程序,而是程序、数据以及开发和维护程序所需要的所有文档的完整集合。
- 软件工程:软件工程市是指导计算机软件开发和维护的一门工程学科,采用工程的概念,原理、技术和方法来开发和维护软件。
- 软件生存周期:是指某一软件项目被提出来并着手实现开始知道该软件报废或停止使用为止。
- 软件危机:是指计算机软件开发和维护过程中所遇到的一系列严重的问题。
- 瀑布模型:也成生存周期模型或线性顺序模型。这种模型是将软件生存周期的各个活动规定为依线性顺序连接的若干阶段的模型。包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。
- 原型模型:首先快速建立一个能够反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践让用户了解未来目标系统的概貌,以判断哪些功能是否符合需求,哪些方面需要改进,用户会提出许多改进意见,开发人员按照用户的意见快速的修改原型系统,然后再次请用户试用……,这样反复改进,最终确定完全符合用户需求的新系统。
- 螺旋模型:螺旋模型是一种迭代模型,他把开发过程划分为几个螺旋周期,每迭代一次,螺旋线就前进一周
三、简答题
-
简述软件危机的表现形式?
- 对软件的开发成本和研制进度的估计常常很不精确
- 已完成的软件不能满足用户的需求
- 软件产品质量差,可靠性得不到保证
- 软件产品可维护性差
- 软件成本在计算机总成本中所占比例逐年上升
- 软件开发速率远远跟不上计算机应用速度普及深入的趋势
-
软件生存周期的三个周期和八个阶段分别是什么?
软件生存周期一般分为:软件计划、软件开发、软件运行三个时期。软件计划时期一般有问题定义、可行性研究两个阶段。开发时期有需求分析、软件设计(包括概要设计和详细设计)、编码和测试四个阶段。运行时期主要是维护阶段。
-
简述软件工程的基本目标?
- 降低软件开发成本
- 满足用户要求的全部软件功能
- 符合用户要求,令用户满意的软件性能
- 具有良好的易用性,可用性和可移植性
- 较低的维护成本,较高的可靠性
- 按合同要求完成开发任务,及时交付用户使用
-
简述软件工程的基本原理?
- 用分阶段的生存周期计划严格管理
- 坚持进行阶段审查
- 实行严格的产品控制
- 采用现代程序设计技术
- 结果可以清楚地审查
- 开发小组成员少而精
- 承认不断改进软件工程实践的必要性
-
简述面向过程软件工程的开噶过程、简述传统软件工程具体过程
- 采用结构化技术(j结构化分析、结构化设计和结构化实现)完成软件开发的各项任务
- 把软件生存周期划分为若干阶段,然后顺序完成各个阶段的任务
- 每一个阶段的开始和结束都有严格标准,前一阶段结束的标准是后一阶段工作开始的标准
- 在每一阶段结束之前,必须正视的进行严格的技术审查和管理复审