首页 > 学生学习 > 毕业论文 >

软件工程专业论文【精选6篇】

众鼎号分享 23456

众鼎号 分享

软件工程论文 篇一

1目前存在的问题

我国高等教育长期存在重理论、轻实践的问题,因此教育部多次强调并明确指出要大力加强实践教学,建立和完善校内外实习基地,高度重视毕业实习,提高毕业设计、毕业论文的质量。软件工程专业是一门理论与实践联系非常紧密的学科,若按照传统重视理论的培养模式,毕业生则难以满足当前社会用人单位的需求[3]。对于相对新兴的软件工程机电一体化方向专业,其专业知识结构及培养目标决定学生面临的毕业实习与设计问题更复杂,目前存在的主要问题表现在如下几方面。(1)就业与选题的矛盾。基于该类专业的培养目标,毕业生目前就业意向主要有三:一是在软件产业从事编码测试、系统分析设计或具有软件领域知识的复合型技术服务、销售和管理(软件方向);二是在机械电子工程应用背景专业领域从事软件开发及机械研究、产品设计、制造、管理等工作(工程应用方向);三是考研、考公务员和自主创业等(考研方向)。因就业方向的多元化、毕业实习设计老师(包括软件企业导师)的专业领域和人数限制、实习条件的限制等多重原因,学生难免产生选题与就业意向不相符的矛盾。(2)毕业实习设计与考研、公务员招考时间安排上的冲突。毕业实习设计一般都安排在第4学年的第7学期、第8学期,而这期间,每年一度的全国研究生招生考试和公务员的国考、省考也同时举行,这就导致“考研方向”的学生在备考和完成学业间的矛盾,如不进行相应调整,势必影响毕业实践环节的教学质量。(3)软件方向与专业方向的不协调因素。软件方向学生一般采用3+1的培养模式,也就是说,第4学年大多在软件企业完成基于项目驱动的毕业实习和毕业设计;而工程应用方向和考研方向往往还有几门课程需要在校学习,在时间和内容安排上往往存在冲突。(4)毕业实习与毕业设计不能有机对接。毕业实习是毕业设计的重要准备阶段,毕业实习要结合毕业设计课题,到生产第一线进行专业实践与社会实践,收集与毕业设计有关的信息和资料,毕业实习的内容和质量对毕业设计的质量有直接的影响。毕业设计要将所学基础知识、专业理论与毕业实习的实践相结合,注重分析问题、解决问题能力的培养,它能在一定程度上检验毕业实习的效果[4]。软件工程培养实用型、复合型人才的特点使其对毕业实习与设计的衔接要求更高,而且该类专业多元的就业意向及其他复合因素使得学生的实习与设计内容往往不能有机衔接。目前软件工程专业毕业实习设计的教学工作中,面对学生就业自主化的严峻形势,存在着毕业实习与毕业设计不能有效衔接、教师对两者核心含义把握不好、设计(论文)选题及内容与经济社会对人才需求脱离以及忽视对学生的创造能力意识培养和训练等影响毕业设计论文质量的问题,因此进行全新的教学改革已经迫在眉睫。

2毕业实习设计指导需考虑的因素

1)学习动机。自我效能感、学习动机和学业成就三者之间存在相关关系,且自我效能感与学业成就、学习动机和学业成就之间均呈显著正相关[5]。自我效能感是人们对自身能否利用所拥有的技能完成某项工作行为的自信程度;学习动机是推动学生进行学习活动的内在动因,是激励、指引、维持、调节学生学习的强大动力[6];学业成就指经过学习和训练后所获得学业方面的知识和技能,是学生学习状况和水平的集中体现。高校毕业班级学生处于即将告别学生时代而走向社会的特殊阶段,毕业、考研和就业等诸多问题以及社会价值日趋多元和竞争压力日益加剧的强烈冲击,对其学习和心理产生了重大影响[7]。为增强学生的学习动机,从选题入手,贯穿毕业实习设计各环节,融学生兴趣爱好、就业意向与学生毕业实习设计于一体,激发学生的内在动力,是取得好的设计质量的关键因素之一。2)项目驱动。有效地整合指导教师的各类纵向、横向在研项目并将其进行深入的挖掘和提炼,根据毕业实践环节具体要求细分软件工程项目,将其引入到学生毕业实习设计中,采用以项目驱动为主体的人才培养模式,优化管理体制与实验室运行机制,探索一种新的实践教学模式,以期实现实践教学过程可控化、项目实施团队化、项目资源共享化的目标,培养具有扎实的工程实践能力、较强的技术创新能力、良好的团队协作能力和可持续发展能力的人才[3]。3)导师制。采用指导教师全程负责制是确保后续创新模式实现的关键。导师可以是从学校选定的各方向专业教师,也可以是从企业选出的工程技术人员,还可以是两者的结合(双导师制)。导师既要完成毕业实习与毕业设计的组织工作,又要完成这两个环节连贯且相互渗透的业务指导工作。为确保这种教学模式有条不紊地实施,指导教师应认真履行相应的职责。首先,根据毕业实习大纲和设计大纲的要求,与企业协调好学生的毕业实习设计课题和企业的生产技术工作需要之间的关系,落实毕业实习内容及合适的毕业设计课题;其次,要对学生毕业课题进行方案论证,及时提供指导和质量监督,确保教学任务的完成[4]。

3毕业实习设计指导创新模式的设计

