• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 数学学习 > 正文

    计算机专业软件工程课程设计的改革与实践:计算机专业软件工程

    时间:2020-03-11 07:26:58 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要:软件工程课程设计是独立学院计算机专业的一门独立实践课程,以培养学生软件开发能力为目标。针对目前独立学院计算机专业学生实训环节薄弱的问题,结合多年的教学经验,对软件工程课程设计的教学模式、MVC模式的应用、多层架构的设计等进行了探讨。通过对软件工程课程设计的改革与实践,有效地提高了学生的实W--"~手能力、创新能力和解决具体问题的能力,为学生今后的就业执业奠定了坚实的基础。
      关键词:独立学院;计算机专业;软件工程课程设计;教学模式;MVC模式
      中图分类号:G642
      文献标志码:A
      文章编号:1006-8228(2011)12-43-02
      0引言
      独立学院创办至今十二年了,已经成为我国高等教育的重要组成部分,每年招生规模占本科招生的三分之一。但是,独立学院计算机专业的毕业生却面临着尴尬的局面:一方面是被列为了十年国家需求最大的12类人才之一;另一方面计算机专业近年来却被列为失业或离职专业前五名。究其原因就是独立学院计算机专业学生所学知识与实践有较大的脱节,不能满足IT对人才的专业技术和综合素质的要求。在今年的“两会”上,高等教育的改革成为一个重要的议题,独立学院计算机专业的教学改革已经刻不容缓了。
      1 软件工程课程设计的教学目的
      软件工程课程设计是为计算机专业软件工程课程配套设置的,是软件工程课程的后继教学环节,是一个重要的、不可或缺的实践环节。教学目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术。该课程的设计,我们力求使学生较好的理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队协作精神,培养学生对技术文档的编写能力,从而提高软件工程的综合能力,和对软件项目的管理能力。
      2 教学模式的改革
      当今软件开发技术发展迅猛,新技术不断涌现,一些开发技术被逐步淘汰。因此,在进行课程设计时,我们也应该与时俱进,让学生通过该门实践课程,了解到当今主流的开发技术,熟悉相关的开发平台。在以往的教学过程中,我们都是基于c,s(客户一服务器)模式开发信息管理系统,随着因特网技术的发展,出现了B/S(浏览器朋艮务器)模式,在B/S结构下,客户端不需要安装其他软件,通过浏览器就能访问系统提供的全部功能,并且维护和升级的方式简单、成本低,已经成为当今应用软件所广泛使用的体系结构,因此,我们在后续的教学过程中选择了基于B/S结构开发WEB应用程序。
      开发WEB应用的两个主流平台是J2EE平台和.NET平台。J2EE平台使用Java语言,NET平台使用C#语言,这两门语言都是面向对象的,我们安排在第六学期以选修课的形式集中学习这两门语言。在课程设计过程中,我们提出基于多平台进行WEB应用系统开发的新模式,通过对比学习法,熟悉两大主流企业级应用平台,系统的框架如图1所示。
      
      虽然系统规模较小,但麻雀虽小,五脏俱全。在开发过程中,我们要求学生采用以上多平台进行开发,采用MVC设计模式和多层架构来实现,锻炼学生的设计能力。另外,采用团队开发的形式锻炼学生团队协作的能力。
      3 教学改革的措施
      3.1 专业知识的综合应用
      学生已经学习了c语言程序设计、面向对象程序设计、数据库原理与技术、数据结构、Java语言程序设计、C#程序设计、WEB数据库开发、软件工程等先修课程,我们提出的多平台WEB应用开发新模式就是将这些专业知识进行综合应用,使学生在系统设计开发过程中将这些课程融会贯通。
      3.2 MVC模式的应用
      MVC(Model-View-Controller,模型―视图―控制器)是国外用得比较多的一种设计模式,MVC包括三类对象。模型(Model)是应用程序的主体部分,模型表示业务数据,或者业务逻辑。视图(View)是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。控制器(controller)的工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。MVC式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。图2是这几个模块各自的功能及其相互关系。
      
      3.3 多层架构的设计
      传统的两层架构即用户界面和后台程序,这种模式的缺点是程序代码的维护很困难,程序执行效率较低,为了解决这些问题,可以在两层中间加入一个附加的逻辑层,甚至根据需要添加多层,形成N层架构。三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。表现层是展现给用户的界面;业务逻辑层是针对具体问题的操作;数据访问层所做事务直接操作数据库,针对数据的增加、删除、修改、更新、查找等。目前在企业级软件开发中,采用的都是多层架构的设计。这样,学生就可以为以后的实际工作打下良好的基础。图3所示为一个典型的四层架构。
      
      4 实施的要求
      软件工程课程设计要求学生采用“项目小组”的形式,每个班级安排一名指导老师,指导老师指导学生的选题,解答学生在实践过程中遇到的相关问题,督促学生按计划完成各项工作。每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”、制定“项目开发计划”、管理项目,并根据项目进展情况对项目开发计划进行调整。每个项目小组还必须按照给定的文档规范标准撰写课程设计报告。最后的考核成绩由指导老师根据项目小组基本任务完成情况、答辩情况、报告撰写等情况综合评定。
      5 结束语
      通过两届的软件工程课程设计改革,学生普遍反映课程内容中非常充实,学到了很多实用技术,很多理论都在实践中得到了应用,初步掌握了软件开发的相关流程、设计模式、主流平台、团队合作工作模式等,提高了分析问题和解决实际问题的能力,为毕业为以后的工作打下了坚实的基础。

    推荐访问:软件工程 计算机专业 课程设计 计算机专业软件工程课程设计的改革与实践 分析软件工程实践教学改革 计算机软件工程学校

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章