首页 > 文章中心 > 软件工程专业导论论文

软件工程专业导论论文

软件工程专业导论论文

软件工程专业导论论文范文第1篇

1构建软件工程硕士课程体系框架

哈工大软件学院软件工程硕士的培养目标是培养学生掌握软件工程领域的基础理论、先进技术方法和手段,具备独立承担软件工程技术工作的能力、组织和管理专门技术工作的能力,同时具有较丰富的、与国际接轨的学习训练经历,工程实践经验,企业经历和良好的职业素质;使其树立科学的世界观与方法论,品行优良,身心健康,成为具有国际竞争力的软件产业高级人才,为进一步成为软件产业领军人物(高层技术人才与管理人才等)奠定坚实的基础。面向企业,综合考虑软件系统分析与设计能力、项目管理能力、企业管理能力、组织与沟通能力、团队合作能力等方面的需求,根据学科专业方向的设置,按照“模块化知识体系与能力体系相结合,体现国际化与工业化特色”的原则,我们制订了软件工程硕士课程体系框架结构,如表1所示。软件工程硕士课程体系框架针对培养目标和企业的需求,对能力培养的具体目标进行模块划分,横向构造“6个能力层面”;纵向根据专业方向划分为多个能力域,形成多个能力培养模块。软件工程硕士的专业方向应紧跟行业需求,灵活设置。近几年,哈工大软件学院先后设置了网络与信息安全、语言处理与信息检索、数字化企业与电子商务、嵌入式系统与软件、物联网工程和移动互联等专业方向。在专业要求方面,全日制学生必须修满32学分;在职学生必须修满35学分。软件工程硕士研究生学制2~4年,在校学习1年,修满规定的学分,包括参加企业实训3周;实习基地实习1年,结合企业项目,完成学位论文。企业实习期间实行双导师制,校内导师和实习单位导师分别指导项目开发和学位论文撰写工作。校内学习与企业实训交叉进行,校企合作,产学研结合,联合培养软件工程专业硕士。

2组建专兼职结合的国际化、工业化高水平师资队伍

构建3支师资队伍,每支队伍30人左右。建立以工业型师资为核心的专兼职师资队伍,形成工业型专职教师、校内及国内外兼职教师相结合的师资队伍结构,是实现国际化、工业化培养目标的重要保证。第一支是以工业型师资为主的专职教师队伍。这些专职教师多数来自工业界、国外著名大学或国内外IT企业等。其中除任课教师外,还设若干专职实验教师岗位。实验教师主要负责专业课的实践环节教学,包括实验设计与指导、上机指导、课程设计和毕业设计等实践教学环节,同时实验教师还负责TA(实验辅导教师)的培训及管理工作。第二支队伍由计算机科学与技术学院和管理学院认证并聘请的校内兼职教师组成。他们主要负责软件学院的基础课、计算机专业基础课和管理系列课程的教学任务。第三支队伍由来自国外高校或国内外知名IT企业兼职教师构成。他们来自行业前沿,掌握国内外最先进的软件开发技术和人才培养经验,了解企业最新的技术需求。他们在承担软件学院的软件工程类、软件工具平台类的课程部分教学任务的同时,作为双导师制的企业导师,在研究生的工业实践、毕业设计、学位论文的指导中发挥重要的作用。以工业型专职教师为主、校内兼职基础型教师为辅、国内外兼职教师相结合的师资队伍结构,可以满足软件工程硕士国际化、工业化的人才培养需求。

3校企合作,加强企业实践教学

建立完善的工业型软件人才培养体系,包括工业型人才培养方案、课程体系与教学大纲、质量保证体系、工业化教学方式、技能实验与大作业、综合设计与企业实训、工业实习与学位论文、校企联合实验室与实习基地建设等环节,将“工业化,个性化,精英式”的办学理念贯穿于人才培养的全过程。在校软件工程硕士第1学年寒假要到企业参加为期3周的实训。实训由学院统一带队组织,实行半封闭式管理。期间接受企业培训,在企业导师的指导下分组完成指定的项目。通过强化训练,学生可以了解企业的项目开发流程,学习运用所学理论解决实际问题的方法,发现学习中的不足和技术上的差距,对后续学习起到引导和促进作用。第2学年,学生到实习单位实习并根据实习期间的实践工作内容撰写学位论文。对硕士毕业论文的要求是:具有系统性和完整性,能表明作者具有一定的独立工作能力;理论联系实际,应用所学的理论知识解决实际工作中的关键问题;具有实用性且必须包含一定的工作量。取得的成果要有一定的先进性,要能表现出学生具有综合运用所学知识解决工程实际问题的能力。从2002年至今,哈工大软件学院建立了完善的工业实习管理制度,在国内外建立工业实习基地70余个,实际接收学生实习的企业达200余家。工业实习基地的建设有效保证了工业化人才培养的质量。为加强与企业界的沟通,了解企业需求,完善培养体系,提高学生工业实习质量和加强工业实习管理,学院定期举办“工业化人才培养与企业合作高级研讨会”,与企业界人士研究和探讨工业化人才培养中的合作问题,企业参与意识很高,取得了较好的效果。

4与国外大学合作,联合培养软件工程硕士