结合软件工程机电一体化方向的专业特色,在现有基础上设计的毕业实习设计创新模式总体框架如图1所示,其主要内容包括如下几方面。1)以学生为本,模块化组织。基于学生的学习动机,根据学生某方面的专业特长和未来的发展取向,该模式分为3个大模块:以软件设计、软件测试、软件维护和软件项目管理等为目标的软件模块(软件方向);立志于进一步深造的考研、公务员考试等模块(考研方向);面向工程的工程应用模块(工程应用方向)。大模块下再设子模块,如以工程应用为背景的模块又分为UG、PRO/E等大型软件的工程应用模块;以单片机、PLC等程序开发为主的工控模块;CAD、UG、PRO/E等面向应用软件的二次开发模块。学生根据学业基础、就业意向及学习兴趣自主选择。2)毕业实习设计一体化。毕业实习与毕业设计是保证教学质量的重要阶段,二者的关系越来越密切,将二者人为分割的教学模式已不太适应教学的需要,必须建立二者紧密结合的教学新模式。具体来说,软件模块将毕业实习和毕业设计两个阶段合并为一个阶段,形成一个相对较长的时间整体,与大型软件公司合作,安排在第4学年,这也是软件工程专业目前比较流行的模式;工程应用模块中学生可以根据毕业设计课题有针对性地开展毕业实习工作,实习、设计由同一导师指导,采取集中实习和反复调研的形式,实习围绕设计的需要展开;考研模块则将实习和设计的时间提前,第6学期即由指导老师提前介入,预先安排相应工作,在充分保证设计质量的前提下,为考研创造条件。至于软件方向与背景专业方向课程安排上的冲突,软件学院采取课程置换与学分互认方式,拓宽学生的专业课程知识,达到多元方向的均衡。3)导师制和项目驱动贯穿始终。采取导师负责制,将部分学生(考研方向)的毕业设计提前到第6学期开始,到第8学期结束,历时1年半时间。在导师的指导与安排下,学生开展的工作包括文献检索,熟悉设备,仪器校准,实验计划,实验开展,项目调研、开展、改进和总结各环节。基于项目驱动,每一学生的实习设计选题均为某方向科研子项或工程子项,学生通过一个完整的项目链,在熟悉科学研究方法、步骤和科研组织等环节基础上,全面培养动手能力、独立工作能力和创造性的思维能力。4)建立全程质量监控体系。“全程”指从毕业设计选题、毕业实习指导、教师下任务书、学生做开题报告、方案设计、实验、中期检查、撰写论文到答辩评分、总结归档等质量形成的全过程;以制订计划、明确目标执行计划检查、反馈处理、纠偏制订新的计划、目标为质量监控途径。针对毕业实习、毕业设计的各个环节,制订详细可行的规范,把握各阶段的时间节点和考核标准,目前要求教研室审核的关键节点包括选题、任务书、开题、中期检查、综合评价、答辩等。

4工程实践环境的构建

要保证上述模式的良好运行,必须有一个稳定而可行的工程实践环境。我们一直注重软件工程专业实践应用型人才培养,不断加强与IT等用人企业的合作。从软件工程机电一体化方向专业开办以来,江西理工大学软件学院先后在中兴软件、中天电子、江西微软、上海杰普等多家大型软件公司和IT培训机构建有校外实习基地,在江西铜业公司、中金岭南股份公司、恒天动力有限公司等建有校外专业背景方向实习基地。打造相对稳定、整体素质较高的导师队伍是实现该创新模式的有效保障,学院应考虑:①从实习基地遴选指导教师;②选派软件方向教师到合作基地工程实训;③选派专业方向教师到国内知名院校访学。对毕业实习设计各环节,软件学院制定有详细的《毕业实习设计规范》,系部成立“软件工程毕业设计领导小组”。教研室针对该内容进行深入调研与问题分析,在教师中开展动员,提前落实并布置工作;在学生中宣传动员,使学生在思想上有准备,重视毕业实习、毕业设计;在毕业设计过程中,强调过程质量控制和管理,及时跟踪控制,及时发现问题、解决问题。

5结语

基于该模式,近年来,江西理工大学软件学院学生的毕业实习设计质量不断提高,实践能力和综合素质不断提升,就业质量也逐年提高,就业率在同类高校中一直保持前列。同时,我们也将总结实践经验和实践效果,不断完善该模式,为相关专业的教学改革起到示范和推动作用。能力培养是高等工程教育改革的重要任务,强化能力培养还需要在已有成果基础上进一步完善各实践环节的内容与规范,使得软件人才培养与企业需求真正地“无缝衔接”。

软件工程论文 篇二

软件复用是指在软件设计的过程中,将软件中不断重复的部分进行抽象和提取,从而形成能够通用的软件成分,可以被不同的模块复用。根据软件设计的不同需求,软件复用的层次也有所不同,主要包括以下几个部分:

1.1代码的复用代码的复用可以说是软件复用中最简单的部分,这种软件复用方式在面向结构化和面向对象的软件设计方法中均有所体现:面向结构化的软件设计方式中,我们将软件重复的部分抽象为一个函数,通过对函数传递不同的参数,从而实现不同模块对函数的调用;在面向对象的软件设计方法中,我们可以依靠类的继承关系,使得子类在继承的过程中能够重复使用基类的一些代码、成员变量等等,这些都是软件复用中代码复用的具体例子。

