● ● Basic Concepts 软件工程的基本原理: ·严格按照计划进行管理 。坚持进行阶段评审 ·实行严格的产品控制 ·采用现代的程序技术 ·结果要能清晰地审计 ·开发小组人员素质要好,数量不宜多 ·要承认不断改善软件工程实践的必要性
Basic Concepts 软件工程的基本原理: • 严格按照计划进行管理 • 坚持进行阶段评审 • 实行严格的产品控制 • 采用现代的程序技术 • 结果要能清晰地审计 • 开发小组人员素质要好,数量不宜多 • 要承认不断改善软件工程实践的必要性
Basic Concepts Software Life Cycle软件生存期(Software Process软件过程)模型: 软件生存期是软件产品或系统一系 列相关活动的全周期。从形成概念开始 经过研制,交付使用,在使用中不断增 补修订,直到最后被淘汰,让位于新的 软件产品的过程。对软件生存期的不同 划分,形成了不同的软件生存期模型
Basic Concepts Software Life Cycle 软件生存期(Software Process 软件过程)模型: 软件生存期是软件产品或系统一系 列相关活动的全周期。从形成概念开始, 经过研制,交付使用,在使用中不断增 补修订,直到最后被淘汰,让位于新的 软件产品的过程。对软件生存期的不同 划分,形成了不同的软件生存期模型
● Basic Concepts System Waterfall Model engineering 系统定义 Analysis 分析 Design 设计 强调阶段的划分 Code 及其顺序性、各阶段工作 及其文档的完备性,是一种 编码 严格线性的、按阶段顺序的、逐步 Testing 细化的开发模式。 测试 Maintenance 维护
Basic Concepts System engineering Analysis Testing Design Maintenance Code 系统定义 分析 设计 编码 测试 维护 强调阶段的划分 及其顺序性、各阶段工作 及其文档的完备性,是一种 严格线性的、按阶段顺序的、逐步 细化的开发模式。 Waterfall Model
Basic Concepts 瀑布式软件生存期模型把软件开发 过程划分成若干阶段,每个阶段的任务 相对独立,便于不同人员分工协作,从 而降低了整个软件开发工程的困难程度 在软件生存期的每个阶段都采用科学的 管理技术和良好的方法与技术,而且每 个阶段结束之前,都从技术和管理两个 角度进行严格的审查,经确认之后才开 始下一阶段的工作
Basic Concepts 瀑布式软件生存期模型把软件开发 过程划分成若干阶段,每个阶段的任务 相对独立,便于不同人员分工协作,从 而降低了整个软件开发工程的困难程度。 在软件生存期的每个阶段都采用科学的 管理技术和良好的方法与技术,而且每 个阶段结束之前,都从技术和管理两个 角度进行严格的审查,经确认之后才开 始下一阶段的工作
● Basic Concepts 瀑布式模型的特点 结构简单明了;历史较长、应用面广泛 为广大软件工作者所熟悉;已有与之配 套的一组十分成熟的开发方法和丰富的 支撑工具。 确定了需求分析的绝对重要性,但是在 实践中要想获得完善的需求说明是非常 困难的;反馈信息慢
Basic Concepts 瀑布式模型的特点: • 结构简单明了;历史较长、应用面广泛、 为广大软件工作者所熟悉;已有与之配 套的一组十分成熟的开发方法和丰富的 支撑工具。 • 确定了需求分析的绝对重要性,但是在 实践中要想获得完善的需求说明是非常 困难的;反馈信息慢