通过对软件工程国际化人才特点及成长规律的研究,我们对软件学院国际合作办学模式开展了学科专业、教学体系、合作形态、组织方式、国际文化交流等层面的前瞻性研究,率先提出并建立了特色鲜明的多国联合办学、多学科交叉渗透、多国文化融合的,培养高层次、复合型软件工程人才的国际化联合教育模式。哈工大软件学院与法国波尔多第一大学、法国克莱蒙-费朗第二大学、德国柏林工业大学、爱尔兰都柏林工业大学、爱尔兰国立都柏林大学、美国Embry-Riddle大学、意大利帕维亚大学、瑞典林雪平大学、日本会津大学等合作,采用哈工大软件工程硕士专业学位(MSE)+合作方硕士学位(X)的“MSE+X”模式,联合培养硕士研究生。培养过程共分4个学期。第1学期,学生在各自学校学习;第2学期,外国学生来哈尔滨工业大学,与哈工大学生合班学习;第3学期,中外学生一起去合作方学校学习;第4学期,学生自选在国内、外企业实习、撰写学位论文、答辩毕业,哈工大与国外大学分别颁发硕士学位证书。跨国联合培养班的全部课程采用英语教学,实行三导师制,由国内、国外大学和企业导师共同指导。为加强交流,每年举办一次“中欧软件工业教育国际研讨会”,来自海内外的高校教师、企业界朋友在一起交流经验,共同探讨国际环境下人才培养的相关问题。多国联合培养软件工程硕士实现了国际化与工业化办学理念的教育模式与教学体系的设计与实践,软件工程国际化人才的跨国联合培养模式及实践,面向企业人才需求的教学与工业实习,国际化师资与专家队伍建设,教育质量保障体系建设与管理及跨文化的融合等目标。

5完善质量保障体系,加强过程管理借鉴

欧美教学质量保证的成功经验,哈工大软件学院建立完善且适合自身特点的国际化、工业化人才培养质量保证体系。学院成立教学指导委员会和教学督导委员会,在各个培养环节上严把质量关,把规定、培训、预防、跟踪、反馈、控制等质量保证活动渗透到教学执行过程中的每个环节。加强实践教学环节的监督检查,有效保证教学质量和人才培养质量的稳步提高。为提高软件工程硕士的指导质量,学院成立了若干个指导教师组,每个指导教师组负责一个专业方向的硕士指导,设组长1人,负责本组指导教师的组织和督导。每名硕士研究生指导教师每年指导的硕士研究生不超过4人。学院组织专家组审核学位论文。只有通过了专家组的审核,学生方可申请学位论文答辩。另外,硕士研究生开题、中期检查和结题验收、论文等环节也有详细的规章制度、严格的过程管理,这是提升硕士研究生培养质量的有效手段。

6成果与特色

在软件工程硕士研究生培养的实践中,哈工大软件学院在以下几个方面取得了优异的成绩,形成了自己的特色,积累了丰富的经验。(1)面向软件产业的人才需求,校企合作,形成较为完善的应用型硕士研究生的工业化人才培养体系,开展多种形式的校企合作,建立有自身特色、符合国际化标准、满足软件企业需求的工业化人才培养计划。(2)创立软件工程国际化人才培养模式和教育体系;实现“跨学科融合,双边对等招生,联合培养,融合文化”的“MSE+X”软件工程硕士跨国联合培养模式,为学生提供国际化学习环境。(3)建立与国际接轨的办学机制和教育质量保证体系,实施课程考核累加计分制等教学管理新制度。(4)培养了一大批具有国际竞争力、满足企业需求的高级软件人才。

7结语

软件工程专业导论论文范文第2篇

关键词:软件工程专业;应用型人才;培养模式

中图分类号:G642 文献标识码:A

1国内软件人才培养中存在的问题

软件人才培养模式的不合理会给软件业带来一系列的影响:

(1) 软件企业中的软件人才结构不合理。企业中只有极少数的几个主力,企业的发展、项目的开发、项目的管理及对开发成本的控制都由这几个主力来担当,这导致企业的发展及生存全都压在主力上,风险高。

(2) 软件人才缺乏“实战”训练。软件人才无法围绕软件工程的相关过程开展工作,导致软件项目的开发和管理难以按一种好的模式、好的机制展开,在关键问题上的处理能力不强,使得软件项目的失败风险不断提高。

(3) 软件企业中的软件人才知识结构不合理。理论与实际动手能力不平衡,在项目开发和管理中表现出无预算性、无预见性、无文档指导性、随意性强,往往导致软件开发周期长,开发成本过高,影响了软件企业的生存和发展。

由此可见,软件人才的培养模式关系到中国软件企业的发展。如何培养社会急需的软件人才,已成为关注中国软件业的人士最关心的问题。但是国内高等院校在软件工程专业人才的培养模式上还有着明显的不足,主要表现在:

(1) 培养目标不明确,培养层次不清,致使教材的选择、教学大纲的拟定、教学模式及手段的运用和教学计划的执行缺乏灵活性、层次性和实用性。最终导致学生个性在专业方向上得不到发展,可塑性较差。

(2) 闭门造车式的人才培养模式无法适应企业现实的需求。软件工程是一门新兴的学科,其发展与信息社会的发展及需求息息相关。而目前大多数高等院校依然沿用老一套的培养模式,使得许多学生将精力集中在过多过泛的基础教育中,以理论讲授为主的教学方式致使学生的实践能力与理论能力严重失衡,实践教育的不同步性导致了多数人才只能“纸上谈兵”,最终表现出来就是:软件工程专业人才远远跟不上企业现实的需求。

(3) 课程体系的设置缺乏以“实训应用兼顾理论指导”为向导。在培养模式中,往往走了两个极端:一种情况是过分强调理论,教师授课过程中无法营造一个好的实际工程项目环境,教师授课就会枯燥无味,而学生在脱离了对实际项目的参与后,要理解整个课程体系的相关理论就会更加吃力,失去学习兴趣后难免产生厌学情绪,最后导致另一个恶性循环;另一种情况是教师主要强调简单的开发应用――表面化实训,缺乏系统性的理论指导,学生整个学习过程中就是掌握了如何实现系统的某部分功能,培养出来的专业人才只能编写代码而缺乏理论指导,致使其发展空间有限。

