欢迎来到学术参考网

分析培养软件工程研究生能力的步骤

发布时间:2016-12-07 10:30


1.引言


我们对软件工程专业的传统认识是旨在培养从事计算机系统软件开发、应用软件的设计、研制和开发的高级工程技术人才。从这个角度来看软件工程专业与一般的工科专业无异,都是以培养技术人才为目的。但是,随着软件产业的不断发展,SaaS、SOA等以服务为导向正在不断普及,并终将成为行业主流,服务的概念被提升到了一个前所未有的新高度。面对软件业的这种发展趋势,高等教育特别是研究生教育应该采取针对性的培养,通过创造新的软件人才培养模式,提升学生应对新趋势的能力,为高速发展的软件产业输送优质的人才。


以服务为导向的软件产业要求软件工程专业的研究生培养模式必须有别于一般的工科研究生培养模式。这种服务导向性预示着软件企业的核心竞争力正在由技术研发能力转为创造并提供先进服务的能力,也就是说软件产业将逐渐远离纯技术产业,而向咨询服务业或消费服务业靠近。一家企业能否在软件业立足,取决于创造满足客户需求的服务并不断改进的能力,技术只是实现服务的手段。软件业的这种发展趋势要求软件工程专业的研究生不仅是一名高级技术人才,而且应该是具备服务意识、咨询能力、项目管理能力的顾问型人才。


2.专业方向


目前,软件工程专业研究生的培养模式依然是以技术培养为主。以xx大学软件与微电子学院软件工程专业为例,其专业方向包括:


(1)软件开发:注重软件基础理论、软件研发技能与工程实践能力,尤其是软件需求工程能力、系统分析与设计能力,毕业后有能力应聘系统分析员、高级软件开发工程师、软件项目经理等岗位。


(2)软件质量工程与测试方向:注重软件基础理论、软件研发技能与工程实践能力,尤其是软件质量工程、测试方法的学习和有关技能训练,毕业后有能力应聘高级软件质量工程师、测试工程师、测试经理等岗位。


(3)系统管理与技术支持:注重软件基础理论、软件研发技能与工程实践能力,侧重培养学生系统管理和技术支持方面的能力,掌握信息系统的配置与性能优化、方案布局与维护支持技术。毕业后有能力应聘技术主管、系统管理工程师、网络管理工程师、售前售后技术支持岗位。


(4)项目管理方向:在软件开发方向的基础上,通过软件项目管理方面的知识、技能和案例分析训练,注重培养学生的项目管理能力,培养学生成为既懂技术又懂管理的符合型人才,毕业后有能力应聘软件项目经理岗位。


在四个方向中,三个是技术类的方向,一个是偏重管理类的方向。通过课程设置来分析当前培养模式的侧重点,基础课程包括:英语、算法分析与设计、计算机数学、数据分析与统计方法、程序开发环境分析与实践、数据库实践。核心专业课包括:面向对象技术、WebServices技术、Java技术、操作系统高级课程、软件体系结构、软件质量工程与最佳实践、软件测试技术、软件工程过程与管理、软件需求工程、项目管理。专业选修课包括:软件构件与中间件技术、软件实现技术、Internet高级程序设计、实用软件开发方法、软件开发案例分析。拋开基础课不谈,单看核心专业课与专业选修课,在15门课中只有软件工程过程与管理、软件需求工程、项目管理、软件开发案例分析涉及到服务理念和咨询能力的培养,真正独立于技术之外的只有项目管理一门课程。


其实上面提到的项目管理方向就是指强化学习项目管理课程并辅以一些实践环节。北京大学软件与微电子学院是全国领先的示范性软件学院,其教学科研能力在国内处于一流水平。


从xx这所大学软件工程专业的专业方向确定和课程设置可以看出,目前我国软件工程专业研究生的培养模式的侧重点是技术理论知识学习和通过实践锻炼技术应用能力,辅以少量管理知识学习和能力培训。


与此同时,以服务为导向的软件业决定了应用软件设计和开发必须达到高度的专业化,因为不同行业和人群对软件服务的需求是不一样的,服务为导向的一个巨大优势在于可以灵活地按照客户的需求定制不同的软件服务。这种专业化的趋势要求软件人才不仅熟练掌握软件工程的专业知识,也要对所服务行业的业务流程有所了解,以便理解客户的需求。


目前,我国的软件专业研究生教育在行业专业化方面所做的努力十分有限,大多停留在实习项目层面,没有体现在专业方向这一层次。


3.培养步骤


从上面的分析可以看出,通过融入新环节改进现有培养模式进而生成新的培养模式是比较切实可行的改良方案。渐进式改变既避免了现有教育资源的浪费又降低了操作的难度。


改变主要应分三个步骤逐步实行,不同高校可针对自身情况合理调整变革的顺序或选择相应的步骤执行。


3.1 增强咨询和管理知识的学习


为了适应以服务为导向的软件业发展趋势,在校软件工程专业研究生应该有目的性地了解一些管理学知识和咨询方法。考虑到软件工程专业研究生培养的特殊性高校应优先开设项目管理和可行性研究分析方法两门课程。


软件工程项目复杂性和可变性增大,残酷的竞争要求项目只有在最短时间、最低花费的情况下完成才有意义,因此项目运作单位和组织必须掌握科学的项目管理方法。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期都能在管理者的控制之下,以预定成本按期、按质地完成软件交付用户使用。项目管理不仅是管理技术和方法,也是项目操作流程标准和团队工作语言,它从根本上改善了管理人员的工作流程和思维方式。软件工程项目是一项投资大、知识密集、高风险的系统工程,进而使得高风险和高失败率伴随项目的整个生命周期。软件项目管理和其他的项目管理相比有其特殊性。软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的超大型项目,同时有数千名程序员在进行开发,项目经理都有上百名。这样庞大的系统如果没有很好的管理,其软件质量是难以想象。


