什么是软件工程

        软件工程这个概念最早出现在20世纪60年代末期,经过近60年的发展,软件已经深入到社会生活的各个层面,我们的生活离不开各种软件,例如微信、淘宝、支付宝等各种APP,软件让生活更便捷高效。

什么是软件工程

        通俗的说,软件是一个集合,程序员按照特定顺序把数据和指令放在软件里,我们也可以认为软件=程序+数据+文档。软件工程主要研究如何以系统性、规范化、可定量的方法去开发和维护软件,也研究管理软件的技术。软件工程过程包括:
P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。
D(DO)——软件开发。开发出满足规格说明的软件。
C(Check)——软件确认。确认开发的软件能够满足用户的需求。
A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。
        软件工程的目标是在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。

什么是软件工程

        在Internet平台上进一步整合资源,形成巨型的、高效的、可信的虚拟环境,使所有资源能够高效、可信地为所有用户服务,成为软件技术的研究热点之一。
        软件工程领域的主要研究热点是软件复用和软件构件技术,它们被视为是解决“软件危机”的一条现实可行的途径,是软件工业化生产的必由之路。而且软件工程会朝着开放性计算的方向发展,朝着可以确定行业基础框架、指导行业发展和技术融合的“开放计算”。