(4) 缺乏综合应用能力的锻炼。现行各地方高校的教育体制比较落后,在软件工程人才的培养过程中,教学计划的执行死板硬套,各门课独自设立实践教学,缺乏综合的实践教学,忽略了指导学生理性地将各专业课程的知识有机揉合在一起,学生缺乏综合应用能力的锻炼,致使学生仅仅专著于某一门课程的实践锻炼,学生综合运用知识的能力得不到提高。虽有毕业实习,也往往表于形式化,未能真正锻炼学生综合实践动手能力,学生步入社会后还得从头再学习。

2结合实际,提出人才培养指导思想

肇庆学院为了贯彻落实“教育部财政部关于实施高等学校本科教学质量与教学改革工程的意见”(教高[2007)1号)文件精神,提出了“软件工程专业应用型人才培养模式优化改革”,改革体现了“新形势下的软件工程教育教学改革与建设”,并应符合肇庆学院提出的“口径宽、基础实、适应广、能力强”的人才培养目标:

(1) 理论教学为辅,加大实践教学比重;

(2) 突出学科平台关键课程,模块化的专业基础课程和专业选修课程有利于学生按需的个性化发展;

(3) 增设综合应用实践教学,注重培养学生的综合应用知识能力、创新能力和团队合作精神。

3软件工程专业应用型人才培养模式的改革和优化

3.1推进改革软件人才教育理念和模式

地方性高校的很多学生底子比较薄,动手能力较差,因此存在的问题也比较多,例如针对计算机基础课程――程序设计,学生在课堂上学习了很多程序设计的语言语法、函数库、数据类型等,但许多学生都不知道学习这些知识的用处,无法与解决实际问题联系起来;学习了数据结构和算法设计但却无法使用前期所学的计算机程序设计语言来实现;学习了数据库系统原理和软件工程,却不能通过需求分析开发出一个满足用户需求的简易MIS。若沿用传统的人才培养模式,理论与实际应用只是单独过程性结合起来,课程没有预留出综合性应用实践教育的时间段,始终依然无法很好地解决上述问题。

推进改革软件人才教育理念和模式主要是通过参考、修订和引进软件业发达国家对软件人才培养成功的经验,采用以链式案例式的教学模式。通过一个完整的项目案例,在引导学生进入专业基础课程时介绍项目实现的每个步骤所涉及的主要知识内容,让学生了解在整个学习阶段所要掌握的主要知识模块。在学习计算机语言阶段,掌握相关的语法、函数后,以案例的某一简单功能为参照,让学生用对应的计算机语言设计实现,既巩固了学生的程序设计思想,又让学生认识到所学知识的实际应用;再附加大量程序设计题目,让学生通过大量编写程序来提高动手能力。在学习数据结构、算法设计、数据库系统原理等也结合学生早已熟知的案例进行详细分析,并用相应知识完成对应部分的设计和实现。最后,在软件项目管理、软件工程等高年级课程中,让学生按照相关的理论指导,完成需求分析、概要设计、详细设计、测试文档等文档的编写。在链式教学过程中,学生在每一个阶段能得到相应实践能力的锻炼,都可以看到实践成果,感受到成就感,使学生的学习兴趣和动手能力都得以提高,把所学的知识融会贯通,同时锻炼了学生的团队合作精神和相互探讨相互竞争的意识。

3.2合理利用校园资源,创建实践教学环境

高等院校中实践教学环境主要可用的资源是专业实验室和校园网络。

专业的实验室是培养专业人才所必需配备的硬件设施,为了配合链式案例式的教学模式,建设对应的专业实验室是必不可缺的步骤。教师需要通过专业实验室来实施项目案例教学,演示案例的设计与实现的过程及方法;学生也需要在良好的实践环境中相互合作、相互讨论和学习;同时专业实验室也有利于教师对学生进行集中式的指导,锻炼学生的实际动手能力,培养学生的团队合作精神。

通过校园网络,构建一个有利于讨论、交流经验的平台,同时构建一个有利于学生在线获取学习任务、提交学习作业的教学平台。教师通过校园网络随时随地公布相应的学习要求和作业要求,学生能方便、快捷地通过这个环境获取相应的信息,还可以在线提交课程作业,并可与其他同学进行讨论和交流问题的解决方法。教师在网络教学平台中的参与,更能起到一个指导性的作用,例如在计算机语言程序设计的教学中,教师在线公布大量的题目,让学生可在线提交所编写的程序并反馈一定的信息,这个过程中可不断更新任务要求,还可针对某一问题进行讨论、分析。网络和教学平台的有效应用,打破了教师受时间、地理位置和实验室的分配利用而无法进行实践教学的约束,是一个有效的实践教学辅助环境,同时也提高了教学效率。

3.3应用为主,设置模块化的专业课程体系

以教育部高等学校计算机科学与技术教学指导委员会所编制的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》为指导,结合培养应用型人才的目标,结合地方高校对软件工程专业发展的规划和实际情况,为适应社会信息化和软件工程技术的不断变化发展对应用型人才的需要和要求,通过设置多个模块化的专业课程体系,合理按需修整软件工程专业课程体系,既有利于培养出满足社会、企业需求的软件人才,也有利于学生发挥各自所长的个性化发展。

(1) 合理设置基础课程模块,突出核心基础

