总体上,软件工程关注或解决的软件产品开发问题包括生产率(Productivity)、质量(Quality)、成本(Costs)、时间(Time)。国际标准ISO/IEC TR 19759归纳的软件工程知识体系(Software Engineering Body of Knowledge,SWEBOK)涉及软件需求、软件设计、软件构建、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型与方法、软件质量、软件工程经济学、计算机基础、数学基础及工程学基础等。