软件工程课程设计指导随笔

本学期带14信息01班的《软件工程课程设计》,已经进入了尾声。

两周的课程设计,要求学生完成一个多角色的智能菜单系统,课程设计的任务是要求根据不同角色控制访问每个菜单项的权限,用户允许有多个角色;角色和用户都可以增加修改,另外只有管理员角色具有添加角色和用户的权限;而除开管理员之外的所有用户都不能调整角色和角色菜单;用户只能由管理员添加,而用户的个人信息又只能由个人修改;为了增加工作量,添加了一个日志功能,要求记住每次用户的登陆、退出时间和前端计算机的IP地址。

既然是软件工程的课程设计,当然就按照软件工程的套路来走,先是用例图设计,然后用例说明编写;接着是系统原型设计(就是业务类图),顺序图设计,界面设计,实现类设计;数据库表设计;第三步是编码实现;第四步是开发出来的系统的测试;最后就是检查打分。

上个星期六刚热热闹闹召开了《软件工程课程实践教学研讨会》,感觉现在大家都是推崇实践教学过程,而且将实践教学过程融入到软工理论教学中去。我们学校的软工课程还没有,还在按照老套路教学,先是64课时的理论教学,然后加两周的课程设计,理论课中间穿插有16学时的实训。

“做中学”是现在软工教学提得较多的一个教学方法,我却对此存疑。软工课程其实就是要求学生能全部把握开发过程,教会学生整个开发过程中的各种技巧,例如,需求建模、设计建模等,需要学生掌握的东西非常多,教学过程中感觉常常是觉得太多的东西需要教给学生。“做中学”会不会顾此失彼呢?

本次软工课程设计,自我感觉效果非常不错。最后的作品检查发现有半数同学完成较好,有4-5个同学完成的作品我觉得达到了较高水准,直逼很多同学的毕业设计水平和工作量。究其原因,一方面是班级整体编程水平较高,另一方面是我每次课程之前的详细讲解比较到位。其实这个题目我已经安排过几届学生做过,但这届学生完成得最好,看来还真是多大的投入就会有多大的收获。以后准备都按照这个套路来走。

原文地址:https://www.cnblogs.com/joek/p/7065282.html