软件工程与UML案例解析(第三版)
上QQ阅读APP看书,第一时间看更新

第3章 软件系统开发方法

在软件开发的早期,人们常用的软件开发方法是边写边改法。这种开发方法在应用开发中最为快捷,但由于其开发的随意性,因而也最为低效。同时,使用该方法的项目常常因为管理失控而终结。基于这种情况,业界人士借鉴其他工程领域的方法,提出了许多有规则可言的软件系统开发方法。最著名的当数“瀑布式”方法,即把软件开发过程分解成这样一些阶段:制订开发计划、需求分析和定义、系统设计、编码实现、测试验证。然而,在软件开发实践中完全遵循这种过程取得成功的案例并不多。其原因主要在于这种方法有一个前提条件,那就是系统需求必须明确、不变。但在现实应用中,这几乎是不可能的。需求通常模糊不清,并且在系统开发期间随时都有可能发生变化。因此软件开发要求采用的方法过程也必须能适应这种变化,这就出现了其他一些软件开发方法,如原型法、敏捷方法等。

本章将对软件开发生命周期、传统软件开发模型、面向对象开发技术、RUP、敏捷开发等方面的问题和基本概念给出简要的介绍,以便读者对软件系统开发方法有比较清晰的了解。

本章学习内容

● 软件开发生命周期;

● 软件开发模型;

● 传统软件开发方法;

● 面向对象软件开发技术;

● RUP统一软件开发过程;

● 敏捷软件开发技术。

本章学习目标

● 了解软件开发生命周期的几个阶段及每个阶段的主要任务;

● 了解几种软件开发模型的应用场合;

● 了解传统软件开发方法过程;

● 掌握面向对象软件开发技术基本概念;

● 了解RUP统一软件开发过程和敏捷软件开发技术基本概念。