基础定义:
软件工程是建立和使用一套合理的工程原则,从而经济地获得可靠的、可以在实际机器上高效运行的软件。
软件工程是:
(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。
(2)在(1)中所述方法的研究。
软件工程层次图
- 工具(tool)
- 方法(method)
- 过程(process)--基础
- 质量关注点(quality focus)--根基
软件过程将各个技术层次结合在一起,并实施合理地、及时地开发计算机软件。软件过程构成了软件项目管理控制的基础,并且建立了一个环境以便于技术方法的采用、工作产品(模型、文档、数据、报告、表格等)的产生、里程碑(milestone)的建立、质量的保证、正常变更的正确管理。
方法包括沟通、需求分析、设计建模、编程、测试和支持。