软件工程 URL: https://knowledge.ivjn.us/zh/concepts/software-engineering.html 软件工程是把系统化、有纪律、可量化的方法用于软件的开发、运行和维护,也就是把工程应用于软件。 ISO/IEC/IEEE 系统与软件工程词汇把软件工程定义为:把系统化、有纪律、可量化的方法用于软件的开发、运行和维护,也就是把工程应用于软件。同一种词汇把软件定义为计算机程序、规程,以及可能与之相关的、属于计算机系统运行的文档和数据。指南还记下历史上的其他定义,并指出它们的共同点是都处理软件的开发与维护。[^s1] 软件工程处于计算机科学与技术的数学和物理学科,以及把这些发现用于特定应用领域的工作之间。科学旨在发现;工程把知识用于在有限资源下成本有效地解决现实问题。指南因此把计算机科学和工程中的相关理论收进三个基础知识域,其余知识域则收录软件工程的实践和工程经济学。软件工程与计算机科学相关但不同,正如化学工程与化学相关但不同。[^s1] SWEBOK Guide 不是知识本体。知识本体存在于已出版文献中。指南的目的是描述其中普遍接受的部分、加以组织,并提供主题入口。它的五项目标是:促成国际上一致的软件工程观点;划定学科范围,并说明它相对于计算机科学、项目管理、计算机工程和数学等学科的位置;刻画学科内容;提供软件工程知识体系的主题入口;为课程开发以及个人认证和执照材料提供基础。[^s1] 第 1 至 15 章是软件工程知识域,第 16 至 18 章是基础知识域。指南承认十一个相关学科,但不把刻画这些学科的知识当作自己的目标:业务分析、计算机工程、计算机科学、网络安全、数据科学、一般管理、信息系统与技术、数学、项目管理、质量管理、系统工程。[^s1] 知识域: - [软件需求](https://knowledge.ivjn.us/zh/concepts/software-requirements.html) - [软件架构](https://knowledge.ivjn.us/zh/concepts/software-architecture.html) - [软件设计](https://knowledge.ivjn.us/zh/concepts/software-design.html) - [软件构造](https://knowledge.ivjn.us/zh/concepts/software-construction.html) - [软件测试](https://knowledge.ivjn.us/zh/concepts/software-testing.html) - [软件工程运行](https://knowledge.ivjn.us/zh/concepts/software-engineering-operations.html) - [软件维护](https://knowledge.ivjn.us/zh/concepts/software-maintenance.html) - [软件配置管理](https://knowledge.ivjn.us/zh/concepts/software-configuration-management.html) - [软件工程管理](https://knowledge.ivjn.us/zh/concepts/software-engineering-management.html) - [软件工程过程](https://knowledge.ivjn.us/zh/concepts/software-engineering-process.html) - [软件工程模型与方法](https://knowledge.ivjn.us/zh/concepts/software-engineering-models-and-methods.html) - [软件质量](https://knowledge.ivjn.us/zh/concepts/software-quality.html) - [软件安全](https://knowledge.ivjn.us/zh/concepts/software-security.html) - [软件工程职业实践](https://knowledge.ivjn.us/zh/concepts/software-engineering-professional-practice.html) - [软件工程经济学](https://knowledge.ivjn.us/zh/concepts/software-engineering-economics.html) - [计算基础](https://knowledge.ivjn.us/zh/concepts/computing-foundations.html) - [数学基础](https://knowledge.ivjn.us/zh/concepts/mathematical-foundations.html) - [工程基础](https://knowledge.ivjn.us/zh/concepts/engineering-foundations.html) 指南附录列出的词汇标准是 [ISO/IEC/IEEE 24765:2017](https://knowledge.ivjn.us/zh/works/ieee-std-24765-2017.html)。开发流程见 [软件工程过程](https://knowledge.ivjn.us/zh/concepts/software-engineering-process.html),需求与文档类规范见 [软件需求](https://knowledge.ivjn.us/zh/concepts/software-requirements.html) 和 [软件质量](https://knowledge.ivjn.us/zh/concepts/software-quality.html)。[^s1] Updated: 2026-11-02 Relations: - 讨论此主题: SWEBOK Guide v4.0a https://knowledge.ivjn.us/zh/works/swebok-v4.html - 例证: SWEBOK Guide v4.0a https://knowledge.ivjn.us/zh/works/swebok-v4.html - 下位概念: 软件需求 https://knowledge.ivjn.us/zh/concepts/software-requirements.html - 下位概念: 软件架构 https://knowledge.ivjn.us/zh/concepts/software-architecture.html - 下位概念: 软件设计 https://knowledge.ivjn.us/zh/concepts/software-design.html - 下位概念: 软件构造 https://knowledge.ivjn.us/zh/concepts/software-construction.html - 下位概念: 软件测试 https://knowledge.ivjn.us/zh/concepts/software-testing.html - 下位概念: 软件工程运行 https://knowledge.ivjn.us/zh/concepts/software-engineering-operations.html - 下位概念: 软件维护 https://knowledge.ivjn.us/zh/concepts/software-maintenance.html - 下位概念: 软件配置管理 https://knowledge.ivjn.us/zh/concepts/software-configuration-management.html - 下位概念: 软件工程管理 https://knowledge.ivjn.us/zh/concepts/software-engineering-management.html - 下位概念: 软件工程过程 https://knowledge.ivjn.us/zh/concepts/software-engineering-process.html Mentioned in: - SWEBOK Guide v4.0a https://knowledge.ivjn.us/zh/works/swebok-v4.html Sources: - Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) v4.0a https://ieeecs-media.computer.org/media/education/swebok/swebok-v4.pdf Introduction; Table I.1; Table I.2; Appendix B