期刊在线咨询服务,发表咨询:400-888-9411 订阅咨询:400-888-1571股权代码(211862)

期刊咨询 杂志订阅 购物车(0)

软件工程专业导论论文模板(10篇)

时间:2023-04-11 17:31:55

软件工程专业导论论文

软件工程专业导论论文例1

1.1三个培养阶段——完善的实践课程教学体系建设

浙江工商大学结合软件工程专业的特点,加强实践课程教学,全面优化和修订培养方案,调整课程设置,将传统以基础理论教授的模式转化为以培养实践能力为主的课程体系建设。课程体系体现“厚基础”、“重技能”、“多实践”的特点,课程类型基本分为公共基础课、专业课、专业选修课、实践课等。在整个课程体系中,软件工程专业学生培养分为3个阶段进行,即初期阶段、中期阶段和后期阶段。1)初期阶段。初期阶段是指第1学年和第2学年的第1学期。该阶段学生的任务主要是学习数理基础和提高软件开发能力,包括夯实数理基础、提高学习能力、解决语言听说写的问题和解决编程能力问题。一、二年级暑期短学期,开设高级语言程序、数据结构、Java程序设计等实践课程,使学生具备较强的软件开发能力。当然在该阶段,学生也可以申报创新项目,或是参与一些学科竞赛、科研项目等,但由于参与上述项目的要求比较高,参与这些项目有个知识准备的过程,所以一般来说该阶段软件工程专业的学生参与力度不大。相对来说,这个阶段的学生可以考虑参与一些与课程相关性比较强的实践内容,如开放实验、创新实验、C语言程序设计大赛等,而等数据结构课程学完之后,部分对编程感兴趣或是编程能力相对比较强的学生可以考虑参与ACM程序设计大赛的训练。2)中期阶段。中期阶段是指第2学年第2学期和第3学年。该阶段的主要任务是学习Web技术、软件建模与设计、软件项目管理、软件质量与测试等专业课程,强化专业知识教育,通过校内项目实践课程,加强学生动手能力、实践能力,提高系统设计能力。学生在这个阶段应该掌握完备的计算机专业基础知识,学习软件工程的基本原理和方法。我们特别设计了两个学期的软件工程实践课程,通过以小组为单位的完整项目实践,让学生真正掌握和应用软件工程的各种方法以及团队合作技能。该阶段是软件工程专业学生主要实践锻炼、创新能力培养、动手能力累积的主要阶段,在该阶段,学生可以根据自己的兴趣爱好,在教师的指导下参与各种创新实践项目、学科竞赛、科研项目等。3)后期阶段。毕业阶段是指大四整个学年。在该阶段,通过开设一些专业选修课,让学生了解专业前沿,学习软件工程规范,拓宽专业前沿知识和领域知识。大四第1学期的后半学期开始到优秀软件企业进行实践,学技术、学管理和学做人。企业实习可以与毕业设计挂钩,实习的内容可作为毕业设计的内容,使学生能够更好地适应产业界的需要。

1.2实施保障措施——全程专业导师制、全面实践课程改革、全方位实践活动

1)全程专业导师制。学生的培养体系通过实施“全程专业导师制”,加强对软件工程专业本科学生的专业指导,提高学生的专业实践能力。专业导师的职责主要是负责对学生学习方法、专业认识和实践动手能力等方面进行指导,主要向学生介绍学科和专业的教学内容、方向和发展前沿,引导学生明确学习目的和成才目标,端正专业思想和学习态度,促进学生知识、能力、素质协调发展,并创造条件让学生参加科研活动,鼓励和引导学生参与社会实践等活动,积极引导学生参加各种学科竞赛并给予辅导,在大四阶段指导学生的毕业设计和择业。2)全面实践课程改革。对培养体系中的所有实践课程进行改革,改进教学方法,加强教师指导,提高教学效果。以软件工程实践课程为教学改革试点课程。以“大班授课小班讨论”的教学改革方案下,以已有实践课程改革方案为基础,针对该课程的具体情况,制订出一套适合于软件工程专业学生的最佳实践方案,以开源软件为开发和管理工具,以团队合作为组织形式,真实地模拟软件工程项目从需求分析到软件的完整过程。本课程在教学方式、小组交流与合作、实践指导和考评体系等方面进行了强化和扩展。(1)教学方式:课程共60学时。课程采用大班教学,小班讨论与实践的教学模式进行。其中,课堂教学(即大班教学)约20学时,实践教学(即小班讨论与实践)40学时。学生在大班教学阶段全面学习了目前现有软件企业在实际软件项目开发中所使用的项目开发和管理技术和业界普遍使用的软件工具。在小班讨论阶段将这些知识融入实际的软件项目管理与开发中。(2)小组交流与合作:以开源软件工程工具和开源软件组件的学习和使用为基础,从真实软件工程项目的需求分析、概要设计、详细设计、编码实现、软件测试至最后的软件,学生们以理论教学促讨论,以讨论促实践,从实践中真正学到了软件工程业界的理论与方法。(3)指导实践:主讲教师除了进行理论教学的授课之外,必须直接参与实践讨论的教学环节,这不仅有利于提高实践讨论的效率,实时解决学生所遇到的理论知识问题,给其他实践讨论指导教师起到良好的示范作用,更有利于从实践讨论教学环节中得到学生的反馈,对下次的理论教学进行强化、修正和扩展。每班配备2~3名实践讨论指导教师。(4)考评体系:以小组整体成绩与个人贡献相结合的考评方法,可以更合理地评估每位学生的实际表现。3)全方位实践活动——创新实践计划,软件设计竞赛等。本着“注重应用、提高素质”的实践培养要求,为学生提供全方位的实践活动,包括创新实践计划和软件设计竞赛等。创新实践计划原则上要求学生具有基本的程序设计和开发能力,掌握软件工程开发各个环节的基本知识、基本技术(嵌入式系统、信息系统、多媒体开发)。创新实践的主体为软件工程专业本科三年级学生。为了创新实践的梯队培养和团队协作,创新实践的对象还可以包括优秀的大学二年级学生和研究生。考虑到软件工程项目在时间上的整体性、迫切性和定时性,同时结合学生能够充分利用连续时间,以及指导教师的空闲时间,每届学生的创新实践的开始时间为第4学期末开始,至第7学期毕业实习期之前。实践的工作制度为弹性工作制,即按照项目开始时制订的工作计划,每人按时完成各自的工作任务。参加创新实践的学生首先在专业实践机房进行培训和实践模拟训练,学校每个学期开始、期中和期末各进行一次实践考核,考核优秀者可以进入校内实践基地,从事真实项目的开发工作。软件设计大赛旨在通过竞赛活动,提高学生的软件系统设计、开发水平,培养学生在软件工程方面理论与实践相结合的能力,激发学生参与实际软件开发工作的兴趣,培养学生的团队协作能力,树立科技创新意识,丰富和活跃校园文化氛围,培养经济和社会发展需要的优秀人才。竞赛要求二、三年级学生混合组队,以三年级学生为主,二年级学生为辅,培养学生之间的沟通能力和协作能力。大赛遵循自由命题的原则,体现创新,所有作品必须为学生的原创作品,不得侵犯他人的知识产权。竞赛注重基本知识的掌握与应用,体现实际操作能力和综合应用水平。学生提交作品后,由专家委员会组织专家从多个方面对参赛作品进行量化评分,包括:作品相关材料的真实性与完整性、作品的创新性、作品的技术先进性、完成作品的工作量与工作难度、理论与实践相结合程度、回答问题的正确性等。

1.3评价保障机制

社会的发展、时代的要求推动了人才培养模式的改革,单纯注重知识传授转变成加强实践创新能力的培养,教学资源建设也由传统的分散的单一型向集约型、立体化、网络化、共享型转变,教学管理机制由原先强调规范向满足学生自主选择和有利于学生个性发展转变,学校以及学院为配合本专业大学生创新能力培养提供了保障机制。1)科研项目为教学科研改革提供动力。本专业学生通过创新项目立项、专业实践锻炼、参与导师的横向、纵向课题等方式,为师生的科研教学和学习提供了真实的问题环境,使他们在实战中提高了科研教学能力和学习应用能力。此外,学生也可以将所参与的项目与毕业设计、科技创新、社会实践等相结合,体现自身价值的同时,也能激发教师科研创新的积极性。2)“创新学分”冲抵选修课学分,丰富学生评价方式。我们将“实践创新能力”这一指标引入学生的评价系统,加强学生素质拓展教育,凡是参与实践创新活动并能提供相关成果的学生经认定后可获得一定的“创新学分”,其中修得1个创新学分是在校学生必备的要求,而获取该学分有多种方式,如参与各个教师所开设的创新实验满15课时,且提交一定成果,经指导教师认定为良好以上的,可向教务处申请获得1个创新学分;参与校级以上学科竞赛并获得三等奖以上的也能获得相应的创新学分;发表学术论文的学生根据文章排名也能获得相应的创新学分。而多出来的“创新学分”可冲抵相关的专业选修课学分,进一步丰富了学生评价方式。3)“系统/论文替换”,丰富毕业设计环节的形式。我们在毕业设计环节施行“系统/论文替换”的新形式,增强了毕业设计环节的灵活性。凡是参加省级以上竞赛并取得三等奖以上的学生提出申请后经学院认定,可根据竞赛的成果替换毕业设计环节中的相关内容,如某个学生获得浙江省电子商务竞赛设计类一等奖的排名第一的学生,可以将竞赛的成果(系统和报告)申请毕业设计系统和论文都替换,而发表B类以上学术论文的学生可以申请论文替换。

1.4建设校内软件外包基地