1.2设计的复用代码的复用仅仅是软件复用中最简单的层次,与其相比,设计的复用能够实现软件系统模块级别的复用,显得更为强大。设计的复用主要体现在以下三个方面:(1)第一,从现有的系统中提取一些可以复用的部分,然后重写运用到新系统当中。(2)第二,将对目前系统的设计重新运用到其他的系统中,从而实现整个软件系统级别设计的复用。(3)第三,实现独立于一些系统的软件构件,这些软件构件的复用级别比代码复用的粒度更大,这种构件的抽象级别往往更高,从而使得构件能够被广泛运用到多个系统当中,提高构件的复用次数。2.3分析的复用与软件设计的复用不同,软件分析的复用运用于软件的概要设计阶段,与软件的具体实现关联比较少,因此实现软件复用的几率更加大。软件的分析复用也可以有三种不同的方式:第一,抽象出现有软件系统的重复分析部分,应用于其他软件系统的分析上;第二,将分析的方法运用到不同的软硬件平台上,从而能够产生不同的设计;第三,可以实现一些分析的构件,从而实现软件分析阶段的软件复用。

1.4测试信息的复用测试过程也属于软件工程的重要模块,因此在软件的测试部分也可以应用软件复用的方法,软件测试信息的复用主要包括两方面的内容:(1)第一,测试用例的复用,就是将一个系统的软件测试用例,提取一些通用的部分运用到另一个软件系统中,从而实现软件测试用例的复用。(2)第二,测试过程信息的复用,软件测试可以通过软件自动化测试工具记录一些相关的测试信息,这些测试信息可以为其他系统的测试提供参考。这两种方式都可以实现软件测试信息的复用。

2实现软件复用的相关技术

2.1面向对象技术面向对象技术的产生和实现是软件设计世界的重大改革,它使得软件设计模式能够按照人类看待世界的方式进行,而且能够通过继承、封装和多态技术,更好地实现软件的复用。其中继承技术是实现软件复用的重要方式,在面向对象的技术中,我们将很多对象抽象为类,而其中一些类的公有特性可以被其子类继承下去,因此在继承的过程中,子类不必再实现父类的方法和属性,而仅仅定义自己与父类不同的特性即可,因此继承技术在很大程度上实现了软件的复用。当然,面向对象技术的其他属性——多态也可以很好地实现软件的复用,因此目前在进行软件设计和开发过程中,引入了面向对象技术,能够在很大程度上实现软件的复用。

2.2软件复用库软件设计在经过了多年的理论和实践研究之后,一些经典的算法和实现技术被传承下来,研究人员将这些代码进行不断地提炼和改进,从而封装为一系列可以直接引用的软件复用库,这样不仅仅能够降低软件开发人员的开发难度,提高他们的开发效率,而且这些软件复用库在经过千锤百炼以后,能够以更高的效率实现相应的功能。例如:在C++语言中,STL就是一种软件复用库的具体实现,软件开发人员可以在引入头文件之后,直接对其中的数据结构进行使用,而不必自己再从头开始实现,而且软件复用库中的一些对象的建立和销毁机制都比较完善,能够协助软件设计人员更好地使用和管理内存。

软件工程论文 篇三

关键词:软件工程;项目管理;应对措施

1引言

软件工程项目管理是一项系统、复杂的工程,其本身涉及的范围、内容相对较为广泛,且会面临诸多不确定风险,这就对软件工程项目管理提出了极高的要求。处在科学技术与信息化技术高速发展的新形势下,软件工程的复杂程度、规模均在持续增长,各个企业对于软件工程的要求越来越高,是否能够保障软件工程本身的稳定性已经成为企业提升核心竞争力的重要途径[1]。如何加强软件工程项目管理就成为各个企业急需解决的重要课题。

2软件工程的项目管理

(1)软件工程。对软件工程开发工作来说,要想保障软件工程开发的质量,就必然需要基于软件工程实际情况,针对软件工程开发建立针对性的工作原则,以此来指导软件工程开发的有序推进。通过科学合理的管理方案,能够在有效保障软件质量、稳定性的同时,针对软件开发成本进行有效的控制[2]。科学技术与信息化技术的持续发展,当前软件集成度更高,企业对于软件的要求也就更为苛刻,针对软件开发进程中面临的各种技术问题,必然离不开软件工程开发规划。与此同时,软件工程开发进程中还必须要加强交流沟通工作,针对企业需求实施深入的分析,同时还需要落实建模工作,从而有效保障软件编程工作的有序开展。(2)项目管理。软件工程项目管理是基于商业合同,针对软件工程开发项目开展监管工作,以此来为软件工程提供科学合理的服务及帮助[3]。新形势下,软件工程项目涉及的管理内容相对较为繁杂,要求项目管理需要全面贯穿到软件工程开发的整个进程中来,包括质量管理、规划与监管、风险评价等等,这就需要项目管理针对软件工程关键点进行有效的控制,在保障软件工程开发质量的同时,有效保障软件工程开发进度。

3项目管理的重要性

基于软件工程项目管理的实际情况来看,其涉及的因素相对较多,不仅包含软件产品关系的工作量、范畴、应用以及风险等等,同时也包含对应的资源配置。相较于常规的项目管理来说,软件工程项目管理同样离不开多方的配合、监管。与此同时,软件工程本身的要求更为细致,对各个岗位协调配合的要求更高,软件工程开发本身属于一次性的大型项目,具有更高的风险,软件工程开发进程中所遭遇的管理问题往往更为复杂。在软件工程开发进程中,往往会面临多方管理方案、管理者均难以解决的各种问题,其必然需要依靠科学合理的管理机制、管理体系来解决这些问题,而软件工程项目管理无疑是有效解决上述问题的重要方案。

4项目管理的措施

