欢迎光临112期刊网!
网站首页 > 论文范文 > 教育论文 > 学前教育 > 针对工程教育认证的软件工程课程教学思考与探索

针对工程教育认证的软件工程课程教学思考与探索

日期:2023-01-23 阅读量:0 所属栏目:学前教育


  文章编号:1672-5913(2017)07-0041-03

  中图分类号:G642

  0 引 言

  2016年6月2日在吉隆坡召开的国际联盟工程大会上,经过《华盛顿协议》组织的投票表决,我国正式成为《华盛顿协议》签约国。这是我国高等教育发展史上具有里程碑意义的一件大事,意味着我国工程教育实现国际多边互认,教育质量得到国际上的认可[1]。国内高校顺应形势,积极参与工程教育专业的认证工作。湖北工业大学机械设计制造及其自动化专业2016年顺利通过工程教育专业认证,这为我校其他工程专业申请认证提供重要参考和指导。

  在中国工程教育认证协会修订的《工程教育认证标准》中,对“毕业要求”提出 12 条要求[2]。针对这12条要求,结合软件工程课程教学内容,对软件工程课程的教学进行思考和探索,深刻理解标准的含义和意义,能更好地培养出符合《工程教育认证标准》的软件工程人才。

  1 工程教育认证标准

  为了与《华盛顿协议》的标准实现实质等效,结合我国工程教育的事实与特点,中国工程教育认证协会修订了《工程教育认证标准》,对工程专业的学生、培养目标、毕业要求、持续改进、课程体系、师资队伍、支持条件7个方面规定了标准和要求[3]。其中,在毕业要求中,对工程知识、问题分析等12个方面提出了具体要求,符合工程教育认证以产出为导向的理念。

  2 软件工程课程教学内容

  软件工程这一学科的产生源于软件危机。软件固有的成本高、逻辑复杂、风险大、维护困难等特点以及人们对软件的错误认识导致软件危机的产生。人们逐渐认识到必须使用规范的、工程化的方法开发软件,因此,软件工程应运而生。软件工程是应用了工程化思想的计算机领域的一门交叉学科,软件工程课程是软件工程专业学生必修的核心课程,其教学内容围绕软件生命周期的各个环节[4],讲授一个软件项目从立项到维护各个阶段的基本概念、相关技术、开发操作等。这门课程在整个本科4年的课程体系中起承上启下的作用,需要数据结构、数据库、面向对象语言与程序设计等前期课程知识的铺垫,不仅对后续软件需求工程、软件测试、软件项目管理、软件工程经济学等专业课程的学习有重要影响,还为学生以后的毕业实习、毕业设计和走上工作岗位所必需的工程实践能力奠定基础。

  3 认证标准的思考与探索

  3.1 认证标准要求与课程内容的对应关系

  《工程教育认证标准》中明确指出工程专业学生毕业时必须达到12条要求,而软件工程课程大纲里面列出了学生学习这门课程应该掌握的所有知识和内容。通过对比,我们发现《工程教育认证标准》中的12条毕业要求与软件工程课程的章节内容有一定的对应关系,如图1所示。

  3.2 认证标准要求与课程内容对应关系的说明

  R1工程知识:要求学生能够将数学、自然科学、工程基础和专业知识用于解决复杂工程问题。在软件工程的经济可行性分析中,需要用到数学和经济学的知识,以估算软件项目的成本、收益、投资回收期、投资回收率等指标,判断项目在经济上是否可行。在需求分析、软件概要设计、详细设计、软件开发等阶段,需要用到数据结构、数据库、算法、面向对象语言等各种数学、计算机专业知识,如图2所示。

  R2问题分析:要求能够应用数学、自然科学和工程科学的基本原理,识别、表达并通过文献研究分析复杂工程问题,以获得有效结论。在软件需求分析中,需要根据用户提出的软件需求,建立结构化或面向?ο蟮男枨竽P汀?

  R3设计/开发解决方案:软件概要设计将软件系统设计为若干模块相互连接的关系;软件详细设计是为每一个模块设计详细的算法、数据结构等;软件开发将软件详细设计的结构转换为可运行的代码。

  R4研究:软件交付给用户使用之后,还需要一直对软件进行维护。维护过程中,为了分析研究软件工作的效率,需要对软件运行中的各种指标进行统计分析,计算出软件的可靠性、失效率等,为软件的改进提供数据支持。

  R5使用现代工具:在软件工具这一章节,介绍为了提高软件生产率和改进软件质量,辅助和支持软件开发和维护的各种工具,包括计划工具、分析工具、设计工具、测试工具等。学生应能了解多种工具以及它们之间的差异,熟悉和掌握某些常用工具,会根据具体情况选择合适的工具。

  R6工程与社会和R7环境与可持续发展:在软件立项之前,需要从各方面进行可行性分析,为项目是否能立项提供决策支撑。除了技术可行性和成本效益之外,政策可行性和市场可行性也是影响软件能否立项的重要因素。政策可行性考虑是否有政府的政策支持或限制该软件项目,软件项目是否危害健康、触犯法律、影响环境和社会的可持续发展等。市场可行性分析调查市场上同类产品的市场份额、市场成熟程度等。这些内容的学习能让学生有强烈的社会责任感,教育他们无论是软件开发员,还是项目的管理者,在软件立项之前,就应该预想软件项目对社会、健康、安全、法律以及文化的影响。

  R8职业规范、R9个人和团队、R10沟通和R12终身学习:在软件工程师道德规范这一章节中,ACM/IEEE给出软件工程师应该具备的职业道德准则,包括公众感、客户与雇主、产品、判断力、管理、专业、同事和自己;除此之外,还给出软件工程师的职业素质,包括团队合作能力、人际交往能力等[5]。这些内容与R8―R10和R12完全吻合。

  R11项目管理:无论是在软件项目立项时,还是在软件开发过程中,都需要对软件项目进行管理。在立项阶段需要立项管理,通过规范化的流程,判断并采纳符合企业根本目标的立项建议,提供合适的资金和资源,使立项建议成为正式的项目;或者拒绝不能给企业带来利益的立项建议,避免浪费人力资源、资金和时间。立项管理包括立项建议、立项评审和项目筹备。需求分析阶段需要进行需求管理,管理产品和产品构件的需求,识别需求与项目计划及工作产品的不一致,包括变更控制、版本控制、需求跟踪和需求状态跟踪。在软件概要设计、详细设计、开发阶段,同样需要随时跟进项目的进度,在每一阶段结束后召开评审会议,检查每一阶段的成果是否与相应文档相符合。   3.3 教学改进措施

  发现《工程专业认证标准》要求与软件工程课程内容之间的对应关系,能够帮助我们深刻理解认证标准蕴含的含义和意义。在软件工程课程的理论教学内容和实践环节中,着重强调与认证标准要求对应的教学内容,可以为学生日后从事不同工作和扮演不同角色做好准备。

  (1)研究者。加深学生对理论知识的理解,帮助学生达到对理论知识举一反三的水平,能将其他学科的理论应用到软件项目研究中。

  (2)开发者。提高学生的动手实践能力,强调上机、课程设计等实践环节的重要性,帮助学生在实践中掌握多种软件工具,能独立地分析和解决问题。

  (3)管理者。项目的管理对一个软件项目能否顺利完成起着举足轻重的作用。在教学中,平时容易被忽视的软件项目管理章节也应该被重视起来,为将学生培养为优秀的项目管理人员打下良好的基础。

  (4)无论是研究者、开发者,还是管理者,都应该遵循最基本的软件工程师道德规范,对社会和环境有强烈的责任感和主人翁意?R。这需要我们教育工作者在对学生进行智育的同时,也不要忘了对学生的德育。

  4 结 语

  申请工程专业教育认证是高校教育工作者反思工作中的不足,进一步提高教学质量的契机。挖掘《工程教育认证标准》中毕业要求与软件工程课程教学内容的对应关系,为未来的教学工作提出一系列改进措施,为软件工程专业的工程认证提前做好准备,也为软件工程教学质量的提高提供理论支持。

本文链接:http://www.qk112.com/lwfw/jiaoyulunwen/xueqianjiaoyu/214034.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学