在软件工程领域,最新、先进的软件技术文档、技术文献、发展研究等都是英文撰写的资料;操作系统等系统的核心代码的相关注释、变量、函数名等都是用英文命名的;合资、外资公司中的软件工程人员所使用的工作语言也是英语。因此,能否掌握及应用好英语这门语言就显得特别重要。在教学中,在第一至第四学期对学生的英语能力进行强化训练,通过阅读、听力、写作和口语交流等方式提高其英语运用能力;并在第二学期开始的所有专业基础课程、专业核心课程和专业选修课程中加入一定比例的专业英语训练,将英语融入到专业理论知识学习的过程中,达到巩固和不断提高的目的,为学生动手编写英文程序代码、查阅英文技术文献、文档扫除语言障碍。

软件工程人才必须具备良好的逻辑分析能力,高等数学、离散数学、面向计算机的数理逻辑的学习是软件工程人才培养过程中必不可缺的一个重要环节,这些课程的学习对专业基础课程(如数据结构、算法设计与分析、计算机图形学等)的学习起着至关重要的铺垫作用。

(2) 合理设置专业入门基础课程,以引导为主

能否激发起学生对本专业课程的学习兴趣,合理设置新生入学阶段的专业入门基础课程就显得尤为重要了。以计算机导论为主,应以设置类型多样、专业覆盖面广的专业基础知识讲座或新生研讨课为辅,学生学习了计算机最基本的概念后,通过生动有趣的讲座获得更广的认识和了解。通过激发学生的学习兴趣,能引导学生更容易进入专业领域;另一方面,通过拓宽学生的视野和思路,使学生在了解本专业的基础知道自己的专业需求,有利于学生在本专业的个性化发展。

(3) 合理设置专业核心课程,以应用为主

专业核心课程关系到培养出来的软件工程人才的质量,针对计算机学科的需要,应设置以操作系统、计算机网络、数据库系统为核心的软件系统类课程;设置面向对象程序设计、数据结构、算法设计与分析为核心的软件实现类课程;设置软件工程、软件测试技术、软件项目管理、软件系统结构为核心的软件工程类课程;设置相应课程的课程设计、实际项目开发为核心的软件设计及实现类的实践类课程,有利于将一系列的核心课程的相关知识整合在一起,通过综合应用实践,有利于培养学生团队合作精神和提高学生的动手能力。有了核心课程的支持,为下一步的专业个性化学习和发展打下良好的基础。

(4) 设置专业方向模块化课程,突出个性化发展

