一、软件工程基础概念
- 定义
- 软件工程是系统化、规范化、可量化的方法,用于开发、运行和维护软件,目标是经济地获得高质量、可维护的软件。
- 核心要素:过程、方法、工具(三者共同构成软件工程方法学)。
- 本质特征
- 关注大型程序:需多人协作开发,传统方法不适用。
- 控制复杂性:通过分解问题降低管理难度。
- 动态变化:需持续适应需求变更与技术演进。
- 高效协作:团队纪律与角色分工是关键。
- 用户为中心:需求分析需深入理解用户场景。
二、软件工程基本原理
- 分阶段开发
- 将生命周期划分为需求、设计、编码、测试、维护阶段,严格遵循计划。
- 阶段评审
- 每阶段结束需评审,避免后期纠错成本过高。
- 产品控制
- 通过基线配置管理(如版本控制)确保一致性。