软件是什么?20世纪40年代计算机刚出现时,只有程序,没有软件。20世纪60年代初期,开始出现“软件”一词,融合了程序和文档。Microsoft和Oracle的出现,标志着软件进入产品化、产业化阶段。
工程是什么?工程是有序化、可控制、可管理。与建筑工程、水利工程相比,软件工程化存在结构复杂、目标难以确定及度量等困难。
作为软件产业的支撑学科,软件工程需要将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护之中。
NetScape创始人Marc Andreessen说过:软件吞噬世界(Software eats the world!)。C++语言发明人Bjarne Stroustrup则说:人类文明运行在软件之上(Our civilization runs on software.) 。
如何开发软件?由中国计算机学会软件工程专业委员会委员昆明理工大学姜瑛教授,联合昆明理工大学丁家满副教授,结合他们在软件工程领域多年的开发实践和科学研究,共同打造的《软件工程方法与实践》专业基础课程,将带领同学们一起进行软件工程方法与实践的学习。课程结合理论与实践,通过理论学习掌握软件工程的原理、方法、技术,并通过实践练习软件分析、设计与实现、软件工具的相应内容。

