前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的软件开发专业论文主题范文,仅供参考,欢迎阅读并收藏。
关键词:产学研合作;专业研究生培养;实践教学
中图分类号:G642
文献标识码:B
文章编号:1672-5913(2008)06-0029-02
中国对日软件外包开发领域近5年以来一直以50%的增幅持续发展,会日语并懂得国际软件开发规范的中国IT人才已成为国内对日软件外包企业的最热门人才。为适应时展需要,北航软件学院把握时机,从实际现状出发,依托自身强势的品牌优势,为国家发展及学子前程量身打造特色的专业,成为中国目前唯一能提供日文应用软件开发方向硕士学位的正规教育机构,并摸索出一套以“产学研”为主体的教育培养模式。
1培养模式的设计思想
“产学研”模式是一种从实际到理论又到实际的全新教学模式,这种人才培养过程要求培养机构与生产企业进行紧密联合,从而从生产、管理的一线前沿了解最新的、最为需求的工程技术、工艺方法以及新的应用理论;同时从企业那里得到设备、项目、技术。然后,利用这些教育信息和教育资源按照企业实际的要求,通过制定课程体系、编写和研究理论联系实际的教材来培养学生,使学生得到的知识是最新的、最实用的。
在培养过程中,学生在校不但可以学习到技术,而且可以参与学校或者企业的科研项目,实现第一次理论与实践的结合;由于该专业的学生有较多机会在日企或中日合资企业实习、就业,因此在完成了系统的理论学习和实践之后,学生又有机会到国外企业中实际工作,学习国外的先进技术和经验,这样就实现了理论与实践的第二次结合。通过以上两次理论联系实际、工与学的结合,培养学生将来在企业工作所需的基本素质。
我们将研究生培养思路确立为“强化基础、突出实践、重在素质、面向创新”,坚持教学的基础性和科学性。具体做法是:把当前成熟的软件工程理论成果和思想,凝炼成基础课体系的核心,整合和优化专业课程体系,突出学科交叉与融合;同时加强学生现代工程技术的实践能力和外语实用能力的培养,全面提升学生素质教育质量,使学生具备自主创新的潜力。
作为对日软件开发人才的培养,日语不仅是这类人才的专业工具,而且是领会日企文化的基础。因此,我们要求毕业生:日语水平达到国际交流基金日语能力考试二级以上,且具有较强的英语能力;训练有素且深谙日本企业文化、具有较强的国际竞争意识和团队合作精神;熟悉日文软件开发流程与规范,具有使用全日文软件开发环境、编写日文开发文档能力,可以胜任日文软件开发各个层次的实用型、复合型人才。
2基本培养模式
2.1科学设置课程体系
采用先进的工程化方法进行软件的开发和生产,是实现软件产业化的关键技术手段,这就需要培养大批软件工程领域的实用型、复合型软件工程技术和软件工程管理人才。设计科学实用的课程体系,是实现上述培养目标的基本保证。
应用领域广、技术更新快是当代软件工程技术最显著的两大特征,因此在设计对日软件开发专业的课程体系时,我们遵循了先进性、灵活性、复合性、工程性和创新性五个基本原则。
2.2实用外语教育
在日本的企业或对日外包的企业,不会日语几乎无法进行沟通,限制了发展和培养机会。通过学习日本的企业文化,学生不仅了解了中日文化差异等问题,以后在日企实习、工作中可以更快适应并融入到公司中去,而且可以全面了解日本文化和设计风格,熟练掌握软件开发技能和软件管理,这对日文应用软件开发设计有莫大的帮助。
在具体实施日语教学过程中,我们采取由中国教师教授日语语法,日籍教师教授会话和听力练习的教学方式。同时也没有放松对学生英语能力的加强,成为能掌握中、日、英3种语言的短缺人才。
3“三级”实践教学体系
3.1理论与实践结合的核心课程
产学研合作应贯穿于学生培养的全过程中。在理论教学中,要突出理论联系实际,知识与应用的结合。例如,专业核心课程“双语软件工程规范化设计”,既包括从需求到软件设计过程中的四项主要基础技术,即需求分析、设计法、文档、和设计审查,同时还介绍了软件工程及软件开发工具、环境、工程中的成熟技术、成功与失败的案例分析、软件工程最新话题等前沿性内容,实现了在软件工程领域中的理论联系实际。课程的学习强调了与工程的结合,由日籍一线软件工程师在全日文开发环境下讲授,配备实训教材并提供日文软件实训。在教师指导下以团队形式完成一定规模的项目,实施规范化的项目分析、设计、实现、测试及维护各环节训练,加强学生的动手能力和日文文档的撰写能力,培养协作交流精神。培养学生能真正掌握一门实用外语,具备良好的阅读、理解和撰写外语资料的能力和进行国际化交流的能力。对于致力于软件外包领域的专业学位获得者,应精通外语,了解外包国文化和软件工程规范。
3.2配合核心课程的系列教材
配合核心课程,我们还主编并由科学出版社等出版了软件工程所急需的国家“十一五”规划教材――“软件工程设计与实践”、“计算机日语”、“软件工程规范化设计”、“软件工程设计案例与分析”等。学术界和工业界专家对系列教材给予较好评价:“这种内容及其组织方法在我国已出版的软件工程专著和教材中不多见,此系列教材可以为我们树立应用性著作的范例。”
3.3实践教学体系
为了综合培养学生的工程技术能力,在学生毕业前还安排了三级实践性教育。学生应能满足面向产业和领域需求,具有坚实的基础理论、宽广的专业知识,具有创新意识,具有运用先进技术方法和现代技术手段解决工程问题的能力,具有独立从事软件研发,以及担负工程项目的组织与管理能力。
一级实践:用来测试学生基本掌握的编程能力及使用基础工具的能力;比如用C++来编写程序,使用Oracle数据库等;通过这级实践的同学可以进入二级实践的考核。
二级实践:通过团队协作来完成。实践项目大都来自于各个企业,在实践过程中,学生们按照日企的标准分当不同的角色,完成不同的任务,最后要在有日本资深专家的现场,用日语来讲解自己做的项目,通过二级实践的同学有资格去企业实习。
三级实践――企业实习:
(1) 与Fujitsu、NEC、RICOH等200多家日文软件开发企业建立合作关系,共建日文应用软件开发专业实习基地。NEC日本总公司、NTTdata(日本电信)、理光、富士通等公司提供专业奖学金,金额累计高达4000余万元日元/年。
(2) 学院在日本建立了30多家实习基地。
(3) 福建最大最成功的软件企业――福建富士通信息软件有限公司是北航软件学院的战略合作伙伴。学院已在福州富士通开设了该方向软件工程硕士点,于2004年12月正式开学。
(4) 与日本Kinsoft株式会社、NETCOM株式会社以及系统综研株式会社等公司组建合资企业,在学院内部建立“零距离”学生实习与就业基地。
学生通过企业的面试后直接进入企业实习,在企业中完成实际项目,同时完成自己的毕业设计或论文。
4工程技术与研究兼并的论文要求
(1) 两种类型论文特点的对比分析
工程型论文要有产品;研究型论文要有理论价值。
工程型论文强调实用性和社会效益;研究型论文则需要有关调研、问题分析、方案选择、创新验证等的严格根据和论据。
工程型论文书写格式要按国家规范;研究型论文书写格式相对自由。
(2) 两种类型兼有的论文要求
有一定的理论价值、实际应用意义和社会效益。
将以工程背景的项目,做有关调研的同类产品的对比分析、问题分析、方案选择、创新结果汇报。
将工程规范和研究书写格式进行合并。
论文选题一般应直接来源于企事业单位,具有明确的应用背景和实用价值,同时应具有先进性、一定的技术难度和工作量,能体现作者综合运用本专业基础理论和专知识较好地解决工程实际问题的能力、从事软件项目研发和管理的能力,以及创新和研究的意识。
论文一般要求结合企业实际需求选择研究题目。对这类项目,除需指定学校指导教师外,还需指定一名企业指导教师共同负责指导,由软件学院负责监督和管理。我们的研究生培养在毕业设计(论文)的环节中采用双导师制,即学校导师和企业导师,以保证产学研合作教育在毕业环节上的有效实施。
论文要求结构合理,层次清楚,讨论研究论据充分,写作认真,文图标准规范,数据详实准确,软件文档符合标准规范。
5教学效果分析
北航软件学院从市场的需求出发,与国外大学和领导性的企业联合办学。为学生提供了国际化的实习和就业机会(学院已经安排了200多人出国实习/就业),吸引了大量的学生。通过对毕业生情况跟踪调查看出,我们的毕业生已分布在国内的诸多大中型企业、政府部门、科教院所、外资企业。根据我们的初步统计,2005、2006年工程硕士研究生达到了98%以上就业率,平均起薪达到了6000元/月。
参考文献
[1] 王建华. 创新“产学研”合作模式 提升高校服务社会能力[J]. 中国高等教育,2006,(17).
[2] 徐辉. 高等教育发展的新阶段―论大学与工业的关系[M]. 杭州大学出版社,1990.
[3] 蔡克勇. 论教学、科研和生产联合体[J]. 高等教育研究,1986,(4).
[4] 刘力. 美国产学研合作模式及成功经验[J]. 教育发展研究,2006,(7):16-22.
[5] 王庆. 校企合作:高校办学的有效途径[J]. 上海高教研究,1997,(2).
软件产业属于知识密集型产业,软件理论方法技术在不断演进,软件产业在持续快速发展,我国软件产业也在由低端向中高端发展提升。由于软件产业的战略地位越来越高,产业规模越来越大,软件产业的国际竞争日益加剧。软件产业的竞争归根结底就是软件人才的竞争,软件行业企业核心职业岗位对软件人才的职业能力和素质要求越来越高,对高端应用型软件人才的需求越来越迫切,本科软件人才的理论基础、知识水平和专业能力达不到这样的层次,而学术学位软件硕士研究生侧重于科学研究,实践动手能力、技术应用和创新能力等难以快速适应软件企业对技术骨干的现实要求,软件工程专业硕士正是针对这样的人才需求,为软件企业发展培养急需的高层次应用型软件人才。
教育部规划建设的应用科技大学是现代职业教育体系的高端职业教育,主要任务是培养中高端技术应用型人才。当前我校正在创建南京软件科技大学,我们软件工程硕士专业学位的办学定位就是要针对江苏省大力发展软件产业、南京市打造“世界软件名城”对高层次软件人才的迫切需求,为软件企业培养能将软件理论方法和技术应用到生产实践,解决实际问题,并能在生产实践中进行改进、创新和再创造的软件高端技术应用型人才,满足软件企业发展的需要,服务于地方软件产业、行业和企业的发展。
二、培养目标和规格
学术学位培养主要面向学科专业需求,针对科研院所和企事业单位培养从事科学研究工作的高层次专门人才,就业去向主要是学校、科研院所等,人才目标定位为专家、学者、教授、研究员等。专业学位主要面向特定行业的职业岗位需求,培养的是能将知识、技术应用到特定职业领域的高层次应用型人才,就业去向主要是专业知识技能要求高、职业素质要求高的工作岗位,培养出来的人才目标定位为职业领域高层次人才。
学术学位培养强调理论修养,重视知识的创新,注重探索研究能力和理论创新能力,核心是培养科学研究能力,旨在培养相关学科的研究型人才。而专业学位培养强调理论与实践的结合,重视知识的应用,培养以理论知识、方法技术的应用和创新为核心的实践能力,旨在培养具有高层次职业能力和良好职业道德的应用型人才。
中国电子工业标准化技术协会信息技术服务分会(简称ITSS分会)在工业和信息化部的指导下,研究制定信息技术服务标准,并力求标准服务于技术、产业发展,服务于市场需求,最终实现我国信息技术服务的标准化和国际化。信息技术服务标准,简称ITSS)中“信息技术服务从业人员能力规范评价指南一一设计与开发服务”中将信息技术服务从业人员设计与开发服务的职位体系分为六个职位系列,每个系列又分为不同的级别,具体包括:
1、软件项目管理:
4级——项目经理,5级——高级项目经理,6级——资深项目经理
2、软件架构设计:
5级——软件架构师,6级——资深软件架构师
3、软件需求/系统分析
3级——需求分析师,4级——高级需求分析师,5级——系统分析师,6级——资深系统分析师
4、软件开发
1级——助理软件开发工程师,2级——初级软件开发工程师,3级——软件开发工程师,4级——高级软件开发工程师,5级——资深软件开发工程师
5、软件测试
1级——助理软件测试工程师,2级——初级软件测试工程师,3级——软件测试工程师,4级——高级软件测试工程师,5级——资深软件测试工程师
6、软件交互设计
4级——交互设计工程师,5级——高级交互设计工程师软件工程专业硕士学位人才培养的目标针对的就是各个职位系列中的4级及以上软件人才,培养规格是以软件企业对高层次应用型软件人才的实际需求为导向,以软件企业高级岗位职业能力要求为标准,培养具有宽厚扎实的计算机和软件理论基础与知识水平,具有一定软件工程实践经验,具有良好职业道德,健康的身体和心理素质,善于团结合作和组织协调,具备很强专业实践和创新能力,能将软件理论方法和技术应用到软件企业生产实践,解决实际问题,并能在生产实践中进行改进、创新和再创造的应用创新型高级软件人才。
三、校企合作培养模式
学术学位培养以学校为主,主要是理论教学和参与科学研究。专业学位应采用校企合作人才培养模式,教学过程强调理论结合实际,突出应用创新能力培养,引入企业的实际问题,注重培养学生研究实际问题的意识和解决实际问题的能力,借助企业的环境条件和资源,把课程学习、专业实践、岗位实习紧密结合。
在信息产业、软件行业快速发展的时代背景下,南京、江苏、长三角区域的信息产业和软件行业的蓬勃发展为我校软件工程专业硕士人才培养提供了广阔的空间。一方面我们要针对软件行业、软件企业对高层次软件人才的需要而培养人才,另一方面,我们要依托软件行业、软件企业的资源和力量来培养人才,借助企业的环境条件和资源,把课程学习、专业实践、岗位实习紧密结合,走产学研相融合的办学道路,探索软件工程专业硕士培养的新途径,形成提高应用型人才培养质量的新机制,提升专业学位研究生的实践能力、工程能力和创新能力,提高软件硕士研究生培养与软件产业人才需求的匹配度。
具体而言,软件工程硕士专业学位人才培养可以从以下几个方面来开展校企合作
(一)校企联合成立专业建设指导委员会
通过成立校企联合专业建设指导委员会,可以把企业的人才需求规格,技术应用前沿和热点等引入学校,指导学校的人才培养规格定位,促进学校教学内容的更新。
(二)企业科研项目驱动学校人才培养
企业为赢得市场往往需要不断技术攻关和研发投入,而学校的专业学位研究生已经具备一定的技术攻关和科研能力,可以将企业的研发项目引入学校,驱动学校的人才培养,同时也可为企业降低成本,这对中小企业尤其具有现实意义。
(三)学校人才定向服务和支持企业发展
学校按照企业所需定向培养高层次人才,人才毕业后即可投身该企业,为企业的发展贡献力量。
(四)企业资源服务学校人才培养
作为实践性很强的学科专业,软件工程硕士专业学位人才培养需要较好的实验环境、条件、技术和设备支撑,并最好能有实际生产环境来进行实习实训,为此,可以将企业资源引入,服务于学校的人才培养,充分发挥企业的资源优势,降低学校的实验条件投入,避免浪费,提高整个社会的资源使用效率。作为回报,学校可以为企业提供人才、科研、技术等服务,实现合作共赢。
四、人才评价标准
学术学位人才评价标准的核心是学位获得者是否具备了扎实的基础理论知识,掌握了科学研究的方法,能够开展科学探索、研究和创新,可以满足科学研究工作的学科知识和科研能力需要。而专业学位人才评价标准的核心是学位获得者是否具备了特定社会职业所要求的专业能力和职业素养,具备了从业的基本条件,有良好的职业道德,能够运用专业理论、知识、方法和技术解决实际问题,满足特定领域高层次职业岗位的能力和素质需要。
具体而言,软件工程专业硕士学位人才培养的评价标准与学术硕士学位人才培养的评价标准在以下方面应有所不同:
(一)毕业论文
学术学位论文的质量评价主要以科研能力考核为主,学位论文强调理论价值和在未知领域的原创性发现和探究。而专业学位论文应侧重于理论联系实际,解决实际问题,可以结合生产生活具体问题或者实际需求选题,强调创新性的设计和应用,突出实践过程、应用价值和实际意义。软件工程专业硕士学位人才培养的毕业论文,可以结合企业的技术攻关、项目研发、产品创新等,采用系统设计、方案设计、产品设计、项目开发、调研报告等多种形式来体现,主要考核毕业论文工作的技术含量、创新性和实际应用价值。
(二)成果
攻读学术硕士学位学生的成果主要体现在参与纵向课题申报和研究、发表高水平学术论文等,而攻读专业硕士学位学生的成果主要体现在参与横向课题申报和研究、解决企事业单位实际问题、技术创新、科技成果应用和转化、社会服务、自主创业等。对软件工程专业硕士学位学生的成果考核,还可以将获得专利和软件著作权、设计开发的软件产品或软件系统、等纳入考察范围。
(三)职业资格
专业硕士学位是高层次的职业教育,是针对特定领域高层次职业岗位培养人才,职业性是专业硕士学位的特征之一。软件工程专业硕士学位人才培养可以将是否获得软件类相关职业资格证书作为人才评价的参考指标之一,引导学生积极对接职业需求,获得职业资格,为今后的职业发展奠定基础。
五、结语
软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。
2软件工程专业课程体系理论设计
以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:
2.1学科建设
以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。
2.2校企办学
学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。
2.3师资建设
采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设[2]。
3三层结构课程体系建设
软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。课程体系模式结构如图1所示。
3.1基础理论由公共基础课程和专业基础课程构成:①公共基础课程主要涵括地方高校各现行必修公共课程,②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。
3.2专业理论以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设[3],主要包括以下几类课程:
3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。
3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。
3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。
3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程[4]。
3.3实践以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:
3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力[5]。
3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。
3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。
4结语
关键词:项目化;训练模式;毕业设计;软件开发
中图分类号:G642 文献标识码:B
文章编号: 1672-5913(2007)10-0104-04
1“项目化”训练模式
浙江万里学院自2005年9月开始,在计算机专业部分实践课程教学中实施了“项目化”教学训练模式,比如“Internet应用”、“软件工程”、“专业实验”、“课程设计”等课程,学生们普遍表现出对于这种教学训练方式的欢迎,较好地提高了学习兴趣,给学生带来了良好的就业效应。
“项目化”训练模式是指在计算机专业实践性课程教学中,实践内容按照不同的规格形式设计成不同的演练项目,将参与的学生按课题组(项目团队)进行分组,组内学生分配不同任务,通过参与不同项目角色的演练,完成不同规格的要求,最终达到教学目标的一种个性化训练模式。项目,即与计算机专业相关的工程项目,可以是有一定综合性的课程实验项目,设计性的模拟项目,也可以是实际软件工程项目或其子项目等。实践性课程包含计算机专业实践教学体系之内的实验课程、课程设计、集中实践与实习,以及校外实习、毕业设计等,还包括素质拓展训练项目。该训练模式研究的目的是在1~4年级中,按照训练体系的安排,对学生实施“专业兴趣培养专业基础奠定专业技能训练行业小项目引导企事业实用项目开发”的过程培养,使学生在工程项目的认知、设计、开发、建设、管理、服务等系列训练过程中学习知识、锻炼技能、掌握技术、拓展素质、提升专业素养、实践能力和创新能力,为社会培养出贴近行业需求、角色定位明确、职业适应期短、综合素质高的应用型人才。
2毕业设计“项目化”组织
毕业设计是高等工科院校教学计划的重要组成部分,是工科类专业的最后一个教学环节。既是学生对所学专业知识综合运用的过程,也是学生将理论与实践相结合,发现、分析和解决问题,提高其能力的过程,更是培养学生创新精神的过程。抓好设计环节,无疑是极为重要的。然而,传统的工科学生毕业设计,大多是闭门造车,至多是模拟完成的。这种“纸上谈兵”式的毕业设计形式背离了高等教育培养人才的目标,严重脱离企业生产实际,造成了供需脱轨社会问题。
提倡产学结合的“项目化”毕业设计,改革毕业设计的内容和方式,对提高毕业设计质量,确保专业培养目标的实现具有重要意义。
在经过了一些课程“项目化”训练模式改革的基础上,部分学生已经具备了软件项目的设计开发能力,计算机系决定对2007届部分毕业生实施“项目化”的毕业设计改革尝试。项目来源于企业,其中较大的一个项目是宁波华力电脑公司进销存ERP项目,在经过充分的前期协商之后,学院与该公司签订了20万元的合作协议。项目按功能划分为五大模块:采购业务、销售业务、财务管理、其他管理、综合查询,如图1所示。
图1 项目模块划分
项目纳入毕业设计以后向全系师生公布,自愿报名,要求加入之后必须接受公司化管理机制,最终由7名教师和55名学生组成了一个大项目组,其组织结构如图2所示。
图2 项目人员组织结构
总负责人是有20余年软件设计开发经验的高级工程师(教师),办公室协调人员由教师担任,其余教师带领学生进入各项目模块,项目组和测试组成员全部由学生自主报名,在过程实施中也可适当调整,教师完全是以教练的角色参与项目过程。
3项目实施过程及要求
为了确保毕业设计质量,学院出台了一系列的规章制度,以加强毕业设计过程管理。对于基于实际项目的小组来说,时间限制、严格管理及规范要求尤为重要。
3.1时间保障
为缓解毕业设计与就业的时间冲突,毕业设计安排大多从第7学期开始,但是学生在第7学期依然会有课程学习、报考研究生、考公务员等事情,所以时间还是不宽松。我们的处理办法是:
(1) 在学期结束之前,从毕业论文要求的角度来讲,只要求项目组完成资料查阅,写出文献综述;确定方案,写出开题报告;从项目研发的角度来讲,要完成需求分析及初步方案论证。
(2) 在学期结束之后,项目组全体成员推迟放假10天,按照毕业设计进程计划及项目协议要求,完成项目的主体设计部分及相关工程文档初稿。
(3) 下学期开学的主要工作一方面是测试、整合、完善软件,最终交付用户使用;另一方面是完成整体毕业论文、工程文档、软件说明书等文档工作,准备论文答辩。
3.2过程管理
计算机与信息学院历年来注重毕业设计的过程管理工作,除了在二级学院网站上及时公布毕业设计进程及详细要求之外,学院每年印刷毕业设计手册,师生人手一册,包括了进度计划、选题申请表,文献综述、开题报告、任务书、论文等写作指导,以及论文详细格式规范、答辩记录与要求、成绩评定标准、过程管理监督签字表等内容。其中,过程管理签字表是为了确保毕业设计质量而要求每两周至少完成一次“毕业设计导师―班级导师―辅导员”三级签字手续,由导师分配设计任务,学生描述其完成情况,班级导师和辅导员给予确认。近几年实施结果表明,这是一种切实可行的保障毕业设计质量的措施。
对于项目组成员来说,由于有实际任务的压力,有项目经理负责管理,加上角色分工明确、要求具体,而且又是在集中时间、集中实验室中进行,因此过程管理比较容易。大多数同学都非常积极主动,争取早日完成指定任务,有些设计内容来回修改多次,从完成到完善,都是在项目总负责人的协调下进行。学生们从中不仅得到了软件开发过程的规范化锻炼,更重要的是学会了管理自己,学会了个人服从集体,学会了与客户、其他项目组、项目组内部人员之间的沟通协作问题。
3.3工程文档规范要求
软件开发工作技术性很强,除了要求参与人员必须具有一定的技术水平,更需要具备写文档的能力。因为一方面从事软件业人员的流动性比较大,一旦主要负责人员离开,又没有规范化文档留下,后续工作会变得非常困难。另一方面对于软件本身的更新与修改来说,同样离不开前期文档。从软件开发公司的实际运行结果看,文档问题长久以来一直困扰着整个行业。在著名软件的发展历史上,也不乏印证软件过程文档重要性的实例。
从毕业论文的角度,要求学生必须具备规范的文献综述、开题报告、中英文摘要、论文正文、参考文献、致谢、资料翻译等近两万字的文档材料。
从项目研发角度,要求学生提供:需求规格说明书、概要设计说明书、过程设计(亦称为详细设计)说明书、测试计划、测试报告、用户操作手册、项目开发总结报告、程序维护手册、软件问题报告和软件修改报告等相关文档。
本项目最后要形成一套面向客户的、详细的软件使用手册,一套面向软件工程的、标准的工程文档,多套面向毕业设计的、符合毕业论文要求和规范的毕业论文文档。
4思考
2007届基于实际项目的“项目化”毕业设计的实施,是浙江万里学院计算机专业教学改革的一次尝试。无论是从专业建设、学院教学改革方面,还是从教师角色挑战、学生学习重心偏移等方面,都是值得深入思考的。
(1) 学院领导的改革思路及大力支持至关重要。浙江万里学院各级领导都很年青,思维活跃、改革进取,使得学校得以快速发展。计算机专业的这种公司式的“项目化”毕业设计组织实施,如果没有学院在政策、经费、实验设备及场地上的大力支持,是无法实现的。
(2) 教师需要转变观念并付诸行动。近两年的改革活动,我们已经有近30名来自教学一线的教师参与,为培养“双师型”教师提供了锻炼的机会。特别是这次毕业设计的实际项目操作,对教师自身素质能力是一种挑战,大部分青年教师非常热心地投入,表现了极大的参与热情,突现出一批优秀的教师。但是也还存在着以下问题:
一是大多数高校教师都是出学校进学校,重理论轻实践。由于自身缺乏实践经验,因此在教学上基本是“纸上谈兵”。比如程序设计语言课,特别注重语法知识的讲解,往往是半个学期还没有进入实际程序设计,学生被繁杂的语法搞得不知所措,兴趣全无,进而对编程课和专业课的学习失去信心,在进入毕业设计时就不知从何处下手了。
二是集体组织观念不强,责任感不够。有些开发过软件项目,具有较强实际动手能力的教师,喜欢以自己的思路单打独斗,唯我独尊,不听从别人的意见,不注重团队配合,组织管理及协调能力不到位。有些教师缺乏责任感,认为项目好坏是总经理的事,应付差事,不管项目进展到多么关键时刻,依然是自己的私事最重要。这些思路整合和人员协调问题轻者造成项目进程缓慢,无法按计划完成,重者可能会造成项目失败。
因此,如何整合教师队伍,提升其实践能力和业务素养,提高组织管理能力和团队意识?如何让他们都能充分发挥骨干的作用?是值得我们思考的问题。
(3) “项目化”毕业设计充分挖掘出一般院校学生的潜力,展现了他们活跃的思维与创意,可如何提高受益面呢?
以实际项目为目标,以实际公司化组织模式来组织师生团队,激发了学生们的创新热情。同时他们的表现也给老师们带来了惊喜,我们的学生有思想、会创新,同样具有废寝忘食的精神,动手能力不比一本、二本的学生差。这样的毕业设计活动深受学生及其家长欢迎,基于学院与北京起步科技公司合作人才培养协议,在这次毕业设计项目组中,有五位学生得到公司技术管理人员的认可,再经过明年几个月的训练,即可去北京总公司或上海的分公司应聘工作,待遇优厚。
但是,从这次项目组合来看,不是所有学生都能够积极主动,有些组中间不得不调换人员,原因是部分学生对软件开发不感兴趣,报名时有点混水摸鱼,没想到这么辛苦,还要迟放假,于是就知难而退,不思进取,这也是很多同类院校部分学生的现状问题。
(4) “项目化”实践教学评价体系的构建问题。在实际项目实施中,体现了沟通能力与团队协作精神的重要性。有些平时学习成绩好、但孤高自傲、独来独往的同学,不能与人和睦相处而不被团队欢迎。相反,平时学习成绩一般的学生,思维活跃、组织管理能力很强,反而能当好项目经理。这使得多年来以考试分数为唯一考评体系的教育模式受到冲击。目前,我们采取的主要考核办法是:不同的岗位角色给出不同考核标准,每一角色又是基于完成任务的效果及与他人合作的结果进行评定,目前还无法确定一个量化指标,有待进一步探讨。
5结束语
“项目化”训练模式是在计算机专业教育与社会需求之间出现脱离的情况下孕育而生的改革措施,是一种综合性强、互动性高、知识含量大、实用性广的实践教学活动。经过浙江万里学院计算机系从简单课程到毕业设计的教学试验表明,该模式彻底打破了学生只学习课本知识,不知道如何应用于实际的僵局,能快速提高学生软件开发的实战能力,锻炼学生的组织管理能力,培养学生的团队合作精神。很多学生由此看到了未来职业对自己的要求,因而端正了学习态度,明确了职业方向,增强了学习动力,提高了学习效果。教师们也普遍看到了这种教学模式对于扭转“供需不对应”社会问题的建设性作用。有理由相信,经过不断的探索和改进,一段时间后,这种模式必然会改进本专业毕业生的社会认可程度,为应用型本科院校计算机专业教学中闯出一条新的教学之路。
参考文献
[1] 黄明和等. “导师制下项目驱动教学模式”的研究与实践[J]. 计算机教育,2007,38,(2):29-32.
[2] 李继芳. 毕业设计(论文)过程管理与提高质量的探索[J]. 科技信息(学术版),2006,3,(B):24-25.
[3] 龚方红,汤正华,蒋必彪. 试论工程教育中的本科实验教学改革[J]. 中国高教研究,2006,(4):86-87.
收稿时间:2007-2-20
关键词:软件项目,软件开发,需求管理,需求变更
在信息化建设高速发展的今天,建立与之相适应的信息化系统已成为政府机关,企事业单位的重要课题之一。然而,在软件项目的开发过程中,项目变更频繁、进度超期,成本增加等现象数不胜数,这些问题的出现,使很多项目无法达到预定的目标,最终不得不以失败而告终。究其原因,主要有需求开发的原因、项目控制的原因、与客户沟通的原因、技术方面的原因等等,但对项目影响最大的则大多与开发需求有关。
(一)软件项目需求开发与管理存在问题分析
1、需求获取过程中,需求的不确定性
(1)项目开发团队缺乏项目的业务背景和行业经验,没有能完全了解客户的需求,需求分析不到位。项目开发团队的组成,是根据项目的规模、项目技术人员具备的专业技术水平来决定的。需求规格说明书是项目组成员通过前期的调研、向客户详细咨询等方式获得,是项目需求阶段的重要文档。需求分析人员在需求获取过程中,由于不了解客户的业务流程及行业状况,不好把握客户的需求,无法将需求表述为准确的技术用语,对项目需求分析产生一定的影响。
(2)客户不能全面、准确的阐述项目需求。由于客户对计算机系统的能力和限制缺乏了解,他们认为所提出的需求是否准确、全面,计算机最终能否达到他们的需求,只能取决于需求分析人员对客户对需求的描述和理解。
(3)对需求理解的分歧。客户和需求分析员之间由于工作背景不同以及理解的偏差,双方很难在沟通过程中对某一问题进行有效的沟通。当需求分析人员就系统需求与客户进行沟通时,需求分析人员通常使用的是专业的计算机术语,而客户使用的是通俗的行业语言描述。对同样的一句话,不同行业背景,不同层次的人员所理解的含义也尽不一样,这些情况都会在认识上产生一定的分歧。
2、需求分析不完整
在需求分析阶段,客户提出的需求仅是一个模糊的概念,需求分析员虽然已按客户的描述进行需求分析,但这只是从开发者的角度考虑,并没有能完全站在客户角度去搜集和整理需求,所形成的软件需求说明文档无法得到客户的认可。
3、需求变更频繁
需求在项目开发生命周期的任何阶段,都有可能被改变、删除或增加,需求的变更,对项目后期的相关活动产生很大的影响。这时,项目组成员不得不重新执行需求分析、设计、测试等工作。免费论文,需求变更。在需求评审、确认阶段,不同层面的客户所关注的问题也不尽一样,由此将会提出其它新的想法及要求;另外,客户的业务变化,也是客户提出需求变更的原因之一,这些需求变更的提出,对项目的进度、成本、资源配置等造成一定程度的影响。
4、缺乏有效的沟通制度和机制
由于项目组对客户的组织结构、人员关系、工作职责等没有足够了解,使得用户需求的传递延迟、丢失或者传达的意见被曲解的现象。另外,在需求开发阶段,由于出现多个用户代表各说其词,没有形成统一的需求,以致于项目组无法得到最终用户代表确认的需求。
(二)软件项目需求开发和管理对策
针对上述软件项目需求开发和管理存在问题,提出以下应对措施:
1、全面、准确的理解客户需求
(1)需求获取是项目需求分析人员与客户之间有效的沟通与交流,收集客户需求,与客户达成需求共识的活动。这项工作在很大程度上依赖于需求获取者的专门知识,这种专门知识可以建立在对各种行业的了解上,也建立在对项目开发技术的全面了解上,因此项目需求获取阶段必须由具备专业技术知识的项目经理或技术人员担当。针对项目开发方缺乏项目相关行业经验的情况,可以聘请行业专家、顾问等专业人员,通过业务培训、专业指导的方式进行,以提高项目团队尤其是项目需求分析人员对客户需求的把握能力。
(2)选择熟悉业务流程、能够确定需求的管理者、客户代表,让他们参与需求讨论。对于客户无法详细描术清楚的需求,由需求分析人员对他们进行引导,必要时,有针对性的对他们进行软件项目的相关知识培训,让客户能够更好的了解软件项目开发知识,提高他们对开发高质量系统需求重要性的认识,从而能清楚表达自己的需求。
(3)为了能够准确把握客户的需求,只有语言、文字上的交流沟通还不够,还需要通过成熟的项目进行演示,或搭建直观易懂的项目需求模型,由有实际开发经验的项目经理作为需求分析人员向客户演示并详细解说,减少客户与分析人员对系统开发需求的理解偏差。若客户在听取需求分析人员的解说后,仍对项目需求仍存在理解上的分歧,需求分析人员可与客户再进行深入交流和需求探讨。
2、对客户需求进行深入分析,达成共识
需求分析是项目管理的核心内容之一,准确、完整的需求分析是软件项目成功的基础。为了能够得到客户对需求的认可,要求项目需求分析人员能够准确领会客户的意图,对客户需求进行深入分析,完整的编写需求分析文档。通过召开会议的方式,组织双方相关人员进行项目需求评审,向客户详细介绍系统功能的描述,让客户能充分理解说明书的内容,以形成全面、准确的需求说明文档。
3、加强需求变更管理
对项目而言,出现需求变更是不可避免的,变更可能是由客户、项目团队或项目特殊原因引起的。项目变更控制和跟踪,是项目开发的一项重要摘要的变更说明书,其内容包括:变更时间、变更内容、变更申请人、变更采取的措施等,并对变更内容及时进行跟踪、确认。只有对需求变更进行有效的控制和跟踪管理,才能有效保障项目的成功开发。
4、制定有效的沟通制度和机制,采取多种沟通方式
在项目需求开发阶段,项目分析人员与客户的有效沟通,是建立在彼此对需求达成一致的基础之上的双向互动过程。如果没有一个良好的沟通渠道,项目将无法继续开展。因此,项目经理有必要尽早建立一个完善的沟通网络,制定有效的沟通制度,加强项目经理与成员、项目经理与客户之间的双向有效沟通。通过制度规定,对于特别重要的内容要采用多种方式进行有效沟通、确定,提高沟通意识及沟通的有效性,以确保信息能及时传达到位。例如,除发送邮件外,还应电话提醒、传真回执确认,对于特别重要的内容,要以召开会议的方式进行传达。
(三)结束语
项目需求开发和管理是软件项目开发中非常重要的工作内容,它贯穿于开发活动全过程。免费论文,需求变更。免费论文,需求变更。软件项目的失败大多数不是技术上、管理技能方面的原因,而是软件需求开发与管理所致。免费论文,需求变更。免费论文,需求变更。可见,需求开发和管理在项目开发中起着及其关键的作用。免费论文,需求变更。因此,在项目需求阶段,我们应系统的了解和掌握需求开发与管理的相关知识,结合项目实际情况并加以应用,做好需求的开发和管理工作,确保项目的顺利完成。
[1]张文清.软件开发过程项目管理的研究[D].北京:首者经济贸易大学,2005
[2]屠梅曾、刘欣、胡昊编著.项目管理[M].上海:格致出版社:上海人民出版社,2008,192-193.
一、研究背景
软件工程是高校计算机专业教学计划中的一门重要课程。软件工程的课程体系涉及了从客户沟通,软件设计,软件开发,软件测试到最终软件维护等软件生命周期各个阶段。既是一门理论性极强的专业课程,更是一门实践性很强的课程。近年来,全国各大高校均将软件工程作为计算机及其相关专业的一门重要专业课程。计算机专业的学生通过软件工程课程,学习作为软件从业人员需要掌握的基本专业能力,为未来从事计算机软件相关的各类工作,提供理论及方法的指导。可以说,学好软件工程,对计算机及其相关专业的从业人员来说都是一门必修课。
二、教学现状
在当前的软件工程课堂教学当中,部分院校采用纯理论课堂讲授的授课形式,另一部分院校则采用理论讲授与实践实训课程相结合的授课形式。然而,从教学内容来看,当前软件工程的教学内容,主要集中在传统方法学,即传统的软件工程学。对于面向对象方法学来说,很多新的知识方法还涉及不足,特别是软件模型化,构建技术,UML统一建模语言等等一些当下社会流行的软件工具和方法。同时,实践环节较少,实践效果不够理想也是软件工程教学中普遍存在的问题。目前可供该课程选用的合适的实验项目甚少,所以学生通过实验课程所达到的效果与教学要求存在较大的差距。另一方面,学生对理论知识的理解不足。软件工程是一门计算机领域的综合性、工程性学科。涉及软件生命从萌芽、成型、成熟、生命结束的各个周期阶段的工作和任务。学习者似乎能听懂,可听完后大部分学生还处在似懂非懂的阶段,真正需要动手时,不知道该从何下手。在近年来的教学实践过程中发现,一些理论知识,过于抽象晦涩。与实际的应用需要相脱节,学生对很多知识理论,只停留在概念阶段,难以消化,更无法理解理论知识在实际的软件设计、开发、测试、维护中究竟何时何地可以运用,具体又该如何操作。理论与实际的结合仍存在很多不足。这一方面与课程理论研究性较强有关,另一面也与教师本身长期在院校从事较单一的教学工作,缺少工程项目经验,脱离实际的生产及软件开发场景,难以将理论与现实情境很好的结合传授给学生。在计算机专业毕业生的毕业设计中,也集中体现出了学生不能把理论知识有效地运用到实践活动中的问题。学生并没有真正掌握基础理论及运用理论的技能和方法,所以在进行毕业论文设计时,不能将软件工程的理论充分运用到他们的设计实践中去,从而导致设计开发的软件和撰写的文档在结构、内容等方面错误百出。
三、改革思路
(1)研究并解决软件工程教学中存在的新兴软件方法不足等问题。结合现有的专业培养方案,教学大纲,制定教学计划,改善软件工程教学现状,研究传统软件工程技术在教学改革中占的课时比例及应当讲授的内容,增加研究面向对象软件工程技术在教学改革中的地位及讲授的方式、内容和课时量。(2)研究并解决软件工程课程实践性不足,学生学习停留于理论阶段的问题。结合理论课程的内容,增强软件工程的实践性,与一些软件开发的实训课程相结合,增加学生的实践机会,将软件工程理论应用于实践当中,提高学生对课程的理解和现实认识。(3)研究并解决学生对理论知识理解不足,课程停留于课堂教学,脱离实际运用,学生难以满足应用型人才培养目标等问题。根据教学计划,教师请教并邀请相关企业的软件资深从业人员,与学生开展专业知识交流活动。以企业中实际可行的软件项目为案例,为学生讲解软件知识,让学生理解软件工程的理论知识如何有效的融入实践当中。并加深学生对课程、对当今计算机领域流行的专业知识及未来从业方向,对计算机专业从业现状的认识,真正做到应用型人才的培养。可以安排学生到企业进行调研,参与实际的企业项目。(4)研究并解决学生在毕业设计及毕业论文的完成过程中,缺少理论支撑,不能合理规范化完成设计的问题。将软件工程专业知识与计算机专业毕业设计相结合,在毕业论文指导的过程中,重视软件工程理论的应用。以软件工程方法学,软件过程,项目管理等相关知识软件工程相关理论指导学生的毕业设计,力求整个毕业设计过程达到模块化、规范化,正规化。
参考文献
[1]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2018.2
[2]崔含鼎,梁仕云.现代教学系统工程模式论[M].广西教育出版社,2001.
关键词:软件工程;培养计划;办学思路
中图分类号:G64 文献标识码:B
文章标号:1672-5913 (2007) 15-0040-03
1引言
我国的软件工程基础技术研究始于20世纪80年代初。当时,软件开发方法学成为研究热点。许多高等学校和科研单位陆续开展了软件开发方法学、CASE工具和环境、面向对象技术等软件工程基础技术的研究。为适应我国经济结构战略性调整,实现软件产业和软件人才培养的跨越式发展,2000年了18号文件《国务院关于印发鼓励软件产业和集成电路产业发展的若干政策的通知》,2001年经教育部和国家计委批准,全国成立了35所示范性软件学院。我国软件工程教育开始走向成熟[1] 。
但目前软件工程专业仍然是一个崭新的专业,各高校都在摸索阶段,没有一个固定的模式可以遵循。因此也存在各自的一些问题。有的高校软件工程专业工程特点不明显,忽视对学生工程能力和素质的教育,只是在原有的计算机专业课程体系的基础上增加了几门软件工程方面的课程;有的学校的软件工程专业与应用领域结合不紧,没有自己独立的办学思路;有的学校的软件工程专业的教育与软件产业结合不紧,培养出来的学生不符合社会的需求,就业困难;还有的学校的软件工程专业的教育忽视交流能力的培养。
我校软件工程专业从2005年开始招生,是河南省最早开办软件工程专业的学校,目前有在校生120余人,经过几年的摸索与实践,我们总结出了符合我院实际情况的一套办学思路。
2制定培养计划的思路
2.1培养目标
我们借鉴SE2004,结合我校的实际情况,制定了以下培养目标:
本专业面向我国软件产业发展和信息化发展的需要,面向企事业单位对软件工程技术人才的需求,以日文软件外包和日文软件人才需求为导向,培养德、智、体全面发展,具有扎实的基础、较宽的专业面,规范的软件开发和项目组织能力,较强的国际竞争意识和团队合作精神,能够从事软件项目的系统分析、设计、测试、管理及质量控制等工作的高级软件工程专门人才。
培养目标突出与社会需求的一致性,突出团队精神的培养,突出工程技术能力的掌握。
2.2课程设置
2004年5月定稿的、由ACM/IEEE联合工作组制定的CCSE2004 SEEK(Software Engineering Education Knowledge)将软件工程知识领域分为以下十个领域,总学时为494小时:计算的本质(172小时)、数学与工程基础(89小时)、职业训练(35小时)、软件建模与分析(53小时)、软件设计(45小时)、软件验证(42小时)、软件进化(10小时)、软件过程(13小时)、软件质量(16小时)、软件管理(19小时)。
CCSE2004报告强调软件工程是“以系统的、学科的、定量的途径,把工程应用于软件的开发、运营和维护;同时,开展对上述过程中各种方法和途径的研究”,突出了软件工程领域内的“工程学”和“方法学”的研究和应用方向,对我国软件工程专业的课程设置有很重要的参考意义。
我校以IEEE SWEBOK 和IEEE CC2001SE 的知识体系为主体,结合中国软件产业和本校办学的具体实际,以我国软件产业对人才的需求为导向,制定了自己的课程体系。我们的课程体系设计分解为四个层次,即公共必修课程,学科专业必修课程,专业限选课程、拓宽专业任选课程。力争实现以下目标。
(1) 巩固基础,拓宽专业
我们一方面加强基础理论课程教学,重点突出数学基础和专业基础课程。在数学方面除了高数,还开设离散数学、线性代数、概率论与数理统计等课程,以满足该专业所需数学基础,同时又保证计算机科学主干课程的完整,使学生具有完整的计算机科学知识结构,为今后的工作和学习奠定扎实的基础;另一方面拓宽专业,开设拓宽专业的任选课程,通过技术平台引入、技术专题讲座、专业课程指导使学生了解最新IT技术与工具,掌握软件工程的新理论及新技术,以满足社会或中小企业的人才需求。
(2) 注重学生工程能力和实践能力的培养
通过加大实践性环节,实施规范化项目分析、设计、实现、测试、维护及项目管理各环节的工程训练,加强动手能力培养。除学校统一要求的实践环节外,还安排了C++语言、Windows程序设计、数据结构、数据库、软件开发过程、软件工程管理、系统分析与设计等课程设计,以及校内外软件工程基地实训、毕业实习和毕业设计(论文) 等实践环节,总计60周。其中软件工程基地实训要求学生在校内、校外实习基地实习半年时间,进行一个软件工程项目的完整训练。整个实践环节要求学生熟练掌握一门计算机语言,一个企业级的平台,一个设计、编程、调试和项目管理的工具,使学生具备书写软件工程文档的能力,具有20000行以上代码编程和系统化、工程化地进行软件项目开发的经验。
(3) 英语教学四年不断线
在一、二年级开设大学英语,在三年级开设计算机专业英语,且大部分软件工程的核心课程采取双语教学或使用国外原版教材,毕业设计期间完成外语文献翻译和文献综述。通过以上各个环节,逐步提高外文文献阅读和写作能力,以适应软件工程专业的需要。
(4) 强化日语学习
我们培养的学生是社会需要的人才。通过我们的实地调研,目前我国迫切需要懂日文的软件工程专业人才,以满足日文外包软件开发人员的需要。我们设置了一组日文课程,要求学生通过较集中的日文学习,较熟练地掌握日语,能够阅读软件开发日文技术文档,可用日语进行工作交流。通过贯穿五、六、七三个学期的日语学习,使所有学生达到日语三级,部分学生达到日语二级,拓宽学生的就业领域。
(5) 加强科研和创新能力的训练
要求学生在校学习期间,在项目指导教师的协助下,按团队形式完成一定规模软件项目,或通过参与教师科研项目、、参加专业竞赛等途径,完成2个科研学分,以调动学生自主学习的积极性,提高独立解决问题的能力,达到综合素质培养的目的。除此之外,还采取一系列有效措施,如导师制、专业讲座、第二课堂等,以保证学生科研能力的提高。
(6) 重视团队精神和交流能力
软件开发是一项工程性很强的活动,它必须遵循软件工程的基本原理,按照工程的客观规律来实施。这就要求每一个从业人员有很强的职业精神,我们注重培养学生敬业、诚实守信的精神,加强学生的职业道德教育。目前企业最需要的人才是能拿项目的人才,因为企业是以市场为导向的。争取项目的能力是企业和个人素质的全面反映,是综合竞争力的集中表现。首先需要对市场、技术和用户有深刻的理解和认识,其次要撰写好各种申报材料,最后还要有出色的演讲、交流、答辩和公关能力。[1]
我们对专业核心课程的设置强调科学性,层次性、完整性,注意课程之间衔接,避免内容的重复。
3改进教学手段与教学方法的思路
3.1更新教育观念
在传统应试教育中严重的知识中心主义倾向及过窄的专业教育观念影响下,视循规蹈矩为好学生标准使传统教育体制铸就的学生往往患有下述弊病:思维同化、意志弱化、激情淡化、个性庸化、人格矮化。培养的人才创新意识较弱,不能很好地适应现代化建设的需求。“高分低能”是用人单位对高等学校部分毕业生的评价。究其原因固然很多,但最根本、最重要的是由于大学教育忽视创新教育所致。
首先必须更新教育理念,树立现代教育思想和现代人才观。应从以下方面转变教育思想:摒弃单纯传授具体知识的观念,强调培养分析、启发思路、解决问题的能力和创新精神;树立人才培养要更加积极主动地适应社会科技发展的需要;树立理论联系实际,突出实践教学;树立在一定的教育目标指导下,人才培养模式多样化以及加强因材施教,促进学生个性发展的思想。
3.2改进课堂教学
(1) 我们重视学生在教学活动中的主体地位。激发学生主动探索和实践的热情。开发学生的学习能力,实现由“教给知识”向“教会学习”的转变。
(2) 采用案例式教学方法。软件工程课程系统性很强,为了给学生一个整体的认识,很多的专业课我们采用案例式的教学方法,一个案例贯穿整个教学过程。优秀的学生作业也可以作为教学案例。
(3) 工程概念贯穿于课堂教学全过程。在过去的计算机和软件教学中,我们强调程序设计基础,学生能够很好地掌握程序设计的方法和技巧,熟悉编程语言的使用,而我们常常忽略了程序与软件的区别与联系,使学生了解程序,却忽略了软件;了解了软件,又忽略了系统;熟悉了系统,却又冷落了工程(项目)。随着现代软件开发技术的进展,我们意识到,编程是软件行业最基本的能力要求,而软件开发能力却包含了从需求、设计到交付整个过程中涉及到的技术和非技术知识,软件本身已经把程序设计和文档设计、工具使用、模块集成、资源库与模块重用、测试与安全性等紧密地捆绑在一起,形成了一个“链”,任何一环断掉,都会影响软件开发的质量。软件工程的特点正是基于软件特殊的本性,这个抽象的、质量很难定性和定量的智力产品,其开发的过程和生命周期都包括了建模、信息组织和表示、变更管理等工程性因素[2]。
因此,软件工程教育应当给予学生“工程”的概念,以软件生命周期为主线,构建知识结构,将科学与工程有效结合,实施技术与管理的能力和素质培养。
3.3强化实践教学
课程的实践环节共分四个层次,第一层是与课堂案例同步推进的课程作业;第二层是每个课程模块邻近结束时布置的课程实践;第三层是综合性的课程设计;第四层是鼓励他们参与学科竞赛以及老师指导下的创新实践和探索性课题研究。这些层次处于不同时期,反复锻炼学生的软件工程素质和能力。
3.4改革考试形式
中国上千年的应试教育偏离了教育培养全面发展的人的宗旨,国外大学的考试方式是多样的。我们要培养软件工程人才,就要按照国际通行的模式,积极探索考试方式的改革。事实上,很多实践性强的课程是不适宜进行闭卷考试的。此外,“闭卷考试”本质上与“团队精神”格格不入。因此在软件工程人才培养的环节中,考试改革势在必行。我们的考试采用灵活多样的形式,比如闭卷考试、开卷考试、上机报告、开发软件、演讲、作设计、写论文等。鼓励团队合作,对于不付出劳动的抄袭行为,坚决予以打击。同时对一些基础性较强的课程,进行闭卷考试。
4师资培养的思路
我们一方面引进软件工程高级人才,加强自身师资力量。另一方面通过外聘一些知名高校的资深教授做兼职,通过他们培训指导我们的师资队伍,另外我们分批派遣教师到软件公司进修,每人在公司实际做项目半年以上。
5结束语
软件工程专业人才的培养,我们也处于摸索阶段,我们需要时间来检验。我们的办学思路是要培养出能真正满足社会需求的有用人才,培养受过较全面的专业知识教育,受过充分的实践训练,动手能力强,有职业道德,有团队精神,面向世界面向未来的创新人才。
参考文献
[1] 刘乃琦 . 软件工程教育的特点与问题[J].计算机教育,2004,(10).
[2] 李彤. 软件工程人才培养的实践与思考[J]. 计算机教育,2004,(10).
收稿日期:2007-04-08
关键词:工程硕士;开放式教学;课程组
中图分类号:G642文献标识码:B
1引言
软件学院软件工程硕士的培养目标是培养高层次、应用型人才,针对这个目标,其教学实施应着重体现出以下两个差异性:
(1) 软件工程学科领域和计算机学科领域间专业设置的差异性,这个差异应能够很好地体现培养应用型人才的目的;
(2) 工程硕士课程和软件学院本科课程的差异性,这个差异应能够很好地体现培养高层次人才的目的。
目前国内软件学院软件工程学科和传统的计算机科学学科在课程设置上差异还不显著,工程硕士的培养方案中甚至部分课程只是本科阶段的重复。虽然大都开始强调学生的软件项目实践,但普遍缺乏过程管理。本文在对IEEE的软件工程知识体系进行深入学习的基础上,针对软件学院软件工程硕士提出了实现开放式教学体系的教学改革方案。
2软件工程知识体系
2004版SWEBOK将整个软件工程知识体系分为11个知识领域(Knowledge Area,KA),其中前5个知识领域是按软件开发的生命期诸阶段排列的,即软件需求、软件设计、软件构造、软件测试和软件维护;后6个知识领域是软件开发中的支撑性或者辅的方面,可能覆盖软件开发的多个阶段,包括软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量、相关学科知识领域。这些知识领域SWEBOK并没有重新系统规定,而是直接套用已经成型的各领域知识体系,因此不可避免地存在重叠和不匹配。
在SWEBOK的基础上,IEEE与ACM又共同拟定了CCSE。其中的核心部分是软件工程教育知识(SEEK)。SEEK由十个知识领域组成,包括:计算机基础(CMP)、数学和工程学基础(FND)、职业实践(PRF)、软件建模与分析(MAA)、软件设计(DES)、软件验证(VAV)、软件演化(EVL)、软件过程(PRO)、软件质量(QUA)、软件管理(MGT)。
可以看出,SEEK和SWEBOK基本内容是相近的。总的来说,二者都是包含了软件工程核心类的知识领域、基础类或前导类的知识领域,以及其他相关领域的知识。
3高等教育教学改革研究状况
目前国内关于高等教育教学改革的论文很多,如翁敬农、刘云等在软件学院实践教学体系的内容与规划中提出了“一个目标”、“两种途径”、“三大环节”、以及“四级台阶”的具体步骤。王移芝、林艳琴提出基于“两段教学”的计算机基础课程的教学体系框架。谢芳清、闫大顺提出了以素质教育为目标的实践教学体系。王浩、胡学钢等提出计算机科学与技术专业实践教学体系的总体研究与建设。王志英以国家实验教学示范中心为例,提出实践是综合能力培养的基础,并以此构建计算机科学与技术专业实践教学体系。董玮、邱建华等以专业课“程序设计基础(C语言)”为例给出了建设实践教学体系的实践探索。然而目前还没有检索到专门研究软件学院工程硕士教学改革的论文。无论是从传统计算机科学与技术专业与软件学院软件工程专业的区别,还是本科生与研究生的区别来看,针对软件学院工程硕士的教学改革研究都是十分有必要的,同时也是迫切的。
4工程硕士的课程体系设计策略
我们以IEEE SWEBOK和CC2004SE的知识体系为主体,结合中国软件产业以及本院的具体实际情况,设计了中国科学技术大学软件学院软件工程专业的知识体系,作为我院工程硕士课程设置和教学计划实施的依据。以SEEK为基础,我们对软件工程的课程设置进行规划。整个课程设置可以分为三个层次,即导论性课程、软件工程核心课程和其他课程。如图1所示,该知识体系定义了7个知识体系子类。计算机基础和数学和工程学基础属于导论性课程、其他课程包含了职业实践、领域课程、软件工具、工程实践等四个子类。
其中计算机基础定义了软件工程作为计算学科所必需包含的计算科学基础以支持软件产品的设计与建设;数学与工程学基础提供了软件产品获得所需属性的理论和科学基础;职业实践则聚焦于软件工程师以职业行为从事软件工程实践所必需具备的知识、技能和态度;软件工程核心课程应该包含软件开发生命周期所涉及到的主要知识领域;领域课程包含了对于某个特定领域软件工程师应该接受的特定教育或经验;软件工具定义了从事软件工作所必需掌握的当前主流工具与软件产品等;工程实践则是学生使用所学到的知识从事实际开发活动,提供动手能力的重要环节。
对于工程硕士来说,大部分同学经过计算机本科专业的学习,已经具备了初步的计算机基础以及数学与工程学基础,因此目前其课程体系建设如图2所示,重点是完成软件工程核心课程教学,并结合IT界的最新技术趋势设计相关领域课程。教学改革的核心是如何设计软件工程的核心课程,并指导学生熟练掌握相应的软件工具,强化他们的实践动手能力。
5工程硕士开放式教学体系建设
对于如何设计软件工程的核心课程,我们的主要思路是打破原先各子知识体系间的界线,围绕专业培养目标,结合学生的工程实践,引入课程组的概念,实现一个完整的开放式教学体系。如图3所示,整个开放式学习体系包含三个部分:
(1) 设计课程组:在理论环节采用课程组的概念,集中讲授较高层次的、符合硕士生水平的软件工程的某些重要环节;
(2) 开设实践教学环节:在实践教学中采用做中学(Learning by Doing或LBD)理念,由指导教师讲述软件工具的具体操作过程,同学实际动手学习;
(3) 强化工程实践:在工程实践中由学生自主选题,并将LBD中讲述的工具在项目整个生命周期中贯穿使用。
5.1设计 课程组
目前我院开设的高级软件工程和本科的软件工程课程内容并没有太大差别,对于软件工程的各个环节面面俱到,但又都比较浅显,对于工程硕士的培养显然是不合适的。因此我们设计了软件工程课程组的理念,初步设计了以下课程:
(1)“软件开发管理”(Managing Software Development)
(2)“软件系统架构”(Architectures for Software Systems)
第一门课程主要针对以后立志从事软件工程管理方向的同学,课程针对IT项目集中阐述如何实现风险、资金、工期等各方面的管理;第二门课程主要针对以后立志从事软件高级开发方向的同学,课程主要讲述复杂软件系统架构层上的设计,介绍目前通用的软件系统结构、设计技术以及实现这些结构的模型、表述方法等。这两门课程对于软件工程硕士应该至少必修一门。除了这两门课程,其他软件工程类的课程包括了设计模式、软件测试、语言类课程如J2EE、.NET等等,学生可根据自己的实际情况进行选修。
5.2开设实践教学
针对该课程组,我们开设了实践教学环节,采用做中学理念,由指导教师(可以由助教担任)根据事先确定的主题,选用具体工具讲述如何使用该工具完成项目开发的某具体环节,工具涵盖了项目管理、架构设计文档化以及测试等软件项目开发的主要方面。
对于软件工具的选择,有两种思路。一种方法是对软件工程的不同环节分别选择不同工具,例如项目管理选Project、开发文档化选Rational、测试再选别的工具这样来做,但结构分散,不利于整体化考虑。另一种是采用套件,完成项目开发全程的所有操作,目前我们选择了两种套件,一是微软的VSTS,该套件和微软的Visual Studio开发平台绑定,适合学习.net开发框架的同学;另一种是IBM的RSA,该套件和Eclipse开发平台绑定,适合选择开源J2EE开发框架的同学。
5.3强化工程实践
大多数的软件学院目前都开设了专门的工程实践环节,但实际的效果并不尽如人意。因此我们将工程实践环节也纳入到开放式学习体系中,以前面所说的理论以及实践教学环节来指导学生更好地高质量完成整个工程实践。
从教学方法上,工程实践应尽可能地贴近现实项目,除了常见的软件工程文档,我们还要求学生提交过程管理类文档(软件开发合同、会议记录、工作日程记录、合同执行报告:财务报告和开发过程报告、个人总结、小组总结等)。
从技术上,学生可以自由选题,也可参考工程实践题库中的选题。选题涉及所有领域课程包含的内容。要求学生必须采用实践教学环节中介绍的工具全程介入项目开发的各个阶段。学院设立专门的工程实践网站提供学生选题及交流,以及指导教师的监督。
从教学形式上,则注重如何实现应用型软件人才的核心能力分析与培养,要求学生运用职业实践子知识体系中的相应内容,锻炼学生的口头表达能力、书面表达能力等。通过学生的开题演讲、采用各种工具完成相应的项目文档、结题答辩等环节来实现学生职业素质的培养。
从实践效果评价上,我们制定了一系列的成绩考核方法、管理考核信息、分析考核结果、评价教学质量等措施,实现完整的考核体系。
6结论
软件工程专业学生的培养,在学科教育与培养面向市场需求的人才方面有着事实上的矛盾。软件学院现有的实践教学体系存在着专业课程设置定位不准确、课程实验师资不足、实验教学内容质量不高、实验指导和管理落后等问题。根据软件工程专业教学所面临的挑战,在充分调研IEEE SWEBOK和CC2004SE知识体系的基础上,针对软件学院的工程硕士,我们提出了软件工程硕士开放式教学体系的建设,围绕专业培养目标,结合学生的工程实践,引入课程组的概念,制定了一套较为完整的开放式实践教学实施计划。
参考文献 :
[1] Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering [EB/OL]. [2004-08-25]. /ccse/SE2004Volume.pdf.
[2] 翁敬农,刘云. 北航软件学院本科生实践教学体系的研究与实践[J]. 计算机教育,2007(11).
[3] 王移芝,林艳琴.“计算机基础课程”实践教学体系的研究与实践[J]. 实践教学,2008(8).
[4] 谢芳清,闫大顺. 计算机工程专业实践教学体系的研究[J]. 中国科技信息,2008(9).
[5] 王浩,胡学钢,侯,等. 计算机科学与技术专业实践教学体系的研究与建设[J]. 计算机教育,2007(11).
关键词:高职软件技术专业;人才培养方案;CDIO
1 基于CDIO的软件项目驱动教学
软件项目驱动教学就是按照软件工程思想把某一工程项目展开并贯穿于整个教学,教学过程为师生互动过程,学生在项目研发的过程中掌握所学知识,使学生明白所学知识可以做什么、应该做什么和如何做什么。目前,各高校相继在教学过程中采用了项目驱动教学方法,但产生的效果不尽相同,究其原因也各不相同,总结问题主要存在于项目设计、项目实施两个环节中。
根据授课内容的不同,可以将项目设计分为学习型、训练型两种类型。学习型项目规模较小,目的是通过项目,使学生能够深入理解课程的重点与难点,其主要应用在实训课的课堂练习中。训练型为大中规模项目,要求学生在老师的带领下,完成从项目的需求分析、系统设计到编码实现、测试部署的全过程,主要应用在学期项目和毕业项目中。
CDIO教育模式的《标准2:CDIO教学大纲制定的需求分析》阐明CDIO方法论必须将教学大纲的设计与培养目标和产业对学生素质能力的要求逐项具体挂钩[1]。这种素质能力要求不仅包括技术专业知识的学习(类型1),而且包括学生自身能力(类型2:如认知与学习热情、工程推理和问题求解能力、试验和发现新知识能力、系统性批判性及创新性思维能力、职业道德等),团队合作能力(类型3:如团队工作能力、交流沟通互动能力、领导力等),产品和系统建造能力(类型4:如结合社会、企业和业务的需求来构思、设计、建造和运行系统)。这种对素质和能力培养的需求要经过专业化的工程师组织、已毕业的校友和产业界用人单位的审核与认可,并在具体要达到的水平、成绩标准方面得到他们的指点和帮助。
CDIO教育模式的《标准3:集成化课程设置》要求发展建立课程之间的关联,使多门课共同支持专业目标,要有具体计划将课程关联以针对标准2所要达到的4个类型素质和能力。通常各门课程都是按学科内容独立的,彼此之间很少关联,而CDIO方法按照工程项目全生命周期来组织教、学、做,应当能够将相关课程关联,避免不必要的重复,使学生掌握各门课程知识之间的联系,用于解决综合的问题。
苏州工业园区职业技术学院软件技术专业依据上述原则制定了专业核心课程的课程标准,取代传统的教学大纲,突出了工作过程系统化的教学理念,强调了学习情境的设计。特别需要强调的是,本专业按照《苏园职院教科字[2008]第61号》文件的要求,在2008级开展了学期项目,要求如下:(1)学期项目必须综合运用本学期所学课程知识与技能,是本学期各学习领域课程能力的综合反映;(2)本学期项目重在方案的构思(c)与设计(D)两个环节,不能当作实训课施行;(3)学期项目鼓励来源于生活与企业生产,着力于解决现实生活与企业生产中的小问题;(4)学期项目鼓励具有创新性。
软件技术专业的学期项目实施得到了良好效果,两个学期项目:游戏软件方向学生的“战争与和平――一款手机游戏项目”和NIIT方向学生的“自动点餐系统”包揽了学院学期项目评比的一等奖。
2 软件技术专业人才培养方案
2.1 职业目标确定
院企双方共同组成的软件技术专业建设指导委员会指导课程开发组通过软件技术岗位分析其职业能力,确定了软件技术学员的职业目标,如图1所示。院企合作共同培养面向区域内软件及IT服务外包产业,从事软件产品开发、软件测试、软件产品管理、软件产品销售及售后服务等岗位的一线技术及服务人员。
2.2 职业能力分析
2.2.1 岗位描述
岗位描述如表1所示。
2.2.2典型工作任务及其职业能力分析
本专业对应的3个职业岗位的典型工作任务有:需求分析、软件设计、编码实现、软件测试和软件服务,典型工作任务及其对应的职业能力详见表2。
2.2.3能力与素质总体要求
(1)专业能力。具有良好的编码能力,掌握控制台应用程序、GUI应用程序、Web应用程序、移动应用程序等软件的一般开发方法,了解主流企业级应用软件的基本架构,会使用数据库软件,能够在,NET和JAVA两种平台上的熟练地完成程序编码和测试等工作。
(2)方法能力。保持求知欲和进取心,能够具有较强的学习能力、发现和解决问题的能力、电脑软件操作能力,和掌握较强的专业外语阅读能力。
(3)社会能力。具备人际交往能力、表达能力和自我决策能力、自觉的规范意识和团队精神,承受挫折的能力,注重学会共处、学会做人,以确立积极的人生态度。
2.3课程体系设计
2.3.1 体系架构与课程设计思路
将典型工作任务的职业能力结合岗位所对应的职业资格要求,归纳出需求分析等共14个行动领域,并转换成11门对应的专业学习领域核心课程:使用C#进行面向对象的编程、SQL Server 2005设计与开发、XML可扩展标记语言、使用ADO,NET&XML进行高级数据库应用开发、使用VC#,NET实现GUI开发、使用J2SE 5.0进行GUI开发、UML进行面向对象分析与设计、使用进行Web应用开发、使用J2EE进行企业级应用开发、使用J2ME进行移动应用开发、软件测试。
2.3.2 课程模块化设计课程模块化设计如表3所示。
2.4 专业主干课程描述(摘选)
2.4.1 使用J2EE进行企业级应用开发
参考学分:6:参考学时:96;开设学期:2。
课程目标:培养掌握J2EE各主要技术内容的基础上,能够利用J2EE编程思想,解决具体的网络应用项目问题,并且能够搭建和使用J2EE开发环境,完成J2EE体系结构项目的开发,按照策划和需求完成相关的功能模块设计、编码、和测试等工作。通过本课程的学习,学生将具有J2EE开发的扎实理论基础和实际设计经验,可胜任企业级应用的设计和开发等相关工作。
课程主要内容:掌握J2EE体系结构和建立运行开发环境;Servlet编程项目开发;JSP编程项目开发:项目中使用JAVABEAN;项目中使用JSP自定义标记;利用JDBC访问数据库项目开发;EJB编程项目开发。
教学建议:建议小班上课,3~5人一个小组;加强小组进度监管,以防止部分同学滥竽充数;学有余力的学生小组可以在完成教师指定课程项目之后,开发自选项目。
2.4.2 用进行Web应用开发(学期项目课程)
参考学分:6;参考学时:96;开设学期:3。
课程目标:培养学生从专业角度发现现实生活或生产过程中存在的小问题,并初步判断利用专业知识解决问题的可行性。培养学生自主学习的主动性和自主学习能力;会查阅知识、学习知识、运用知识、分享知识。培养学生利用所学知识,对方案进行论证,判断可行性。锻炼小组成员间团队配合、分工协作能力;锻炼部分成员的组织协调能力。
同一项目组各成员有不同项目成果,也可以是同一成果的不同部分。
课程主要内容:选题以来源于生活与生产实际,并着力于解决现实生活与企业生产过程中存在的小问题的项目为主,以模拟项目为辅;通过学生查阅相关资料、小组讨论和教师辅导的方式提出项目方案;学生对相关领域专业技术基础、发展现状及现实应用有一定了解,对专业知识和技能的进一步学习产生兴趣;全体学生的团队沟通协作能力、部分学生的组织协调能力等到锻炼。
教学建议,学期项目以小组为单位实施,每组成员不超过6名学生。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成学期项目。学期项目的指导与实施应重在平时,每个项目的周指导课时为2课时,由老师根据学生上课时间自行安排,主要是进行项目制作方法指导与进度检查等。两个项目周分别用于学生整理方案书、中期评价、项目制作以及答辩,突出学生的主体作用,但不能当作放假周实施;采用项目指导方式教学,突出培养创新能力,以理论研究为主,培养学生综合分析解决问题能力。
2.4.3 项岗实习与毕业项目
参考学分:33;参考学时:1320;开设学期:5。
课程目标:顶岗实习是软件专业教学计划所设的重要实践性教学环节,是学生理论联系实际的课堂。顶岗实习的目的是:
(1)软件专业的培养目标是培养德、智、体、美全面发展的,具有一定计算机软件编程技术基础,掌握软件项目的实用领先开发方法和实践技能,具有高度团队精神的高等应用型技术人才。毕业生主要在各企事业单位从事计算机软件产品的开发、测试与服务等工作。学生要有软件开发方面的基础理论,还要将理论与实践相结合,在实践中提高能力。通过生产实习,可以进一步巩固和深化所学的理论知识,弥补理论教学的不足,以提高教学质量。
(2)通过顶岗实习,提高对软件开发的认识,加深软件开发技术在工业领域应用的感性认识,开阔视野,了解相关软件技术和资料,熟悉软件产品的开发流程。
(3)通过顶岗实习接触认识社会,提高社会交往能力,学习软件从业人员的优秀品质和敬业精神,培养学生的专业素质、理论联系实际、综合运用所学知识解决实际问题的能力,树立良好的职业意识,增强敬业、创业精神,明确自己的社会责任。
(4)学生在顶岗实习期间,选择与本专业及岗位工作相关的工业案例项目作为毕业项目研究对象,通过理论联系实践的深入研究,完成毕业项目,提高专业综合实践能力。
课程主要内容:软件产品开发管理流程:软件开发各岗位关系与职责;软件开发技术;软件测试技术:软件运维技术;软件行业的规范标准:软件从业人员的素质。
毕业项目按照多元化的原则实施项目设计,根据专业特点和学生学业能力的差异及学生实习与否的实际状况,可有针对性地选择以下方式中的一种开展项目:毕业设计;毕业论文;社会调查报告;工业案例;可行性报告等。
教学建议:毕业项目题目应符合本专业的方向,符合对学生专业知识综合训练的要求;结合实习岗位和企业的生产实际选题。毕业项目可以一人一题或多人一题,但每个项目组最多不能超过3人;毕业论文只能一人一题;小组形式的毕业项目的任务书只有一份,但小组中应明确组长和组员的不同职责,分工明确,任务具体。指导老师要规范项目小组会议、合理小组分工、加强老师指导与小组研讨记录、明确CDIO 4个环节的要求等,有效引导学生完成毕业项目。项目报告是项目完成后对项目的实施和成果做出的总结或说明性文字材料:对于有实物的设计成果,在可以在报告中加入设计框图、界面图、程序代码和照片等,文字部分不得少于3000字。毕业项目采取毕业论文形式时,写作的格式应按照学术期刊的要求,段落层次划分清楚,标注参考文献,字数达到7000字以上。
顶岗实习考核办法:
(1)无完整实习过程记录的,不能参加实习成绩评定。
(2)实习报告:实习学生在实习期间,必须完成反映企业文化适应,与工作相关的系能力提高,综合职业素质养成等三个专题的实习报告。每个专题的字数应在1000字以上。
(3)实习单位评价:企业相关部门根据学生的出勤情况、纪律遵守情况、适应能力、团队合作能力和工作表现五个方面进行考核,并将各项成绩录入,加盖公司人力资源部印章。
(4)权重分配
实习单位评价:60%;专题实习报告:40%;无实习过程记录的不能参加实习成绩评定。
(5)成绩记录:毕业实习成绩采用百分制登记,60分以上及格,60分以下不及格。
f61凡出现下列情况之一的一律取消考核资格,不能取得毕业资格:
未达到规定实习时间三分之二以上者。
实习期间严重违反实习纪律,给学校声誉造成不良影响。
由于个人违规操作,给实习单位造成重大损失。
无故不按时交毕业实习报告和实习过程记录表的。
3 方案实施所必备的实验实训条件、师资条件
3.1 基本实训条件
(1)校内实训室基本配置,如表4所示。
(2)校外实训基地基本状况。加强了校外实习基地的建设力度,新建18家校外实习基地,总数达到63家。重点建设思科网讯(苏州)有限公司、方正软件、宏智科技、苏州科升通信技术有限公司、苏州国贸电子系统集成有限公司、友达光电等6个联系紧密型校外实习基地(其中外包软件公司3家,自主开发软件公司2家,嵌入式软件公司1家),确保提供50名三年级学生准就业实习岗位。并在2009-2010年新开拓了12家软件企业作为校外实习基地,提供了32名学生准就业实习岗位。
3.2 师资要求
(1)专业带头人的基本要求具有较高的高职教育认识能力、专业发展方向把握能力、课程开发能力、教研教改能力、学术研究、项目开发能力、双语教学能力、实训指导能力、组织协调能力等。能带领专业团队进行专业人才培养方案的设计,构建“1C+5P”能力训练体系及FMS教学组织模式,并能科学实施。
(2)专任教师、兼职教师的配置与要求,如表5所示。