软件工程论文范文10篇

时间:2023-03-20 11:23:43

软件工程论文

软件工程论文范文篇1

1.1偏重理论轻开发能力,人才培养模式滞后

经过我们对软件企业人才需求的调研,目前我国软件人才数量不少,但水平偏低,更重要的是结构失衡。具体表现为,企业希望招聘的高校毕业生具有软件开发岗位所必须具备的实践能力,但很多高等院校软件人才培养模式由于教育理念和师资力量本身的问题,偏重于传授知识和技术而轻视了软件开发能力的培养。这种现状导致软件企业从高校招聘的毕业生不能立即进入软件开发岗位,必须经过几个月的职业岗位培训,才能真正胜任开发工作。毕业生到软件开发工作岗位上要经历的适应期和培训期,说明高校培养的软件人才与软件企业的职业岗位存在明显差距,需要高等院校在培养模式、培养计划、课程设置等方面按照软件开发过程和设计开发能力的要求进行改革和完善。

1.2实践条件不能满足人才培养需求,学生动手实践能力有待提高

各个高校的实验条件经过近几年,尤其是2013年的国家和地方政府的投资,实验和实训的条件得到很大提高。校内软件工程的实验环节均能满足教学要求,有条件的高校已经建立了一定的校内实训基地,但实训基地尚摆脱不了之前知识教育体系下的实验模式,所开设的实践项目范围偏窄,模拟课题多,实战课题少,参与建设实训基地的企业热情不高,缺少真实的工作场景。现有的机器数量、配置大部分还是以单台性质的设备和个人计算机为主,满足不了软件及信息技术的发展的要求,特别是缺少真实的开发项目和项目开发指导组,难以营建软件企业的软件产品生产环境,不能满足基于软件产品开发过程对实训课程的需要,学生的动手实践能力有待提高。

1.3教师队伍工程能力偏低,难以支撑卓越工程师培养计划的实施

高校在师资队伍建设方面,多以高学历、高职称的比例来衡量教师队伍水平的高低。经过多年的师资建设,高校中大部分教师都具有博士、硕士学位,他们虽然有较强的学术能力,但是专业实践知识和工程实践经验却相对缺乏,尤其是新教师绝大部分是从学校到学校,情况更不容乐观。另一方面,由于计算机行业的发展,各类新技术层出不穷,尤其是软件开发技术和新的开发工具,老教师的技术能力没有得到及时更新,很难胜任新的软件工程应用开发类课程的教学。这就造成了整个软件工程专业的教师队伍工程能力偏低,与软件工程专业对教师素质的要求有较大差距,很难适应培养软件工程实践型人才的需要。此外,不论学术型还是应用型的高校评价教师的标准都是侧重于教师的理论水平和论文数量,使高校软件工程专业的教师在进入高校工作几年后,原来即使具备有开发能力的也随着新技术的发展而逐渐淘汰,无形中引导着教师队伍建设向学术型方向发展,而忽视了工程实践水平的提高。

2CDIO与软件工程专业

从项目或产品的生命周期可知,工程项目、产品运行的生命周期基本都要经历构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)这样的阶段。工程项目或产品首先要根据需求进行构思,将科学原理转化为工程项目或者产品开发的计划方案;再根据计划方案进行设计,确定实现工程实施或生产产品的工艺流程、操作程序等的设计方案;然后根据设计方案进行项目的实施或者产品的生产实现;最后是完成项目的运行服务或生产产品的销售、售后服务。因此,麻省理工学院和瑞典皇家工学院等4所大学组成跨国研究,以产品运行的生命周期所需要的从业人员必须具备的知识、能力、素质出发,经过4年的探索研究,设计了工程教育模式,创立了CDIO工程教育理念。2011年,CDIO区域性国际会议在北京中苑宾馆隆重召开,教育部部长助理林蕙青指出,未来我国高等工程教育改革发展的战略重点就是“四个更加重视”:一要更加重视高等工程教育服务国家发展战略和经济发展方式转变的需要;二要更加重视与行业企业合作育人、合作办学、合作就业;三要更加重视学生社会责任感、综合素质和工程实践能力培养;四要更加重视提高工程技术人才培养的国际化水平。CDIO工程教育模式有利于解决当前工程教育实践中存在的重理论轻实践、强调个人学术能力而忽视团队协作精神、重视知识学习而轻视开拓创新培养等诸多问题。此外,从国家实施卓越工程师培养的11条通用标准看,每个标准的实现都能够在CDIO工程教育模式中体现,因此在国家大力推进高等工程教育“卓越计划”中融合CDIO的教育理念必将为高质量实施“卓越计划”起到积极的推进作用。在软件工程学科领域,软件工程是应用计算机科学理论和技术以及工程管理原则和方法,根据用户的要求,按照按预算和进度实现软件产品的定义、开发、和维护的工程,是研究用工程化方法构建和维护有效、实用和高质量的软件的学科。软件工程研究的对象是软件系统,涵盖软件科学与工程两个方面。软件科学研究的重点在于发现软件可信性、度量和演化的基本规律,以应对当今软件所面临的复杂性、开放性和演化性等一系列重要挑战,是工程应用的理论层面;而软件工程的重点在于综合应用包括科学方法在内的各种软件设计方法,运用各种科学知识,深刻理解设计合格软件产品所涉及的多方面因素,去构建可靠、满足需求的软件产品。IEEE最新的软件工程知识体系(SWEBOK)将软件工程知识体系分解成10个知识域,即软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量,这些知识领域贯穿于软件产品生命周期的全过程。因此,在软件工程专业“卓越计划”中,以软件产品的方案设计、开发、部署、运行的软件生命周期为主线,将CDIO工程教育融合到卓越软件工程师的培养中是必要且可行的,有利于培养出软件设计能力、国际交流能力、管理与沟通能力和职业发展能力强的,具有软件工程背景的复合型、应用型高层次软件工程技术人才,推动软件产业不断开拓创新。

3融合CDIO理念的软件工程专业卓越工程师的培养

3.1引入CDIO工程教育模型的综合培养理念设计软件工程应用型创新人才培养模式

融合CDIO工程教育理念进行卓越软件工程师培养,对传统的教育模式进行改革,将软件工程教育与项目、产品的构思、设计、实现和运作生命周期中所需要的知识、能力、素质紧密结合,以项目或软件产品的生命周期为载体,引入校企合作机制,采用3+0.5+0.5的培养模式。前3年与传统的软件工程教育类似,完成软件工程专业所需要的基本知识、基本技能和基本素质的培养。在后面的1年分为两个阶段,第一个阶段我们称为项目实训,以校外实习参观,校内讲座、实训的教学方式,用已经开发完成的项目或软件产品为例,模拟企业运作进行教学,熟悉项目工程、产品生命周期的各个环节,将前3年学习的知识融合,在实训中掌握开发工具,以学生以主动的、实践的方式接受软件工程设计能力、开发能力和素质教育的培养。第二个阶段,学生进入合作企业或者就业企业,参与到企业真正的项目开发中,以企业的课题完成毕业设计,在设计中锻炼职业能力。

3.2构建适合CDIO工程教育模型的理论教学体系