结合时代需求,结合学生个性化发展需求,设置多个专业方向的模块化课程,例如:设置软件应用类课程(如、J2EE、基于Web的网络程序设计、嵌入式软件技术等);设置信息系统课程模块(如管理信息系统、数字企业、网络数据库技术、电子商务基础、系统集成等);设置软件过程模块课程(如UML、软件需求分析、软件过程管理、交互式软件开发等);设置网络应用类课程(如C++/C##/Java网络游戏程序设计、手机游戏设计、网络数字媒体设计、Flash应用开发等)。设置多个专业方向的模块化课程,让学生可按需选修相应课程体系,有利于其发挥专业创新能力和专业个性化发展。

4结束语

信息社会的快速发展,软件工程专业应用型人才的培养模式也应与时俱进,一定程度上的校企联合,有利于主动适应就业市场的需求,有利于将学生培养成为高素质实用型人才,为企业输送满足其需求的软件工程专业人才。通过对软件工程专业人才培养模式优化改革的实施,改善在校生的学习效果,提高毕业生的就业率,促进其职业生涯中的快速成长。

参考文献

[1] 费宁,陈春玲,宗平. 软件工程人才的培养思路[J]. 计算机教育,2008,(14):9-11.

[2] 罗代忠. 应用型本科院校软件工程专业人才培养模式探究[J]. 计算机教育,2008,(08):121-122.

[3] 林丕源,刘才兴,张明武,徐建民.软件工程专业的实践教学改革初探[J]. 实验室研究与探索,2007,(12):245-247,254.

[4] 徐建民,林丕源,孟晓飞. 软件工程专业培养模式浅析[J]. 实验室研究与探索,2007,(12):335-337.

Reflection on the Applied Talents Cultivation Pattern of Software Engineering Major

Bai Wei-Hua, Li-Jian, Zhu Jia-Xian

(Dep. of Computer Sci of ZhaoQing University, ZhaoQing 526061, China)

软件工程专业导论论文范文第3篇

关键词:软件工程;毕业设计

中图分类号:G434文献标识码:A文章编号:16727800(2011)012022403

作者简介:许永昌(1976-),男,山东安丘人,硕士,山东英才学院计算机学院讲师,研究方向为计算机应用。

0引言

毕业设计是高等院校应届类毕业生在毕业前接受课题型任务,在教师指导下进行科学研究或工程实践并取得成果的过程,是高校实现人才培养目标的综合性实践教学环节,是一次理论与实践相结合的的锻炼机会。如何在新形势下改革毕业设计, 提高学生软件类毕业设计的质量,进一步规范毕业设计中的软件开发过程,抓好高校毕业设计这一实践环节,加强对毕业设计过程的管理与监控, 切实提高毕业设计的质量,对于软件类学生在毕业设计中实施合适的软件设计具有重的指导意义。

1毕业设计的必要性

高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。毕业设计是高等教育培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。

高职院校软件相关专业组织毕业设计应该符合新的人才培养标准,对培养学生的职业技能和素质要具有积极的意义。而对于即将毕业离校的应届毕业生来说,毕业设计无疑是计算机软件各相关专业理论教学、实验、实训等有机结合的途径之一。

通过毕业设计能锻炼学生的能力:

(1)实践软件工程的相关原理能力。毕业设计的过程,是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包、编写文档等软件工程具体的各个方面。经过锻炼,学生们对软件工程学思想和方法的理解会大大加深。

(2)解决具体问题能力。在毕业设计的进行过程中,学生一定会遇到平时在课堂的理论学习中碰不到的困难和挑战, 而克服这些困难、解决实际问题的过程就是软件技术和心理素质逐步提高的过程。

(3)团结协作的意识、能力。通过毕业设计这一过程,学生就会产生团结协作的意识和能力。

2软件工程学的基本思想

软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。

3高职类学生毕业设计现状

毕业设计的主要目的是培养学生综合运用所学的基础理论、基本知识和基本技能,用以分析、解决工程、科研、社会实际问题的能力,使学生得到工程设计方法和科研能力的初步训练。毕业设计中存在的问题主要表现在以下几个方面。

3.1选题的盲目性

只是把毕业设计环节作为大学生活的必经环节, 纯粹是为了完成学业而去做毕业设计, 造成选题的盲目性、有的选题则是陈旧。

3.2可行性分析与需求分析重视程度不够

绝大多数毕业生在确定了毕业设计的题目后,几乎不进行调查研究工作就立即投入到整个系统的设计中, 一旦遇到了与实际不符的地方, 又重新返回, 对已经做好的设计进行修改。最终导致设计的系统杂乱无章, 甚至到了最后只能马马虎虎地仓促交工。

3.3系统开发过程中的文档不够正规,不够完备

完整的设计不仅包括所完成的可操作的系统,一般的操作帮助,还包括在开发系统的过程中所产生的各个文档等一些文字的东西,比如解释清晰、内容全面的数据字典和使用手册也是必不可少的,否则用户会感到使用起来不方便,觉得难于操作。

3.4模糊的评价标准

导致毕业设计质量下降的一个非常重要的原因就是没有建立精确细致的评价体系。

这严重影响了项目的进度和质量,并且使学生没有真正得到必要的锻炼。我们通过对这些问题进行详细深入的分析,提出一个软件过程框架,这个框架主要从需求、测试、集成这3个方面给出工作要点和规范。

4利用软件工程学思想指导学生进行毕业设计

毕业设计本身是个工程,要用工程的方法去处理。从软件工程的角度去指导学生进行毕业设计,在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程学思想展开工作。

图1软件生命周期与毕业设计各阶段之间的映射

4.1以可行性研究指导选题目

可行性研究,应该从技术可行性、经济可行性、操作可行性三个方面去研究,在毕业设计题目的选择过程中,应立足于解决实际问题,注重发现问题、分析研究问题和开发创新的能力。选题原则上,可以参考以下几点:①毕业设计的课题应该能使计算机专业所学的理论知识进一步理解并深化,也就是说,毕业设计应尽可能包括多门专业基础课和专业课的综合运用,并且要紧密结合工程实际,以有利于学生的全面训练;②选择难度适中的课题, 保证课题的完成质量;③课题要适合于各个模块独立进行,并便于最后统一调试;④课题规模应大小适合,难易程度适中。

4.2需求分析是关键

需求分析的基本任务是准确地回答“系统必须做什么”, 也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析员可以通过多种形式来获取用户需求,对用户提出的需求进行分析,以此来确定其中要实现系统的功能。对需求划分优先等级,找出核心需求和重要需求,以保证系统构建的正确性。

在进行软件类毕业设计时,为了保证需求获取的准确性和全面性,可以让项目组的所有学生都参与到用户需求的获取的工作中来,发挥集体的能力,并由指导教师进行最终的确认。

4.3规范设计过程

需求分析完成后的下一个阶段就是系统设计,包括概要设计和详细设计。

详细设计阶段的任务就是深入每个函数内部,以伪代码或注释的形式实现整个函数,设计出程序的详细规格说明。

从系统设计开始,学生要按照软件工程的要求,画出DFD图,对输入、输出数据流进行详细的说明,建立符合软件工程规范的数据字典,根据DFD 图设计出模块结构图。

4.4重视文档写作

在毕业设计的过程中,要严格遵照软件文档的思想,记载设计过程的每一阶段完成了哪些设计,下一阶段的任务、目标及技术手段,这样,把文档作为整个设计的指挥棒,使设计有条不紊地进行。

4.5重视测试工作、撰写毕业设计说明书

软件测试工作也是软件开发的重要组成部分。通过实际应用效果和测试数据,毕业设计的成效就可一目了然。

毕业设计说明书的撰写是最后一个阶段,要求学生回顾设计过程,总结劳动成果,这时学生就会对软件开发及必须经历的几个步骤都有更深刻的认识。最后,要求学生对毕业设计进行系统的总结,写出毕业论文。

5加强对学生综合能力的培养

通过实践的练习,不仅能加深对理论的理解,同时也能锻炼运用知识分析问题、解决问题的能力。毕业设计这一实践环节是高等学校培养学生实际能力的主要手段,也是高等教育的重要组成部分。充分、有效地设置软、硬件的毕业设计对学生能力的培养至关重要,可以缩短学校教育与社会流行技术、工具的差距,满足学生毕业后的工作需要。通过毕业设计必须达到培养学生以下方面能力的目的。

5.1工程实践能力

学生能够准确把握选题的逻辑重心和学术思路,能够运用丰富的专业知识进行处理,具有严谨的理论思辨过程,以锻炼毕业生的工程实践能力,使毕业论文具有一定的应用和学术探讨价值。

5.2书写和表达能力

毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。在毕业设计期间,尽可能多地阅读文献资料是很重要的,毕业设计大多数是技术开发型的,其论文的主体部分应包括:总体设计、模块划分、算法描述、编程模型、数据结构、实现技术、实例测试及性能分析。这些内容根据任务所处的阶段不同,可以有所侧重。

5.3创新能力

提出创新要求后,带领学生认真复习或补学过去没学过、没有学好的课程,并在此基础上结合实际工作中出现的问题孕育出一些新的思路,将毕业设计推上一个新台阶的方式,与为每个人专门分配某一特定的作业来锻炼学生基本技能的方式相比,更能扩展学生的视野,培养创新能力。

5.4协作能力和团队精神

通过集体活动和成员沟通培养成员的团体情感,增强团队的凝聚力。毕业设计将一个学生从入学初到毕业前的软件专业课程的学习内容链接成线,实现了课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,达到了良好的理论联系实际的教学效果。毕业设计弥补了课堂教学的不足,加深了对理论的理解,促使学生深入思考,敢于创新,同时使学生的动手能力、分析和解决问题的能力、书写和表达能力、协作能力等各项能力都得到了培养和提高。

6结束语

软件工程作为软件开发工程化、规范化的具体实施方法,在将其应用到毕业设计中之后,学生在软件设计的文档书写规范化等方面均有了很大的改善与提高。将软件工程应用于毕业设计中不仅仅完成了一门课程从理论到实践的过程,而且将一个学生从入学到毕业前软件专业课程的学习内容链接成线,完成了前导后续课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,因此,软件工程学在计算机专业学生毕业设计中的应用具有重要的现实意义。参考文献:

[1]马冬来,宋雨,刘海龙.软件工程思想在高职院校毕业设计中的应用与探索[J].河北软件职业技术学院学报,2008(3).

[2]李国彬,沈淑清.浅谈软件工程学在软件类学生毕业设计中的应用[J].计算机教育,2007(6).

[3]张文静,卢海霞,杨捧.软件工程思想在毕业设计环节中的应用[J].河北农业大学学报(农林教育版),2007(4).

[4]洪月华.毕业设计中软件工程的应用探讨[J].玉林师范学院学报,2007(3).

软件工程专业导论论文范文第4篇

关键词:CDIO;软件工程;课程体系

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)10-2415-03

