北京师范大学软件工程研究中心,是直属北京师范大学的正式研究单位。本研究中心核心团队在软件工程领域具有多年的开发经验和技术积累,并在软件开发自动化理论及实践、智能系统及人工智能、软件开发教育实践及理论方法等领域拥有多项研究成果。本研究中心自行研究开发的自动化开发工具平台拥有完善的开发构架及基础结构软件,以领先的J2EE及面向对象技术为基础,能够开发出各种商业、研究以及教育等方面的软件系统。同时本研究中心也作为培养高级软件研究和开发人才的教育基地,可以为研究生提供从事研究的机会,为学习计算机科学的学生提供成为高级软件工程师的培训课程及实践机会。
近年来,计算机技术一直在以惊人的速度发展,快速增长的硬件功能和不断下降的成本为计算机的广泛应用奠定了技术和经济的基础。计算机应用的深入和普及产生出大量新的软件需求,它迫使人们重新审视软件生产过程中的设计方法、测试过程、质量控制、管理模式、开发效率等诸多问题,对软件技术进行深入细致的研究。软件的产业化发展使人们更加关注软件的生产效率,关心软件技术的有效性,从二十世纪七十年代曾经一度辉煌的结构化软件分析设计方法,到九十年代面向对象的软件技术,到近五年来组件、构件技术和中间件技术的兴起,这极大地推动了技术更替和创新。软件开发技术通过自身的不断进化去适应社会需求所带来的挑战,这个过程为软件技术的研究提供了大量有价值的课题。
软件技术涉及众多的学科领域,网络、认知科学、人机交互等领域的研究成果不断溶入计算技术中,改变着计算环境和计算水平。计算机与网络的融合使过去的计算方式发生了彻底的改变,网络技术的发展、Internet/Intranet的突起、信息高速公路以及多媒体技术的出现给传统的软件技术带来了巨大冲击,软件开发技术从过去局限于单一系统的完整性和一致性向着软件生产率的提高、异构系统灵活互联和软件适应性等方向转变,出现了分布式软件、并行计算、面向服务的架构等软件新技术,以网络为中心的软件正在成为软件王国新的主宰。脑科学、认知科学、微电子技术等学科的研究成果为“利用计算机软件和软件设计技术来认识普通的智能原理和具体的人类思想”(M.Boden)的人工智能带来了新的曙光。人工智能技术已经广泛应用于计算机众多知识领域,智能技术已经成为软件技术中一个最活跃的研究领域。
软件工程随着软件产业和软件经济的崛起成为学科中最活跃的领域,近几年软件工程理论得到极大的丰富和扩展,已经形成软件生成周期理论、统一软件过程理论、需求管理、软件分析、软件设计、软件实现、软件测试、软件维护和软件管理的完整理论体系,发展成为计算学科中的四大分支学科之一。软件的产业化发展为软件工程的研究和实践提供了巨大舞台和强劲推动力,使软件技术及工程研究领域的科技工作者不断面临新的挑战、获得新的发展机遇。
无论是网络技术、人工智能还是多媒体技术,其发展对计算机软件技术的影响都是深远的,隐藏在变化身后的是一场软件技术的革命和孕育在其中的发展契机。因此开展软件技术与工程领域的研究无论是对学科建设还是社会服务都具有十分重要的意义:
首先,可以促进学科建设。分布式软件技术、并行软件技术、智能软件代理、软件自动生成、可视化软件技术、虚拟现实软件技术、虚拟科学试验和实验室、远程高速虚拟环境、支持多节点的高性能协同计算软件技术、大规模数据存储与分布软件技术、信息获取集成和检索等,都是最近几年软件技术中出现的新课题和研究热点,展开对这些问题的研究有利于凝练计算机软件学科的研究方向、提升科研水平。其次,软件技术与工程是一个发展迅猛的领域,吸引了一大批杰出的科研工作者,尤其是中青年学者。研究工作对内可以凝聚队伍、培养已有的老师和研究人员,对外可以更好地吸引该研究领域的优秀人才加盟,对人才培养可以起到积极作用。通过开展科研系列讲座,学生能够感受到软件技术的最新发展,尤其对研究生培养具有重要意义,使研究生有机会投入到项目开发的实践中,进行创新研究和探索。
软件技术与工程是一项具有高度实践特征的学科,具有非常广泛的社会应用需求。科研成果通过产业转化和市场推广,可以充分发挥高校服务于社会的职能,在国民经济建设中发挥更大的作用。