针对目前软件工程在职研究生教学存在的问题,提出以下改革方向:
第一,重视基础和基本技能的培养,强调理论知识在软件开发中的必要性与重要性。软件工程课程涉及如何按照工程化的方法系统地开发、测试、维护和管理大型软件生产的全过程活动,内容包括软件开发的基本理论、模型、方法和技术及生产过程中全程管理与监测技术。所以,要想真正学好软件工程,首先必须熟悉并掌握软件工程有关的理论知识,另外还要了解一些目前流行的系统、工具和技术。计算机技术发展迅速,因此在教学中还必须不断更新知识体系,强调原理和准则,帮助软件工程在职研究生理解和使用新的知识。
第二,重在实践。在教学过程中不但应注重概念、原理、方法和技术的掌握,更应注重方法、技术在软件开发实践中的应用。例如计算复杂性理论、软件可靠性与安全性理论;软件管理学、软件经济学;结构化方法、面向对象方法、原型法、软件静动态测试方法等。如果不在软件开发实践中应用,就变得空洞而不可理解。
第三,重在分析和设计能力,以及文档撰写能力的培养。以前的软件开发人员特别注重一些编程方面的小技巧,以显示与别人的不同,学生也常常会学着注重编程知识和技巧的积累,而忽视一些更重要的系统分析能力、设计能力和文档撰写能力的提高,但这些能力才正是最应具备的知识。