软件实践基地对于软件工程专业的实践教学有着重要意义,在实践基地进行的实践教学能使课堂上的知识完成从理论过渡到应用。目前,各个高校普遍通过与软件企业合作建立校外实习基地进行实训学习,但这种方式存在不少问题:实习点分散不利于管理;到校外实习一般费用较高;由于软件企业担心泄露机密、干扰正常工作等原因不愿与学校建立校外实习基地,或同意建立校外实习基地,但对实习的时间和实习的岗位加以严格限制,甚至学生只能观摩不能操作。因此,为了提高浙江工商大学软件工程专业学生的实践能力,除了建立校外实习基地以外,建立完善的校内实习基地尤为重要。从2008年起,浙江工商大学与知名的软件服务外包企业(杭州星移软件有限公司、杭州富士制冷机器有限公司)合作,建立了校内软件外包实践基地,让学生有机会参与对美、日软件外包项目的实践,为学生实践提供了良好的工程实践环境。我国软件外包正飞速发展,软件外包是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成。软件外包项目符合我们实践教学的需要,软件外包项目的特点是种类丰富,部分项目规模小,周期短,也经历软件生命周期的各个阶段。软件实习基地不仅使得学生与社会更好地衔接,也为人才培养模式改革、师资队伍建设提供良好的载体。该实践基地的建设,可充分利用校内良好的实验室软硬件资源和强大的师资力量,通过承接各类软件外包项目,引入服务外包企业的运作模式和管理机制,方便学生在校内参与真实的软件外包项目,提高各个层次学生的软件工程与外包实践能力,为顶岗实习实践打下基础。可充分发挥学校和企业在软件服务外包人才培养方面的各自优势,整合与优化现有各类资源,为学生提供良好的实习实践环境。

2应用效果

浙江工商大学面向软件工程专业的大学生创新能力培养体系根据产业发展不断调整和完善。2005届学生毕业后,该专业课程体系进行了一次深入改革,课程设置从偏向理论、细粒度化设置转换成注重实践、粗细力度相结合,而2006版和2007版课程体系标志着该培养计划基本内涵的成熟,2008版课程体系则是对软件工程专业教学的进一步总结。在该培养体系指导下,学生对学科知识架构认识清晰、理解深刻、基础扎实、适应性强、独立解决实际工程问题的能力突出,毕业生受到用人单位青睐,就业率和就业层次高;据软件行业协会调查和用人单位反馈,学生在工程能力、创新能力、国际化适应能力以及团队合作精神等方面均得到广泛认可;学生在竞赛中也取得了可喜的成绩,如2011年该专业学生团队获得浙江省电子商务竞赛设计类一等奖、国家电子商务竞赛一等奖等,2012年该专业3组学生获得浙江省服务外包创新应用大赛二等奖。该培养体系对于确立浙江工商大学软件工程专业的学科定位与教学内涵也起到了积极作用,得到广泛认可。2009年,软件工程专业“软件工程实验室”获得省属高校实验室建设项目;2011年,软件工程专业被评为“软件工程实验室教学中心”省级实验教学示范中心。

软件工程专业导论论文例2

中图分类号: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.

软件工程专业导论论文例3

专业人才培养不具有明确针对性,人才培养结构合理性欠缺,专业人才培养层次相对单一。造成这一问题根源是地方院校对行业企业实际需求不明,导致专业人才培养定位不清。毕业生虽然专业知识结构比较全面,但实际工作能力不强,无法满足企业实际需求。

1.2专业课程设置不合理

课程体系建设是地方高校软件工程未来走内涵发展道路的核心。从调研地方本科学校现有软件工程课程体系实情来看,传统“学术型”课程体系架构占据主导,“应用型”与“学术型”课程体系架构区分度不明显。

1.3教师队伍应用型能力欠缺

地方高校软件工程现有师资队伍的实践能力不足,专业教师参与企业生产科研活动的力度不够。双师型结构教师比例低于30%。

1.4专业人才就业率低与企业“无人可用”矛盾冲突明显

软件工程专业高层次应用技术和技能人才数量严重不足,同时应用技术和技能人才培养的学历层次不高不能满足企业实际需求。地方高校软件工程专业定位和人才培养目标不明确、教学方式方法缺乏科学性、系统性,实践教学体系不完善,没有与行业就业有效对接,导致培养的人才无法满足社会生产实际需求,导致“软件工程专业毕业生无职可就,软件开发行业以及相关软件应用单位招不到满意的员工”现状普遍存在。

2软件工程专业课程体系理论设计

以行业、企业实际对人才需求为引导,软件工程专业毕业生真实就业情况调查为依托,地方高校软件工程专业课程一线教师众多教学研究成果为参考,专业教师在企业挂职学习经验体会为借鉴,围绕地方高校软件工程专业课程教学体系存在事实问题,来对地方本科院校软件工程课程体系建设进行设计建设。设计建议如下:

2.1学科建设

以专业相关的行业、企业人才的实际需求和当前使用的主流开发工具或技术为依托来不断调整专业架构,优化专业人才培养方案,完善人才培养目标,对专业进行合理定位,系统性调整教学方式方法,从而实现以行业、企业对人才的需求来引导地方本科院校软件工程专业的学科建设。

2.2校企办学

学科建设以输出满足行业、企业需求合格的应用型人才为目标,通过校企联合办学,对学生进行定向培养、训练,专业课程体系嵌入资格认证课程模块,实训课程以企业开发项目方式贯穿培养环节以达到提高专业人才的实际动手能力。

2.3师资建设

采取教师企业挂职锻炼参与企业项目研究开发,共同承接开发项目等方式锻炼提高师资队伍实战能力。教师在企业实战经历和相关经验成果带入到日常的教学环节,不仅能促进专业教师学术、科研能力提升,还能够最大程度丰富、提高专业学科建设。

3三层结构课程体系建设

软件工程专业课程体系建设以工程教育理念为指导,项目实战为背景,社会需求为导向,提高学生专业素养、理论知识体系以及实践能力为宗旨。学生完整地专业培养环节结束后具有程序设计,系统分析,软件设计、开发,项目管理,网络和移动通信终端应用开发能力。

3.1基础理论

由公共基础课程和专业基础课程构成:

①公共基础课程主要涵括地方高校各现行必修公共课程,

②专业基础课程是专业课程坚实的理论基础,专业必修前导课程,是对软件工程专业基本“计算”概念理解、掌握,问题计算求解能力和构建中小规模软件系统综合能力的初步培养。

3.2专业理论

以市场对人才需求为导向、行业最新前沿技术为引领、专业骨干课程为核心、专业素质全面拓展和综合素养整体提高为目标来对专业主干课程进行建设,主要包括以下几类课程:

3.2.1面向行业认知能力培养课程主要包括对行业、企业认知学习以及计算机专业知识学习等专业认知方面课程。一般包括行业相关法律、法规,从业道德规范,行为准则,经营管理常规模式,软件项目开发流程等认知类课程。

3.2.2计算机编程与算法设计能力课程算法设计类课程主要包含离散数学、数据结构、算法分析以及数据结构课程设计等方面的课程;编程课程主要包含C语言程序设计、面向对象程序设计等传统程序设计语言课,还包括当下企业应用最为广泛的,最流行的技术前沿课程。

3.2.3软件工程专业系统分析课程系统分析能力课程主要包括操作系统、计算机网络,软件工程、数据库原理等系统类课程。

3.2.4系统实现与集成能力课程系统实现与集成能力方面课程主要包括网络编程、移动互联开发编程、编译技术、软件开发以及软件测试等课程。

3.3实践

以校企联合培养为手段,一至两学年时长为周期,贴近企业实际需求为指导,综合技能全面提高为目的来对专业学生进行实践能力培养,方式如下:

3.3.1校企共同建设实训课程以项目介入为主线,企业实际效益项目和高校产学研项目为实际授课主体。引进企业优秀项目人才或具有企业项目实战经验的教师来对专业人才展开课程实训,全面提高学生专业技能水平,综合素养。校企共同培养模式不但能够提高学生工程实践能力,知识转化生产实际速度,同时反向激发学生探究、学习知识的热情,最终提高就业竞争力。

3.3.2合作企业岗位实训针对毕业学生和部分专业老师做岗位综合实训:

①学生岗位实训:让学生真实参与企业项目实战,充分消化吸收前期所学理论和技能知识,进一步提升学生综合能力,为就业夯实基础。

②老师岗位实训:专业老师参与企业项目研发,并将企业项目开发经验和技术进行梳理总结、编纂成册,运用到实际日常教学环节,促进教学质量提高,有利于缩短理论转化实际成果周期。

3.3.3校企合作运用项目方式指导学生做毕业论文(设计)毕业论文(设计)是对学生的专业知识掌握程度与提升高度的一次全面的考核,同时也是培养学生综合运用所学知识,独立地分析问题和解决问题的能力的一次全面的实训。但是传统的教育模式导致大多地方院校工科专业学生毕业论文流于形式,与实际脱节。通过与企业合作运用项目方式指导学生做毕业论文(设计)弱化学生对毕业论文(设计)的抵触情绪,可以进一步让学生了解行业企业实际运作规范及最新技术,进一步加强对学生实践和技能能力的培养,为毕业后从容就业夯实基础。

软件工程专业导论论文例4

关键词:

应用型;基于项目;实践训练;答辩考核

随着我国高等教育改革的进一步深化,由教育部提出针对在校大学生的创新型人才和创业型人才的培养正逐渐成为应用型院校转型的目标。那么如何让在校大学生具备软件项目开发的技能和知识也是软件工程专业的培养目标之一。培养学生软件开发的应用能力已经成为软件工程专业的人才培养的首要目标。[1]《软件工程导论》课程的教学任务也由原来软件开发理论知识的讲授转变为软件开发基本技能和文档撰写能力的训练和培养,通过学习这门课使学生能够了解软件开发的流程,并且知道在开发的过程中每个阶段都做什么和怎么去做,让学生能够直接进入到项目组里,参与软件项目开发。这样改革的好处是多样的:1.这样除了对学生应用能力进行了培养,而且让学生对软件项目的了解进一步加深,后续为以后的其它专业课的学习也打下了基础;2.在同步开设的其他课程中,进行横向联合,让学生都针对同一项目进行训练,让学生能够学有所用,大大提高了学习兴趣和积极性;3.对各门专业课的教学内容和方式都有所触动,促进了教学改革的深入。目前,国内各个高校的软件专业中都开设有《软件工程导论》这门课。多数学校还是当作一门专业基础理论课来讲授,这样的学校大多是研究型大学,学生基础比较扎实,对枯燥的理论可以接受,但是只学理论没有实践造成的后果是学完就忘,学生只会答题;还有一些学校对《软件工程导论》课程进行了一些改革,比如将理论基于一种开发环境的软件开发,试图将理论和实践相结合,但是多数是面向对象开发方式,理论多实践少,落到实际课堂教学上还是教师说的多,学生做的少,对学生实践能力培养并没有多大的改变。对课程的教学改革主要包括教学内容的改革,教学方式方法的改革,考核方法的改革。

