软件工程就是一门学习如何更好的对计算机软件进行开发和维护的工程学科。采用工程的概念、原理、技术和方法,用系统的、规范的、可度量的途径,应用于软件开发、运行和维护。把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术结合起来,以便经济而高效地开发出高质量的软件,并可以有效便捷快速的维护它。而为了获得高质量的软件需要完成一系列任务,如问题定义、项目管理、需求分析、设计、开发、综合测试和运行维护等。