坚实的专业基础是学生今后成为优秀工程技术人员和管理者的保证,也是CDIO培养模式的基石。以软件产品的构思、设计、实施、运行为目标倒推成为卓越软件工程师所需要的知识、能力、素质,以培养知识、能力、素质去组织理论教学体系。包括软件从业人员所需要具备的良好的数学建模能力课程:微积分、线性代数、概率论和数理统计等;运用计算机进行软件开发所需的计算数学课程:离散数学、数据结构、算法分析与设计等;进行软件开发所需的软硬件系统基础课程:操作系统、软件工程导论、数据库原理、信息系统基础、计算机系统结构、计算机网络和编译原理等;进行软件设计所需的软件开发类课程:软件需求分析、软件构架、软件设计、软件测试、软件维护;软件工程工具等;软件从业人员需要具备的良好的身体素质和心理素质的人文素质系列课程:形势与政策、马克思主义基本原理、思想/邓小平理论和“三个代表”重要思想概论、法律法规、大学生心理健康教育、体育、团队激励与沟通及全校性选修课程等;软件从业人员需要具备的掌握发达国家的技术和了解国际IT文化的外语应用能力课程:基础英语、英语听说、日语基础和专业英语。

3.3构建适合CDIO工程教育模型的一体化、多层次的实践教学体系

CDIO工程教育理念是“做中学”原则和“基于项目的教育和学习”的集中体现,软件工程专业应用型创新人才的培养,实践能力的提高是设计软件产品能够实施和运行的关键。以产品的运行周期为主线的一体化、多层次的实践教学体系是以验证性实验为基础,实现第一层次的基本实践能力培养;以课程设计、实践课程为贯穿专业课程模块的线索,实现第二层次与第三层次的个人能力及团队能力培养;以校内外实践基地的实训和毕业设计为载体,实现第四层次的构思(C)、设计(D)、实施(I)和运行(O)综合能力培养。以此形成集实验、课程设计、实践课程、实训和毕业设计一体化、多层次的实践教学体系。基于CDIO的“做中学”原则的人才培养模式,采取向企业派驻科技特派员和聘任企业技术人员为兼职教师的“双向聘任制”模式,使软件工程专业与软件企业更为紧密地结合。企业技术人员和校内教师联合建立项目开发小组,让学生通过实际项目研发,体验软件产品生命周期各个阶段的从业人员角色。在项目研发中进行需求分析、软件体系结构设计、数据库设计、接口设计和算法设计,编码实现,测试、投入运作等一系列工程实践。以此为学生职业能力训练和教师项目开发锻炼提供一个真实的职业环境,有助于学生的职业素质、职业态度和习惯的形成。“基于项目的教育和学习”采用“双向聘任制”模式驱动,专业教师与实践基地软件技术人员间角色转换;科研、技术研发项目与教学课题间的相互渗透。学校将工程实践列入教师教学质量考核的指标,甚至职称晋升的指标,引导教师加强自身工程能力的提高,这将逐步解决困扰软件工程专业发展的教师队伍、实践、实训的难题。

3.4按照知识、能力、素质,规范人才培养质量标准,保障卓越工程师计划的顺利实施

培养质量标准,是规定某一个专业的专业培养目标、毕业要求、实现途径、评价方式的教学指导性文件。它是联系专业培养目标与教学活动的中间桥梁,可以确保不同的教师有效、连贯而目标一致地开展教学工作,对教师的教学具有直接的指导作用。在“卓越工计划”中引入先进的CDIO教育理念,将“卓越工计划”通用标准与软件工程行业标准、企业标准、职业资格标准结合制定人才培养质量标准,以标准规范人才培养是保障卓越工程师计划顺序实施的有效保障。

4结语

软件工程论文范文篇2

[论文摘要]软件质量的下降到导致了软件危机,软件工程正是为了保证软件产品质量而诞生的。首先介绍软件工程的相关概念和发展分类,然后对于软件产品质量管理功能进行说明,最后指出软件产品质量的保证一定要贯穿于整个软件产品开发的整个阶段,作为一个系统的工程来实现。

一、软件工程介绍

软件工程实质上是希望使软件系统的开发能够像工业品的生产一样,通过一系列的标准和规范,利用科学的技术,方法,工具和管理手段,以达到用较少的时间,较小的开支获得质量高,可维护性好的软件产品,使软件产品保持较高的竞争力。

随着软件工程的不断发展,对软件工程的研究逐渐划分为两个方面:

1.软件工程技术。包括对工程化的开发方法,软件开发工具与环境的研究。主要面对的问题有:适应需求分析的不确定性、软件的可靠性和软件度量等。软件工程技术的发展出现了瀑布模型、快速原型法等方法,它们在国内外都有过成熟和成功的应用范例。随着新的软件开发技术的出现,出现了诸如面向对象的软件工程等新的软件工程开发技术,给软件工程技术的研究带来了新的研究方法。

2.软件工程管理。包括质量管理,费用管理,配置管理等。主要面对的问题有:开发成本的控制、资源控制、质量的控制和进度的控制等。但是由于人们长期认为软件工程的发展主要由软件工程技术决定,所以导致了对软件工程管理研究长期落后。

面向对象的思想可以使对现实系统的抽象更加直观,更符合人类的感知和经验,从而使从需求到分析到设计的过渡更加平滑和自然,还有利于整个软件系统的重用和维护。面向对象的思想和技术发展迅速并日臻成熟,采用面向对象的思想和开发方法对解决大型软件系统的开发和设计具有得天独厚的优势。

二、软件产品质量管理

软件质量的管理主要是对软件开发过程的管理。目前国外的很多软件开发企业,对软件开发的管理已经成熟,相对而言,国内的软件开发行业对软件开发的管理始终处于比较低的水平。一方面是由于国内对软件工程的研究起步较晚,另一方面是思想观念陈旧,还没有对软件过程的一些先进思想,尤其是对软件开发过程管理的思想予以高度重视。不过国内一些软件开发企业的管理人员已经开始关注软件质量的管理,甚至已经进行了软件质量体系国际标准化认证的工作。

软件的质量管理包括对软件产品的管理和对软件开发过程的管理。软件产品包括最终的软件产品、中间软件产品和附属软件产品。传统的观点认为软件产品的质量主要取决于软件产品的测试和确认,而忽视对软件开发过程的重视。但正确的认识是软件质量来自于正确的软件设计和正确的实现过程,而不是靠对软件产品的保证和测试。因此软件质量的提高依靠软件质量管理水平的不断提高。

ISO9000系列的标准起初是用于工业企业和工业产品的质量管理和质量认证。这一系列的标准认为“所有的工作都是通过过程来完成的”,它通过对产品质量形成的每个阶段的控制来实现对最终产品质量的控制。由于软件开发自身的特点,一些活动与开发过程的特定阶段有关,而另一些活动则可能适合于整个开发过程。因此ISO9000系列标准中后来专门增加了一个指导性的文件,用于对ISO9000系列标准在软件的开发、供应和维护中的使用提出指南。

三、软件工程如何保证软件产品质量

软件开发所关心的问题是真正地将软件工程技术纳入工业化大规模的实施进程中,这种方法的关键要素包括在能支持渐进的变化的开发过程中,使系统的开发过程的各个阶段能够简单易行、彼此平滑过渡,系统模型易于理解,易于维护,能够最大限度地重用已有的成果。面向对象的技术为实现以上目标提供了强有力的支持。

日本的著名软件质量专家KAORUISHIKAWA指出了质量工作的六个特征:全公司范围的质量控制;高层管理者和结构的质量控制监督;教育和培训;质量周期活动;统计方法的应用;全国范围的质量提高活动。

从中可以看出,质量提高必须是全企业甚至是全社会的责任。质量管理的目的在于最终消除一切可能的缺陷,缺陷产生主要来自工人和管理。由工人造成的缺陷比较容易解决,只要有培训部门对工人专门培训,让工人知道去做什么,知道自己工作产生的结果,以及懂得控制结果的方法就可以阻止工人生产的产品出现缺陷。然而,管理产生的缺陷往往易被忽视。由于管理上的漏洞,往往会形成管理上的空缺,使工人无法满足上述三个条件而造成产品缺陷。而且,软件开发是一个渐进的过程,需求也是一个循序渐进的过程。对软件产品的测试也不可能很全面,必然存在隐藏的缺陷。因此,一套有效的管理程序非常重要。