一、教学内容的改革

目前《软件工程导论》课程的教学内容包括:软件开发基础知识,需求分析,总体设计、详细设计、编码、测试[2]、项目管理这些内容,采用的是结构化的软件开发方法。之前我们只讲理论知识,特别是开发过程中的一些技术和软件,但是学生学完即使会做题也不会开发项目。现在,我们将教师实际参与开发的项目带领学生从需求开始分析,进行总体设计和详细设计加入到授课内容中,结合实际的项目开发的内容,把理论和实践相结合。学生边学理论知识,边完成自己的项目,可以将学到的知识应用到项目中,做到学有所用。希望培养学生整体软件开发的方法、软件项目管理能力、软件需求分析能力、数据库设计能力、人机交互设计能力、软件测试计划及方案的制定能力、课程报告撰写能力、学习态度等各方面能力。

二、教学方式方法的改革

《软件工程导论》是一门理论课,多数是在多媒体教室由教师讲授为主进行授课。现在,在开课之初,我们要求每个学生申报一个题目,整个学习过程中学到哪个阶段,学生就自己去完成所申报题目的该阶段的任务,这样课堂上老师讲怎么开发软件,在课下布置了大量的阶段性文档要求学生去完成,而且各个阶段所采用的方法也不同,随着各阶段任务的完成,学生也体会到了项目开发的过程、方法。为了保证学生提交的阶段文档的质量和保证学生的项目能够顺利进行,我们将阶段评审添加到了教学过程中。学生需要提交的阶段任务文档有:《软件需求规格说明书》、《软件概要设计说明书》、《软件测试报告》和《课程综合报告》。其中《课程综合报告》中要求按照毕业论文的格式要求去排版和完成,希望同学们通过这样的训练能够在毕业设计中取得较好的效果和成绩。在教学改革时我们还尝试着和同时开设的《数据库原理与应用》、《面向对象程序设计》等课联合起来,分别针对同一题目进行阶段训练,在最终答辩的时候由三门课的老师同时参与答辩,答辩成绩被记入到三门课的最终成绩里,比如《数据库原理与应用》课学习如何设计数据库就应用在了《软件工程导论》课的总体设计阶段,学生需要画出E-R图,给出主要表结构;《面向对象程序设计》课最终就是根据《软件工程导论课》分析和设计的结果用JAVA语言开发出一个小项目,这样学生不仅写出了阶段文档,最终还能做出一个实际的项目,增加了完整性和学习积极性。

三、考核方法的改革

原来我们都是采用试卷考核的方式,但是试卷考核只能考察学生的知识掌握能力,并不能考核学生的实践应用能力,而我们希望通过这门课程让学生具备一定的软件开发实践能力,所以由试卷考核改为答辩考核和平时阶段性评审。[3]这也要求在开课之初就制定出比较详细和全面的考核方案,我们的考核方案从课程报告、答辩平时表现这三大方面出发进行考核。而且,在课程报告提交时,我们有统一的文档格式和内容要求,包括需求分析报告,概要设计报告、测试报告、课程设计报告,在平时授课阶段就需要提交上来;而答辩时,将学生答辩的项目原型与学生之前提交的需求、设计进行对应,审核是否是按照需求和设计进行的开发;而且在近几次的答辩中,我们将答辩所占的比重逐步增加,这样可以看出学生的表达能力、思维能力、项目综合运用能力的高低。《软件工程导论》课程改革的目标就是希望将枯燥、抽象的理论课变成充满趣味和挑战的实训课,让学生通过本课程学习能够知道项目开发各阶段的工作内容,且能够开发一个简单的项目,避免在毕业设计时犯一些软件开发的常识性错误,比如项目开发流程弄错,如何进行分析和设计等等。同时为了提高学生的创新能力,让学生自己申报题目,从需求分析到最终分析设计结束都需要学生自己动手来做,通过学习软件工程思想和方法去完成软件开发过程,可以调动学生的主观能动性,真正做到独立思考,能够激发学生的潜能和创新性,为创新型和应用型人才的培养打下坚实的基础。

作者:苏丹 邹红 崔晓微 仲晓庆 马英瑞 单位:大庆师范学院

参考文献

软件工程专业导论论文例5

文章编号:1672-5913(2017)05-0145-05

中图分类号:G642

0 引 言

教育部、国家发展改革委和财政部的相关文件指出:培养适应专业岗位的综合素质,引导和鼓励行业企业全方位参与人才培养,充分发挥行业和专业组织在培养标准制订、教学改革等方面的指导作用,支持校所、校企联合建设拔尖创新人才培养平台,完善校所、校企协同创新和联合培养机制。教育部和人力资源社会保障部的相关文件也指出:共同建立健全实践基地管理体系和运行机制,注重在实践中培养研究生解决实际问题的意识和能力。这充分说明了软件工程专业实践基地建设的紧迫性和必要性。

1 现有问题分析

由其培养目标、培养方式等可知,软件工程专业硕士研究生和本科生教育强调通过团队学习、案例分析、现场研究、模拟训练等方法,提升学生的职业能力和工程能力,尤其是分析和解决实际问题的能力,而当前软件工程专业实践基地建设中存在的种种问题[1-9]影响面向产业的专业硕士和本科毕业生的有效培养。

1)校内实践基础建设中的问题。

软件工程专业硕士和本科生期望培养能主导和协调项目实施(即具有较强的分析、设计和管理能力)的高层次应用型专门人才,这些综合能力必须在真实的项目环境下进行培养,如培养学生的管理能力,如果没有管理对象,管理能力的训练就无从谈起。工程化、产品化和商业化的真实项目纷繁复杂、时时变化,约束因素强、质量要求高,因此校内实践项目多以虚拟项目为主,难以模拟实际工程化、产品化和商业化项目的非线性环境,难以训练学生在未来职业发展中需要的工程实践能力。

2) 校外专业实践基地建设中的问题。

软件工程专业硕士和本科生期望培养面向中高端的系统分析、设计和管理人才(即行(企)业发展的核心所在),但在当前的现实情况中,一方面,各行(企)业有自己的生产任务和进度安排,在学生能力不足和实习时间较为有限的情况下,行(企)业方让学生真正参与实际生产的动力不足,导致学生无法获得真实有效的训练和培养机会;另一方面,行(企)业方人员的时间精力有限、理论水平参差不齐,严重缺乏水平匹配的指导老师,难以真正指导出R道砺鬯平较高和理论联系实际能力较强的学生。

2 总体建设思路

为了克服校内实践基础建设和校外专业实践基地建设中存在的上述问题,我们尝试以现有软件工程创新实验室为基础,建立产学―本硕一体化的实践教学基地。本基地兼顾产学研,以发挥价值、按时交付、质量保证和互惠共赢为导向,与行(企)业合作建立研发中心,把行(企)业的研发项目和研发人员按需引入软件工程创新实验室,结合具有较高专业理论水平的本校教师,共同研究和开发实际软件产品,为软件工程专业硕士研究和本科生的实践教学创建一个工程化、产品化、商业化的真实项目环境。

软件工程创新实验室现有的本科生不仅能为软件系统的实际开发提供足够的技术人员,为软件项目的具体实施提供充分的人力保障;还能为计算机类专业硕士研究生的项目管理能力训练提供天然的实践对象,同时本科生的综合能力也能在项目实施过程中得到训练,从而实现本硕双方的价值发挥和互惠共赢。“本硕联动”实践基地建设模型如图1所示。

(1)行(企)业:行(企)业擅长市场运作、产品规划、推广实施与服务、项目管理,与学校全面协作,可以充分利用高校在理论、信息和技术方面的优势,开发出技术先进的相关产品。相对自行组建软件研发团队而言,利用研发基地的风险更小、综合成本更低。

(2)学校(教师):根据本课题,高校教师的主要任务是和行(企)业的管理人员、技术人员等一起进行需求分析和系统设计,共同指导专业硕士研究生的产品开发。一方面,可以保质保量、定制式地完成专业硕士和计算机类(尤其是软件工程)本科生的教学任务,培养出行(企)业欢迎、高水平的本科生和研究生;另一方面,也有利于研发基地获得相关的科研项目和科研经费,促进研发基地的发展和教师学术水平的提高。

(3)本科生:计算机类本科生跟随校内外的专业指导老师和专业硕士研究生,全程参与软件系统的需求分析和系统设计,重点专注产品的实现和测试;在真实的软件项目环境中,接触行业前沿技术,充分了解具体应用领域的相关领域知识,提高专业知识的理论水平,锻炼理论与应用相结合的综合能力,从而提高有针对性就业和后续职业发展的核心竞争力。

(4)硕士生:专业硕士研究生主要协同校内外的指导老师(即“双导师”制:校内的学术导师,要求具有较高的科学研究水平,主要保证硕士生的基本学术研究;校外的工程导师,要求具有丰富的项目开发经验,主要负责硕士生的项目工程实践)完成软件项目的需求分析和系统设计,带领计算机类(尤其是软件工程)本科生完成产品的实现和测试,对其所在的项目小组进行综合管理。在此过程中,专业硕士研究生不仅可以适度了解(甚至全程参与)行(企)业的市场运作、产品规划、推广实施与服务、项目管理,在真实的项目环境中锻炼分析、设计、管理等能力,还可以在以目标为导向的环境中锻炼发现问题、分析问题和解决问题的能力,成为行(企)业真正需要的应用管理型高层次人才。

3 基于建构主义的具体建设举措