CDIO 工程教育模式是近年来国际工程教育改革的最新成果。CDIO 是构思(Conceive)、设计(Design)、实现(Implement) 和运作(Operate)四个英文单词的缩写[1]。CDIO 工程教学模式是一种倡导以工程项目为主线,将项目研发不同阶段涉及的知识与课程进行有机的结合,教师针对课程在工程项目的地位,运用多种教学方法引导学生进行主动学习,强调学生的学习主体性,注重能力培养的一种教学模式。

1 软件工程专业应用型人才培养理念

1.1 人才培养目标

软件工程专业要求培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,能在IT行业、科研机构、企事业中从事软件工程项目的开发与测试、网站开发、网络游戏设计的高素质应用型人才。

1.2 基于CDIO模式的人才培养过程

CDIO 理念下的软件工程专业人才培养以软件工程项目为主线,采用理论、实践、案例分析、综合项目实践和工程化毕业设计的一体化教学模式。在整个人才培养过程中,按照软件工程项目的基础知识、分析、开发、运行和维护的流程组织教学,同时培养学生具有较强的外语能力、扎实的软件工程基础知识,并熟练掌握软件开发与测试技术,熟悉服务外包软件开发流程。

软件工程是注重系统化和工程性的专业, 其内容具有厚基础、更新快、实践重等特点,这些特点决定了软件工程人员要具备坚实的理论基础、一定的工程实践能力和创新能力。本着培养“技术基础厚、应用能力强、综合素质高”应用型技术人才为宗旨,软件工程专业的教学安排如下:第一学年主要学习公共基础课程和部分专业基础课程,使学生掌握从事软件工程领域的专业基础知识,培养学生的数学工程职业基础和人文素养;第二学年主要学习专业基础课程和专业核心课程,重点结合工程项目进行“做中学”,形成自主学习、团队协作和计算机软件基础及软件工具软件产品的基本工程能力;第三学年主要学习方向核心课程和专业拓展课程,引进当前软件开发新技术、新方法和新平台,采取合作探究式学习方法,培养软件系统与应用及软件工程软件管理能力;第四学年主要进行综合项目实践类课程的学习,塑造学生软件工程能力、团队协作能力,对学生的职业岗位能力进行训练,使学生在进入岗位前就具备较好的工程经验,实现从学校到职场的转变。

1.3 项目贯穿学习过程

CDIO模式的核心就是项目教学,可将企业真实项目直接引入课堂,也可以由教师设计项目,要求项目涵盖该教学任务的大多数知识点,并且能有明确的阶段性目标。在项目教学中,教师的身份也就集工程师、导师、教师“三师”为一体,从软件项目的构思(C)、设计(D)、实现(I)到运行(O),教师的工程化指导至关重要,这就要求教师进行自身工程实践的经验积累。项目教学中采用过程化考核方式,以成果为考核依据。

2 软件工程专业综合能力素质的分解

2.1 综合能力素质分解原则

软件工程专业综合能力素质的分解基于以能力培养为主线,突出实践性、发展性和工程性,注重学生的基本人文素质、职业基础和创新能力的培养,注重学生潜在发展能力、职业适应能力和职业迁移能力的养成,注重专业素质和身心素质的锻炼培养。同时结合区域产业发展,强调专业素质和非专业素质并重。

2.2 综合能力素质分解

结合CDIO模式的特点,软件工程专业核心能力分解为项目构思阶段的计算机软件基础(CSE)能力、项目设计阶段的软件工程软件管理(SEM)能力、项目实现阶段的软件系统与应用(SSA)能力、项目运行阶段的软件工具软件产品(STP)能力,非专业技能素质的数学工程职业基础(MEP)能力和基本素质(BAS)贯穿这个项目的CDIO模式过程。CDIO模式下的软件工程专业综合能力素质分解如图1所示。

