潘立琼 朱学颖 余久久 肖 刚
(安徽三联学院 计算机工程学院,安徽 合肥 230601)
软件敏捷方法以用户的需求进化为核心,采用迭代(循序渐进)的方式完成软件开发,其强调快速性及适应性。一个软件项目(产品)在构建初期被切分成若干个子项目,各个子项目在经过测试后具备可视化、可集成和运行使用的特征[1]。换言之,敏捷方法就是把一个软件系统划分为多个相互联系,但也可独立运行的子系统,并分别完成开发过程,而在此期间整个软件一直处于可使用(运行)状态。随着敏捷方法的发展,业内出现了Scrum(迭代式增量软件开发过程)、XP(极限编程)、Crystal、FDD(特性驱动开发)、精益软件开发、ASD(适应性软件开发)、DSD(动态系统开发)、AUP(敏捷统一过程)等诸多基于敏捷的软件开发模式(模型)。其中Scrum已广泛应用于各类轻量级软件开发项目中,其具有的快速及适应性过程取代传统开发方式中需求、设计、编码及实现的僵化流程风格[2]。Scrum已成为当前主流的软件敏捷方法。
在“互联网+”教育的时代背景下,“以教为中心”已逐渐被“以学为中心”的教学理念所取代。伴随着大数据及互联网技术的发展,以及MOOC(大规模在线开放课程)/SPOC(小规模限制性在线课程)等新型教学模式的出现,更展示出互联网学习的发展方向。自主学习系统让学生努力汲取更多科技知识的同时,也拓展了传统校园的界限,加之设计本身也充满了自己的个性,并且拥有庞大网络资源库,使学习环境多元化,让学习更随意、更随性[3]。……