(1)建立健全软件工程项目管理规章制度。科学合理的规章制度是有效保障各项工作开展的重要基础,软件工程项目管理自然也不例外。这就需要综合参考软件工程项目管理实际,建立健全软件工程项目管理规章制度:首先,综合参考软件工程开发工作实际,分析软件工程项目管理的实际流程,分别针对各个流程建立对应的规章制度,尽可能覆盖软件工程开发的各个细节部分,使得软件工程项目管理能够严格按照规章制度来开展。其次,针对软件工程项目管理建立对应的考核体系,包括人才规划、薪酬制度、人力资源管理等。综合参考各个岗位工作实际、工作难度,明确软件工程对应的责任,并将岗位明确的个人,建立对应的考核指标,针对各个岗位进行全面、细致的考核。最后,建立健全软件工程项目管理奖惩机制。根据考核结果,建立针对性的奖惩机制,不仅仅包含物质层面的奖励,同时也包含精神层面的奖励,以此来调动相关工作人员的主观能动性,为软件工程项目管理的有序推进奠定扎实的基础。(2)加强软件工程项目进度管理关键点控制。①主动协调需求方与支撑方完善进度计划,软件工程项目管理与控制计划均是软件工程开发中不可或缺的一部分,不仅关系到项目管理的整体效果。同时关系到项目推进进度、资源利用效率等等。因这就需要主动协调需求方与支撑方,引导两方共同参与项目规划,然后针对项目规划进行细化,包括阶段性项目规划、个人项目规划,以此来分析项目实施时间、项目实施资源需求、项目任务内容等相关内容,以此来保障软件工程进度计划的科学性、规范性。②积极督促支撑方提升进度制定准确率,软件工程执行准确率历来是项目管理的重要内容,对软件工程项目进度的影响重大。这就需要通过以下两个方面的措施,积极督促支撑方提升进度制定准确率:一方面,建立科学合理的量化指标,在推进进度控制的进程中,主动落实对应的数据统计分析工作,基于大数据技术的有效应用,保障软件工程项目整体的准确率。另一方面,加大项目进度管理力度,在软件工程项目管理的进程中,进一步加强建设进度的监管工作,针对过度拖延、急于求成等行为均需要进行针对性的处理,以此来保障软件工程的有序开展。(3)强化软件工程项目质量管理关键点控制。①强化软件项目质量检验工作。作为质量管理中不可或缺的一部分,软件项目质量检测必须要基于软件工程要求,科学合理地制定检查期限,同时建立软件项目质量检测计划,严格按照计划来开展检测工作。与此同时,为有效保障软件项目质量检测的效果,还必须要充分结合不定期质量检测方案,针对影响性、关键性较大的项目,开展不定期质量检测。具体来说,对于软件项目质量检测工作来说,首先必须要深入软件工程涉及的各个环节,保障信息收集的准确性,开展整体质量情况与下属模块质量的分析工作,然后针对软件项目质量检测结构与项目预先设定的目标进行比较,倘若存在质量检测方面的误差,则必须要针对误差部分进行深入的分析,寻找问题,并制定策略解决问题。此外,还必须要严格落实质量控制与跟踪管理工作,建立健全软件项目管理运行计划表与风险管理机制,在有效推动软件项目质量检测工作有序推进的同时,针对软件工程开发进程中暴露出来的风险进行有效的排查。②督促加强软件项目文档管理工作。稳当作为客观记录整体稳当发展演变的重要资料,对软件系统开发的影响重大。这就需要督促软件工程各个参与方,高度重视软件项目文档管理工作,明确要求各方按照要求进行稳当的管理,包括文档管理方案、编写规范,建立统一的文档管理规章制度,以此来提升软件工程稳当管理的质量,从而有效保障软件工程中间成果。(4)加强项目管理队伍培训教育工作。软件工程项目管理本身对专业性、综合性的要求极高,其必然需要一支专业素质过硬、综合能力突出的项目管理队伍作为支持。因此,要想有效加强软件工程项目管理,加大项目管理队伍培训教育工作:①明确各个工作人员对应的工作职责,将责任明确到个人,保障软件工程项目管理的可溯源。②综合参考项目管理队伍实际情况,开展针对性的培训教育工作,综合利用在职培训、委培、专家讲座等方式,提升项目管理队伍的专业能力、综合素质。③加大综合型人才的引进力度,积极引入既懂项目管理、又懂软件工程开发的综合型人才,发挥人才的带动作用,促进项目管理队伍整体的提升。

5结语

软件工程项目管理本身涉及的内容极为复杂、范围极为广泛,需要我们意识到软件工程项目管理的重要性,深入分析新形势下软件工程项目管理的发展趋势,全面了解软件工程项目管理的关键部分,主动吸收借鉴相关行业的先进经验与理论,通过建立健全软件工程项目管理规章制度、加强软件工程项目进度管理关键点控制、强化软件工程项目质量管理关键点控制以及加强项目管理队伍培训教育工作,将软件工程项目管理落实到各个环节,从而有效保障软件工程项目管理的效率与质量。

参考文献

[1]芮斌。信息化背景下软件开发项目管理[J].电子技术与软件工程,2019(05):42.

[2]杨頔。项目管理在移动通信设备软件开发项目中的应用研究——以社交软件项目为例[J].洛阳理工学院学报(社会科学版),2018,33(06):40-44.

软件工程专业论文范文 篇四

关键词:校企合作;软件工程人才;培养模式;创新能力;实践教学;国际交流

中图分类号:G642

文献标识码:B

文章编号:1672-5913(2008)21-0029-04

