基础
软件:软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。(1)能够完成预定功能和性能的可执行指令(program)
(2)使得程序能够适当地操作信息的数据结构(data)
(3)描述程序的操作和使用的文档(document)
软件工程:1.定义:是研究和应用功能如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程应用到软件上。
2.必要性
软件生命周期
由软件计划、软件开发和软件运行维护三个时期组成;
软件计划时期:问题定义、可行性研究、需求分析三阶段。
软件开发时期:软件概要设计、软件详细设计、软件实现、综合测试等阶段。
软件运行过程中需要不断地进行维护,使软件持久满足用户需要。
软件工程开发模型:
构建修复模型
规模小,对软件质量要求不高,只关注开发活动,对后期维护要求不高
瀑布模型
将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
规范的、文档驱动的方法。是一直唯一被广泛采用的生命周期模型,现在是应用最广泛的过程模型。
优点:可以强迫开发人员采用规范的方法;严格的规定每个阶段必须提交的文档;每个阶段的产品必须经过质量保证。
缺点:过于理想化;时间长;需要推迟实现。
增量迭代模型
模块化。能在早期向用户提交部分产品和易于维护,软件的体系结构必须是开放的。
演化模型
演化模型主要针对需