质量认证部门负责企业内部质量认证的工作,质量认证是对企业的质量管理水平进行评估的行为,分内部和外部认证。外部认证获得通过后往往可以获得国际上的质量认可,内部认证是一种主动行为,是对自身质量管理水平的考验,能不断提高企业自身的质量水平。

质量管理程序是提高过程质量的一套科学方法.产品质量的提高来自于对生产过程的不断提高。对产品的测试和评估不能换回产品的质量,质量是在产品生产的每个阶段中创造出来的。因此只有提高产品生产的整个过程的质量,才能真正地提高产品的质量。完善的软件质量管理程序有以下几方面的内容:

(1)软件产品质量需求的建立。这种需求首先必须精确地反映用户所有的需求,同时必须把这种需求转化成形式化的标准的需求说明。最后,必须对需求的变更进行有效地控制。

(2)建立开发、操作、维护软件的方法、过程和效率。方法的建立是指对用于开发、操作和维护工作的方法的定义,方法的实现是通过制定一套实施规范来完成的,方法的支持可以通过共同的协作管理实现。

(3)建立评价软件产品质量的文件、过程、活动的方法、过程、实践和程序。评价是从质的方面进行,度量是从量的方面进行。复查、评估测试、分析、检验等活动的目的在于确认产品是否符合相关的质量要求,过程是否按要求完成等。在评价和度量标准上ISO9000标准系列可以提供一套良好的手段和评价标准。

四、总结

软件危机问题导致了软件工程的产生,而软件工程重点需要解决的问题就是软件质量问题,对软件产品质量的要求不能放到最后阶段来完成,要在软件开发的过程中采用面向对象方法和建立好的质量管理体系实现对产品的质量控制,同时结合ISO9000产品质量标准体系对软件产品进行评价和度量,力求软件产品在质量上能够取得竞争优势。

参考文献:

[1]梁洪宜.计算机软件质量和软件质量保证.广州大学学报(综合版).2001年5月.

软件工程论文范文篇3

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

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.

软件工程论文范文篇4

1.1软件工程的开发阶段分析。以上分析了软件工程的初始阶段,即软件工程的需求分析阶段。这一阶段,在软件设计的过程中,起到了非常重要的作用。因此,软件的需求分析起到了软件开发的方向作用。而在确定了软件的需求以后,需要从软件的编程语言进行分析。软件的设计实际上就是逻辑语言的逻辑功能实现,在计算机语言体系中,选择某种语言是需要根据实际的需求的。在高级语言中,以面向对象程序设计语言以及java程序设计语言为主,两者分别代表了不同的方向。面向对象程序设计语言非常实用,而且本身的语言优势也非常明显,但是却无法实现跨平台的使用,如果在不同的操作系统中使用,会造成不兼容的现象。因此,java语言一般在诸多的环境中得以应用,并且实现了良好的兼容性。在选择适合的开发语言后,就开始进行流程图逻辑分析,并且为软件的开发实行模块化分类,从而根据团队的属性,进行分工开发,进而提高软件开发的效率。软件开发结束后,需要进行大量的测试。因为软件属于逻辑语言的编译结果,所以不可避免的会存在潜在的bug。需要通过专业的程序测试人员,进行软件bug的测试,经过不断的测试以后,就可以进行市场投放了。投放市场以后,软件仍然需要后期的维护和升级等。因此,为了能够更好的实现软件的良好用户体验,需要将软件工程的后期维护阶段作为软件开发的必要阶段,从而实现完整的软件开发。

1.2软件工程开发的注意事项。软件工程开发实际上会涉及诸多的实际问题,但是最为主要的就是要保证软件的开发与设计满足客户的需求。此外,针对现有的工程项目,开发符合现展方向的软件,才能够保证在软件开发市场上占据主动的地位。在互联网日益发展的今天,网络安全已经成为了目前主要的话题。而软件作为计算机的编程产品,其也存在潜在的安全问题。软件的编程会涉及主要的安全防护问题,尤其是存在漏洞的软件,需要不断进行更新,从而保证软件的安全使用。此外,还要对软件的后期使用进行调研,充分了解软件使用后的特点,是否存在潜在的问题,以此提高用户的体验度。

2、工程设计领域的软件技术应用

工程设计领域是一个宏观的概念,不同的工程领域会有不同的需求。因此,在进行软件设计的过程中,也一定要根据工程设计领域的实际需求进行软件设计。针对不同的工程设计,对软件工程进行合理制约与探究,是软件工程得以长期发展的基础。而不同的行业工程项目,例如工业项目,更加注重自动化生产的发展,而互联网项目则主要在乎软件的使用稳定性,信息的角度效率以及网络安全等等。互联网逐步成为了我们生活的一部分,购物、信息交流、办公处理等都已经开始使用互联网,并且逐步取代现有的生活。因此,在进行软件设计的过程中,软件的安全使用已经成为了主要的课题。而在工业领域中,尤其是在化工生产领域,对于软件的需求就是稳定,并且准确。在操作的过程中,需要满足简单明了的操作界面,保证操作人员能够非常简单的进行操作。医疗行业中,则需要更多的图像分析技术,满足对于X射线成像以及B超等基本医疗课题的需求。在软件技术的发展过程中,已经逐步的满足了这些需求,并且实现了推动行业发展的目的。因此,工程设计领域的软件技术应用,一定要满足行业的需求,并且真正能够为行业发展起到推动的作用,从而实现两者的协同化。

3、基于工程设计领域的软件工程设计分析

工程设计领域中,涉及不同的行业工程,从而需要不同的软件设计。由于是工程项目,因此在进行软件的需求分析过程中,就需要大量的前期分析工作,透彻了解客户的需求或者是工程项目的需求。因此,在分析基于工程设计领域的软件工程设计中,应该针对不同的行业进行分析,从而在不同行业的设计中,寻求不同的软件设计方式,进而满足行业的工程需求。

3.1基于工业工程领域的软件设计分析。工业工程是软件工程中相对比较常见的工程领域,由于在工业领域中,其中对于流水线生产以及自动化以及智能化控制需求更为常见,因此在进行工业领域的软件设计中,经常会有自动化控制的软件设计需求。那么,在实际的工业领域软件设计中,一般都会采用结合式技术设计的方式。例如,化工行业中进行温度控制的系统设备的软件设计,一般要与电气工程技术进行结合。考虑到工业领域中,基本需要电路设备,那么在进行软件搭建的时候,选择的语言一般都采用机器语言作为前端软件的设计语言。而在人工操作的部分,需要采用计算机的高级语言进行设计,为了更好的满足兼容性,以java设计语言比较常用,并且在设计的过程中,要实现简洁化的管理方式,才能够做到最实用的软件设计。因此,在工业领域中,一定要使用最为简单快捷的操作页面,从而让操作简单快捷,而系统自身的崩溃现象以及漏洞一定要尽量避免。工业领域中由于涉及较多的安全问题,因此一定要保证软件设计的稳定性。

3.2网络工程领域的软件设计分析。网络工程是目前应用最为广泛的工程项目,也是与人们的生产与生活息息相关的行业。对于网络工程,其软件设计的要求一般以方便快捷为主,并且在信息交互的过程中,需要满足高效性以及准确性。但是,在网络环境中,近年来网络安全已经逐步成为了主要的工程话题。在软件的使用以及设计的过程中,已经不得不将网络安全作为第一要素。目前,互联网已经成为了我们生活的一部分,购物、信息交流、办公处理等都已经开始使用互联网,并且逐步取代现有的生活。因此,在进行软件设计的过程中,软件的安全使用已经成为了主要的课题。在进行软件设计过程中,加密以及安全防护越来越受到用户的重视。例如,一款游戏或者是开发项目的执行,都必须考量其中的漏洞问题。因为软件漏洞会让黑客找到bug,从而被攻击,影响使用户的安全问题。因此,需要从根本上对网络工程的安全问题进行设计,从而保证软件的安全使用。