学习是用现有经验和知识解释新接受的信息,这一过程即为建构。由于每个人的现有经验和知识不一样,因此对同样的新信息,不同的人学习到的结果(即对新信息的解释)是不一样的。没有解释就没有学习,纯粹的记忆没有任何学习产生。不同的人如何做到根据同样的信息获得基本一致的解释,关键在于行动,而行动、反馈、修正解释三者迭代形成的闭环可以使所有人对信息的解释趋于一致。反馈分为正面反馈和负面反馈,正面反馈对现在解释进行确认和强化,负面反馈促使提出新的解释方案。从这个意义上来说,“错误”比“正确”对于学习的意义更大。从构建主义观点出发,教育有两大目标:引导学生对新信息进行解释(不一定是正确的解释);训练学生构建解释的能力(学习解释的一般规律)。前一个目标强调学习的结果,后一个目标强调学习的方法。学习结果的价值有限,学习方法的价值更为关键,故而应该引导学生在不断的实践中自我思考和自我提升。基于建构主义的建设思想如图2所示。

据图1所示总体思路和图2所示基本思想,我们提出以下3个方面的具体建设举措。

3.1 本硕培养模式的改革

1)软件工程专业硕士研究生的培养模式。

由于研究生的规模相对本科生小,课程体系相对简单,且研究生具有本科教育基A,更加有利于工程实践教学的深度改革,因此我们将现有的研究生课程学分划分为实践学分和理论学分,设计了“实践先行、理论提升、环环相扣、专人定制”的硕士研究生培养模式。

根据硕士的培养周期,研究生入学面试时,由学术导师和工程导师共同组成的面试小组根据每个学生的具体情况分别给出理论基础等级(如优、中、及格)和工程技能等级(如项目管理级、分析设计级、程序实现级),再由硕士生自己的学术导师和工程导师综合这两个元素有针对性给出“专人定制”的培养计划(例如:项目管理级研究生可以直接担任项目小组长,而程序实现级研究生必须从基本编程开始做起)。

在课程设置方面,尽量以小课(课时数少于20)、微课(课时数约为10)为主;时间开设也应灵活,因为项目开发中涉及客户沟通,为了避免时间冲突,可以将理论课程开设在晚上或者周末等。由于软件工程专业硕士研究生的培养定位为高层次应用研究型人才,课程内容重在引导(即解决研究生在项目实践中遇到的理论瓶颈问题)而非知识的讲授,因此需要先将其投入项目中锻炼,让学生在具体的工程实践中不断遇到问题和思考解决方案,再利用理论课程从科学的角度对其进行解惑和提升。我们因而提出基于建构主义的“实践先行、理论提升”,研究生入学后立即分入不同的项目小组开始项目研发,修得实践学分后才能够选修相对应的理论课程,如在选修高级软件工程这一理论课程以前必须获得高级程序设计这一实践课程的学分。由于课程课时较少,一门课往往能够在几周内完成,因此一学期内学生可以不断地在实践课和理论课之间切换,环环相扣,从而实现理论研究与工程研究的双向循环。

在最终考核方面,将项目开发过程中的综合表现纳入研究生的毕业要求,即由学术导师负责毕业论文的质量考查,给出学术论文成绩;由工程导师监督毕业设计(即毕业论文所依托的软件系统)的完成,全面考查研究生的客户沟通、人员管理、工作协调、需求分析、系统设计、编程实现等各方面能力,给出工程实践成绩,共同完成专业硕士学术和工程两方面素质的考核。

2)软件工程专业本科生的培养模式。

在“本硕联动”的实践基地建设框架中,本科生是项目小组的主要构成部分,本科生的传承式培养是核心环节。教师可依据本科的培养周期,采用 “大一选拔、大二轮岗、大三巩固、大四职业、以老带新、优胜劣汰”的培养模式。

工程导师根据专业任课老师的推荐和学生在专门的笔试、面试环节的表现,在大一新生中选出具备项目开发基本素质的学生进入实践基地培训生库;大二这一学年,这些培训生不参与具体的项目组,而是作为观察者在各个项目小组之间轮岗,强化学习项目开发所需的专业知识和技能;大三的时候,所有培训生全部进入不同的项目小组,开始实打实地程序设计与编码实现,在具体的代码和文档中不断巩固前期掌握的知识和技能;经过前面两年在实践基地的积累,大四的学生大致已经具备程序员的基本技能和职业素养,此时实践基地用一般软件公司的职场要求对其进行规范化管理,并可以在给予其实践学分的基础上根据项目和学生的具体情况给予学生一定的物质报酬。

在具体的项目开发过程中,不同水平的学生各司其职,遇到问题先自己解决,再相互探讨,然后请教项目小组中高层次的学长,最后寻求工程导师的指点;每周固定举行一次例行的讨论会,研究生负责各项工作的部署和学术价值的分析,大三、大四学生负责总结其所承担任务中的得失与所思所想,大二学生可以就其关心的内容自由提问,学术导师和工程导师负责引导讨论会的进程;每学期一考核,淘汰无法升级的不合格者,再从原先未进入实践基地培训生库的学生中引入新人进行补充。

3.2 合作项目及人才的引进

学校可引入有一定技术实力和市场资源的软件公司,签署校企合作框架协议。根据“本硕联动”的人才培养模式,企业首先为学校提供一定的项目经验丰富(如具有10年以上开发经验)的工程人员,作为本、硕生的工程导师,进而建立专门针对本硕生项目开发的工程导师库,在条件合适时,将具体的软件项目引入研发实践基地。首先,由学术导师充分考虑理论、技术、方法和工具的先进性,科学选择最优的解决方案;再由工程导师对项目进行合理的任务分解,并将开发过程规范化、正统化和标准化;最后由两位导师共同商定项目的人员设置,指定1~2名研究生和若干本科生组成一个项目小组。

3.3 管理制度的建设

研发实践基地的健康发展,关键在于按时、高质量地完成软件项目的开发,才能与行(企)业建立充分信任的长期合作关系。软件项目顺利完成的关键在于研发团队的有效管理,但由于学生的非职业化特征和身份认知,教师的身份认知与传统定位、技能有限、经验欠缺等原因,以高校教师和学生为成员的研发团队管理难度较大,尤其需要建立完善和明确的管理制度,确定相关各方的职责、权利和行为规范,做到奖惩分明、利益分配合理。

4 结 语

作为大数据环境下工程实践的主力军培养专业,软件工程本硕教育中对学生工程基本思想和项目开发技能的培养不足一直为业界所诟病、为教育研究者所担忧。思想必须在实践中形成,技能需要在经历中打磨,因此创建一个工程化、产品化和商业化的真实项目环境对软件工程专业本硕生的实践教育显得有效而必要。

我们针对软件工程专业校内外实践基地建设中的一系列问题,提出“本硕联动”实践基地的建设思路及其措施;以发挥价值、按时交付、质量保证、互惠共赢为导向,按需引入软件行业的真实项目和研发人员,有效结合高校的理论知识根基和专业师资队伍,打造工程导师与学术导师相配合的本硕生“多导师”团队;双导师协同指导专业硕士生,硕士生具体负责以软件工程专业本科生为主体的项目团队,共同研究、实际开发兼具学术价值和实用意义的软件产品,产学一体,进而培养出软件开发素养良好的高质量应用技术型本科生和项目管理能力过硬的高层次应用研究型硕士生。

参考文献:

[1] 曾明星, 王晓波. 基于云计算的软件工程专业校企合作实训平台构建研究[J]. 现代教育技术, 2013(1): 107-112.

[2] 张杨, 徐传运, 王森. 面向课程群的软件案例库建设方法研究[J]. 计算机教育, 2015(19): 35-38.

[3] 李祥. 软件工程专业实训教学质量保障模式探索[J]. 东华理工大学学报(社会科学版), 2013(1): 87-90.

[4] 郭威. 基于CDIO的软件工程综合实训课程的改革[J]. 实验科学与技术, 2014(5): 115-117.

[5] 申天恩. 应用型高校经管类实验教学体系的构建与实施[J]. 实验室研究与探索, 2013(6): 24-29.

[6] 朱磊, 徐传运, 张杨. 系统分析与设计课程的双向驱动案例教学法[J]. 计算机教育, 2014(5): 84-86.

软件工程专业导论论文例6

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

1引言

发展高等职业技术教育是国家的大政方针,是提高国民科技文化素质、实施科教兴国的重大战略举措。高职是高层次的职业技术教育,具有高等教育和职业教育的双重特征,肩负着培养社会经济建设急需人才的使命。高职要在激烈的竞争中持续发展,其核心的竞争力在于人才培养是否能满足社会的需求。这类应用型人才更侧重于理论的应用性,注重实际能力和实践技能的培养,以及多方面的应用能力和创新能力的养成。高职软件工程专业始终以应用型人才为培养目标,因此上述特点在本专业的人才培养中尤为突出。

2高职软件工程专业人才培养的目标

高职教育是以社会需求为导向,培养面向基层和生产第一线的应用型人才的,目标是使学生通过高等教育和职业教育的系统学习,具备灵活就业的能力,能适应社会主义市场经济发展的需要。

具体到高职软件工程专业来说,其培养目标定位为:培养具有系统、扎实的计算机软件基本理论知识,掌握计算机软件开发和设计的基本思想、方法及操作技能,能够熟练地操作计算机进行应用软件的开发和设计,包括独立地开发和设计小型应用软件,或在现代化软件产业中作为基层编程员按照规范从事软件生产的实用型软件工程人才。

当前计算机软件技术的飞速发展,要求高职软件工程专业的应用型人才培养模式要从实际出发,并能将此行业中的最新技术纳入其中,以适应社会需要的不断变化。

3高职软件工程专业应用型人才培养的指导思想

软件工程是研究用工程化方法构建和维护有效、实用、高质量软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学、管理科学等方面的知识。

可见,从理论知识方面来说,高职软件工程专业主要涉及计算机软件的基本理论和方法,主要侧重计算机软件的基本知识、基本理论和计算机软件设计、实现方法等。更重要的是,从实践能力方面而言,高职软件工程专业要求培养学生在上述的计算机软件理论知识的基础上,具备较强的动手能力和二次开发能力,并以能力培养为本位,进一步提高学生的实际工作能力和解决实际计算机软件问题的综合能力。重点是在计算机软件的编程、实现、维护、管理、应用等方面。

