第九章 软件开发与信息处理技术 软件工程基础 数据库设计基础 数据结构与算法 程序设计基础 多媒体技术简介 9.1 软件工程基础 软件的规模大小、复杂程度决定了软件开发的难度,因此,必须采用科学的软件开发方法,采用抽象、分解等科学方法降低复杂度,以工程的方法管理和控制软件开发的各个阶段,以保证大型软件系统的开发具有正确性、易维护性、可读性和可重用性 9.1.1 软件工程基本概念 软件的发展大致分为四个阶段:(如下图) 软件危机和软件工程 软件危机主要表现在:对软件开发成本和进度的估计常常很不准确,经费预算经常突破,完成时间一再拖延;开发的软件不能满足用户要求,用户软件不满意的现象经常发生;开发的软件可维护性差、可靠性差 软件工程:运用系统的、规范的和可定量的方法开发、运行和维护软件。它包含三个要素: 方法(Methodologies) 工具(Tools) 过程(Procedures) 软件工程过程和软件生命周期 软件工程过程 软件生命周期 软件生命周期模型 软件工程的目标和原则 软件开发工具与软件开发环境 下图为软件生命周期各阶段的任务: 图为软件生命周期的瀑布模型和快速原形法模型 软件工程目标和原则 目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可
原创力文档

文档评论(0)