4、结语

软件工程论文范文篇5

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。其涉及面非常广,例如程序设计语言、数据库等方面被囊括其中。在现代社会中,软件被应用于生活与工作中。例如,人们在日常生活中可以采用美团这一手机应用进行订餐、购票等;在需要用车的时候可以打开滴滴打车软件寻找快车。更普遍的例子莫过于淘宝和支付宝了。这两大手机应用极大地方便了人们的生活,人们购物不再局限于实体店,而是可以随时随地打开淘宝,挑选自己想要的的东西。支付宝的随时支付特点也方便了大众。当我们出门时忘记带现金也不用感到担心,支付宝也可以完成支付任务。可以说,软件被应用于人们生活的各个方面,极大地便利了人们的生活。同时,在生产和工作中,软件的影子也随时可见。随着科技的不断发展,农业、工业、服务业等各行各业都引用了信息技术的软件,提高了工作效率。

2软件工程技术发展趋势

软件工程作为信息技术的核心之一,其发展趋势和前景影响了我国信息技术产业的发展。结合国内外软件工程技术的发展程度及社会发展需求,软件工程技术发展趋势为全球化、外向化、分块化。

2.1全球化趋势

经济发展正在全球化,政治治理也在全球化的进程当中。全球化是当今社会发展的必然趋势,软件工程技术的发展也无法逃离全球化的漩涡。就目前软件工程的发展现状而言,国外的技术更为成熟。因此,我国软件工程技术的发展,必然要加强与国外成功企业进行合作交流,互相输入输出。故软件工程技术发展的全球化趋势和特点会更加突出。而全球化的趋势之于我国信息产业是机遇,但同时也带来了诸多挑战。与国外成功企业的合作交流,我国企业能够学习到其中优秀的管理办法和经验,以及优秀的鼓励员工进行创新的企业文化和氛围。但同时,也会存在诸如核心技术的保护等问题。因此,我国企业面临机遇,同时也要做好相应的工作,提高应对挑战的能力。

2.2外向化趋势

随着全球化趋势的不断加强,软件工程技术的发展趋势必然也会表现为外向化。此趋势在软件开发方面会更加凸显。在现下的中国,小米已经开放了其软件开发的平台,让有想法、有行动力的年轻人参与其中。因此,外向化的趋势可以帮助软件工程公司开发出更多新鲜有趣、能够更好地便利人们生活的软件,提高公司利润的同时也方便了人们。同时,在不断扩大外向趋势的同时,软件工程发开人员也能更容易地发现目前正在运行的软件存在的不足和缺陷,进而采用更为便捷的方式对其进行修复和修改。由此看来,外向化的趋势还能提高开发人员的工作效率。

2.3分块化趋势

软件工程是一个非常庞大的学科,其涉及面非常广泛。在未来的发展过程中,软件工程行业必然会进行分块专攻。伴随着全球化和外向化的趋势不断加强,行业内竞争、国际竞争日趋紧张,软件工程开发公司的形势更为严峻。在竞争如此强烈的市场中如何找到属于自己公司的价值,这是未来每个公司的管理层都需要考虑的问题。为了赚取更大的利润,也为了能够在某一个方面能有自身独特的成就,软件工程未来发展的趋势必然是分块化。通过分块,各公司能够做到“术业有专攻”,进而更加能够集中力量突破本领域的难题。定位的准度和精度越高,越有利于公司自身的发展。

3有效推动软件工程发展趋势的举措

3.1转变管理观念和模式

迎合软件工程技术未来的发展趋势,进而为公司做出准确的市场定位,需要公司的管理层首先转变管理理念。管理层需要转变过去只为追求公司利益而忽略员工创新发展的管理理念。国内软件工程技术开发公司应当向国外成功的企业学习,学习他们那种鼓励员工创新发展、提出自己想法,让他们实现自己想法的公司文化氛围和企业环境。在这之后,管理层应当敢于对目前的管理模式作出改变,营造一种有利于员工创新发展的管理氛围,进而为公司的创新发展提供条件。

3.2培养一批高素质的开发人员队伍

要有效地进行软件开发工作,必须有人才支撑。因此,软件工程技术开发类公司应当注重在平时培养一批技术过硬的开发人员队伍。通过这批人才队伍,带动全公司进行创新工作,为软件工程技术开发工作注入新鲜的血液和思想,从而为公司在市场上占领一定份额奠定坚实的基础。这批高素质的人才队伍也会对公司的企业文化环境的发展发挥自己的力量。通过他们的带动作用,就像我国“先富带后富”一样,有一个影响作用,进而影响到公司的每一个员工,让公司上下都洋溢着创新的气氛。同时,在这批高素质的人才队伍的带领下,我国相关企业在进行对外交流合作的时候也更能达到目的和效果。综上,一批高素质的人才队伍有利于公司的长远持续发展,更有利于公司员工个人的素质提高。

作者:郑宇 单位:贵州财经大学信息学院

参考文献

[1]胥鹏程.浅析软件工程技术在网络时代背景下的发展[J].西部皮革,2017(06):1.

[2]曹金俐.计算机软件开发技术及其发展趋势[J].电子技术与软件工程,2017(06):59.

[3]任洪君.高可信软件工程技术[J].电子技术与软件工程,2017(04):53.

[4]李攀.计算机软件工程技术中的逻辑运用[J].科技传播,2017(04):35-36.

[5]吴宇.基于新时期下计算机软件开发技术应用及发展趋势的探析[J].中国新通信,2017(04):114.

软件工程论文范文篇6

关键词:软件工程;案例教学法;分析设计

Abstract:Thisarticleonthecaseteachingmethodinsoftwareengineeringmadeapreliminarydiscussion,atthesametime,wearebrieflyintroducedinsoftwareengineeringtotrythecaseinsomeoftheteachingexperience.中国论文联盟

Keywords:softwareengineering;caseteachingmethod;DesignAnalysis

1引言

随着计算机应用日益普及和深化,正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀,而且现代软件的规模往往十分庞大,所以指导计算机软件开发和维护的工程学科—软件工程,日益显示其重要地位。然而学习者一般不好理解软件工程的实践性,不能将所学的知识真正应用到软件开发过程中去。如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。

案例教学法以对案例的分析解决为主线,通过对案例中的问题进行分析,激发学生的求知欲,调动学生的积极性,使学生自觉主动的学习案例,掌握原理和方法,实行科学的教育思想观念的一种教学方式。它是一种互动式的教学方法,可以实现启发式教学,能够极大的促进学生的学习兴趣,实现真正的教学相长。它更是实现理论联系实际的现实可实施的途径。案例教学法在软件工程教学中的应用将在更大程度上激发学生学习的学习兴趣和参与的积极性。同时,利于学生掌握理论知识,并运用知识解决软件开发中的实际问题,最终提高教学质量,达到学校教育培养的目标。

有鉴于此,本文试对案例教学法在软件工程中的应用作了初步探讨,以期对教育同行和广大学习者有所启发和借鉴。

2案例教学法的含义

案例教学法(casemethodsofteaching)可简单地界定为一种运用案例进行教学的一种方法,它是美国当今教育行业中非常盛行而有效的一种方法,在我国正在慢慢推广开来。1910年,美国哈佛商学院最先使用案例教学,开创了案例教学的先河。案例教学法于20世纪80年代初传入我国,它有利于培养学生分析问题、解决问题的能力,提高教学效果。