无论是计算机软件理论知识还是实践能力,都是以实际应用为目的,只有应用才有意义。因此,将计算机软件理论知识与实践能力相互依托、相互结合,应用于实际软件工程专业的人才培养,是指导高职软件工程专业人才培养模式改革的主要思想。

4高职软件工程专业应用型人才培养策略研究

4.1进行充分的就业市场调研

传统教学模式忽视实践能力和创新精神的培养,过分强调理论知识传承的系统性与完整性,这种人才培养模式必然与当前就业市场对应用型人才的需求严重脱节。而基于高职软件工程的应用型人才培养应该进行充分的就业市场调研,获得第一手的需求信息。通过调查,充分了解软件工程专业面临的职业岗位群,了解每种岗位所需的基本理论、基本技术和工作规范,确定每种岗位的岗位能力,包括专业能力、方法能力和社会能力,根据岗位能力确定课程,根据能力形成规律,确定课程结构、排列顺序和教学形式,以职业岗位需求为依据,注重能力培养;通过调查,还要充分了解不同学生的不同思维方式、不同兴趣爱好以及不同发展潜能。只有这样,教学内容才能不仅具有学术性,还能具有现实针对性,人才培养才能贴近社会现实与市场未来发展的趋势和要求。

4.2教学计划和课程体系的科学设置

高职软件工程人才培养模式研究要完成的主要任务,是制定立足于市场就业需求的教学计划;成功的关键,则在于是否建立了及时、准确、合理的理论与实践、基础与应用课程体系。只有正确认识理论教学与实践教学在整个专业人才培养过程中的地位和作用,正确确定基础课程、专业课程和实践课程教学在整个专业人才培养过程中的比例,结合人才培养目标和社会需求,才能找到正确的教学方向。

教学计划中关于专业课程的开设,应有明显的层次区别,分清每一学年的教学难度和教学重点,循序渐进,合理安排。

(1) 注重计算机软件相关领域的基本知识,特别是计算机软件开发、数据库和程序设计基本知识的学习,使学生具有较为扎实的基础,才能为今后的发展奠定坚实的基础。

(2) 开设应用性强、实用价值高、就业去向地实用的课程,突出应用,注重实践能力的培养,突出理论联系实际和综合素质培养并重的专业办学特色,通过多种方式强化学生实践能力的培养,具有较强的适应社会要求的能力。

(3) 加强核心课程的教学与实践,对核心课程安排较多的学时,并有相应的实验课程、课程设计和技能培训,提高学生软件应用能力和开发能力。

(4) 关注不同的学生有不同的思维方式、不同的兴趣爱好以及不同的发展潜能这些差异,允许学生根据自己的特点选择所喜爱的课程,尊重学生的个性差异,满足多样化需求。

(5) 软件工程技术日新月异,教学计划、课程体系、课程内容也不是一成不变的,要根据职业岗位的变化、软件工程技术本身的变化和学生基础的变化进行调整和修正,讲授最新的软件开发方法和开发工具,与时俱进,建立动态教学计划和课程体系。

课程体系设置应将相应的软件工程实践项目与课程并重。甚至因为在软件工程项目实施中,需要学生综合运用多门课程甚至课程知识以外的知识、技能,所以软件工程实践项目具有更为重要的地位。软件工程课程(或项目,下同)依层次从低到高分为专业基础课程、专业必修课程、专业选修课程和专业方向选修课程。学生在掌握专业基础课程、专业必修课程的基础上,根据学习兴趣和职业方向进一步学习相应的专业选修课程和专业方向课程。同时,软件工程课程又依其对理论和实际操作的要求不同分为理论、实验、设计和技能四个不同的层次。

4.3理论教学的改进

理论授课要注重运用先进的教学手段和教学方法,在教学实践过程中改变以往的“填鸭式”、“一言堂”的教学,采用更加灵活的教学方法,实行案例、开放、探究、互动、分组、讨论、对抗、合作等教学方式,多给学生思考和讨论的空间,少灌输、多启发,使教学由注重知识向注重能力转变,由单向信息传递向多向交流转变,使学生由被动接受学习向主动学习转变,培养学生的独立思考、推理分析、创新能力和创新意识。课后多给学生一些资料,多布置一些课外作业,使得教学不光重视教,更注重了学。

在多媒体教学过程中,教师要充分运用多媒体技术的表现力和交互性、趣味性,同时注意转换角色,避免一味地讲授课件,使教学又回到了灌输式的课堂中。

4.4实践能力的培养

理论和实践是教学过程中非常重要又缺一不可的两个方面,二者相辅相成。高职软件工程专业要实现培养应用型人才的目标,要始终坚持软件工程理论教学与软件工程实践教学的有机结合、良性互动,没有通过实践,学生就不能真正领悟到知识的精髓,不能真正灵活运用所学的知识解决实际的工作问题。因此,高职软件工程人才培养模式改革的重点在于提高实践环节的教学质量,而提高实践环节教学质量的关键在于设计合理的实践环节和考核方式。

(1) 高职软件工程专业基本的实践环节包括课程实验和课程设计。课程实验可分为验证性实验和设计性实验,前者能加深学生对理论的理解,注重培养软件操作的能力,后者注重培养软件设计能力和独立工作能力。除了基本的课程实验,通过比较完整的课程设计,还能进一步增强学生的学习兴趣,激发学生的创造能力。

在课程的安排上,按照“实践―认识―再实践―再认识”的规律,科学确定理论、实验、课程设计之间的结构比例、时间顺序、结合方式等,有助于提高实验和课程设计的效果。

(2) 高职软件工程专业培养的是面向企事业单位生产管理工作一线的高技能应用型专业技术人才。为了增强学生的职业技能,在实践能力的培养上,需要学校加强与一些经营状况良好、信誉度高、对软件工程专业人才需求量比较大的重点企业、特定企业的合作,与企业共同承担教育任务。

在企业创建稳定的实习基地,可以为学生提供良好的软件工程实习平台,根据学生水平,模拟或实际承担企业软件工程项目的总体或部分,分多个项目小组组织学生完成,充分锻炼学生的动手能力和团队协作精神,让学生学以致用,表现优秀的学生还可以直接被公司录用为员工,抢占先机。同时,企业的品牌和社会影响力,可以帮助学校和毕业生较快地在社会中产生积极效应,增加高职软件工程专业的市场竞争能力,促进专业建设的良性健康发展,确保高职软件工程专业的人才培养方向不偏离市场的实际需要,做到学校教育与企业实践的统一,实现学校、企业和学生三赢的局面。

(3) 合理的实践考核内容、标准和方式对于提高学生的实践能力有积极的促进作用,基本的考核内容包括:吃苦耐劳作风、团队精神和合作意识、创新意识、质量成本意识、纪律意识、安全意识、环保意识、诚信观念以及专业认知程度、承受挫折的心理素质等等。同时,建立全面的、操作性强的软件工程实践环节考核标准。对操作性较强的软件工程实践课程,要求学生创造发挥完成考核内容。对于一些设计性强、项目较大的软件工程实践课程,可适当放宽考核场地,指定一段时间让学生们分工协作课外完成。

通过确立各项指标的考核标准和评价方式,建立起由企业指导教师、学校指导教师、学生、家长等评价主体参与的评价形式,以发展的观点建立学生的评价档案,结合各分项指标综合给出指导性的评价和建议,指出不足与努力方向,培养实践创新能力、适应社会能力和人际交往能力,培养健康的心理品质、高尚的人生情趣和良好的生活习惯,使学生做学问与做人协调发展。

5结束语

总之,牢牢把握高职软件工程人才培养的目标,通过深入开展就业市场调研,设置合理可行的、软件工程实践项目与课程并重的专业教学计划和课程体系,改进软件工程理论和实践教学环节,建立全面的、操作性强的软件工程实践环节考核标准,对于高职软件工程专业应用型人才的培养,为社会输送更多更好的软件工程专业技术人才有着积极和重要的意义。

参考文献:

[1] 李丹丹. 改进软件工程专业教学 培养社会急需的高职人才[J]. 计算机教育,2006(11):55-56,71.

[2] 王万良,王陆,杨卉. 教育软件工程专业人才培养模式的探讨[J]. 电化教育研究,2006(2):39-42.

[3] 张益新,曾庆尚,张立臣. 加强软件工程专业教育的意义与建议[J]. 高教探索,2004(1):72-74.

软件工程专业导论论文例7

1.课程体系设置软件工程学科正式确立的两个标志性文件是2004年IEEE推出的软件工程知识体(SWEBOK)和软件工程教育知识体(SEEK)。两个文件内容相近,都包含了软件工程核心类的知识领域、基础类或前导类的知识领域,以及其他相关领域的知识[4]。软件工程研究生的培养从原则上说应遵循上述两个文件,围绕上述知识领域进行教学。但由于这两个文件将软件工程的知识体系划分为知识点,各领域之间必然存在重复和交叠。在课程设置上无法照搬上述两个文件。以SEEK为基础,我们对软件工程的课程设置进行规划。整个课程设置被分为五个层次,分别为工程基础课程、计算机基础课程、软件工程核心课程、扩展课程和实践课程,如图1所示。课程开设顺序大体按照五个层次由低到高依次开展。其中,工程基础课程提供软件工程所需数学理论基础、外语能力培养、软件工程文档写作、论文写作基本功训练。计算机基础课程提供软件开发必须的计算机基础知识,如网络、算法和数据库知识。相对于本科课程而言,此类课程讲授内容更深入全面。软件工程核心课程设置了高级软件工程、软件体系结构和软件测试与质量保证三门课程。高级软件工程侧重于软件分析与设计、软件工程过程、软件开发案例分析。软件体系结构侧重于结构风格、案例研究、共享信息系统、结构描述、结构的分析与评估、特定领域的软件体系结构和流行的软件体系结构等。软件测试与质量保证着重于软件质量的改进,讨论如何提高软件质量的方法。扩展课程包含系列领域知识课程,研究生可根据研究方向选择两门;软件开发工具讲授最新流行的软件开发、过程管理所需要的软件工具的使用,以实践教学为主。软件开发新技术研讨课程以讲座形式开展,教师和学生均可作为一个专题的主讲。实践课程包含校内实践、校外实践和毕业设计三个环节。

