软件的概念
软件是在计算机系统支持下能够完成特定功能和性能的程序、数据和相关文档
软件 = 知识+程序+数据+文档
软件危机
软件危机是指落后的生方式无法满足迅速增长的计算机需求,从而导致软件开发和过程维护出现一系列严重问题的现象。
软件工程的概念
软件工程定义的第一部分内容要求,软件开发、维护、和运行的过程是系统的规范的
软件工程的第二部分说明软件工程需要相关的科学研究做基础,需要方法学的支持。
软件过程模型
软件过程模型定义软件开发活动,给出他们之间的逻辑关系,管理软件工程进度表,为软件开发提供框架和方法。
软件过程模型—瀑布模型
1、软件过程模型又叫软件生命周期模型
2、特点:线性结构,前一阶段后后一阶段紧密联系,每一阶段之后都有评审活动。
3、局限性
确定需求后才能进行后续工作,不适应需求的变化
用户见面晚。
纠错晚,成本高。
软件过程模型—带反馈瀑布模型
特点:基于瀑布模型,每个阶段都有一个反馈线
综上,瀑布模型比较适合规模小,需求比较稳定的软件产品开发