案例教学是在学生掌握了有关基本知识和分析技术的基础上,在教师的精心策划和指导下,根据教学目的和教学要求,运用典型案例,将学生带入特定的现场进行案例分析,通过学生的独立思考和集体协作,进一步提高识别,分析和解决某一具体问题的能力,同时培养学生的沟通能力和协作精神的教学方式。通过案例分析,学生可以获得蕴涵其中的那些已形成的教育原理、教学方法等知识,同时可以提高和发展学生的创造能力以及解决实际问题能力。更重要的是,通过案例教学获得的知识是内化了的知识,是“做中学”获得自己理解了的能驾驭的知识,不再像传统教学下获得的抽象的、过度概括化的生硬知识,它能立即被用到类似教学实践情境中去解决处理类似的疑难教学问题。所以从美国教育家舒尔1986年在美国教育研究协会(AERA)年会重要演讲中发出要发展关于教学的案例知识的呼吁,时至今日,在众多国家的教育研究领域中都能发现案例教学法的应用。

3软件工程案例的选择

概括而言,案例是含有问题或疑难情境在内的真实发生的典型性事件。没有案例,案例教学无从谈起,没有好的案例,便没有有效的案例教学,所以案例的选择在案例教学中至关重要。一个高质量的案例应该具备以下几个特点。

(1)目的性。案例教学的目的是为了让学生理论联系实际,通过案例让学生掌握基本的原理和概念,提高发现问题,解决实际问题的能力。一个好的案例应该使学生在讨论中加深对教材中某一重点或难点知识的理解和把握,能利用课堂学习的理论知识来分析和解决案例中所涉及的问题。所以案例的选择一定要围绕教学目的和教学要求来。如果脱离这两个中心,即使案例再生动,其教学效果也大打折扣。

(2)真实性。案例一定是现实中发生的真实事件,是常见又复杂的问题,有助于学生实践能力的提高。

(3)启发性。一个好的案例需要蕴涵一定的问题,能启发学生思考,发现多种解决的途径。问题越诱人深入,越能够给学生留下较多的思维空间,教学效果越好。

(4)生动性。案例必须生动活泼,引人入胜,这样才能引起学生的兴趣,以便展开深入的思考。

软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。它强调使用生存周期方法学和各种结构分析及结构设计技术,所以软件工程案例即是选择一些典型的软件开发系统,介绍其开发和维护的过程。

我们根据讲解软件工程课的具体体会和开发软件的实际经验,撰写了五个案例,开发了《软件工程案例分析》网络课件,详细介绍五个软件系统的开发过程,互动的方式讲述了用软件工程的方法是如何进行分析和设计的,同时在系统开发的每个过程中提出大量的问题供学生思考。案例选择了房产管理系统、财务管理系统、机票预定系统、计算机储蓄系统四个应用软件系统,同时为了提高学习者理解开发软件的难度,特别介绍L-SIMPLE语言编译系统。采用传统的生命周期方法学,从问题定义、可行性研究、需求分析、总体设计到详细设计做了比较详细的研究。系统中五个案例涉及到当前人们日常生活中关注的几个领域:房产管理、财务管理、计算机储蓄、机票预定,还有计算机的语言编译系统。案例既具有典型性,同时又具有真实性。我们选择四个应用软件和一个系统软件,一方面考虑到目前软件市场涉及应用范围的广泛性,另一方面考虑到软件工程学习者中大部分为计算机专业,对于系统软件也有一定爱好,对于将来开发系统软件作一个铺垫。

4软件工程案例教学的主要环节

案例教学的需要具备三个主要环节:

阅读案例,个人分析——分组讨论,集体交流——总结归纳,消化提升

我们尝试的软件工程案例教学中同样采用了这三个阶段:

(1)阅读案例,个人分析

学生首先对具体案例进行必要的基础知识的了解,认真阅读案例,并且要有个人的研究与分析,用软件工程的传统途径—生命周期方法学作为理论指导,熟悉软件开发过程各阶段的基本任务。

其次,学生需要尽快进入案例情境,了解、掌握案例中揭示的有关事实、情况,自居案例中的教师角色,设身处地地分析思考案例中教师的行为及对策的合理性与不合理性。在案例的分析过程中,要注意寻找其中的因果关系,只有弄清问题产生的原因,才可能找到问题的合理解决手段。注意区分基本性问题和现时性问题。基本性问题即抽象或一般的问题,常与事实背后的概念、原理、规则等有关,需要通过对案例中所包括的信息进行解释、分析、演绎、推理和抽象以得到概括化的结论。现时性问题即案例中教师所面对的特殊决定、疑难问题等要求在一定的时间范围内得到解决的那些问题,需将自己已有的知识或过去形成的经验与案例展示的背景材料、内外部因素等整合起来进行综合评判来提出多种经得起别人反驳的见解、对策以及方案。

(2)分组讨论,集体交流

分组讨论是案例教学中非常重要的环节,本质上是一种概念或想法的交流。围绕案例的重点,难点,疑点,进行讨论,辩论和争论。每个学生可以自由的抒发己见,相互启迪,互相借鉴,重点是想法的交流。要求每个学生简要介绍自己对软件开发所做的分析设计,并提出自己对该软件开发流程的看法,供大家讨论与切磋,可以按照案例中所提出的问题一个一个讨论。在教师的引导下,让学生进行课堂发言,进行全体学生的交流。本阶段要讨论主要解决两个问题:1、小组讨论没有达成共识的问题;2、按照教学目标,有意引导学生掌握软件工程的生命周期法各阶段所做的具体工作以及进行相关工作的必要性。

为了使分组讨论有效地开展,教师要作好充分的课前准备。除了熟知案例陈述的事实、观点外,还要谙知案例反映或蕴涵的原理、规则等知识,以便引导学生概括出来。要认真学习研究案例后给出的教学指南,具体拟定出课堂教学计划,这要求教师认真思考回答以下问题:希望课堂上发生些什么?如何引导这些情况的发生?讨论如何开展?时间如何安排?自己扮演什么角色?是先得结论再分析,还是相反?并对课堂讨论中可能出现的情况作出预测。教师还要依据课程目标、案例目标及教学计划的具体安排重点分析以下方面的内容:案例中反映的那些重要论题、案例中易得出两可结论的那些材料、案例中反映的情况发生的根源、案例中人物的行为、案例中所反映的而学生可能设想不到的情况等。在讨论掌握上,教师要力保讨论沿预期的轨道进行,把讨论引导到问题的解决上去,并引导出与论题相关的理论知识,力争班上每个学生都至少有一次发言的机会,切实做到有效参与。

(3)总结归纳,消化提升

总结归纳是软件工程案例教学的最后阶段,要求学生要对每个案例写出学习报告。该报告中包含学生在阅读案例中所得到的具体收获;通过分析与设计软件,提出自己所解决的实际问题;对理论上软件工程概念和案例中的实际是否一一相对应;以及对软件工程仍然存在的困惑。通过反思进一步加深对案例的认识,真正作到理论和实践的相结合。

案例教学中,师生都要注意角色转换,如果学生仍然热衷于将自己置身于教学过程之外,只做一名旁观者,案例教学也就失去了它的价值。学生只有真正地深入案例、体验角色,才会有案例情境的“再现”,案例教学的价值才能被体现。而教师在教学过程中也要不断变换自己的角色,可充当监督员,激励启发学生,监督案例分析、讨论情况;可充当示范员,向学生演示、讲解、分析案例中的事实、图表、材料等;可充当主人翁,制定下一步的工作计划并在实施中起主导作用;可作仲裁,解决各种争端;可充当交警,使讨论回到预定的轨道上来;等等。