3 基于专业综合能力素质分解的软件工程专业课程体系模型

专业人才的培养要体现知识、能力、素质协调发展的原则。科学认识和分析知识、能力、素质的辨证关系,以“知识是基础、是载体,能力是知识的综合体现,素质是知识和能力的升华”先进理念为指导思想,要设计适当的知识为载体,实施素质和能力培养;设计适当的知识群构成知识体系,要强化知识体系的设计与建设,使专业教育内容的每一个教学模块构成一个以知识体系为载体,实施素质和能力培养有效的训练和学习系统。

3.1 课程体系开发思路

课程体系是达成人才培养目标的有力支撑,科学合理的课程体系会促成高端技能型人才的培养。根据专业综合能力素质分解的结果,基于CDIO 的软件工程专业课程体系的构建原则从以下几方面进行考虑:

1) 充分发挥工程性的专业特点,基于CDIO培养大纲设置课程体系,实现学校与企业零距离接轨。

2) 注重公共基础课程、专业基础课程、专业核心课程的课程设置, 借助当前主流的软件开发平台,做到软件开发语言和技术四年不断线。

强调学生工程性、技术性、实用性、系统性、综合性、复合型和适应软件工作流程等素质的培养,实现“熟悉软件工程技能、更完整的系统级认识、掌握某一方向的软件设计开发技术和适应软件企业的英语加计算机能力”四个目标。在这一阶段中,综合考虑主干专业课程和特色课程的设置,全面考虑课程之间的关联,强调统一设计、统一规划。

3) 结合区域经济发展特点,根据软件的新兴技术和行业软件的发展需要设置专业选修课, 形成独特的教育内容、教育途径和教育体系。

4) 遵循软件行业的先进性、灵活性、工程性原则。

3.2 模块化平台课程体系框架

按照顶层设计的方法,软件工程专业教育内容由普通教育内容、专业教育内容和综合教育内容三个类别,公共基础(通识教育、基本素质)课程平台、学科及专业基础课程平台、专业(核心)课程平台、专业拓展(选修)课程平台、集中实践教学项目平台等五个平台及13个教学模块构成:

普通教育内容包括:①人文社会科学,②自然科学,③外语,④体育,⑤实践训练等教学模块。

专业教育内容包括:①本学科专业基础,②专业核心,③专业方向,④专业实践训练等教学模块。

综合教育内容包括:①思想教育,②学术与科技活动,③文体活动,④自选活动等教学模块。

课程体系中五大教学平台之间的关系如图2所示。

各平台的内容包括:

1)公共基础课程平台

该平台是依据人才培养规格而设置的,包括较宽广的基础课程、通用课程。包括英语、政治理论课、德育和体育、数学基础等。侧重培养基本素质、职业素质和职业道德。主要课程有思想道德修养与法律基础、思想、邓小平理论和“三个代表”、马克思主义基本原理、中国近代史纲要、大学英语、体育与健康、高等数学、大学语文等课程。

2)学科及专业基础课程平台

该平台是依据软件工程学科来设置课程,侧重于软件工程中的专业技术。包括软件基础课程群、硬件基础课程群和理论基础课程群等,主干课程包括顺序开设的程序设计基础、数据结构与算法、工程数学等课程。

3)专业(核心)课程平台

该平台是依据人才培养主线而设置课程,主要培养学生面向软件开发岗位群的应用能力,并为其解决实际应用问题打下坚实的理论基础。主要包括以下顺序开设的课程:面向对象程序设计、面向对象程序设计、建模课程、系统开发、软件工程、项目管理、软件质量保证、计算机网络等。

4)专业拓展(选修)课程平台

该平台是依据应用型本科定位而设置的。考虑到计算机应用型人才在知识结构上应具有知识面宽、基础扎实、应用性强的特点,在该课程平台上设置的课程具有学科知识面宽;理论深度稍低,学科知识在应用有针对性,共设计了职业素质、软件体系、行业软件应用、游戏软件等模块,设置了如下课程:国际软件工程师职业道德、软件体系结构、软件项目管理、物流信息技术、大宗商品交易系统、管理信息系统、RIA编程技术、游戏脚本编程、3DMAX建模制作、心理学、Flas制作、中国文化史等。

5)实践教学项目平台

4 人才培养评估

CDIO 模式下的软件工程专业人才培养模式以提高学生工程实践能力为本,注重培养学生的工程基础知识、个人能力、人际团队能力和工程系统能力。在CDIO工程教育模式中,参照 CDIO 标准11,采用多元化过程式的模式评估学生的软件工程能力和职业素养。其中,工程能力主要从软件开发与实现、软件测试与质量保证、软件建模、软件开发过程管理、软件方法、文档写作和英文阅读写作能力等方面进行评估;职业素养主要从职业道德、职业素质、主动学习能力、行业知识技术和团队合作能力等方面进行评估。评估采用理论考核、实践考核、大作业和小组评价等方式。理论考核主要考查学生对软件工程基础知识的掌握程度,实践考核主要考查学生的工程系统能力,大作业主要考查学生对项目工程的理解和掌控程度,小组评价主要考查学生的团队合作能力。这种多种方式结合的考核模式能够比较全面有效地反映学生的工程构思、设计、实现和运行各个阶段的情况,促进学生全方位发展。

5 结束语

