智能软件工程—-探索和实践高效研发面向解决实际问题的优质智力产品的理论方法和实现技术。
人类在发展进程中遇到了大量挑战问题,单靠自身智力和体力已经无法解决。人们通过观察、思考和推理发现事物运行规律的知识,为了让计算机帮助我们解决问题,我们把这些知识转换为算法和数据结构,然后通过编出的程序(也可以用样本数据训练得到一个模型或程序)让计算机执行来解决实际问题;
软件是利用计算机拓展人类认知、执行任务来解决问题的一种智能产品。人类的智力可分为5个层级(Bloom理论):记忆、理解、应用、分析、评价和创造。软件研发过程是通过设计程序代码的方式把智能封装到软件产品的一项智力活动。
对软件的构思、设计、实现和运营的知识进行系统化归纳提炼而逐步形成了软件工程这个学科领域。
软件工程 “software engineering” 术语首次在正式出现在的学术期刊有:1965年6月的 COMPUTERS 和 AUTOMATION,1966年8月的 Communications of the ACM (Volume 9, number 8) 。
2018年在第四十届软件工程国际会议(ICSE 2018)上, 为了庆祝软件工程学科发展50周年,图灵奖获得者 Frederick Brooks的发表了主旨演讲视频 ,设计阿波罗登月号的女计算机科学家,首创“软件工程”术语的MIT教授,Margaret Hamilton发表了主旨演讲视频
软件工程学科走过了50多年的发展历程,积累了许多丰富的知识成果,但还有许多理论和应用的挑战问题需要我们发明更多的创新解决方案。