软件产业既是我国重点发展的具有战略性质的基础产业,又是能将现代IT技术与我国深厚文化底蕴融合的创意型产业。软件产业的发展是推动经济发展、保障国家安全的决定性因素,对促进国民经济增长、国防建设现代化、社会信息化,推动新技术的发展和新产业的产生,推进经济结构调整、转变经济增长方式,促进经济、社会协调发展和先进文化的传播具有重要的战略意义。

软件是信息产业和传统产业的核心和灵魂,我国虽然是软件应用大国,但目前还不是软件产业大国。为此,我国近年来了一系列政策和措施,扶持软件产业的发展,如《关于鼓励软件和集成电路产业发展的若干政策》(国发[2000]18号文件)、《振兴软件产业行动纲要》(2002至2005)[2002]47号文件等。随着政策环境不断改善,我国软件产值增长速度明显加快,从1998年的325亿增长到2005年的3900亿,软件技术渗透到各行各业、各个领域,促进了新学科的发展和新产业的建立。但与发达国家速度相比,我国软件产业仍有较大的差距。

目前,制约我国软件产业品牌化、规模化和多元化发展的主要瓶颈是软件人才结构性矛盾突出,具体表现为:

(1) 高端人才供给匮乏,缺乏高层次、高素质、创新型人才。即缺乏能够紧跟世界前沿技术动态和趋势,掌握符合国际标准的软件工程规范和技术规范,具有大型系统的开发管理经验,熟练运用一门以上外语,具有良好的团队协作能力,进而能够参与国际软件发展与竞争的高层次软件工程人才;如成都市软件协会分布的《成都市软件从业人员2007年上半年供需报告》称,2007年成都市软件从业人员缺口约8900人,而其中的高端人才缺口约6900人。软件产业的迅速发展对软件行业从业人员提出了更高的要求,尽管国内高校软件工程人才的培养数量日益攀升,但是高端软件工程人才的匮乏却严重阻碍了我国IT企业的发展。

(2) 人才规模不足,离产业发展需求还有差距;现在我国共有一万多家企业在从事软件开发及相关业务,而目前全国的软件工程人才总量与之相差甚远,缺口很大。

(3) 人才知识结构不合理,目前我国的软件工程人才主要集中于编程人员,而软件架构师、项目管理、文档管理、测试等等人才比较缺乏。缺少面向产业、适应企业需求、工程能力强的人才,学生进入企业要“转型”,形成企业人才的“滞后”现象。

1面向校企合作,优化和完善知识结构和课程体系

相对于计算机科学与技术专业而言,我们认为软件工程专业应重点培养工程与技术方面的人才,更强调软件设计与开发过程中的系统性、可操作性和可重用性。

为此,我们参考和借鉴IEEE在2003年推出的软件工程课程大纲以及IEEE/ACM软件工程学科组于2004年5月公布的软件工程教育知识体系(CCSE2004 SEEK),认为软件工程人才的合理知识结构应包括通用的软件工程知识、软件应用领域的专业知识和具体软件工具和环境的知识几个方面。其中通用的软件工程知识应涵盖软件工程基础知识和技能,而软件应用领域的专业知识指还应该具有行业领域的知识,如嵌入式软件工程硕士必须具备特定行业,如移动设备、数字家电、数控机床、汽车电子、医疗电子、航空航天、工业控制等领域的相关知识,才能胜任工作。

为此,在进行软件工程教学方案与课程内容体系改革的过程中,我们根据软件产业发展的需求,动态调整课程设置,逐步加大选修课的比例。从学校来讲,要从企业的实际需要和IT发展出发,制定适应企业需求的培养方案及人才培养模式,为企业发展提供更为广泛的服务体系,也为学生提供良好的就业环境。在多模式校企合作中,我们提出了一种定制式课程建设框架。即将选修课划分成若干模块,以适应不同企业需求。同时, 由于不同层次软件工程人才的定位不同, 相应的课程设置与教学方法也应有明显的区别。其中软件工程本科教育定位在以技术能力培养为主,本科生在校期间计算机软硬件基础学习较多,形成思维定势,但开发大项目实践经验很少,没有切身体会,如果没有经常性的编程练习,学习兴趣逐渐消失,因此对本科生而言,重点应放在编程与系统设计能力的培养上。基于此,我们开设的软件工程核心课程包括软件工程概论、软件测试技术、人机交互技术等课程。软件工程硕士教育定位以工程能力培养为主,注重软件工程方法与系统开发能力的培养。特别是在职工程硕士,他们在工作中有很多机会接触项目,参与程度较深,工作经验丰富,深感系统开发中方法和管理的重要性,对研究开发方法、过程、工具有实际需求,深感软件工程对于解决实际开发中遇到的问题很有帮助,他们希望对新技术、新方法有更多的介绍,希望通过课程能够互相交流,共同提高。对于他们,应以实例学习和管理为主线,介绍软件系统开发的实例和软件项目管理的基础。其课程的设置要注重专业知识的前瞻性和国际性,基于此,我们开设了软件项目管理、软件体系结构、系统分析与设计等高级课程。

对软件工程教学方法与课程体系进行改革,还应根据软件产业发展的需求以及与企业接轨,动态调整课程设置,逐步加大选修课的比例,其中部分课程(如软件项目管理、软件体系结构、人机交互技术等)尝试实施双语教学,通过引进国外软件工程经典和优秀教材,从使用英文教材、中英文结合教学入门,逐步增加英语授课比例,最后过渡到全英语教学。

2改革实践教学,构建适应企业需求的立体化实践体系

实践教学是实用性软件工程人才培养的重要环节,也是创新能力培养的关键环节。必须建立多层次立体化实践教学体系,才能达到全面培养学生创新能力的目的。

2.1在理论教学中培养学生的实践能力

