软件工程概述

  在讨论软件工程是什么前,首先要正确了解什么是软件。软件不是单纯的程序,用一个公式来简单说明就是“软件=程序+数据+文档”。

  软件工程的提出源自于软件危机的产生,由于当时的软件行业存在没有唯一规范,软件质量难以衡量,更重要的是没有以工程的方法去处理一个软件的开发过程,软件产品往往存在质量和开发速度都不符合客户需求,文档不完整甚至没有文档,导致软件难以维护,此时的软件行业面临着极大的行业危机,社会声誉较低,长此以往,这会严重影响软件行业的生存和发展,于是人们开始探索以一些工程化的方法去进行软件的开发和维护。

  经过长时间探索和发展软件工程逐渐走向成熟,并呈现“产品化、系列化、工程化、标准化”的特点。现在,Wed应用也开始成为软件开发的主流,软件开发由封闭走向开放,软件复用和构件技术成为当前软件开发的热点。

  根据工程化的方法,软件的生命周期分为可行性分析与计划、需求分析、设计、实现、测试、运行、维护。针对软件生命活动的一般规律,对软件开发过程进行度量和阶段性评价,提出了软件过程模型,根据软件开发的规模、种类、开发方式和开发环境提出了不同的开发模型,具有不同特点。如:瀑布模型,简单易用,严格,顺序,一次性过程,质量保证;原型模型:符合用户预期,快速;增量模型:灵活性,降低错误风险;螺旋模型:强调风险分析,适用于大型复杂软件的开发;喷泉模型:开发阶段相互重叠,支持重用,质量开发,对象驱动;敏捷过程模型:强调人的作用,实用主义,客户合作,快速反馈。

  软件工程提出后,软件研究人员提出了一系列的软件开发方法,现在主要有面向过程的结构化开发方法和面向对象的开发方法。结构化方法也称为面向功能或面向数据流的软件开发方法,它提出用结构化分析,结构化设计,最后结构化编程。开发过程步骤明确,每个阶段相互衔接,不仅提高了软件开发的效率,还降低了错误率。面向对象的开发方法

posted @ 2018-03-03 11:18  lometheus  阅读(77)  评论(0)    收藏  举报