软件工程是什么
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。涉及程序设计语言、数据库、开发工具、系统平台、标准、设计模式、开发方法等方面。
软件工程包括三个要素:过程、方法、工具。通俗点说就是,描述了软件开发应该是怎么样的过程,过程中的每个环节(分析、设计、开发、发布、维护等)适合采用哪些方法与解决方案,采用这些方法是否可以通过一些工具来提高每个环节的效率,降低整个软件工程生命周期的时间、资金、资源成本。
这里我们也可以看出软件工程的侧重点在于应用,在于过程管理,在于方法、工具的运用,目标就是用更小的成本、更短的时间完成更完善更符合需求的软件产品。软件工程是一个综合性的工程,是一个宏观的行业,不只局限于技术细节。
书面上的目标是在给定成本、时间的前提下,开发出具有必要性、适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可互操作性和满足用户需求的软件产品。
这些目标有助于提高软件产品的质量、开发效率,降低整体成本。