变理论教学与实践教学的分离为融合,实践教学与理论教学并重,组织和鼓励师生参加实践教学改革。在课程教学内容的选择上,注意采用最新、最有用的知识,紧跟社会潮流;对课程实验、课程设计,要求授课教师既讲授理论知识,又指导上机实验,充分体现理论教学与实践教学为一体的教育思想。同时,在教学计划的指定上,加大实验学时比例,理论教学精讲,实验教学多练,加强实验教学改革,建立企业实际项目库,以企业实际项目开发为背景,科学设置实验题目,通过实验促使学生将所学理论知识转化为分析与解决问题的能力。

为了培养学生的创新意识,提高学生的创业能力,必须重视课内外实践教学环节对培养和发展学生能力素质的不可替代的作用,加强课内和课外实践教学的整合,在培养计划中进行统筹安排,形成完善的实践教学体系。在实践教学的环节中,加大综合性、设计性实验的比例,加强实习、工程实践、课程设计、毕业设计(论文)环节中的工程训练,把提高学生的创新能力和实践动手能力贯穿于培养计划的始终。

2.2在课题研究中提高学生的实践能力

引进软件企业的实际项目,让学生结合实际项目进行软件开发综合训练。软件开发实训严格按照软件工程开发流程进行,聘请企业资深技术人员进行指导,通过软件开发实训,既培养学生的实战能力,同时又培养学生的沟通协调能力和团队合作精神,为毕业设计和就业打下良好的基础。

2.3在各种专业竞赛中增强学生的实践能力

为培养学生的实践能力,学院经常组织开展各种软件设计程序竞赛,支持学生参加国内外举办的各种软件设计大赛,培养学生的创新精神和迎接挑战的能力。近年来,多次组队参加ACM/ICPC(国际大学生程序设计竞赛)并获得铜奖。参加省程序设计大赛获一等奖,参加微软“创新杯”全国大学生软件开发大赛等。这些专业竞赛促进了学生实践能力的提高。

3加强校企合作,构建与产业水平同步的工程实践环境

工程实践环境是教学体系的重要环节,其重点在于构建一个和产业技术水平同步的高水平的学生工业实习基地。为学生提供实际项目开发机会,使得学生能在毕业前深入体会企业文化,完善自身职业素质和工程能力。

3.1加强实习基地建设,提高学生工程实践能力

目前,我们已在苏州工业园区、苏州新区的摩托罗拉、A M D、罗技、旺宏等世界知名I T 企业建立了软件工程专业教学与实习基地,并与中创软件工程股份有限公司合作在昆山成立了苏州大学中创软件工程学院实习基地,与福华先进微电子(上海)有限公司联合招收嵌入式软件工程硕士。在实践中教,在实践中学,使得软件工程专业学生实践能力明显增强。我们将企业实习划分成三个阶段。一是认知实习,时间一般为一周,主要让学生全面了解企业的运作模式、各企业主要研究方向以及当前流行的开发工具和软硬件平台。二是暑期社会实践,时间为50天,主要让学生利用暑假深入企业,参与企业的一些小型项目或一些模块的开发,甚至是文档的整理工作,目的是让学生知道所学知识到底能如何运用、并初步具备运用所学知识进行一些实际项目开发的能力。三是毕业实习,时间为一学期,主要让学生综合利用所学知识进行较为完整的项目开发,目的是让学生毕业后具备独立胜任项目开发与设计的能力。在实习基地建设中,应注重学生管理与质量监控。以毕业设计为例,我们制定了一系列有关毕业设计的规章制度,如毕业设计计划、毕业设计选题原则与类型、毕业设计的步骤、校外毕业设计试行办法等条例,并发放企业严格执行。对于安排毕业实习生多的企业,我们还专门安排指导教师长驻企业,从而确保了毕业设计和论文的质量。

3.2聘请国内外著名企业的高水平专家,拉近学生与社会、企业之间的距离

我们聘请企业授课教师、高水平企业技术骨干作为学校课程指导小组顾问,并定期聘请国内外有丰富实践经验的企业家、技术骨干为学生开设相关专业课程,最大限度地拉近了理论与实践的距离,拉近了学生与企业之间的距离。我们还定期举办专场讲座或技术报告会,请一些著名IT 公司的高级技术、管理专家给学生作专题讲座,让学生及时了解最新的业界动态,跟踪I T 领域的最新研究成果,从而保证了学生既能掌握软件工程领域坚实的基础理论和宽广的专业知识,又能掌握解决工程问题的最先进技术方法和实用的技术手段,让他们有较强的知识、能力和素质去适应多变的社会需求。每位软件工程硕士生除了配备双向选择的校内指导教师以外,还配备由实习单位推荐的一位具有丰富工程经验的企业人员作为校外企业指导教师。企业导师着重对实习和毕业设计的各个环节进行具体指导和严格把关,校内导师则是对学生进行设计思想的理论指导和毕业论文的指导。同时,学院还设专人对学生实习过程进行跟踪、指导与控制,在双导师之间积极促成沟通,共同完成对软件工程研究生的指导。

3.3搭建学生与企业双向选择的交流平台

由于学生在兴趣、专长和职业规划上的差异,因而他们对实习企业有各自的选择标准,但同时企业也要选择适合本单位要求的学生,为了使学生更好地找到适合自身特点的实习单位,企业能招收符合自身要求的学生,学院通过网上公布实习单位及其相关信息,学生自主报名、学院推荐,实习单位进行笔试、面试等考核程序,确定学生的实习单位。通过这种选择,企业与学生之间一开始就有了很好的信任度,双方都能最大限度地发挥主动性、积极性和创造性。