基于CDIO 的软件工程专业课程体系符合软件工程专业的工程性和学科性的特点,围绕软件工程基础知识、软件管理能力、软件系统与应用能力和软件工具和产品能力四个方面开展工作,创新了人才培养模式,加强了软件开发技术和工程方面的课程教学,这些课程通常都能使学生拥有自己的作品,教学效果良好。实践教学环节无疑是与企业无缝连接最好的渠道,通过设置多种方式的实践教学,使学生真实的接触企业项目,按照企业要求模拟软件开发流程,在毕业设计完成后,学生的实践动手能力达到企业要求。真正做到了“技术基础厚、应用能力强、综合素质高”,这是CDIO教育模式的本土化,为促进工程教育模式的改革和创新、卓越工程师的培养和现代职教体系的建设提供借鉴。

参考文献:

[1] 尹春娇, 沈桂芳. 探析CDIO模式在应用型本科院校软件工程课程实践教学中的应用[J].科技信息, 2012(31):15-16.

[2] 张锦华,丁新慧. 基于CDIO理念的创新型软件人才培养模型[J]. 周口师范学院学报,2012(9):119-122.

[3] 屈卫清. 区域产业发展与软件专业细分相关性[J]. 人民论坛, 2010(11):234-235.

[4] 田玲, 尹庆民, 马丽仪. 基于CDIO模式的服务外包人才培养探索与实践[J]. 科技管理研究,2012(16):164-167.

软件工程专业导论论文范文第5篇

【关键词】应用型本科;计算机软件工程;课程改革

引言

随着社会的发展,计算机专业人才得到了越来越多的重视和应用。软件工程作为互联网产业中较为重要的组成部分,得到了广泛的应用。国家对计算机软件工程人才的需求也逐渐的增加。因此,探寻计算机软件工程专业课程改革势在必行。

1现阶段计算机软件工程课程现状

1.1偏重学科理论教学,学生动手能力差

在我国针对于计算机软件工程学科的教学多以理论基础讲解为主。很多的院校只注重理论知识的教学,在开展软件工程课程教学时并没有组织实践操作训练,导致学生往往理论知识了解很全面,但是缺乏实践操作能力。这样的人才很难符合企业对相关从业人员的业务素质及工作要求。

1.2教学内容陈旧,更新慢

随着科技的发展,社会的进步,计算机软件工程也得到了快速的推动。计算机软件工程教学的教学内容也必须要跟上科学技术的发展速度,及时的对教学内容进行更新。但是,我国的计算机软件工程教学内容和实际的科技发展存在着严重的差距,很多的教材并没有和现阶段的科技发展速度保持一致。

1.3教师教学能力有待提高

作为计算机软件工程专业的教师,不仅要求掌握计算机专业的基础知识、精通于软件工程的学科知识,还要具备实践操作能力和经验。通过自己精湛的授课方式来把软件工程的原理和技巧传授给学生。但是现阶段很多教师教学能力还有待提高,重理论、轻实践的教学模式普遍存在。

1.4课程教学存在问题,重视程度不高

很多的应用型本科院校存在课程设置以及教学安排不合理的现象。软件工程的学习是需要其他课程的内容为基础来进行的,和其他学科的教学来比,计算机软件工程课时安排较少,并且缺少和其他学科的有效衔接。没有形成一个相对完整的体系,加之学校对这方面的教学没有足够的重视,导致其教学效果不是很理想。

2计算机软件工程课程改革策略

2.1注重教学理论与实践相结合

计算机软件工程是一项注重实践操作[1]的学科,很多的理论性知识需要依靠实践操作能力来真正的掌握。在教学过程中,要增加实践在整个课程中的占比。将授课模式做出积极的调整,在课堂上应用翻转课堂的形式把理论教学时长缩减为总课时的1/3,给学生留出足够的课堂时间来进行实践操作,锻炼学生的实践动手能力。通过这样的方式来避免出现重理论、轻实践的软件工程专业典型的学习误区。通过理论与实践相结合的方式来将技术经验很好的应用到理论学习中去。

2.2以科技发展为导向,改革课程内容

21世纪人们的生活发生翻天覆地的变化,科技的日新月异是这个时代最显著的特征。在计算机软件工程教学的过程中要积极调整教学内容,增加技术知识的更新和变化、紧跟时代信息产业化的步骤的内容。使课程教学内容与时俱进,反映出计算机软件工程发展的新动向。注重增加一些新技术的内容,如基于组件的方法、面向Agent方法、敏捷软件方法等。同时注重传统与现代相结合的教学内容,介绍一些对象方法、UML建模技术等内容。

2.3提高教师的专业教学能力

教师的专业教学能力是开展好计算机软件工程专业重要的影响因素。仅仅依靠在课堂上的“灌输式”的学习方法很难让学生掌握理论知识,大大降低学生学习积极性。学校要加强对计算机软件工程课程的教师培训,提升授课教师的能力水平。教师自身要注重学习,不断的提升自己的专业素养,通过丰富的多媒体资源以及教学调研来提升自己的知识储备和教学水平,不断实现自我升值。通过学校和教师自身的共同努力来实现教师素养的不断提升。

2.4采用多元化[2]的教学方式

在软件工程教学过程中,教师应该采用多元化的教学方式来活跃课堂气氛,通过案例教学法来让学生掌握所学知识,通过讨论教学法来让学生积极地参与到教学过程中,激发学生的学习兴趣。多元化的教学方式很多,如网络教学平台、微信公共平台等。通过多元化的教学方式丰富了课堂的教学形式,调动了学生学习积极性,有助于计算机软件工程专业的学习。

3结论

随着计算机技术的不断发展,软件工程所发挥的作用以及价值越来越大。因此,要更加的注重计算机软件工程的课程改革工作,注重理论与实践相结合的方式,锻炼学生的实际操作能力以及动手能力,提高学习效率以及教学质量。

参考文献

[1]王智钢,田祥宏,张燕,李广水,吴浩.应用型本科软件工程专业实践能力培养研究[J].计算机教育,2014(10).