一、软件工程基本概述
概括的说, 软件工程时指导计算机软件开发和维护的一门工程学科. 采用工程的概念、原理、技术和方法来开发和维护软件, 把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来, 以经济地开发出高质量的软件并有效的维护它, 这就软件工程.
二、软件的生命周期模型
软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成, 每一个时期又进一步分成若干个阶段.
- 问题定义
- 可行性研究
- 需求分析
- 总体设计
- 详细设计
- 编码和单元测试
- 综合测试
- 软件维护
三、几大模型优缺点及适用范围
瀑布搜索模型
优点:
- 有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。
缺点:
- 开发过程一般不能逆转, 否则代价太大;
- 实际的项目开发很难严格按该模型进行;
- 客户往往很难清楚地给出所有的需求, 而该模型却要求如此;
- 软件的实际情况必须到项目开发的后期客户才能看到, 这要求客户有足够的耐心;
适用范围:
- 用户的需求非常清楚全面, 且在开发过程中没有或很少变化, 开发人员对软件的应用领域很熟悉;
- 用户的使用环境非常稳定;
- 开发工作对用户参与的要求很低.