2.培养流程与实施教育部明文规定,专业学位研究生学制原则上为两年,同时要求应届本科生进行专业实践不少于一年。一般来说,研究生在校课程学习时间应有一年左右,加上专业实践的一年,如何合理安排学习计划,在两年内完成培养环节成了一个现实的重要问题。我校以周为单位制定了四川师范大学软件工程专业学位研究生培养流程,如表1所示:上表规划了研究生培养中的几个关键环节,依次为报到入学、课程学习、校内实践、校外实践、开题、毕业设计、论文写作和送审答辩。第一学期研究生主要是课程学习,同时在校内导师指导下开展文献阅读和编程能力锻炼。第二学期前半学期结束理论课程的学习。后半学期和暑期开展校内实践和毕业设计开题工作。第三学期研究生到实习基地进行校外实践。从第二学期后半段和整个第三学期,学生在专业实践的同时,需完成毕业设计。从第二个寒假开始直到第四学期前六周,研究生完成毕业论文的初稿。从第七周开始,进行论文修改、、盲评和答辩工作。从培养流程表可以看出,这种安排具有两个显著特点。一是理论课程学习安排在一个半学期完成,二是实践课程分为校内实践和校外实践。研究生理论课程学习任务并不重,完全可压缩到一学期半,同时可为实践提供更多时间。校内实践非常有必要。由于是省属高校学生大多能力一般,为保障学生进入企业能融入研发团队从事技术工作,必须先期培训其实践能力。这种安排时间较为紧凑,也比较合理,符合专业学位研究生侧重于实践能力培养的要求,也在两年的学制内确保了研究生的实践时间不少于36周。

二、专业实践能力的培养与训练

软件开发能力是软件工程专业硕士必备的核心能力,其能力培养既是对前端课程学习效果的检验,也是后端毕业设计和就业的必然需要。我校将软件工程专业硕士实践能力培养融入了众多环节。从前期的实验型课程教学,到中期的校内实践、再到后期的校外实践和毕业设计。实验型课程教学解决软件设计开发的基础技能,校内实践解决中小规模软件设计开发能力,校外实践和毕业设计解决中大规模软件设计能力。

1.实验型课程教学包含软件工具的使用训练、软件开发环境的搭建、软件开发案例分析和新技术研讨。软件工具的使用训练学生单个软件开发工具的使用,如项目管理软件Project、开发文档化软件Rational、软件测试工具LOADRUNNER、QTP、TD等。由于这些工具结构分散,还需进行开发环境的搭建训练。开发环境搭建训练内容一为搭建基于微软的VSTS和VisualStudio的开发平台,适合.net方向;内容二位、为搭建基于IBMRSA和Eclipse的开发平台,适合J2EE方向。软件开发案例分析中研究生将自己放在决策者的角度来思考项目所涉及到的具体问题,增强了学生的实际应对能力。新技术研讨促进学生或主动或被动地掌握了一些新兴技术,拓宽了技术领域。

2.校内软件开发实践采用项目驱动形式开展。要求研究生必须申报各类实际的软件开发项目,如四川省苗子工程、学校研究生科研创新项目、学院研究生科研创先项目。研究生可组织本科生参与项目实施,但必须任项目组长,在项目中担任核心角色,完成软件需求文档审定、软件架构设计、软件详细设计、大部分编码工作、测试方案制定等重要工作。

3.校外软件开发实践在上述环节经历后,研究生已经掌握中小规模软件开发的基本技能,此时将研究生派到实习基地,实战参与企业软件开发项目。其实践由校内导师和企业导师共同负责。前期技能的培养已保证研究生胜任企业中一般性的软件开发角色。

4.毕业设计研究生在校内和校外实践的36周中,还需要同时进行毕业设计的开题、实施。研究生可结合企业实习工作完成毕业设计。专业实践的考核分为定期汇报和实践环节结束汇报两种形式。研究生应每隔两个月集中汇报一次实习期工作心得,取得的成绩等。实践结束时在全院公开汇报,其成绩作为实践课程成绩。

软件工程专业导论论文例8

教育部规划建设的应用科技大学是现代职业教育体系的高端职业教育,主要任务是培养中高端技术应用型人才。当前我校正在创建南京软件科技大学,我们软件工程硕士专业学位的办学定位就是要针对江苏省大力发展软件产业、南京市打造“世界软件名城”对高层次软件人才的迫切需求,为软件企业培养能将软件理论方法和技术应用到生产实践,解决实际问题,并能在生产实践中进行改进、创新和再创造的软件高端技术应用型人才,满足软件企业发展的需要,服务于地方软件产业、行业和企业的发展。

二、培养目标和规格

学术学位培养主要面向学科专业需求,针对科研院所和企事业单位培养从事科学研究工作的高层次专门人才,就业去向主要是学校、科研院所等,人才目标定位为专家、学者、教授、研究员等。专业学位主要面向特定行业的职业岗位需求,培养的是能将知识、技术应用到特定职业领域的高层次应用型人才,就业去向主要是专业知识技能要求高、职业素质要求高的工作岗位,培养出来的人才目标定位为职业领域高层次人才。

学术学位培养强调理论修养,重视知识的创新,注重探索研究能力和理论创新能力,核心是培养科学研究能力,旨在培养相关学科的研究型人才。而专业学位培养强调理论与实践的结合,重视知识的应用,培养以理论知识、方法技术的应用和创新为核心的实践能力,旨在培养具有高层次职业能力和良好职业道德的应用型人才。

