大规模工程实践的软件工程专业建设的探索与创新

时间:2020-08-21 15:28:34 硕士毕业论文 我要投稿

大规模工程实践的软件工程专业建设的探索与创新

  【导读】软件工程是一门工程学科,软件工程专业主要培养应用型、工程型的软件人才。从事大规模软件工程的软件人才需要什么样的素质和技能?大学软件工程专业的教学如何开展?软件工程专业建设如何创新以有效培养软件人才和促进学科发展?这些问题是建设软件工程专业的院校需要面临的问题。浙江大学软件学院在过去十年的发展中,依托快速发展的重大国际化产学研项目,基于相关的大规模软件工程项目实践,探索了一条软件工程专业建设的创新之路,在专业体系建设、课程教学、工程实践、国际交流等方面进行探索并取得了良好的效果,培养了大批具有优秀工程能力、良好国际视野和复合型知识结构的软件人才。

  1、国际化产学研合作项目

  2001年底。几乎与浙江大学软件学院成立同步,浙江大学与美国道富公司(State Street Corporation)合作成立浙江大学道富技术中心(StateStreet Zhejiang University Technology Center),开展全球化金融软件的研究和开发。道富公司是全球领先的金融服务公司,年营业收入120亿美元以上,主要从事投资服务、投资管理和交易服务等业务。

  浙江大学道富技术中心从4位教授15位学生的规模发展成为数百人的全球化金融软件研发中心,迄今研究开发的全球化金融软件系统超100个,在全球各地投入运行,在全球化金融软件系统研发、全球协同软件工程、大规模软件系统架构设计、遗留系统再工程等方面取得突出成绩。在浙江大学道富技术中心基础上发展成立的道富科技(浙江)有限公司和浙江网新恒天软件有限公司成为面向美国市场金融软件开发的重要企业,人员规模均超千人。

  这个项目的快速发展对我们软件工程专业建设提出了大量的需求,这个需求不仅仅是需要大批优秀的软件人才,也提出了如何有效培养软件人才的许多问题;另一方面,这个项目更为我们软件工程专业建设的探索提供了重要的实践机会,为许多学生提供了重要的大规模、国际化的软件工程实践机会。

  2、软件工程专业建设实践

  2.1软件人才知识结构和技能要求分析。

  一个大型的软件工程项目,需要高、中、初级软件技术和管理人才。初级人才如一般的软件工程师和测试工程师等,负责编程、测试和一些技术设计工作;中级人才是承担更多设计、开发、测试职责的软件工程师和承担技术管理工作的项目组长;高级人才如项目经理和架构师。这些人才应具有的知识结构和技能要求有:(1)技术知识和能力,能承担软件开发、测试等相关技术工作;(2)工程素养,熟悉软件工程的方法和理念,遵循软件工程流程和规范;(3)领域知识,了解应用软件涉及的领域知识;(4)软技能,包括语言、交流、协调、管理等能力。

  传统的计算机类专业教学与上述的需求存在不小的差距:(1)技术类课程偏重理论,或落后于工业界;(2)工程类课程和工程实践不够;(3)缺少领域知识类课程;(4)忽视软技能的培养。

  2.2面向工程化需求的教育体系。

  面对以上问题,软件工程专业必须基于实际工程需求,构建新型、合理、有效的教育教学体系。我们提出以下的软件工程专业教育体系:(1)面向工程需求的多层次课程体系;(2)多元化的师资队伍;(3)全方位实战型的工程实践体系;(4)产学研为基础的校企合作生态环境。

  主要特色有:(1)覆盖软件工程全生命周期的软件工程系列课程,有软件工程基础、项目管理与案例分析、软件需求分析与设计、软件质量保证与测试、软件体系结构、软件过程管理、人机交互工程、软件工程经济学等;(2)模块化领域类课程,如金融信息技术课程有国际证券市场导论、共同基金概论、股票交易系统、外汇交易系统、债券交易系统等;(3)系列化软技能课程,包括职业发展规划、人际沟通艺术、跨文化管理、创业讲座。

  为适应工业界技术的`快速发展,课程体系和技术类课程的教学内容每年进行调整和完善。无论是学校教师或企业专家,坚持参与软件工程项目实践,对于教学质量的持续性保证十分重要。只有参与项目实践,他们的知识才会不断更新、经验得到不断积累。

  2.3全方位实战型的工程实践体系。

  工程实践必然是软件工程专业建设的十分重要环节。通过工程实践,学生能够在三个方面得到提升:

  (1)技术实践能力,能够把学到的软件开发、测试等技术应用到实践中;(2)工程素养,把遵循软件工程规范作为一种自觉的习惯;(3)工程经验,积累分析问题和解决问题的能力。

  项目实训和企业实习是常见的工程实践手段。在实际操作中往往会碰到一些问题,导致效果不佳。例如项目实训的实战性不够,学生知道这是虚拟项目,做得好坏只是得分的区别。企业在安排实习生工作时,企业的商业目标和培养学生的目标不一定一致,有些实习工作是简单重复劳动,不能提升学生的工程实践能力。

  浙江大学道富技术中心在过去的十年间,每年有数十位软件工程专业学生加入大规模全球化金融软件研发项目。这些学生在数年后都成长为优秀的软件技术和管理人才。通过分析,我们认为其中的要素是:

  (1)实战性,学生参加的是真正面对客户的项目,完成的工作质量是由客户评价,而不是由老师评价。

  (2)全面性,由于是真实项目,使学生有机会参与和体验软件工程全生命周期的各个环节。例如学生在课堂上学习软件配置管理不容易理解,但进入项目组第一天起就必须遵循项目的配置管理规范。

  (3)长期性,真实项目的周期一般在半年以上,很多是数年时间,如果没有长时间参与,也难以经历整个过程。工程经验的积累更是一个长期过程。

  参与技术中心项目的学生一般时间会工作一年以上,继续读研究生的学生会延续数年。

  (4)国际化,这些项目的客户在北美、欧洲等世界各地,采用全球协同开发方式,学生所在的项目组是一个完全的国际化工作环境,工作语言为英语,与海外的工作伙伴保持高频度的日常交流。从2004年起,我们每年选派数位学生去美国道富公司总部,他们在美国参与项目工作,并接受为他们定制的文化和交流能力培训项目。

  不是所有的企业或单位都能提供这样的工程实践机会。大企业技术实力雄厚,实习学生一般参与一些辅助性工作,实习时间也相对较短。小企业往往缺少规模大、周期长、情况复杂的项目锻炼人。只有业务处于快速增长期的企业和单位,有可能让学生承担一线工作,有好的项目锻炼人。

【大规模工程实践的软件工程专业建设的探索与创新】相关文章:

1.软件工程专业建设的实践研究

2.软件工程专业实践教学改革与实践

3.面向Agent的软件工程的现状与挑战探索

4.生物工程专业课程群建设的探索实践论文

5.创新园区党建工作机制的理论与实践探索

6.软件工程专业实践教学构建分析

7.财务体制创新探索与实践论文

8.关于计算机软件工程管理与应用探索的工程论文