5结束语

传统的“黑板教育学”越来越受到冷落,案例教学已经提到教育改革的重要日程上来。华东师范法学教育系郑金洲曾指出,案例教学并不是单纯的一种教学方法,它实际上是以教学内容的变革为前提条件的,正是有了形形色色的案例,才使案例教学成为可能;案例教学也并不是一种单纯的教授法,它实际上也是以学生行为的转变为前提条件的;如果学生仍然热衷于自己先前的角色,把自己置身于教学过程之外,只是一个旁观者,案例教学也就失去意义。

笔者从事软件工程的教学工作,在软件工程中进行案例教学法的尝试,并且在实践中得到了一定的效果。然而,在软件工程案例教学中仍有很多问题需要进一步研究探讨,比如在案例中如何体现软件的测试阶段,它需要具体的环境来实现;如何在案例中能够让学生更深入理解软件的维护过程等等问题,都是有待于我们进一步完善,使案例教学在软件工程中得到进一步的推广。

参考文献

[1]张海藩.《软件工程导论》.清华大学出版社

[2]李为民,.如何开展案例教学-哈佛大学商学院琳达教授对新教师利用案例教学的几点忠告》.北京:经济干部管理学院学报,2004.1

[3]Stein,M.K.,Smith,M.S.,Henningsen,M.A.,Silver,E.A.(2000),ImplementingStandards\|BasedMathematicsInstruction,NewYork:TeacherCollegePress

软件工程论文范文篇7

在应用型本科院校中,尤其是软件工程专业,毕业设计作为教学计划的重要组成部分,是实践教学中的最后一个环节,也是对学生在校期间所学知识的一次综合、全面的总结、应用和提高。由于毕业生数量的不断增加和软件行业的迅猛发展,导致就业门槛越来越高,就业压力也越来越大,通过毕业设计过程中的训练,能有效提高学生的工程应用能力,使学生得到一定的实践经验,有利于学生从学校向工作岗位的平稳过度。因此,毕业设计质量的好坏,不仅反映了一所高校的教学质量,也会直接影响到学生的就业竞争力和就业后的职场适应能力。

2存在的问题

1)思想认识上不够重视学生方面:有些学生存在完成任务式的应付心里,避重就轻,能简就简,敷衍了事。有些学生则只重视找工作而轻视毕业设计,不愿在毕业设计上花费太多时间和精力,甚至有些学生还以找工作为由,完全依赖于导师,向导师索要源代码,甚至花钱在网上购买来交差。已经找到工作的学生,更是认为毕业设计做的好与不好对自己没什么影响,对待毕业设计也更加心不在焉。导师方面:大多数指导教师除了要指导学生毕业设计之外,还要承担大量的教学和科研任务,在毕业设计指导工作上能够投入的精力和时间非常有限,致使有些导师对毕业设计的指导工作不太重视,对学生放任自流,不管不问,或者是直接将相关源代码发给学生,以“简化”指导工作。由于思想上的不重视,学生学习态度不认真,导师指导工作不到位,造成毕业设计流于形式,疏于管理,效果较差,使得学生白白浪费了毕业前的一次综合训练机会。因此,如何充分认识毕业设计的重要性,并进行相应的教学改革是软件工程专业毕业设计必须要面对并解决的问题。

2)时间安排上不够科学毕业设计一般安排在第八学期,这期间刚好是学生求职和考研的黄金时间段,由于目前就业形势的日益严峻,学生就业压力越来越大,当求职和考研时间与毕业设计时间发生冲突时,学生都会选择将主要精力投入到求职和考研上,有些还要去外地求职、应聘考试、面试等,毕业设计自然是无暇顾及。而且,学校方面,为了保证就业率,往往对学生毕业设计的质量也是睁一只眼闭一只眼,这又在无形中鼓励了学生消极对待毕业设计的态度,毕业设计质量下降也就成为必然结果。

3)题目设置上不够合理由于毕业设计在高校各类教学活动中是最具综合性和独立性的,相对于常规课程而言,对指导教师要求也就更高,尤其软件工程专业,工程实践性比较强,但每年真正来源于实际工程项目的题目所占的比例较小,很多题目都是虚构出来的,导致有些题目不是理论性太强,就是缺乏具体需求的支撑,使学生很难从毕业设计过程中真正领悟到真实的软件工程方法。而有些指导教师自己都没参与过实际的工程项目,本身就缺乏实践经验,对学生毕业设计的指导只是凭着自己的感觉来进行,缺乏系统性、整体性、科学性和严谨性,学生遇到问题后,难以得到及时的解决,导致抄袭现象时有发生,甚至有些学生直接照搬往届毕业生的设计成果。毕业设计的主要目的在于通过毕业设计的训练来提升学生对所学知识的综合应用能力以及创新能力,从而实现学生从学校到工作岗位的平稳过度。但由于题目设置上的不合理,题量太少,层次不清,导致选题匹配效果差。在选题时,部分能力差的学生所选题目难度太大,造成毕业设计很难完成,而有些能力强的学生所选题目难度过小,达不到能力提升的目的。

4)过程监管上不够到位众所周知,对于软件工程项目而言,过程控制与管理是项目执行的关注点,毕业设计也当如此。虽然学校也会在毕业设计过程中组织对各阶段的工作情况进行检查,但执行检查工作的不一定是专业教师,使得这种检查大多只是对指导老师所填写的各种表格和文档等表面内容进行检查,对毕业设计的过程起不到实际的监督作用,再加之有些学生在校外求职或实习等原因造成指导教师与学生无法定期见面和沟通不畅等问题,使得指导教师难以用软件工程方法对学生进行指导。毕业设计虽然启动较早,但实际上很多学生前期在毕业设计上很少投入时间和精力,只是在答辩前为了完成任务而赶工应付,这样的毕业设计质量自然也就不佳。

5)量化考核上不够严格毕业设计成绩一般由平时成绩+论文成绩+答辩成绩三部分按一定比例构成,平时成绩由指导教师自行把握,论文成绩则由其他有经验的教师进行评阅,答辩成绩由答辩委员会老师按照相关评分标准打分并取平均分,这样虽然基本可以保证成绩的公正性,但成绩构成太简单,未显示地将开题报告、文献翻译、分析和设计过程以及总结等纳入到考核范围,对毕业设计的前期和中期工作没有约束力。在成绩评定时,有些导师要求不严,采取宽容迁就的态度。答辩时,通过门槛较低,造成大部分学生仅以答辩及格为目标,在思想上不重视,答辩准备工作不扎实。同时,学校为了提高学生毕业率,在最终答辩时,对毕业设计的质量要求也有所放松,这也是导致毕业设计质量难以保证的一个重要原因。

3采取的对策

