引导式与发散式的软件工程课程设计模式的研究

2019-08-21 10:45康瑞华
教育教学论坛 2019年34期
关键词:软件工程研究

康瑞华

摘要:本章根据我校计算机学院软件工程课程设计教学的现状和学生情况,从软件工程课程设计的教学目标与要求、设计内容与具体实施方案、学生成绩评价体系等方面,结合教学经验对软件工程课程设计实施模式做了系统的研究与分析。

关键词:软件工程;课程设计模式;研究

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2019)34-0175-02

一、引言

软件工程课程是培养学生具有计算机软件项目的分析和设计能力的核心课程。课程设计则是软件工程课程的一个重要教学环节,是对学生进行计算机软件项目的训练。通过课程设计的实施,使学生能够综合运用软件工程课程的理论和实践知识,分析和解决计算机工程的复杂实际问题,并运用所学知识熟练掌握软件方法;使学生得到实际项目的过程化训练,并具有对复杂工程问题的分析、设计和实现的能力;使学生掌握结构化、面向对象的软件方法,并能应用计算机辅助工具对较复杂的问题进行分析和设计;培养学生具有能使用网络工具及信息技术工具,查询并分析解决设计过程中所需的相关研究资料的能力。

二、课程整体规划

软件工程课程设计教学安排2周,由学生组队,通过小型项目实践软件的整个生命周期。本课程实践结合软件工程课程教学,主要目标如下:(1)通过本课程设计的实践及其前后的准备,总结、复习、领会、巩固运用软件工程课堂上所学的软件开发方法和知识。(2)为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学的多门课程知识(如软件工程、程序设计语言、数据结构、操作系统、数据库、网络编程等)创造实践机会。(3)使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习、深入实践、积极探索与大胆创新的机会。(4)通过课程设计实践,提高学生的自学能力、书面与口头表达能力、创造能力、软件把控能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。(5)使学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握一两种较新或较流行的软件工具或计算机应用技术和技能(如基于Java(ASP、PHP等)技术的Web编程,软件开发文档编制工具Office、Visio、Rose等,数据库SQL Server或Oracle、MySql等)。

具体的课程安排规划见下表:

三、引导式的项目实施

(一)教学任务设计

由于软件工程课程开设在大二,学生基本上学习了数据库原理与应用、java等课程,有了一点编程经验和系统概念。本课程设计把几门相关课程结合起来,寻求切合点。采用案例引导式的教学理念的实施步骤如下:(1)学习课程设计指导书和分组。学习研究课程设计指导书,进行分组(根据个人志趣自愿结合3—5人一组),并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。(2)确定目标、初步方案,准备、试用开发环境与工具;每个小组确定开发目标及初步方案;选择、准备、试用开发平台及数据库、辅助设计工具、其他有关开发工具。(3)完成软件项目生命周期各阶段的工作。

(二)团队分工与项目计划安排

小组开发各阶段的任务及成员角色分工。在实施过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5—8次)。会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动分工。事后要保存好以备教师检查),会后有分工和检查。开发小组工作会议的可能内容:(1)选题内容及开发方案研讨;小组成员分工;开发计划拟定。(2)同类系统资料查询、研究、分析,制定项目规划书,需求分析说明书;系统原型及成员分工确认。(3)原型系统研讨或者需求分析确认。(4)数据库设计及应用研讨。(5)系统概要设计(模块设计或者类设计)。(6)系统集成测试、开发文档整理、汇总。

(7)关键技术难点的解决方案研讨。

四、发散式的软件创意

发散式教学是一种注重锻炼学生思维能力与创新意识的教学方法,在学生掌握一定知识后,能够多角度、多层次地提出问题,并思考解决问题。在软件工程课程设计教学中,采用发散式的教学理念,激发学生软件设计的潜力与兴趣,具体体现在本课程设计的教学内容上。

1.设计题目。从学生身边的小应用出发。身处在问题当中,激发创新与改进意识。根据我校管理模式,设计如下题目:湖工大奖学金评定系统;计算机学院监考安排系统;湖工大社团管理系统;校园二手货交易系统;湖工大兼职系统;计算机学院作业管理系统;计算机学院课程设计管理系统;计算机学院教师考核系统,湖工大校友交流平台;班级管理APP。

2.设计报告要求。根据软件企业的文档规范要求,合理制定了本課程设计的报告内容与规范要求:(1)书面材料。每个学生提交个人课程设计稿交给组长。由组长汇总一套(整个系统的一套文档,按照软件生命周期顺序装订)连同小组打印报告一并按时交给教师(要求注明分工、角色、个人承担和完成任务等)。小组项目开发记录本(含小组进行课程设计的活动日志与会议记录)。注:组长把小组报告、开发记录本统一交给教师。报告内容包括:①系统规划书;②项目计划书(角色承担和任务分工);③需求分析报告(文字加数据流图或者用例图);④总体设计说明书(文字加结构图或者类图、对象图);⑤数据库设计说明书(cdm图、pdm图);⑥详细设计(核心模块算法及程序结构图);⑦测试报告(测试方案、测试结果);⑧使用文档(包括安装说明和使用说明)与帮助文档;⑨总结设计收获体会、设计的特点和方案的优缺点;⑩参考文献。(2)软件与电子文档。①电子文档:报告的电子文档、数据库的sql文件、数据字典的excel文件;②系统的源代码。

五、结语

本文论述了计算机相关专业的软件工程课程设计的教学模式,在工作任务模式的思想下,根据软件的开发流程以及学生的学习特点,用引导式教学形式使学生了解软件的整个生命周期及运作模式,再通过发散式教学,拓宽学生的设计思维,从而对软件工程课程设计提出并讨论新的教学模式。

参考文献:

[1]曾明星,周清平,王晓波,李珍.软件工程专业“项目化”教学实施体系的构建[J].实验室研究与探索,2013,(05).

[2]何月梅,杜海艳,王保民.《软件工程》课程教学改革的探索[J].中国成人教育,2009,(13).

猜你喜欢
软件工程研究
FMS与YBT相关性的实证研究
2020年国内翻译研究述评
辽代千人邑研究述论
视错觉在平面设计中的应用与研究
EMA伺服控制系统研究
新版C-NCAP侧面碰撞假人损伤研究
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
关于如何创新和完善计算机软件工程管理的探讨