由此可见,为了能够在预算内按时完成项目,满足行业需求,最有效地解决办法就是采用项目管理的方式。应用项目管理改变了传统的企业组织架构,影响着企业对资源的选择和需求,更改变着企业的宏观视野和方向。卓越的项目管理能力已经成为组织核心竞争力的重要组成部分,而具备系统项目管理知识和能力的高级人才已经成为跨国公司、大型企业和政府争相追逐的对象。


项目管理知识是管理学知识,若想是学生优质高效地掌握这些知识在课程内容和授课过程中必须注重同第一线的管理实践相结合,因此有必要邀请相关软件企业有项目管理经验的专家代替专职教师进行授课,也可按照实际情况让具有项目管理经验的专家和专职教师混合授课。在增强知识教学的同时抓好案例教学,尽量使研究生们置身于一个真实的项目环境下,感受项目管理的效果,增强项目管理能力。


可行性研究是建设前期工作的重要步骤,是编制建设项目设计任务书的依据。对建设项目进行可行性研究是基本建设管理中的一项重要基础工作,是保证建设项目以最小的投资换取最佳经济效果的科学方法,可行性研究在项目投资决策和项目运作建设中具有十分重要的作用。对于可行性研究的方法,在其中涉及到许多数量分析和评估方面的逻辑分析的能力,因此有必要邀请专业的IT咨询公司的咨询顾问来担任任课教师,如若高校软件学院条件不足,也可定期邀请评估方面的专业咨询顾问来学院举办相关讲座,保证学生对可行性研究的方法有所掌握。


3.2 在项目实践和交流中提高学生的综合能力


本着面向不同行业的专业化软件人才培养的目的,有必要对目前软件工程研究生培养模式中的实践环节加以改进。现有的软件工程研究生实习多以参与校内外的软件开发项目为主,主要目的是通过实践掌握所学习的软件开发技术,而没有从技术层面拓展到如何针对不同需求设计合适的软件服务这一更高层次的实践中来。由于不同行业和人群对软件服务的需求是不一样的,为了使软件工程研究生具备按照客户的需求开发不同软件服务的能力,需要他们不仅熟练掌握软件工程的专业知识,还要对所服务行业的业务流程有所了解。在条件具备的情况下,应该让专业方向面向不同行业的研究生到相关行业的IT部门进行实习实践,或者进入提供IT解决方案和咨询的企业加入到面向相关行业的项目中去。通过这种行业专业化而不是技术专业化的实习,再辅以在校的相关行业案例教学,全面提升软件工程研究生对自己目标行业业务流程的感知和服务意识。


尽管通过在校的案例学习和在相关行业的IT部门进行实习实践软件工程研究生能掌握相关行业一定的业务模式,但是作为以软件工程为专业的研究生是不可能完全深入另一个行业的,毕竟一个研究生的精力有限,在学好并不容易的技术类课程的基础上再去全面学习另一个行业的知识是十分困难的。这样的现实表明,软件工程类研究生想要全面深入了解一个目标行业,必须要与这个专业的相应人员进行交流协作。在这种新型培养模式下,学校应该帮助软件工程研究生创造相应的机会让他们能够和其他专业的学生深入交流,有条件的,还应开展_些交叉学科的学生实践项目,让不同专业的研究生混合组队参与,甚至可以加入MBA学员,提升项目管理的意识,学习顾问咨询技能。通过这种感性地交流,软件工程专业的研究生可以更好的了解其他行业的业务对于软件服务的需求,增强服务意识,同时这种混合编组实践的项目有助于模拟学生在步入社会后的工作状态,毕竟软件业是服务业,从业人员会经常与其他行业的人员打交道。


3.3 专业方向的重新规划


介于以服务理念为导向在新型培养模式中的核心地位,有必要重新划定专业方向,便于学生更好地做出选择,投身到自己理想中的学习研究生活中去。从大的方向上,所有专业方向可以分为三大类:第一类是偏重技术类,主要培养系统分析员、软件开发工程师、软件质量工程师、测试工程师等偏重技术实现类的人才;第二类是偏重管理咨询类,主要培养软件项目经理、系统管理工程师、网络管理工程师、售前售后技术支持人员、有技术背景的营销人员等管理型、顾问咨询型人才;第三类是偏重个别行业的专业服务类,主要针对IT业务需求比较旺盛的行业,培养既懂软件技术又懂所在行业业务流程的复合型IT人才。目前大多数高校软件学院开设的专业方向都局限在第一大类,有少数优秀的软件学院已经开设了第二大类的学习方向,得到了师生的积极评价,但第三大类专业方向就鲜有涉及了。从步骤二的分析中可以看出偏重个别行业的专业服务类人才的培养是十分重要的,各软件学院应该按照自身的教学科研能力、生源情况和社会人才需求情况科学合理的分配这三大类专业方向研究生的比例,为信息产业的高速发展和我国各行业的信息化建设提供优秀的人才。


4.结语


以上所述的新型软件工程研究生培养模式是建立在软件产业由技术产业向服务咨询产业转型的趋势基础之上的。伴随着高新技术产业向高新服务产业的转型,高校应该本着面向未来的方针,分析产业发展趋势,为国家今后的信息化建设与发展输送合格的人才。


作者:刘仁硕(北京交通大学理学院,北京 100044)

上一篇:关于多媒体对外汉语教学软件开发的一些讨论

下一篇:软件开发中软件质量控制研究