时间安排上,可以提前启动毕业设计工作,将原来的第八学期开始提前到第六学期中后期,此时学生已经学完大部分课程,具有了一定的知识基础,而且学生都在校,可以随时与导师见面,指导教师也有充分的时间对毕业设计项目随时跟进,随时指导。导师资格审查上,对于软件工程专业来说,学生毕业设计的导师,应该由长期从事实际工程实践或者有较好科研成果的“双师型”(双师即“教师”、“工程师”)教师来担任,也可以聘请校外科研单位或企业中水平较高的工程师来担任企业导师,这样不仅可以减轻指导教师短缺的压力,也能促进指导教师队伍多元化模式的形成。题目设置上,要求题量要充分,使得水平层次不同的学生都能选到合适的题目;难度和工作量要适中,且要有一定的创意,使学生通过毕业设计的训练,在综合应用能力和创新能力上都能够得到有效的提高。有课题的指导教师要尽量结合自己的课题来设计题目,没课题的指导教师可以从与学校有合作的企事业单位中获取有实际意义的题目。鼓励学生根据自己的兴趣点和就业取向自拟题目,允许学生到实习企业中根据企业的实际工程需要选题和实施毕业设计,这样既能解决实际问题又可完成毕业设计。过程监管上,首先要在指导教师和学生之间建立有效的沟通联系机制和问题讨论的例会制度,充分发挥指导教师的引导作用,在毕业设计过程中,坚持每周师生沟通一次。学生提出问题,指导教师引导和总结,鼓励学生发挥主观能动性和创造力。同时,学校要成立由领导牵头、具有一定工程实践经验的专业技术人员组成的督导组,对毕业设计过程包括选题、开题、中期检查、答辩和成绩评定等各个环节实施有效的监控和督导,加强管理学生的同时也要加强对指导教师工作质量的检查,确保毕业设计工作能够有序、有效的实施。量化考核上,要对毕业设计从前期的开题、文献查阅,到中期的分析、设计、实现,再到后期的总结等各个阶段的进行量化考核,前一阶段的成绩考核不合格者,不能进行下一阶段工作,必须加以整改,直到整改合格后才能进入下一阶段。对于未能按要求如期完成毕业设计的可以推迟答辩,对于首次答辩不合格的可以进行二次答辩,仍不合格的,可以缓发毕业证。只有建立严格的考核制度,才能对学生有约束力,让学生从思想上重视毕业设计,进而保证毕业设计的质量。

4结束语

软件工程论文范文篇8

1.1人员的组织与管理

一项工程的具体工作涉及到人员的管理,工作任务的分配,责任内容的明确,因此人员的组织及管理是工程项目的关键因素,要把注意力集中在项目组人员的构成、优化。

1.2软件质量管理

软件质量管理在工程项目实施过程中决定着质量方针与责任的范畴,包括质量计划设计制定,项目质量检测保证和项目质量控制等程序。通过保证手段在质量过程中有效进行。

1.3软件配置管理

英文简称SCM,是在开发者中,标识,控制和管理软件变更的一种管理。配置管理的使用取决于项目规模和复杂性以及风险水平。软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。记录软件项目产品的更新过程,从而保证研发者在软件项目周期的各个阶段能够获得准确的产品配置。对项目开展过程软件开发进行有效调控和有效预测具有重要作用。

1.4编写软件项目计划书

它是软件项目管理组的首要任务,主要包括工作量、成本、开发时间的估计。并根据估计值制定和调整项目组的工作,详细记录了开发日程安排,资源供需,项目管理等各项情况。使从事该项目的人员了解该项目的大致情况。

1.5软件风险管理

软件工程风险管理是预测工作中可能出现的各种危害到软件产品质量的潜在因素的问题,对风险产生的后果进行分析评估。计算机软件风险预测的准确性评估与有效防范措施的应用都利于提高软件工程的效益,降低风险带来的经济损失,有效保证相关利益业主的权益。这几个方面都是相互贯穿、交织于整个软件开发过程中的。

2软件工程项目管理中存在的现实问题及解决方案

2.1人员工作安排不明确,应建立团队合作意识

在工程项目开发过程中是需要每个岗位人员的相互协调及无障碍交流,没有团队协作意识是无法有效的利用时间和资源开展各项工作。因此我们要提高一个工程项目的工作效率,就要合理安排人员的工作分配,强化每个工作人员的团队协作意识,有效避免管理团队中存在的分工不明确,不合作的问题。只有相互协作和相互信任的情况下才能高效的完成一件优质的软件工程项目。建立一套完善的人事考核制度,加强对员工的职位升降,工资奖金分配管理,有利于提高员工开发软件工作的积极性。

2.2缺乏实践性调研报告,应纳入到软件项目计划书

软件开发工程不仅要创新变革,也要考虑到它的实用性,以往出现的多个工程项目没有对实际项目建设中的需求实体和实际进行要求,以及实际项目建设的数据进行合理有效的调研,导致出现设计完整的软件产品运用与实际偏差较大,造成不必要的人员和资源浪费。因此要在软件设计前给予项目调研工作高度重视,对实际软件项目的需求及要求严格调查,应将软件项目调研报告附于项目计划书中,引起重视。

2.3风险管理意识不够,应该强化提高人员对风险管理的认知

风险的发生很可能会造成不可估量的损失,但是风险的发生是具有可控性的,如果能有效控制就会避免发生风险事故。可往往在计算机软件工程项目管理中的工作人员却很少知道风险管理的重要性,于是在软件开发中应提高项目主要负责人的风险管理理念,提高自身对风险管理预测能力的水平。只有了解了风险管理理论与风险管理体系,定期对项目实施中可能发生的风险进行有效排除,把控好风险管理前后的形势。

2.4杜绝搞工作进度,应要完善管理体系,对工作进度严格把控

软件工程论文范文篇9

关键词:软件工程管理开发人员组织结构用户

一、引言

软件工程管理目前还没有引起人们的足够重视。究其原因:首先是人的传统观念,工程管理不为人们所重视;另一方面软件工程是一个新兴的学科领域,软件工程管理的问题也是刚被提出的。同时,由于软件产品的特殊性,使软件工程管理涉及到很多学科。因此。对软件工程管理,人们还缺乏经验和技术。但事实证明,由管理失误造成的后果要比程序错误造成的后果更为严重。很少有软件项目的实施进程能准确地符合预定目标、进度和预算的,这也就足以说明软件工程管理的重要。

二、软件工租,理的内容

目前软件生产自动化程度很低,在开发过程中人是起决定性的因素,因此,软件工程管理很大程度上是对人的管理。我们可根据软件产品的特点。分析软件下程管理的具体内容,它包括对开发人员、组织机构、用户、文档资料等方而的管理。

(一)开发人员

软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模人小,有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要有组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。软件生命期各个价段的活动有分工又互相联系。因此,要求选择各类人员既能胜任工作,又要能相互很好地配合。没有一个和谐的工作气氛很难完成个复杂的软件项目。

(二)组织机构

组织机构不等于开发人员的简单集合。这里的组织机构要求:好的组织结构、合理的人员分工和有效的通讯。软件开发的组织机构没有统一的模式。下面简单介绍三种组织机构。

1、主程序员组织机。IBM公司提出的主程序员组是软件系统结构化思想在组织上的体现。它的目的是为了保证全组的协调和统一。一位高级工程师(主程序员)主持计划、协调和复审组的全部技术活动。技术人员(一般25人)负责分析和开发活动,一位后援工程师支持高级工程师的工作,并且在该项目继续进行时,可以代替高级工程师工作,以减少可能的损失。

2、专家组。专家组强调每个人的才能,把每个人都看作是某一方面的专家,由这些专家组成一个开发机构。这种组织结构虽然能发挥所有工作人员的积极性,但往往有可能出现协调上的困难,选择这种方式要慎重。

3、民主组织。民主组织由从事各方面工作的人员轮流担任组长。很显然,这种组织结构对调动积极性和个人的创造性是很值得称道的。但是由于过多地进行组长信息“转移”不符合软件工程化的方向。

(三)用户

我们是为用户开发软件的,在开发过程中自始至终必须得到用户的密切合作和支持。作为项目负责人,要特别注意与用户保持联系,掌握用户的心理和动态。防止来自用户的各种干找和阻力。

1、用户不积极,不配合。这种表现通常来自对采用先进技术持怀疑态度的用户,他们心理上的抵触情绪会在行动上表现为消极、漠不关心。在需求阶段,做好这部分人的工作很重要,通过他们中的业务骨千,才能真正了解到用户的要求。要使他们认识到:计算机的发展和应用是现代化的必然趋势,使用计算机将会带来巨大的经济效益:让他们掌握新的技术和方法去取代某些可能过时的或淘汰的专长。