4结束语

信息化需要大批软件工程人才,各高校软件工程人才的培养应该有自己的定位和特色,目前要特别重视软件工程能力和素质的培养。实践能力是学生综合素质的重要组成部分,本文针对当前国内高校软件工程人才培养机制存在的主要不足,从改革实践教学、加强校企合作、开展国际交流合作等方面,阐述了如何加强学生的实践创新能力,培养适应企业需求的高素质的软件工程人才的几点做法,为高质量、实用性的软件软件工程人才培养作出了有益的探索。

参考文献

[1] 教育部高等学校计算机科学与技术教学指导委员会。高等学校计算机科学与技术发展战略研究报告暨专业规范(试行)[M]高。等教育出版社,2006,9.

[2] 教育部软件工程学科课程体系研究课题组。中国软件工程学科教程CCSE2004[M]. 清华大学出版社,2004,11.

[3] 杨芙清。中国软件工程二十六年。2006中国计算机大会特邀报告[R].北京,2006,10.

[4] 骆斌。 软件工程专业工程化实践教学体系的构建与实施[J]. 计算机教育, 2005,(4): 25~28.

[5] 张广泉,杨季文。 多层次软件工程人才培养的探索与实践[J]. 计算机教育,2005.(12):40~41.

软件工程毕业论文 篇五

关键词:计算机软件工程;管理及应用

0引言

随着高科技的飞速发展,人类生活的方方面面都可以以计算机软件的形式出现。特别是近几年,智能化的概念、无人化的生产理念日渐盛行,这些都离不开计算机软件管理的控制,因而计算机软件的存在意义非凡。可是由于计算机软件只注重开发,却忽略了软件的风险问题及其后续的管理,软件管理和应用成为了薄弱环节,所以我们更要加大这方面的管理与控制。从各个环节入手解决问题。

1计算机软件工程管理与应用的发展现状

随着社会的发展与科技的进步,计算机软件工程的重要性与日俱增,计算机软件工程的系统无论是在语言方面还是编程等其他方面都具有重要作用。事实证明,这些年以来,计算机软件系统不仅是在管理方面还是在应用方面都发挥着它自己独特的作用,同时也因为科学技术的提升与人才的培养而产生了较为巨大的进步,具体的进步如下:计算机系统工程管理系统化。现在的计算机系统管理采用更加科学合理的模式,大大完善了传统的计算机软件工程。计算机软件工程应用先进化。计算机软件工程不仅在运用范围上变得更加广泛,运用模式随着科学研究的深入变得更加合理。与此同时,计算机软件工程内部也在不断的完善过程中。然而值得注意的是,我国的计算机软件工程仍然存在着一定的问题。找到问题的所在,并解决问题,同时对计算机软件工程的管理与应用进行质量上的提升与系统上的完善是非常必要的。只有这样才能使我国的计算机工程系统发展进行得更加顺利,前路更加美好。

2计算机软件工程的应用领域以及管理内容

计算机软件工程的应用领域

在现代教育中,多媒体技术和计算机技术在教学中的广泛使用,使用各种软件进入教室,计算机软件在课堂教学中课堂之后,课堂有了大的变化,之前只有通过教师的教学,课程的教学效果是枯燥乏味,学生失去学习的兴趣和信心,计算机软件的应用可以让学生看图片、听声音、看视频,甚至世界各地的学生的学习经验交流,大大提高了教学效率,提高学生的学习兴趣,开拓眼界增长了很多课本以外的知识。计算机已成为现代教学中不可或缺的一部分,同时,信息技术教育的相关专业也应运而生。计算机软件管理运用在工作中也显示出不凡的威力,将多种软件程序结合使用,提高工作效率,解放劳动力,加快企业更加现代化的发展步伐。如工程项目设计和施工环节的人员管理等。计算机软件的通用改变了传统的通讯方式,各类手机软件的开发与应用极大地扩充了我们生活交友的圈子,同时方便和丰富了我们的生活,提高工作效率,让我们可以足不出户就可以畅通五湖四海,了解天下大事。

计算机软软件工程的管理内容

计算机软件工程的管理的主要内容涉及到以下的四个方面:对组织机构的管理、对工作人员的管理、对用户的管理以及对资料的管理。组织结构管理是指各部门的工作人员的有机结合而不是单指开发人员,强调在组织中,工作人员各司其职,各级之间信息传达准确无误,以应对不同的任务要求。工作人员的管理也是计算机软件工程管理的重要部分,工作人员的日常是各个部门的人依据不同的任务特点,分工合作,一起完成相关软件的开发、应用与管理。显而易见工作人员不仅仅包含开发人员,也包含各种业务能力的协作人员,因此对工作人员的管理至关重要,充分发挥不同性质工作人员的积极性,只有将负责不同工作板块的工作人员通过一定的团结精神鼓舞团结到一起,才能确保计算机软件开发项目能够圆满成功。服务客户的需求是计算机软件开发的核心价值是,所以计算机软件管理中应该详细的考虑用户的切身需求与兴趣,以保证开发切实适用于广大用户群体,用户群体的意见是软件开发的重中之重,只有满足用户的需求才能保证软件的质量,并延长软件的使用寿命。资料的管理作为计算机软件管理的重要部分之一,它是指对软件开发过程中,将所涉及的方方面面的文档资料进行记录并保存,方便日后的升级与维修。文档资料的保存有利于查阅寻找,分门别类的管理更是节省后期修补的时间,进一步提高工作效率。因此系统完整的资料管理为计算机软件工程管理提供了重要的保障。

