本站小编为你精心准备了软件工程教程实践的优化思考参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
忽视软件文档
软件文档能起到不同的作用,作为一个桥梁,它可以帮助程序员设计程序,有助于管理人员进行监督和管理软件的开发,可以帮助用户了解软件的工作和操作方法,有助于维护人员有效地进行修改程序和扩展功能,文件的编制必须保证质量。软件文档的质量差,不仅使维护人员后续工作造成困难,也给用户造成了诸多不便,也削弱了软件管理(管理人员不能确认和评估工作的进展情况),增加软件的成本(一些环节有可能被迫返工),甚至导致更为有害的后果(如事件错误处理等)。传统的软件工程课程,只要求学生树立软件工程的思想,不能掌握软件文档在软件开发生命周期的功能,忽视编写出符合规范要求的软件开发过程文档。
欠缺合作能力
我们的学生从应试教育到大学,应试教育促进大量的标准化测试,创造性的考试少之又少。应试教育忽略了很多的能力的培养,“合作”就是一个被忽视的能力,但是对于身为独生子女的当代大学生来说却是非常重要的能力。学生大部分时间花在编程经验的积累,虽然也参加了一些项目的开发实践,但当我们要求学生自由组合,团队合作时,他们觉得无所适从,觉得编程能力无法得到正常发挥。我们提供实验室,这样的工作环境,但在大学校园学习期间,培养学生扎实的编程能力、沟通技巧,知道如何做软件开发,了解软件行业,学会团队合作,才能将基础打扎实,其中懂得团队合作尤其重要。
《软件工程》实践环节的改革
在教学中进行实践项目组的设置,通过项目实践,掌握各个软件工程中工具的使用方法及步骤,通过一些简单项目,要求学生利用软件开发技术完成对指定项目的开发。针对上述存在的问题,我校对《软件工程》实践能力培养环节进行了一定的改革,主要体现在以下4个方面:
1.注重导学环节,引导学生学习完成实践
我们应该充分给予学生学习的主动权,让学生成为真正的学习主体,提高学生的学习欲望,增加学生自主学习的兴趣。给予学生足够的时间来操作、思考、沟通,将教学活动变成学生的主动学习,以此来培养学生自主学习的意识。因为教学对象是刚刚接触软件工程的新手,虽然有理论课堂教学,但实际上仍有很多学生解决不了的问题,需要教师进行有效的引导。为解决这个问题可配备学习好的同学和教师作为顾问,指导并规范他们的行为,使学生能在指定时间顺利成功的完成相应实践活动,以此来提高他们的信心和热情。
2.教师分配角色,学生扮演角色进行定位
软件工程实践不仅需要解决实际问题的主体作为该项目的生产者,也必须从项目评估者与需求者的角度,以项目需求来指导项目开发,以保证项目达到预期目标,所以软件工程实践课程要求学生在项目的项目实践中的充当开发人员和需求者的角色。在项目开发任务阶段的期间,团队成员作为项目开发人员,要进行需求获取、需求分析、设计、编程、软件测试、版本控制。在成果验收阶段,其他项目团队成员作为客户和评估者,由开发团队成员就相关主题陈述设计、开发和分析的过程,由其他项目团队成员就他们的陈述提出一系列的问题和观点。这样的方式可以让学生通过角色扮演不同的身份,学习和积累软件开发实践经验,同时也能有效地调动学生的学习积极性和激发学生的兴趣性。
3.依托实训基地,掌握软件工程设计流程
我校在江西思创建立了校外实训基地。思创是专业从事应用软件开发与推广、计算机信息系统集成与服务、建筑智能化系统集成与服务、IT名牌产品的高科技公司。学校与基地有着良好的合作机制,让学生在实训基地进行有效实践。在实践过程中,让学生以公司的一份子参与公司的项目开发,对学生的实践有很大的帮助。我国大多数软件企业通过了国家强制规定的CMMI2以上资质的认证,我们可以通过相应质量标准,以执行相关的过程包括管理活动。基于虚拟软件企业在软件系统的工程实践过程中,我们严格按照质量管理标准管理规划,制定计划、实施管理、文档编写,使学生能实际应用与软件企业的发展过程中很好的进行无缝对接,真正了解软件公司管理措施和实施过程,从而提高学生的软件开发的素养,同时提高学生对软件开发过程的理解与实践能力。通过工程项目实践,掌握软件工程中各种工具的使用方法和步骤,制定项目计划,进一步掌握需求获取、需求分析、设计、编程、软件测试、版本控制各阶段的要求。
4.综合评价机制,形式多样内容不单一
考核是按照平时的实践结果来进行综合评价。主要是在学生的出勤率和报告实验结果评估的基础上,综合评定实践课的成绩。项目实践的评价方法按阶段递交和打分,从各个学生对理论知识的掌握情况、实践项目中具体解决问题方面、项目创新点等多方面进行综合量化,最后根据提交的文档、程序等方面综合小组成绩。项目实施过程中学生根据自己的长项来充分发挥团队的整体实力,充分发挥个人特长,一个小组由5至7个学生组成,进行系统分析和概念设计的演讲比赛,最后作为一个完整的课程设计品,通过教师和每个团队自己委派一名成员当评。评分设定6个模块:团队的协作、图表的准确、体系的完整、软件的运行、文档的规范,每个模块20分,得分最高的获胜。课程设计的考试结果是等级制分为良好、优秀、良好、合格、不合格。
结束语
我们要在整个《软件工程》实践环节阶段中使学生自发处于主导的地位,教师不再是主体,教师引导、督促学生进行学习。学生只有真正的完全投入到项目中去,体验角色,才能充分了解软件开发的整个流程。《软件工程》实践环节教学进行改革的价值体现在培养和锻炼学生的系统分析能力、编程能力、测试和维护能力、团队合作精神。
作者:杨凯殷贤彪单位:南昌广播电视大学江西广播电视大学