2、用户求快求全。这种表现来自对使用计算机持积极态度的人。他们中一部分人希望一个早上就能用上计算机,并且全能用上计算机。要他们认识到;开发一个软件项目不是一朝一夕就能完成的,软件工程不是靠人海战术就能加快的工期。另外,即使计算机能够处理的事情,系统也不能下于包罗万象,贪大求全。要根据现有的条件量力而行。如果系统大而全,必然会很复杂,开发时间就拖得很长,因此可能会导致一个系统的失败或性能太差。

3、用户需求变化。在软件开发过程中,用户可能会不断提出新的要求和修改以前提出的要求。从软件工程的角度不希望有这种变化。但实际上,不允许用户提出变动的要求是不可能的。因为一方面每个人对新事物有一个认识过程,不可能一下子提出全面的、准确的要求:另一方而还要考虑到与用户的关系。对来自用户的这种变化要正确对待:要向用户解释软件工程的规律,并在可能的条件下部分或有条件地满足用户的合理要求。例如:软件需求分析阶段结束后软件的设计口标已经确定,这时用户要求的重大变化要导致设计目标的变化,特别是到软件开发的后期,一般不可能满足这种变化的要求。要向用户解释清楚工程的内在规律,但对用户提出的如性能等局部方而的要求,只要是合理的,就要加以考虑。

4、控制。人员控制是对开发组织内部人员控制。就是要保证开发人员的积极性和稳定性。人员的频繁更换或流动将会大大增加软件出错误的机会。至少要保证软件项目每一期工程或软件生命期每一阶段中人员的相对稳定性。同时注意发挥每个开发人员的积极性和创造性。经费控制要编制详细的经费预算。并在各阶段进行经费的核算。在经费上失去控制,软件项目就没有经济保证。质量控制与各阶段的复审在意义和作用上是一致的,在此不再叙述。

5、文档资料。开发过程的各种活动后都要反映在文档资料上。每一个阶段的文档资料是以后各阶段工作的基础,又是对前面各阶段工作的复审。软件工程管理很大程度上是通过对文档资料管理来实现的。因此,要把开发过程中的初步设计、中间过程、最后结果等建立成一套完整的文档资料。文档标准化是文档管理的重要方面。公务员之家:

软件工程论文范文篇10

[关键词]软件人才;工程实践;实践教学

软件工程专业要注重培养学生的软件开发能力,使学生成为具有扎实的软件工程理论知识,并熟练掌握软件设计、开发、测试、维护技术,具备软件开发组织管理能力的高级软件人才。针对这个专业培养目标,各大高校对软件人才培养思路纷纷进行探索。湖南大学软件工程人才培养以工程实践锻炼为重点,强调以扎实的专业理论知识全面指导软件工程实践,并开展了一系列强化专业特色、促进学生专业技能发展、培养学生创新能力的实践教学改革,取得了显著的效果。

1.完善实践教学体系,锻炼学生动手能力

为了实现理论学习与动手能力的结合,积累项目开发经验,湖南大学结合内外两个课堂建立了较为完整的工程项目开发过程的学习和实践体系,90%以上的专业课程含有实验环节,校内集中实习8周;结合毕业实习和毕业设计,校外企业实践一年。为搞好毕业实习和毕业设计,不仅设计了完善的实践教学质量控制体系,还建立了激励学生提高实践能力和创新能力的机制。

(1)项目开发小组。项目开发小组学习模式旨在使学生巩固专业基础知识。学生以指导教师确定的实际项目或虚拟项目为课题,在教师的指导和培训下自主学习,共同探讨。这种模式不但使学生掌握自学专业知识的方法,也培养了学生的团队精神,使其熟悉了软件项目的规范化开发过程,同时,编程能力、文档撰写能力和表述能力等都得到了一定提高。

(2)课程设计。巩固了专业知识后,根据教学计划,学生学习进入偏重思考和技巧的课程设计环节,主要有C++程序设计、计算机组成与结构设计、网络程序设计基础、嵌入式系统、数字图像处理等。所有授课和实践都在实验室进行,指导老师面对面指导并与学生交流。同时,该校还开发了完整的基于人机交互的个性化学习系统,保证了教学目的的实现。

(3)校内工程训练。在前期的充分准备后,学生进入工程训练阶段。指导教师根据所指导的团队的基本情况,就一个工程项目从需求分析、程序设计、运行测试到最后的总结报告对学生进行团队合作开发项目全程的工程训练,重点培养学生的独立分析能力、团结协作精神以及创新性开发意识等。

(4)校外工程实习。根据项目开发的经验,工程实习环境对养成良好的工程意识和工程能力有较大作用,实习环境包括了开发场地、工程环境、工程氛围以及背景文化等。为了培养学生的实际工程能力,使学生“毕业即上岗”,该校在进行充分的研讨和论证后,直接从教学计划入手,制定了大学四年级学生进人企业“真枪实弹”实习一年的教学计划。目前已在全国各大IT企业建立了60余个学生实习基地,所有学生分别进入北京、上海、广州、深圳、武汉、长沙、南昌等城市的部分软件企业参加实习。在实习期间,建立完善严格的培养考核机制,包括对学生工程素质评价、对教学体系的企业评价、学生中期考核评价反馈、实习基地建设等,专家定期指导和检查实习情况,学生也必须定期向专业导师反馈自己在企业中的工作和学习情况,保证工程实践的顺利进行和毕业设计的质量。2.搭建创新平台,培养学生自主创新能力

为培养学生的自主创新能力,该校搭建的创新平台主要包括:

(1)微软“创新杯”软件设计大赛。该校借助微软亚洲研究院的支持,发起并组织创办了湖南大学微软“创新杯”软件设计大赛。自2004年首届“创新杯”软件设计大赛以来,已举行三届,有来自校内上十个院系和省内其他各个高校的共百余件作品参加了比赛。同时,还邀请校内教授和企业专家通过项目跟踪和技术指导等方式对各参赛团队进行指导,为校内外的软件开发及技术爱好者提供一个切磋技艺、相互学习的交流平台,更为软件学院的学生提供了一个学习和实践的巨大空间。“创新杯”软件设计大赛已成为校园科技文化节赛事的亮点之一,也将发展成为湖南大学的IT传统赛事。

(2)其他创新性竞赛。该校以培养学生创新性为出发点,充分利用课内外时间,通过各种形式的科技创新活动增强学生的创新意识,培养学生的创新能力,并指定专门教师负责,组织和指导学生参加大学生创新训练(SIT)项目、数模竞赛、美国ICM和IBM竞赛等,为学生搭建一个接触社会实际、增长创业才干的平台。这些创新训练培养了学生的逻辑思维能力、动手能力、科研能力,同时提高了其书写文档的水平。

(3)学生社团活动。培养学生的创新性能力关键在于激发学生的学习主动性和自主创新性意识。为此,该校利用湖南省的三辰动画等数字技术方面的优势,大力培养学生的电脑动画设计和数字媒体技术等方面的能力,扩展学生的知识面,强化就业优势。他们在2005年成功地举办了长沙高校动漫嘉年华活动,参加此次动漫活动的除湖南大学外,还有中南大学、湖南师范大学、湖南农业大学等10多所高校和单位。活动内容包括了cosplay、手绘作品展以及现场的万人涂鸦大型系列活动等。此举得到了长沙各高校动漫爱好者的好评,在学生中形成了积极的影响,同时吸引了湖南各界动漫爱好者的积极响应,湖南经视、娱乐频道等媒体都进行了相关报道。