软件是计算机程序,规程和计算机系统可能需要的相关文档和数据,一般分为通用软件和定制软件,它具有复杂性,不可视性,多样性和趋向性(多趋于定制软件)。软件发展的前途虽说很广阔,但其中也存在着软件开发成本和进度的不可准确预测性,制品质量低,成本较高及维护困难等危机;同时也面临着诸如:遗留的系统问题,高可信软件的需求及开发方式多样化的挑战。然而软件工程的出现为其缓解了许多,软件工程将工程化应用在软件上,将本能的过程,工具和方法用于其中,再加上协助的CASE系统的协助更是锦上添花,使我对软件工程知识体系有了全面的了解,以及知道了软件工程学科与其他学科领域的密切联系和本质区别,另外明确了我们作为软件开发人员所应具备的素质和道德规范:遵纪守法是基本;服务客户,造福社会是理念;诚实信用是核心。