3计算机软件工程管理应用存在的问题

(1)目前的中国计算机软件工程管理组织往往会在一定程度上对组织结构管理方面有一定的忽视,相对国外而言,管理模式并不清晰,同时由于管理人员的工作内容较为混乱,致使每个管理人员不能各司其职,产生了许多管理方面自缠绕的问题。

(2)就我国计算机开发现状来看,开发人员并不能够很好地对计算机软件系统进行有利开发甚至系统管理。这就意味着我国急需培养计算机软件开发相关人才来提高整体的计算机软件开发技术。更需要注重的一个问题是,由于软件开发技术师的技术水平有限,并不能针对某一单一领域需求开发出更有价值,更有效率地针对性软件系统。以致设计开发出一些实用性不强的计算机软件,直接造成了计算机开发资源的浪费。

(3)针对目前我国对计算机系统工程使用者的管理缺乏现象来看,我国的计算机系统软件工程的管理制度存在很大的缺陷。如果要提升计算机系统软件工程管理水平,对计算机软件的用户进行更加有效的管理是更重要的。

(4)虽然中国的计算机软件正在造福于大多数的领域,但是针对某些特殊领域还是存在着操作员技术不够导致计算机软件不能成功普及使用的问题。比如在提倡农业向科技转型的现代中国,很多农民对于计算机软件的使用还是存在着比较大的障碍,使计算机软件的使用率在农业领域处于较低状态。

4计算机软件工程管理与应用的发展对策

(1)建立规范体系,完善组织机构。首先,应该对组织层的管理人员进行专职划分,使每一个人负责一个相应的板块,从而使管理系统得到良好的运转。其次,管理层对于计算机软件具有一定的了解是必不可少的,这样能使管理层更加理解计算机软件开发的过程,能更好地管理并组织技术人员进行计算机软件系统开发。最后,最高层应该定期整顿管理层。使管理层分工明确各司其职,以此来有效提高计算机软件工程管理的高效性与实用性。

(2)对客户系统的管理进行一定程度的加强。

一是完善并审核客户资料。有效降低不良用户的使用率,从而对用户使用的安全进行一定程度的保障。

二是提高计算机系统的私密性。通过对用户系统的完善与安全性能的提升,确保用户在使用计算机系统软件的时候不会有信息的泄露与遗失。

三是通过法律层面的不断完善,更好地进行用户管理。

(3)在对计算机软件工程的档案资料进行不断完善的过程中,软件开发的部门需要设置专门的机构对档案资料进行管理,以不断提高档案资料的完整性,同时还要采用专门的档案资料管理人员进行管理,以减少文件丢失的现象的发生,促进文件管理的妥善保管,让计算机软件的开发与应用有合理的依据。

5结语

根据上述文章的分析可以知道,科学技术日新月异,计算机领域也取得了杰出的成果,并为人类提供了极大的科学价值与实用价值。在具体地运用过程中,计算机软件为用户提供了极大的便利,并且存在着极其广阔的发展空间,因此提高计算机软件工程管理的效率,对计算机软件工程系统管理人员的管理水平进行一定程度上的提升,能够保障计算机阮籍稳步有力的发展,并为用户创造更多、更大的价值。

参考文献:

[1]郑鑫。计算机软件工程管理与应用[J].中国新通信,2015(23).

[2]孙华,李爱平,金智。加强计算机软件工程管理应用的措施分析[J].电子制作2015(08):78.

[3]刘琳。计算机软件工程管理与应用分析[J].软件,2014(02):141-143.

[4]常龙。计算机软件工程的管理与维护[J].科技尚品,2015(7).

软件工程毕业论文 篇六

未接触软件工程之前一直都很想学这门课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄的东西。学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。曾经以为程序就是软件,软件就是程序。学习这门课程第一个收获是,知道了二者的不同之处。以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了。不过大的项目没有接触过,用软件工程的方法还是第一次。我想也是程序的不断复杂化导致了软件危机的发生,使得人们不得不探索新的解决方法。

经过倪老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态,分工比较混乱。

在划分模块后明确了各自分工,渐渐形成良性循环。在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力,在不断磨合中能够达成一致与默契。团队成员中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。学习能力体现在能尽快接受新的知识,顺应变化,学为所用。

上《软件工程导论》这门课,我的收获大概如下:我们为什么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见(我是这么认为的)。但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定。

其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。在我看来,除了第一步外,其余的步骤应该是一个循环的过程。在编码的过程中,你总是需要不断地回过头来修改原先的模块设计,甚至最初选定的实现算法。具体到每一步的工作要怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。

1、可行性分析就是关于当前项目能不能干的分析结果。

2、项目描述这是在决定立项以后,对当前项目的一份扼要说明。

3、需求分析就是对客户要求的功能的定义。

4、软件设计这就是对程序的每一个模块的详细设计的说明文档。

5、开发日志我一直都认为这是文档中最有趣的部分。开发日志相当于编码阶段的文档,它的形式可以很随意,主要是记录一些在写程序时突然萌发的灵感,或对代码的一些微小的修改,或对程序结构的一些微小变动等,还要对上述这些修改变动作些说明。

6、测试分析用于指出程序存在或潜在的缺陷和错误,以及程序性能的数字描述。

它山之石可以攻玉,以上就是众鼎号为大家整理的6篇《软件工程专业论文》,能够给予您一定的参考与启发,是众鼎号的价值所在。

AD位1

相关推荐

AD位2

热门图文

AD3

上一篇:毕业论文结论(通用4篇)

下一篇:返回列表