软件工程定义💡
IEEE
- 将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件
- 对上述方法的研究。
Pressman
- 软件工程包括一个过程、管理和构建软件的方法以及工具
- 适应性和敏捷性
- 软件工程是一种分层技术
软件工程层次图📈💡
- 支持软件工程的根基在于质量关注点
- 软件工程的基础是过程( process)层。
- 软件工程方法(method)为构建软件提供技术上的解决方法(如何做)。
- 软件工程工具( tool)为过程和方法提供自动化或半自动化的支持。
软件过程
- 软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合。
- 活动( activity)主要实现宽泛的目标(如与利益相关者进行沟通),与应用领域、项目大小、结果复杂性或者实施软