软件工程复习资料 2010
10 olunx 整理 1 / 27 考试题型:选择 20` 填空20` 简答 30` 分析 30` 第一章 概述 1
软件危机 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题,如软件费用、软件可靠性、软件维护、软件生产、软件重用等
软件生存周期 软件生存周期是指一个软件从提出需求开始直到该软件报废为止的整个时期
通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成
软件开发过程模型 a) 瀑布模型 瀑布模型将软件开发过程划分为需求定义与分析、软件设计、软件实现、软件测试和运行维护等一系列基本活动,并且规定这些活动自上而下、相互衔接的固定次序
b) 快速原型模型 快速原型模型需要迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品
软件工程复习资料 2010
10 olunx 整理 2 / 27 c) 增量模型 增量模型是一种非整体开发的模型,在增量模型中,软件被作为一系列的增量构件来设计、编码、集成和测试,从而适应用户逐步细化需求的形成过程
d) 喷泉模型 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法
e) 螺旋模型 螺旋模型将瀑布模型和快速原型模型结合起来,将软件过程划分为若干个开发回线,每一个回线表示开发过程的一个阶段
软件工程复习资料 2010
10 olunx 整理 3 / 27 f) 型式化方法模型 型式化方法模型又称变换模型
该模型结合了形式化软件开发方法和程序自动生成技术,采用形式化需求规格说明和变化技术等技术手段,生产目标程序系统
g) 基于构件的开发模型 基于构件的开发