中国电子工业标准化技术协会信息技术服务分会(简称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级及以上软件人才,培养规格是以软件企业对高层次应用型软件人才的实际需求为导向,以软件企业高级岗位职业能力要求为标准,培养具有宽厚扎实的计算机和软件理论基础与知识水平,具有一定软件工程实践经验,具有良好职业道德,健康的身体和心理素质,善于团结合作和组织协调,具备很强专业实践和创新能力,能将软件理论方法和技术应用到软件企业生产实践,解决实际问题,并能在生产实践中进行改进、创新和再创造的应用创新型高级软件人才。

三、校企合作培养模式

学术学位培养以学校为主,主要是理论教学和参与科学研究。专业学位应采用校企合作人才培养模式,教学过程强调理论结合实际,突出应用创新能力培养,引入企业的实际问题,注重培养学生研究实际问题的意识和解决实际问题的能力,借助企业的环境条件和资源,把课程学习、专业实践、岗位实习紧密结合。

在信息产业、软件行业快速发展的时代背景下,南京、江苏、长三角区域的信息产业和软件行业的蓬勃发展为我校软件工程专业硕士人才培养提供了广阔的空间。一方面我们要针对软件行业、软件企业对高层次软件人才的需要而培养人才,另一方面,我们要依托软件行业、软件企业的资源和力量来培养人才,借助企业的环境条件和资源,把课程学习、专业实践、岗位实习紧密结合,走产学研相融合的办学道路,探索软件工程专业硕士培养的新途径,形成提高应用型人才培养质量的新机制,提升专业学位研究生的实践能力、工程能力和创新能力,提高软件硕士研究生培养与软件产业人才需求的匹配度。

具体而言,软件工程硕士专业学位人才培养可以从以下几个方面来开展校企合作

(一)校企联合成立专业建设指导委员会

通过成立校企联合专业建设指导委员会,可以把企业的人才需求规格,技术应用前沿和热点等引入学校,指导学校的人才培养规格定位,促进学校教学内容的更新。

(二)企业科研项目驱动学校人才培养

企业为赢得市场往往需要不断技术攻关和研发投入,而学校的专业学位研究生已经具备一定的技术攻关和科研能力,可以将企业的研发项目引入学校,驱动学校的人才培养,同时也可为企业降低成本,这对中小企业尤其具有现实意义。

(三)学校人才定向服务和支持企业发展

学校按照企业所需定向培养高层次人才,人才毕业后即可投身该企业,为企业的发展贡献力量。

(四)企业资源服务学校人才培养

作为实践性很强的学科专业,软件工程硕士专业学位人才培养需要较好的实验环境、条件、技术和设备支撑,并最好能有实际生产环境来进行实习实训,为此,可以将企业资源引入,服务于学校的人才培养,充分发挥企业的资源优势,降低学校的实验条件投入,避免浪费,提高整个社会的资源使用效率。作为回报,学校可以为企业提供人才、科研、技术等服务,实现合作共赢。

四、人才评价标准

学术学位人才评价标准的核心是学位获得者是否具备了扎实的基础理论知识,掌握了科学研究的方法,能够开展科学探索、研究和创新,可以满足科学研究工作的学科知识和科研能力需要。而专业学位人才评价标准的核心是学位获得者是否具备了特定社会职业所要求的专业能力和职业素养,具备了从业的基本条件,有良好的职业道德,能够运用专业理论、知识、方法和技术解决实际问题,满足特定领域高层次职业岗位的能力和素质需要。

具体而言,软件工程专业硕士学位人才培养的评价标准与学术硕士学位人才培养的评价标准在以下方面应有所不同:

(一)毕业论文

学术学位论文的质量评价主要以科研能力考核为主,学位论文强调理论价值和在未知领域的原创性发现和探究。而专业学位论文应侧重于理论联系实际,解决实际问题,可以结合生产生活具体问题或者实际需求选题,强调创新性的设计和应用,突出实践过程、应用价值和实际意义。软件工程专业硕士学位人才培养的毕业论文,可以结合企业的技术攻关、项目研发、产品创新等,采用系统设计、方案设计、产品设计、项目开发、调研报告等多种形式来体现,主要考核毕业论文工作的技术含量、创新性和实际应用价值。

(二)成果

攻读学术硕士学位学生的成果主要体现在参与纵向课题申报和研究、发表高水平学术论文等,而攻读专业硕士学位学生的成果主要体现在参与横向课题申报和研究、解决企事业单位实际问题、技术创新、科技成果应用和转化、社会服务、自主创业等。对软件工程专业硕士学位学生的成果考核,还可以将获得专利和软件著作权、设计开发的软件产品或软件系统、等纳入考察范围。

(三)职业资格

专业硕士学位是高层次的职业教育,是针对特定领域高层次职业岗位培养人才,职业性是专业硕士学位的特征之一。软件工程专业硕士学位人才培养可以将是否获得软件类相关职业资格证书作为人才评价的参考指标之一,引导学生积极对接职业需求,获得职业资格,为今后的职业发展奠定基础。

软件工程专业导论论文例9

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

文章编号:1672-5913 (2007) 20-0029-03

“软件工程”课程在国内的计算机科学与技术专业以及国际上2001年的计算机科学教学体系(IEEE CC2001)中都是不可或缺的核心专业知识课程,其主要内容也是2004年由IEEE-CS/ACM/AIS建议的计算科学教学体系的关键知识域(CC2004)。近年来,软件工程的知识已经成熟和系统化,足以构成一个专业的知识体系,在国内外大学的计算学科下面相继出现了“软件工程专业”。在这种情况下,传统的“软件工程”课程出现的新老问题更加凸显,急需高校、特别是我国普通高等院校探讨,尽快地提出解决问题的途径和办法。

1 “软件工程”的教学难点

“软件工程”课程的内容广博,涉及软件开发的基本概念、原理、过程、方法、技术、标准、管理和工具等广泛的技术与管理知识。作为一门课程,“软件工程”所包含的知识面面具到,却又难以深入。由于课程内容不如数学严谨,不如编程具体,不如数据库实用,不如图形学生动,加之学生基本上没有参与过大型软件开发的实践,这就使得学生难以在一个学期就深入理解软件工程中庞杂、抽象的内容。在传统的考试方式下,学生只能死记硬背,使得“软件工程”课程变成了“第二政治课”。此外,由于软件工程的理论和技术发展迅速,教材总是跟不上技术的发展;如果教师缺乏理论研究和实践经验,教学就变得更加困难。

自2002年起,“软件工程”在全国35所学校成为一个专业之后,庞大复杂的“软件工程”从一门课程变成了一系列课程,知识的传授相对容易起来。可是对其它专业而言,则又面临新的问题:如何在学时不变甚至减少的条件下,把一个专业的知识浓缩在一门课程中,完整而有效地传授给学生。

2 “软件工程”课程之管见

“软件工程”研究的是如何系统地构造软件的知识,是计算学科中唯一涉及管理学的课程,内容独特,不可或缺。2004年IEEE和ACM的联合公布的软件工程知识体系(SWEBOK04)将其内容概括为十个知识域,每个知识域又分若干子域,每个子域分为若干知识点,等等。SWEBOK04的出现标志着软件工程知识的成熟和一门专业的诞生。

笔者根据对软件工程的多年研究、对该课程的中英文教学,以及给二学位本科和研究生讲授“软件设计方法”、“组件开发技术”、“软件体系结构”、“软件项目管理”等相关课程的经历,认为根本不可能在一门课程中把软件工程的所有知识都让学生掌握!前人尝试的结果导致了无论是教材、还是教学,都只能是走马观花、蜻蜓点水,造成教与学的困惑。SWEBOK04及其教学指南提出了软件工程的基本知识范围,却没有明确规定教学的详细程度,允许灵活掌握。作为一门课程,我们应该、而且必须结合实际、面向需要,合理地取舍传授知识的寡众与深浅。

事实上,国内外的经典与新近出版的“软件工程”课程的教材基本上都可以覆盖要求的知识内容。但是,在选材的深度与广度、知识的更新以及组织方面有明显的侧重。以软件分析与设计为例,有些教材注重知识的全面性,把结构化方法与面向对象技术并重地讲解(如Pressman的最新版本,国防科大齐治昌、谭庆平和宁洪的教材);有些教材只讲最新颖、更实用的基于UML的面向对象建模方法(作者如Sommerville,清华大学的孙家广与刘强)。

我们认为,“软件工程”作为一门课程是计算学科的入门课,可以借鉴管理学科,将其称之为“软件工程导论”或“软件工程概论”。区分对待SWEBOK04中的知识点,确定出了解、理解和掌握等不同程度的教学要求。下面就结合实例介绍一个具体的教学设计和实施。

3 “软件工程”课程教学内容的一个设计

3.1背景

笔者所在大学是一所省属综合性大学,界于教学型与研究型大学之间,目前更偏重于教学型。毕业生多数在省内、特别是在青岛工作。自2003年起青岛市把软件列为优先发展产业,重点扶持软件外包、信息家电等产业领域。我校是全国35所成立了软件学院的院校之一,负责培养软件工程专业的本科学生。工程硕士的培养仍由笔者所在的信息工程学院负责。

我院最近5年的考研率在20%左右,大多数本科生毕业后面临就业问题。除升学与出国外,我院近80%学生的就业去向包括:软件企业、非软件企业、政府部门与事业单位、自谋职业等。只有在软件企业或者大型传统企业IT部门的毕业生从事软件开发,其它大多数计算机毕业生从事与软件开发无关的职业,如市场、销售、采购、管理等。为了满足社会需要,更好地为地方经济发展服务,我院经将计算机科学与技术分为3个方向供学生选择:软件技术与理论、嵌入式系统和网络工程。“软件工程”课程是所有专业方向的必修基础课。

3.2需求分析与教学内容的设计

在这些背景下,我们的“软件工程”课程的教学方针是:满足社会需求、面向学生未来;将课程定位为:全面地介绍软件工程学的基本知识,突出大型软件开发和管理的基本原理、方法和实用技术,满足计算学科对系统化软件构造知识的基本要求,同时成为学习软件工程专业的先导课程。课程名称也相应地改为“软件工程导论”;在满足软件工程知识点和学科体系的同时,根据市场需求,适当增减内容,把具体的实用技术讲深讲透,同时介绍前沿课题,提高学生的学习兴趣。

表1是我院“软件工程导论”课程的理论授课内容与课时安排(不含课程绪论与课堂练习、总结的4个学时),按照SWEBOK04提出的10个知识域进行了重新组织。由于选用的教材以及实际教学内容的组织与SWEBOK04的知识域并非完全一致,因而出现小数点学时。如“软件工程工具与方法”知识域,我们在授课章节介绍相关的软件工具,如在软件需求和设计中使用了ROSE和MS Visio;在讲解项目进度中示意了MS Project;在软件测试中提到了JUnit。此外,还按照教材集中地讲解了CASE概念与工具,补充了Eclipse以及最新的青鸟系统。

为便于对比,我们将“软件工程导论”的教学内容按照SWEBOK04的知识域计算出每个知识域所用学时占总课时的百分比;同时计算出SWEBOK04中10个知识域中的子知识域在整个子知识域中的百分比,如图1所示。

从图1可以看大:我们对产品工程的设计和测试讲授了更多的内容。相比于SWEBOK04,我们的设计部分超出一倍,软件测试的内容则多出三分之二。对于同样重要的需求分析则没有增加更多的内容,这主要是考虑到需求分析是超越初级软件工程师的知识,需要沟通技巧、领域知识和实践经验等综合知识与能力,属于系统分析员的职责,应届本科毕业生基本上达不到。对软件构造以及软件支持方面的知识(如软件配置管理)则缩减了学时,一个原因与所选教材有关。在软件质量方面,则补充了CMMI的过程改进及其结合TSP/PSP的内容,使得我们的学时略微高出。

在处理知识域时,我们遵循了“突出重点、面向实用”的指导思想,举例如下。我们在软件建模和测试方面加大了学时,以便学生掌握这两个领域的技术;同时减弱了对其它知识域的学习要求,只需要理解、甚至了解有关的知识。例如,我们在需求分析与设计中都讲解了结构化方法和面向对象方法,但是,所分配的时间差别巨大。对于结构化方法,主要介绍其基本思想、常用工具及其简单应用,如DFD图、数据字典、程序结构图、判定树、PDL等。对面向对象技术,则大大地扩充了选用教材的内容,加上相应的实验课程,共有近30学时,可以当作一个“基于UML的软件建模”的小型课程。目的是使学生认识到软件工程并非是空虚无物的条条框框,开发软件的工作在编程之外还有分析、设计和测试等。而且希望学生通过该导论课程实实在在地掌握一种当前常用的软件建模技术,以便能够在实际工作中尽快地熟练使用。图2示意了“软件工程导论”中对软件设计有关知识点分配学时的比例。

4实践与体会

教学内容的变更仅仅是改善教学质量的一个方面,还需要改变教学方式,举例如下。

例1:传授知识的过程要从日常生活到软件领域。在讲解过程改进时,我们以刘翔为例提出问题:刘翔身后的科研小组和上百万元的投资,包括摄像、动作分解和分析是为了什么?表面上看是为了改进跨栏和起跑的动作(软件开发过程),实质上最终是为了改进其跨栏成绩(软件产品)。从学生们比较熟悉、容易理解的事情开始,立刻就吸引了他们的注意力,进而简化了对软件过程及其改进的讲解。

例2:综合运用学过的知识。在讲开发高可信软件时,把容错技术与面向对象编程中异常处理的机制结合起来,加深了学生对容错技术的理解、对异常处理的认识;在介绍形式化技术时,通过演示断言在Java中的实现,使学生认识到这些看起来玄乎的理论正在逐步实现。

例3:不失时机地简单介绍相关的研究动向以及国内的相关工作,让学生了解软件工程学最新的理论研究,对少数优秀的学生指出钻研方向、提高研究兴趣。例如,我们在课堂上简介了最近三年中国首次主办的“软件工程国际大会”,“软件过程改进”和“软件工程理论”等国际高规格专业会议,包括其中的主题报告。

教学内容和教学方法的改进,极大地提高了学生的学习热情,成绩也显著提高。限于篇幅,我们在考试、课程设计以及实践教学方面的尝试不在本文讨论范围。

我们将继续搜集和分析不同专业方向的学生对该导论课程的反应,针对性地调整有关内容,以便更好地满足社会的需要,如针对嵌入式系统的软件开发,增加实时系统的分析与设计技术方面的知识。

参考文献

[1] 麦中凡. 解读SWEBOK 2004[J]. 计算机教育,2004,(10).

[2] Computing Curricula 2004.Overview Report. November 22, 2004, .

[3] Software Engineering 2004. CC 2004 Series, August 23, 2004, .

[4] 刘洪、舒坚、罗海平. 一般工科院校软件工程专业课程体系设置[A].大学计算机课程报告论坛论文集[C]. 北京:高等教育出版社,2006. 465-469.

作者简介

李劲华(1963―)男,博士,副教授,主要从事软件工程的教学与研究。

杨厚俊(1965―)男,硕士,副教授,分管教学副院长。

软件工程专业导论论文例10

摘 要:本科毕业设计是本科实践教学的重要环节,毕业设计的质量是衡量专业办学水平的重要评价指标。文章以黑龙江大学软件工程专业为例,阐述其提升本科毕业设计质量的策略。

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

中图分类号:G640 文献标识码:A 文章编号:1002-4107(2015)06-0076-02

软件工程专业以计算机科学和软件工程理论为基础,培养具有软件开发、测试、运维、评审和软件项目管理能力的高级人才,要求学生有较强的工程意识、工程实践能力和创新意识,同时具备较强竞争意识和团队协作精神。在对学生进行工程创新能力的培养过程中,要以社会需求为导向,以实际工程为背景,着力培养学生运用先进的工程化方法、技术和工具解决实际问题的能力,即工程实践能力。本科毕业设计(论文)是软件工程专业人才培养的一个重要实践教学环节,也是教育部评价学校办学质量的一个重要的观测点,国家教指委编写的《软件工程专业规范》中明确指出:毕业设计(论文)环节不低于16周,选题应来自软件开发实践或科学研究,须具有明确的应用背景或者能体现科学前沿性,有合适的工作量和一定的技术难度[1]。同时,在普通高等学校本科教学工作审核评估范围中也将毕业设计(论文)的落实及效果作为审核要点。因为毕业设计(论文)不仅是学生专业技术水平、学习能力、解决问题能力和工程实践能力的体现,也反映了一个学校办学理念和办学水平,以及专业教师的执教能力、专业水平和行业知识。另外,毕业设计质量很大程度上影响着毕业生就业状况,很多用人单位把考察毕业设计作品的水平作为是否录用毕业生的依据之一。因此,提高毕业设计(论文)的质量对学生、教师和学校都有非常重大的意义。但是,现阶段我国软件工程专业的毕业设计(论文)还存在许多问题[2]:立题方面,毕业设计题目不能很好地结合企业技术需求,而且有大量重复题目;师生沟通方面,指导教师与学生沟通不够,学生不能很好地理解指导教师设定的题目,导致不能较好地完成设计内容;监管方面,过程管理不够完善,许多学生在整个毕业设计周期的前三分之二的时间基本不做设计,只在答辩之前的一个月才动手做设计,导致效果不佳,还有些学生基本上自己不动手,在网上或企业找一些“”来替自己做毕业设计;文档规范方面,没有完善的文档的规范化管理,导致毕业设计的各阶段文档书写不规范,数据不准确,形式不统一等等问题。针对上述问题,并结合自身现状,黑龙江大学软件工程专业通过采取整合校企资源,加强毕业设计的过程监控和管理,制定激励机制,完善毕业设计管理体系等措施,使毕业设计(论文)工作取得了较好的效果,增加了教师和学生的沟通和互动,提高了学生的毕业设计质量,同时提升了学生就业率。

一、利用多方资源做好毕业设计选题与立题工作

恰当的选题是做好毕业设计的必要条件和前提。近年来,随着信息技术高速发展,国家对高素质软件工程人才需求十分旺盛,并有逐年扩大的趋势。同时各个高校软件工程专业的招生数量也在逐年增加,从目前全国319所设有软件工程专业的学校看,2013年该专业平均招生300人左右。专业招生人数的增多给毕业设计选题带来了带来巨大挑战[3]:一方面软件工程专业的毕业设计选题要求具有一定的应用价值、创新性,同时还要与行业需求相吻合;另一方面要保证选题的唯一性,不仅要避免学生之间的题目重复,还要避免与之前毕业生的题目重复,因为重复的选题会使学生产生投机的心理,导致“打酱油”现象。针对上述问题,黑龙江大学软件学院主要采取了以下几个措施:1.充分利用企业资源,对一部分在企业实习的学生采取“三位一体”的双导师指导模式。即企业项目为载体,学生为主体的模式,校内和校外导师为主导。这部分学生一般是在大三下学期暑假就已经进入企业实习,而我们每年毕业设计选题工作是在十一月末,也就是学生进入企业实习后三到四个月的时间,学生经过企业阶段的培训,对企业的生产过程、企业文化有了一定的了解。此时,学院组织校内外导师和学生共同协商,以企业项目或子项目为学生确定毕业设计选题。2.充分发挥导师的资源优势,学院大部分教师都有自己的科研课题,这些科研课题有些是直接来源于企业的横向课题,还有一些是信息技术领域的应用研究课题,我们鼓励教师从这些课题中提取出一些子项目让学生实践,作为毕业设计的选题。3.充分挖掘学生的专业技术特长和兴趣点并结合学生的择业倾向,确定最能发挥自身优势和潜能的选题。毕业设计的选题不仅要与实际需求相结合,更重要的是应该结合学生自身的技术优势和兴趣。只有学生对选题有兴趣,他们才能尽早地进入状态,发挥自己的创造能力和积极主动意识。所以,选题阶段导师和学生的沟通交流就显得尤为重要,通过沟通导师可以了解学生的能力、兴趣和择业倾向,学生也可以对选题,有进一步的认识,对于不感兴趣的选题学生也可以通过与导师进一步的探讨进行题目的修订。

二、注重环节审查,加强过程监管

虽然“好的开始是成功的一半”,但是如果缺乏中间环节的监管,仍然不能保证好的效果[4]。因此,为保证毕业设计(论文)的质量,我们制定了明确的质量标准、管理条例,并由院长、学术委员会、系主任和教务办主任组成毕业设计(论文)工作委员会,负责毕业设计(论文)工作的组织、评定和监管,同时保证管理条例的严格落实及各个环节工作的正常进行。为健全毕业设计(论文)的监管机制,学院先后规范和完善了《毕业设计(论文)工作管理办法和实施细则》《开题报告》《开题评分标准》《中期报告》《中期检查标准》《毕业设计(论文)撰写规范及模版》《毕业设计(论文)盲审表》《答辩程序和评分标准》等一系列管理办法和文档标准,使毕业设计工作在制度和规范下能顺利有效地进行。每年毕业设计工作之初,我们都要给学生开一个动员会,在会上阐明毕业设计(论文)的重要性,以及毕业设计对他们未来工作的影响,调动他们学习的主动性、积极性和创造性。此外,系主任还要向学生介绍学院毕业设计(论文)管理办法和实施细则,各阶段的工作要求和时间节点,以及各环节检查的内容、需要提交的文档,使学生在毕业设计开始时能做到心中有数。同时,我们也要求指导教师随时解答学生的问题,坚持每周开例会,检查学生的工作完成情况,并提出一些有技术含量和理论深度的问题启发他们思考,激发他们的学习热情,并与学生一起确定后续任务。此外我们组织开题检查、中期检查,对开题检查成绩后30%的学生,不但检查中期报告,还要现场检查程序。对于中期检查不合格的学生,要求限期整改,如果仍然不合格则取消答辩资格。在答辩之前,我们还要对论文进行盲审,盲审不合格的学生不允许答辩,对有异议的论文要提交学术委员会做最后论证。虽然学院对毕业设计(论文)工作在各个环节上的审查都非常严格,但我们鼓励学生之间进行研讨交流,博采众长,相互提高,因为我们的目的不是抓出多少不合格的学生,而是想通过大学阶段最后的综合性实践教学环节训练,培养学生的学习能力、知识的综合运用能力、分析解决问题能力和沟通交流等综合素质。

三、严把答辩关,保证毕业设计质量

答辩是毕业设计(论文)考核阶段的最后环节,这个环节既是学院对学生毕业设计的验收和鉴定,同时也是学生对自己工作的总结和汇报。通过答辩,学生不仅展示了毕业设计工作的效果,更展示了自己的专业知识、技术水平和综合素质。作为教师,每年都要指导多个毕业设计(论文),而学生一生只能经历一次本科毕业设计,而且毕业设计答辩能否顺利通过,直接关系到学生毕业及学位资格的认定。因此对学生来讲,毕业答辩至关重要。这有点像外科医生与患者的关系:医生每年要做很多手术,对他们而言手术已是司空见惯,但对于患者本人,可能一辈子才上一次手术台,而且生命攸关。所以,我们要在毕业设计指导过程中,认真对待每一位学生。同时在毕业答辩中严格把关,保证质量,更要秉承“公开”“公正”“公平”的原则。我们的毕业设计(论文)答辩采用小组面试形式,每组由四位副高职以上教师组成,答辩流程如图1所示。答辩当天向学生公布成绩,毕业设计(论文)总成绩由开题成绩(10%)、中期成绩(10%)、指导教师成绩(10%)、答辩成绩(70%)构成。对于优秀的和不及格的学生,我们还会重新组建答辩组进行二次答辩。这是考虑到答辩组之间认同度的差异而导致评分标准出现偏差,可能有些答辩组打分会偏低,有的组打分会偏高,即各个答辩组评分信度不能达到一致。二次答辩可以有效地消减组间评分差异,从而使申报校优秀论文人选和未通过人选的确定做到公正、公平和有效。

图1毕业答辩流程图

针对软件行业特点,我们通过强化实践教学环节,合理利用多方资源拓宽毕业设计(论文)选题途径、健全和完善毕业设计(论文)的监管机制等手段,确保了毕业论文质量的稳步提高。几年来,黑龙江大学软件学院的毕业设计(论文)质量受到校内外专家的一致好评,获校优秀论文比率一直位于学校前列。实践证明,加强毕业设计(论文)质量的监管,不但提高了学生工程实践能力、独立科研能力和创新意识,为学生进入工作岗位打下了良好的基础,进而也提升了学生的就业率。

参考文献:

[1]教育部高等学校软件工程教学指导委员会.高等学校软件工程专业规范[S].北京:高等教育出版社,2011:4.