软件方法学的目的是为软件工程寻求科学方法的指导,把软件开发活动置于坚实的基础上。从经典的结构化分析与设计、主流的面向对象开发方法、广泛使用的敏捷式开发方法,一直到仍在进一步探索中的模型驱动开发方法,这些不同的方法在不同的时代都为软件工程的具体实践和进一步发展带来了巨大的推动作用,新的方法和技术也在不断探索中。因此,为研究生设计的教学课程也需要与时俱进,既要体现经典理论,又要对接前沿的发展趋势。本报告将结合南京大学计算机科学与技术系软件方法学课程的建设思考与教学实践,分享在此过程中面临的挑战与困难,收获的经验与教训,以及未来的努力方向。
[软件开发, 方法学, 课程建设]
张天