软件工程: 怎么进行软件开发过程管理的学问。 主要是过程相关学问。 项目管理: 一般意义上执行软件工程的过程就叫项目管理。 软件开发:如果实现软件功能的学问。 主要是开发语言、业务逻辑的学问。 软件技术:那就很广了,上述三个广义上说都是软件技术。 狭义上的软件技术指软件开发技术。
上述解释其实有一定的狭隘性,特别是项目管理。项目管理其实是一个非常范的学科,它不仅仅只适合于软件(或互联网或IT)行业,其实也适合其他行业,例如建筑。如果你有时间去发现的话,你会惊奇的发现建筑行业也有项目经理这个角色!而且你仔细去研读项目管理方面的书籍,你会发现这门学科从始至终都没告诉你如何开发,具体怎么设计、如何开发!但是软件工程就不一样了,我个人认为它对广义上的项目管理去繁从简了,它关注的核心点是分析、设计、开发!如RUP