前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件工程硕士论文范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
1.1P(计划)——明确培养目标定位,制订培养方案
中国人民大学的经济学、金融学、法学、商学等学科居全国领先地位,与这些优势学科相结合,促进学科交叉与融合,是学校工程硕士的发展方向和目标定位。我们设立了5个研究方向,其中金融信息工程方向是软件工程学科与金融学科的结合,企业信息化与电子政务是软件工程学科与工商管理学科的结合,计算机取整与司法鉴定是软件工程学科与法学的结合,大数据与云计算方向、基础软件方向都是我校计算机学科的重点研究方向。这5个研究方向与学校的优势学科紧密结合,充分彰显了中国人民大学全日制工程硕士的培养目标和定位。学生可根据兴趣自行选择研究方向,根据研究方向选修相应的课程。中国人民大学在工程硕士的招生、培养模式方案设置、学生实践落实、质量体系控制的过程中都与人文社科学科紧密结合,目标明确,过程严谨。
1.2D(执行)——实施培养方案,严格培养过程,完善质量保障
工程硕士培养要经过3个重要环节:课程学习、企业实习和学位论文。在每一个环节中又有若干环节,为保证培养质量,我们严格规范每个环节[2]。图2是一套完整的工程硕士培养质量保障体系。
1.2.1课程环节
在课程环节,除严格执行培养方案外,每门课程都有教学大纲。授课期间要进行教学评估,学生给每位授课老师在教学态度、教学内容、教学方式、教学效果等方面进行打分,也可给出具体的意见和建议。评估结果和学生给出的意见将会反馈给老师,让老师在教学中不断改进提高。每个年级的硕士班设立一名班主任,协调课程安排,了解学生动态,组织课余活动。
1.2.2实习环节
面向行业进行专业实践是培养模式高层次应用型人才的重要环节。落实实习基地和实习制度是保障实习环节有效完成的关键。我们选取与软件工程学科相关的高新技术型企业、金融信息化企业等作为学生的实习基地,在实习基地聘请企业导师,具体指导学生的实践环节。在实习过程中,制订实习管理办法,明确实习的时间、形式、要求,通过《企业实习手册》对实习环节进行过程控制。
1.2.3论文环节
工程硕士学位论文是工程硕士研究生掌握理论知识、实践能力、创新能力的全面体现,也是衡量培养质量和授予学位的重要标志。工程硕士的学位论文与工学硕士的学位论文侧重点不同,它更加重视解决工程实践的问题,因此论文的形式和评价标准也有不同的要求。我们将工程硕士论文划分为系统研制报告、IT管理类论文、工程设计类论文以及学术研究类论文4种类型,每一种类型都对论文提出了相应的要求。为保证论文的最终质量,我们在论文阶段设置了开题报告、、预答辩、论文评阅、论文答辩5个环节,每个环节都有相应的要求规范及实施办法,任何一个环节不通过,都不能进入下一个环节,这就保证了能够进入答辩的论文基本质量。具体实施如下:(1)开题报告环节。学院组织不少于3人的开题报告评审组,对学生的学位论文开题报告进行评审。基于工程硕士的培养目标,我们制订了开题报告评价标准。相关文件包括《开题报告模版》《工程硕士学位论文开题评价标准》。(2)环节。为了有效惩戒学位论文学术不端行为,保证研究生学位论文质量,加强研究生学术道德和学术规范建设,我们针对研究生学位论文学术不端行为进行专门审查,采取软件检测的方法,务求论文重复率不超过10%。相关文件包括《信息学院开展研究生学位论文学术不端行为审查工作办法》。(3)预答辩环节。工程硕士学位论文预答辩是保证学位论文质量的重要环节,是对进入答辩环节论文的又一轮筛选。相关文件包括《信息学院工程硕士研究生学位论文预答辩工作实施办法》《中国人民大学信息学院工程硕士学位论文预答辩评价标准》。(4)论文评阅环节。由两名专家对论文进行评阅,其中至少一名校外企业评阅专家针对论文的应用性给予评审和评价。(5)论文答辩环节。严格执行学校关于学位论文答辩环节的规定,保证通过的论文质量。
1.3C(检查)——培养质量检验
培养质量的高低可以从论文质量、教师学生的反馈、就业情况3个方面来检验。
1.3.1论文质量
论文写作过程5个环节的把关保证了通过答辩的论文已经过至少3次专家评判、1次。在某个环节被淘汰的论文,需要重新修改后才可以再次进入答辩。
1.3.2学生和教师的反馈
我们定期举行授课教师、学术导师、企业导师座谈会和学生座谈会,通过座谈会的形式,收集学生和老师对培养方案、课程设置、实习安排、论文等环节的意见和建议,听取学生和老师的评价意见,听取导师反映的培养和指导过程中出现的问题,为下一步改进方案作准备。
1.3.3就业情况
工程硕士的培养目标面向企业、面向实践,因此学生的就业情况最能反映我们的培养质量。企业在选拔人才时有它所关注的指标,企业的人才需求是否与我们的培养目标一致,从就业率及就业情况就能反映出来。2012年人民大学第一届全日制工程硕士毕业生和2013年第二届毕业生的就业率均为100%,毕业去向为金融机构、国家机关、大型国有企业(非金融类)、外资企业和国内其他知名企业,有的学生甚至同时拿到几家单位的录用通知。以2010级为例,50名学生的毕业去向数据分布情况如图3所示。从图3可以看出,近一半的学生被金融机构录用,这与我们最初设定的培养目标不谋而合。我们秉承与人文社科优势学科相结合的理念,将金融与软件工程结合起来,学生在课程学习、企业实习等环节都接受了相应的培养和训练,这样的毕业生一定是用人单位所欢迎的。
1.4A(处置)——总结、反思及改进
PDCA理论的最后一个步骤,是对于既往的总结与反思,提出改进措施。通过检验和反思,我们对培养方案进行更精细化的调整,对开题、评阅、答辩的各个环节以及管理流程进行改进,使之更适应工程硕士的培养。
2结语
关键词:软件工程硕士;工程报告型论文;研究型论文;论文撰写
中图分类号:G642 文献标识码:B
对学位教育而言,毕业设计(论文)是对学生数年所学知识的一次检阅,以某个问题的解决为依托,表现作者的能力和水平(包括知识、技术和写作表达水平)。一般按所在专业职场选题,以本专业术语、概念、方法陈述问题的解,并论证本解决方案可行和结论的正确。最重要的是突出本文的创新。因为论文是给人看的,是对本论题的新做法、新理解,或新结论。哪怕是只有一点点参考价值,也是论文的价值所在,属作者的知识产权。通篇无创新的论文是毫无意义的。软件学院软件工程硕士培养目标是面向国民经济信息化建设和发展需要、面向企事业单位对各类软件工程人才需求,培养高层次实用型、复合型软件工程人才,自然撰写工程报告型论文居多。本文拟为软件学院作工程型毕业论文的学生提出一些参考意见。
1工程报告型论文
众所周知,毕业论文有理论型、研究型和工程型三种类型。软件学院的工程硕士按现有的培养方案,至少要有一年的企业工程实践,结合工作选作工程型课题是很自然的,但不等于说只限于工程型。比如该企业研究所作一探索型的原型开发,那么就要作研究型的课题。甚至为了原理和方法的完备要作理论型课题。之所以分为三种类型是论文的内容结构形式不一样。
理论型课题在于创新性和严谨性,在设定的前提与假设下证明所提出的原理、方法的正确性。即前提加规则可导出结论,并给出数学或形式证明,或给出实例验证的数据和图表。因数学和形式证明不强调实例的完备性和实用性,故比验证更具普适性。
研究型课题是新原理、新方法的首次应用,以及对实践结果(工程原型)作出评价。只求研究点的完整正确,不求实用,是理论到实践的实施过程,不像理论型只注重结果,而是过程和结果均重要。
工程型论文一般以工程制作(最常见为工程项目)为背景,是已有原理、方法、技术在目标系统上的综合实现。如果是前所未有的综合实现,也属创新。创新可以在实现过程上,也可以在过程某些环节的技术层面上,如同样采用新的调试方法,同样功能设计新算法等。总之,不能和相同类型的论文雷同(因为采用的技术步骤相差无几),要有自己特色。工程型论文要求论文系统完整(在概念上的,而非完整文档,如三个相似模块均要提到,但只详述其中一个),所述的背景项目是可实用的,是本人在工程实践中的总结和提高。论述的重点可以是工程过程改进、工厂技术改进、管理完善、社会效益等,非常重视验证数据和量化指标,如测试用例15组等。
软件学院的软件工程硕士培养目标强调实用型人才,所以论文选题以工程型为主,但不等于只作工程型选题,因为科学技术的发展,都是在解决工程实践中的难题,也因此才有原型研究,才有理论探索,所以在工程型论文中嵌入小型算法推导、部分原型研制也是极其自然的。
2常见的困惑
尽管大家对论文撰写的基本要求比较了解,但在实际撰写中经常会碰到许多困惑,归结起来可以分为论文层次、内容、与工作的关系、读者层次把握几个方面,下面谈谈我们对这些问题的认识。
2.1论文是对工作的总结和提高
一年工作下来有许多体会,实际工作有的写了不少代码,有的写了不少文档,有的代码文档都很少,讨论方案、协调需求居多,要写出相对完整的论文不知从何下手。
论文不是工作汇报
论文要讲一个相对完整的“故事”。一年换了三个地方,每个地方都是协调别人工作,也编写了不少程序代码――写什么?把你最得意有收获的地方编到一个“故事”中,所以不是干什么,写什么。为了故事的系统性,有些工作就写不进去了,要舍得丢弃。要系统完整则会把别人的工作写进来,那么就得尊重知识产权,交待了原理功能特色之后要声明××地方是别人做的,也不要着力发挥。
论文要反映学术价值,不反映劳动价值
毕业论文属学术论文范畴,你开发数万行代码,加了不少班,在极不理想环境下完成了任务,但原理方法都很一般,说不出什么,怎么写?只谈“功劳”,不谈“苦劳”,最多只能在行文中说明本项目工作量不小,影响或学术成果更高。把重点放在你对问题的分析上,解决同样的问题有很多种方法,要有针对性地分析这些方法的优势与不足,说明你采用某种方法的理由。
2.2论文要有中心论点
反问一下,这篇论文到底要突出什么问题?工程报告类论文仍然是论文,因此要有中心论点。在撰写中需要注意几个问题:一是与工程文档的区别,文档更注重结论的陈述,要求全面翔实。论文强调结论的导出过程,要充分突出“论”字。二是不同于一般的报告,论述、评价要客观,实事求是,切忌夸大的商业用语。切忌为了表现水平抄一些与本主题无关的功能、性能和用途。
在说明自己论点正确时,所用术语不能错,要掌握本课题当前发展方向,要站在正确的立场谈过时的技术,因为每种软件技术都只能在限定的条件下起作用。因此,大量抄录,没有观点、论点的论文不是好论文。
论文中应明确表述:在什么背景下,讨论什么问题,范围如何限定。本文要讨论的问题当前非研究解决不可的理由,国内外解决此问题的途经,本文将采取什么途经?对于首次应用于我国某行业的成熟技术论述的重点在具体实现上,对于非首次实现的技术应该明确给出被采用的理由,如出于成本考虑,或某项性能考虑等。
2.3论文面向的读者是本专业研究生层次
论文强调逻辑性,工程课题强调概念动作要以业务动作导出各项需求,要求什么技术,相互为何关联,需要什么样的基础设施支持,象讲故事一样谈原理和机制。尽量不要指定关键、重点,而是在行文中突出重点,所以每章小结可以起到画龙点睛作用,不怕重复。不要以为自己知道的别人一定知道。论文的读者水平应设定为与你具有同样研究生水平,但不做你这个课题的人,所以有些概念术语要介绍。高水平的几句话就可说明,难度大的要讲详细,切忌忽高忽低。还要避免大段代码、图或表的堆砌问题。
3论文的形式结构
学习过软件工程,软件学院的工程型论文最好写,基本上按背景项目的工程过程写。下面谈谈如何撰写以“×××系统的设计与实现”为题的工程报告类论文。这类论文是以解决实际应用问题为驱动力,因此,建议论文结构包括绪论、系统需求分析、系统解决方案、系统详细设计与实现、系统测试与部署、总结与展望几个部分。
因为是将是否解决实际问题作为主要考察点,因此在论文的绪论部分,应以最简捷的方式向读者介绍与本论文主体相关的待建系统所依托公司或组织的背景,说明论文的价值。如果要构建这样一个系统,接下来要考虑的问题是要建成一个什么样的系统。在国内外现状分析中,应针对目前国内、国外同类产品进行比较,其目的有二:一是了解构建这样一个系统应具备哪些基本功能;另一方面要说明尽管市面上有很多(也可能没有)同类产品,但以实用、价廉或知识产权等因素综合考虑后,无法通过商购实现目标,因此做出自己开发的决定的理由。接下来明确系统的建设目标和需要重点解决的关键问题。
第一部分主要是交待背景,明确待建系统目标。第二部分则要描述具体要解决的问题,即系统需求分析。需求分析中最好首先对待建系统所承载的业务进行概述,使读者尽快进入业务语境。业务概述中应重点描述当前阻碍业务发展的主要问题,它们也是待建系统需要重点解决的问题,为后续的功能需求和非功能需求分析做铺垫。这部分要把系统的关键需求谈透,以便后续章节可以集中精力论述设计与实现方案的探讨。
论文的第三部分是系统解决方案。这部分最好从需求分析中提出的关键问题入手,逐一探讨对系统影响面大,或技术实现风险大,或涉及用户商业决策等的问题,给出针对本系统的最佳解决策略,然后汇总成系统总体架构,最后给出系统的模块划分。
如果本项目采用的是新技术,新规范,新平台工具或部分新原理,则在需求分析前后,开辟一章介绍这个新技术、新规范、新平台工具、新原理,如软件Apach刚出,第一次采用Vista操作系统等,并作为本论文的重要技术内容。
论文第四部分是系统的详细设计与实现。论文只谈工程实现中有特点的子系统/模块,如果一点儿特色没有,谁来都会这么干,就笼统论述有多少模块/对象,用什么工具开发,要什么支持,怎样集成的。如果有必要写,则重点讨论某些有代表性的重要模块的详细设计与实现思路。如具体算法复杂,或技术实现难度大、工作量大等,对于实现情况类似的模块则一带而过(这也是文档与论文的区别)。
论文第五部分是系统测试与部署。该部分应针对待建系统特点有针对性地提出测试部分需要重点验证与确认的主要需求指标,并选择具体的测试策略和测试过程。讨论系统部署中需要注意的问题。最后给出系统的总体评价。在此部分需要注意的是,该部分是对需求分析部分提出的要求回应做得如何的直接体现。因为是以解决实际问题为驱动力,因此做的结果非常重要,如果没有这部分,论文的实际意义就不存在了。
论文的第六部分是总结与展望,主要是在总结成绩的情况下,谈谈以后如何克服不足。最好首先总结自己的论文工作及后续的改进,然后抒发较理想的结果(从工程技术角度)。
上述论文结构对大家并不陌生,但能写好的关键是在全篇中都以解决实际问题为源动力,所有技术、方案的优劣都以是否在组织现有资源可承受的范围内提出最适合的解决方案为目标,这实质就是在贯彻软件工程的思想。
4结束语
对于软件工程硕士研究生来说,作为基本要求“能干活”,都能达到,但能干活的同时又能写出好论文的学生却相对匮乏,这也是我国软件高层次人才断档的主要原因。能写出直接指导实际工作的好论文的人,一定工作完成也很好。因为好的实践总结的出炉,不但需要有大量的实践积累,同时还必须具备在实践中勤于思考、善于总结、抽象提炼的良好习惯。软件工程硕士论文撰写能力的训练正是为了培养学生在实践中思考、总结与提高的能力,以期在后续工作中能更好地举一反三,不断进步。
参考文献:
【关键词】计算机软件工程;维护意义;维护措施;维护方法
【引言】随着这几年我国经济的不断发展计算机对于我们的生活来说不仅仅是一种电子技术,它还是国家现代经济发展迅速的象征。计算机技术的广泛使用给我们的生活带来便利,带来了一系列的积极性影响。但是很多事物都是有双面性的,现在越来越多的群众开始质疑计算机软件的安全性,以及能否保障自身私密信息的安全性。因此国家越来越重视计算机软件的维护。
1重视计算机软件工程维护的意义
1.1保证用户安全的基础
随着我国知识经济的不断发展,计算机技术已经被运用到各个地方,涉及到我们生活的方方面面。各行各业的发展也往更加信息化、科技化的趋势进行,比如自动化生产、机器人代替廉价劳动力、信息储存与运用等方面,这些方面都与计算机技术密切相关。所以,如果计算机的软件出现了一系列的问题,包括计算机软件被人恶意入侵或者系统崩溃等方面都会给人们的日常生活带来许多的麻烦,更严重的是会给群众带来更多的经济损失。因此,我们重视对计算机软件工程的维护,是群众日常生活与沟通的安全的保证[1-3]。
1.2促进计算机软件的开发
国家与群众注重计算机软件维护于检查措施的重要性,会进一步提高科研人员对计算机软件开发的动力。首先,因为大家重视计算机软件的维护与检查,所以在后期我们能在检查与维护的过程中不断地发现计算机软件工程存在的漏洞。这也有助于计算机软件的开发人员不断地改进与弥补计算机软件工程的不足。其次,在不断地发现问题与改进问题的过程中,也可以不断地提高科研人员的技术水平,促进科研人员更好地开发计算机软件。
1.3提高计算机软件的运行能力
通常来说,大家都会认为判断计算机软件的运行能力是以计算机软件能力为主。但实际上,判断计算机软件的运行能力,不仅是体现在计算机软件的能力上,更是体现在计算机软件的维护能力上。在我们不断地检查与维护计算机软件的过程中,我们个人对于计算机的了解也在不断地加深,不停地修补计算机软件的漏洞与不足,也有助于我们进一步提高计算机软件的运行能力[4]。
2计算机软件工程存在的问题
2.1网络犯罪高发率
随着我们生活水平地不断提高,计算机软件被应用在我们生活的个、方方面面,难免有些计算机缺乏定期的检查存在一定地安全隐患。这时候,就有许多的不法分子,利用计算机软件的漏洞进行违法犯罪。他们利用一些软件,将病毒嵌入在计算机软件工程的漏洞中,盗用计算机用户的私有账户,偷窃计算机软件的用户的相关私密信息,并将这些信息转卖给其他人。这种网络犯罪已经严重地威胁与侵占了计算机用户的人身与财产安全[5]。
2.2流氓软件猖獗,软件质量下降
流氓软件,就是当我们在使用浏览器查阅某些东西的时候,会突然出现的弹窗网页或者是一些带有网页链接的浮动广告。这些广告通常情况下很难被关闭或者强制运行。流氓软件也可以是指一些无法卸载的软件。这些流氓软件最大的问题就是,它们大多带有病毒,计算机的使用用户稍不注意就会被这些病毒侵入计算机,带来一定的经济损失。或者有些流氓软件会长期地占用计算机的使用内存,这些都会很容易潜移默化地影响计算机的使用寿命,导致计算机会过早地报废等问题[6-7]。
2.3计算机软件维护的次数较少
因为许多的软件公司需要耗费大量的人力、时间与资源去维护计算机软件工程,所以大多数的软件公司会忽视软件维护这个事情,增加了一些潜在的危险隐患。实际上,许多软件公司无法将维护软件与促进软件公司发展的两方面相平衡,所以会导致一系列的问题。因此,大部分的软件公司内部都会有一些大大小小的问题,我们需要引起对这些问题的重视。
2.4非正常状态的系统盘
计算机的运行情况与系统盘的状态是离不开的,c盘的系统盘的内存一般是需要15G左右。在计算机用户的日常生活中,大家会下载一些软件,这些软件会占据大多数的内存,这会影响计算机的有序运行。在下载软件的同时,还有可能会下载一些伪造插件,它更加会占用计算机的存储空间,降低计算机使用的速度与安全、功能性[8]。
3计算机软件工程维护的措施
3.1选择合适的程序语言
在维护计算机软件工程的过程中,选择合适的程序语言也是非常重要的一个方面。通常情况下,我们将计算机语言称作低级语言,计算机语言对于大多数的人来说是很难学习的,所以如何维护计算机语言是非常困难的。因此我们可以对计算机的高级语言进行维护和编辑,我们可以将高级语言进行恰当地区分与选择,同时用不同地维护方式去对待不同的高级语言。提高高级语言的使用率,更有助于提高计算机的性能、识别能力,同时进一步使得计算机的维护工作变得更加简单、方便。
3.2保证计算机软件工程的质量
科研人员在软件工程的开发阶段时,为了提高软件工程的可控性与操作性,科研人员会注重提高软件的整体质量与降低成本的两方面。同时这也有助于解决软件开发过程中出现的部分问题。举例来说,当软件出现序列错误的问题,因为我们进行软件维护,可以得到及时的解决,进一步促进了工作的轻松、简单。同时在科研人员开发软件的过程中,一些科研人员会使用一些程序设计提高计算机的使用与维护性能,在一定程度上也能减少计算机软件工程在开发时的错误[9]。
3.3做好基础维护的准备
虽然在我们的生活中计算机的使用已经如此常见,但是很多的计算机用户还是缺乏维护计算机软件工程的意识。他们大多数都会认为,计算机只要在日常的使用中没有出现什么太大的问题,没有太卡机之类的,就不需要定时的对计算机进行维护与杀毒。这种想法非常普遍但是往往会引发一些软件的安全问题。计算机维护不仅仅是科研人员与软件公司的事情,也是每个计算机用户的事情。计算机用户需要培养自己对计算机软件维护的意识,定期地对计算机进行杀毒等,以此来促进计算机运行的流畅。
对于计算机的用户来说,可以在计算机中安装防火墙、杀毒软件等。优秀的杀毒软件有助于使用计算机的用户平时对计算机软件进行维护。用户平时也应该不定期地清理计算机的内存来维护计算机的正常运行。因为如果计算机的内存被过多的占用,会影响计算机的运行速度、效率,导致计算机软件工程的运行不畅通。因此,计算机的用户可以使用一些清理的软件,将垃圾数据与不常用的软件进行清理,以此来解决计算机的卡壳的问题。并且用户尽量少浏览没有安全证书的网站,这些网站比较容易存在一些病毒、木马等,会增加电脑中毒的几率。最后还有就是,一些陌生人发来的邮件与链接,不要轻易地打开,很容易将病毒引进计算机里,导致计算机在日常的使用中出现一些问题[10]。
3.4优化计算机系统盘
系统盘在计算机的日常运行中占据非常重要的地位,它会直接性地影响计算机软件的运行质量。因此在我们的日常使用计算机的过程中,不能安装过多的软件,将系统盘、C盘占满,不然会影响到计算机的运行效率。为了保持计算机运行的流畅,我们需要定期地优化计算机的系统盘,清理系统盘里不必要的文件。大多数用户都会使用杀毒软件去清理垃圾,但是杀毒软件的清理是并不彻底的,只能暂时的减少垃圾对于计算机运行速度的影响。因此,最根本的方法是隔一段时间就重新安装系统,最重要的是记得将重要的文件备份以免不必要的麻烦。根据之前的一份调查显示,用户最好将系统盘预留15G左右的内存,会更有利于计算机的运行快捷。
3.5完善病毒防护机制
威胁计算机安全性的最主要的问题就是网络病毒的侵入,因此我们需要重视对计算机的病毒防护。首先,计算机的用户应该安装一些较为可靠、比较大众的杀毒防护软件,比如金山毒霸、360等。这些杀毒软件不仅可以阻止病毒的侵入,还可以进一步检查,提高计算机系统的安全性,保障计算机的正常运行。病毒的入侵很容易就会导致计算机的崩溃与用户的信息泄露,因此用户需认真地看待病毒的危害性。计算机的病毒防护软件,一般情况下,可以识别并拦截出部分病毒、木马,但是也存在着识别不出部分病毒的情况。这时候需要用户使用防火墙的技术,进一步对计算机的信息进行过滤与检查,减少病毒入侵计算机的情况。除此以外,我们还要定期查找软件漏洞,因为病毒攻击的实质是攻击计算机的软件漏洞。用户定期的对软件漏洞进行检测,有助于降低病毒对计算机软件工程的攻击率,进一步减少计算机受到的伤害。
4计算机软件工程的维护方法
4.1预防性与修改性的维护
我们要做好对计算机维护的准备工作,对计算机软件的程序进行设计与编写,以及对即将进行测试的部分进行修改。这有利于计算机软件工程后续维护工作的便利。对计算机的修改性维护是指在计算机的使用过程中,对计算机软件出现的一些错误进行及时的整改,包括设计、逻辑性等方面的问题[11]。
4.2完善性与适应性的维护
完善性的软件维护是指在计算机软件使用一段时间之后,完善计算机软件的功能加强与扩大。适应性的计算机软件工程维护是指在计算机软件运行时,让计算机软件更好地适应外部环境。我们会不断地升级计算机操作系统和更新相关的数据环境。比如微软的系统就会不断进行更新升级,进而弥补不足与提高性能。在不断更新的操作系统中,计算机软件会更加满足用户的使用需求,并随着环境的变化不断地更新,跟上时展的步伐。
5结语
随着我们国家近几年的知识经济不断发展与人民的生活水平不断提高,计算机软件工程在我们生活中占据越来越重要的地位。计算机对于企业的日常运行也有着密切的联系,它进一步增加企业的运行利润,提高企业的办事效率。并且展望未来,计算机的应用会更加广泛,所以为了让计算机能够更好地为企业、个人、社会服务,我们需要更加重视并积极研究对计算机软件工程的相关维护措施。在此篇文章,作者仅以自己浅薄的知识水平,提出一些自己不成熟的建议与想法,希望能给读者解决相关疑惑以及为解决这个问题尽一份自己的心力。
软件工程硕士论文参考文献:
[1]黄子轩.计算机软件工程的维护措施和方法[J].电子技术与软件工程,2018(24):110.
[2]邵丹.计算机软件工程的维护措施与方法研究[J].电脑迷,2018(11):57.
[3]刘子甲.计算机软件工程的维护措施和方法研究[J].科技风,2018(26):63-64.
[4]王硕.计算机软件工程的维护措施和方法[J].电脑迷,2018(08):79.
[5]高铭言.计算机软件工程的维护措施和方法[J].网络安全技术与应用,2018(07):35+66.
[6]周亮.计算机软件工程的维护措施和方法[J].电子技术与软件工程,2018(13):32.
[7]方辉,梁晨,梁振兴.基于互联网下的社区医疗资源整合[J].软件,2018,39(6):174-176
[8]卓广平.下一代互联网动态路由协议机制分析与改进策略[J].软件,2018,39(7):202-207
[9]郭璇,郑菲,赵若晗,等.基于阈值的医学图像分割技术的计算机模拟及应用[J].软件,2018,39(3):12-15
[10]姚建盛,张睿,吴忠军,等.智慧旅游专业中计算机技术课程群的教学改革与实践[J].软件,2018,39(6):61-63
【关键词】综合业务信息系统;信息系统集成;信息孤岛;协同
1.引言
通过调研,目前我国的人才市场信息管理系统普遍存在以下问题:功能界面不统一,不符合电子政务一站式整体规划思路;数据接口不规范,信息孤岛严重,导致不同系统数据间交互困难,从而产生大量重复劳动;不具备数据分析能力,不能为政策管理层领导决策提供必要的支持;县乡人才服务站的分级管理能力弱,不能实现数据实时共享。综上所述,各业务系统间的互联互通,信息共享,业务协同是人才市场深入发展最迫切需要解决的问题。
2.平台设计
2.1 平台建立的背景
通过分析,人才市场现在的业务资源主要存在以下部门:(1)市场部。主要是招聘单位数据、招聘职位数据和求职人才库。(2)派遣部。主要是派遣单位数据、派遣人员数据(含个人信息及岗位、保险、工资等信息)。(3)培训部。主要有:培训单位数据库、学员数据库和教学资源(场地、师资、教材、课程等)数据库。(4)网络部。主要有招聘单位数据、招聘职位数据和求职人才库。(5)部。主要是单位和人员(含保险、职称等信息)数据库。(6)综合部。主要有财务数据、公文(通知、文件、业务报表)等。
现阶段各部室的数据由各部室自发的建立,缺少专门的数据采集规程,从而数据无法保证
长期稳定有效的进行采集和维护。由于没有统一的标准和平台,各部室的数据分别以word、excel、sql server、foxpro等各种形式存在,数据之间不能共享,造成市场领导与各部室、各部室人员之间都无法掌握最新的数据,数据严重滞后,为领导决策和各部室开展业务带来了很大的不便。
2.2 平台设计思想
为了解决现存的问题,必须建立市场内部的综合业务信息系统,这个系统将包含各部室的现有业务,并可扩展。由于各部室的业务都在不断的发展,也就是说应用在不断的变化,要想统一应用环境非常困难。如果我们在应用环境上统一要求(如开发语言、开发环境、程序类型等),就会对各部室的灵活性造成很大限制,因此,应建立一个基于统一标准的信息平台,并严格限制并入此平台的数据,进入平台的数据都将被标准化。对操作此平台数据的用户也要进行统一的身份验证和权限管理。数据的来源、使用情况都将被详细记录。各部室自行开发的应用,必须将核心数据并入该平台,并遵循平台数据的统一标准。为考虑系统安全性与稳定性,全部或部分基础数据可升迁至更加稳定、高效、功能全面的ORACLE数据库系统,数据可无损地转入到异构数据库中。也可实现异构数据库中数据的实时同步(见图1)。
要实现上述思想,必须做到:1)必须在设计应用程序时将数据、业务逻辑和应用程序进行分层设计,保证各层的相对独立,保证上层的改变不会影响到下层的正常运行;2)必须采用统一的建库工具;3)遵循统一的用户及权限设置标准;4)遵循统一的数据查询与统计标准;5)必须具有数据交换模块。
3.平台实现
3.1 平台的开发方式
分阶段开发:即首先开发急需和基础性的软件系统,并通过运行,不断成熟;待基础平台基本成熟,业务也进入正轨后,继续开发其他的应用系统。
3.2 系统功能
系统总体功能如图2所示。
同时,我们建立人才市场的招聘、求职等数据集市来组建数据仓库,通过研发决策支持系统来为决策者和服务对象提供更准确的决策和导向支持。决策支持子系统如图3所示。
3.3 系统技术方案
系统开发过程中完全遵循Microsoft公司的开发标准,同时内部接口采用通用的规范接口,单位接口采用国际规范的网络服务接口实现,开发过程有独立的质量保证部门确保规范的实施。此外,为了保证系统业务运行流畅,系统在建设过程中,软硬件都需要建设在一个无单一失败点的运行架构中。在软件方面主要采用可支持群集方式的技术完成。系统应完全支持数据库、应用服务器以及相关硬件设备采用群集的运行架构,以便于随着系统应用面的逐步增大的负载可扩展性。软件采用符合电子政务安全平台标准的三层体系架构,采用组件技术和模块化设计来构建系统,系统具备良好的安全性,采用电子政务安全平台保障系统的安全。
3.3.1 安全性
在系统安全体系建设过程中,需要综合考虑安全要素,主要包含贯穿始终的安全策略、安全评估和安全管理;而在技术层面上需要考虑实体的物理安全,网络的基础结构、网络层的安全、操作系统平台的安全、应用平台的安全,以及在此基础之上的应用数据的安全,从而形成一套合理有效的整体安全防护系统。
本方案系统采用基于三层架构,中间层组件可以独立部署,并且同数据分离;三层架构使得表示层和业务逻辑分开,可以根据客户的需要分别调整和部署某业务的用户界面或业务逻辑,而对其它业务操作无影响;三层架构还意味着应用服务器和数据库服务器分离,可以对数据进行集中的管理和保护;数据库安全体系:数据库的统一和数据库数据信息的,会给业务系统和门户系统的整合带来极大的方便,使信息能轻松共享。另外,采用安全平台全面保护系统;利用完善的权限控制,把资源都保护起来;增加Web Server可以更好地保护后面的应用系统和数据;.Net作为中心级的技术平台,安全、稳定、可靠;通过Web Server的群集,不会因为一个服务器出错就导致系统崩溃的问题。
3.3.2 扩展性
遵循原有人才市场信息系统建设规范进行独立开发,使用接口的方式进行系统的互连和数据融合,我们称之为接口型平台构建。接口型平台构建可以做到符合以“一个应用支撑平台(即数据库)、二级数据处理(即市中央数据库与县各分布点分级数据处理)、五个统一(即统一领导、统一规划、统一技术标准、统一数据运用和统一组织实施)”为主要内容和特征。接口型构建基于基础开发组件,修改灵活,响应快;使不同业务系统的调试和部署相互独立,开发过程中只需定义好交互标准。
由于采用三层架构、.Net组件技术、模块化设计等等,保证系统的功能是可以方便地增加和扩充的;通过Web Service,系统具有最优秀的扩展性,可以方便地与其他应用系统进行衔接,而且我们的方案里面Web Service接口可以方便地重用底层的业务逻辑;应用服务器具有良好的扩展性,日后业务增加导致业务超过系统处理能力的时候可以方便地通过增加硬件设备和构造群集系统解决,不需要修改应用系统,而且能够提高性能,实现动态负载均衡、Fail Over等。
3.3.3 可维护性
采用.Net组件技术和模块化设计,组件之间是松耦合的,可以方便地修改、新增,不会影响系统其他的部分;使用多层的设计,显示、数据、控制、业务逻辑和数据访问(也叫做集成层)都是分开处理的。
4.综述
本文提出的技术方案通过规范各子系统业务数据交换标准,使系统的扩展和兼容性增强;通过规范各子系统数据口径,为人才市场信息数据的综合决策分析打下基础;分点建设,加强县乡人才服务站的建设和分级管理能力,为公众“一站式”的人才战略服务以及人才政策管理的统一决策奠定了基础。
参考文献
[1]周俊龙.基于J2EE人力资源市场信息系统的设计与实现[D].电子科技大学硕士论文,2012(04).
[2]张润生.基于网络的人才招聘管理信息系统设计与实现[D].电子科技大学软件工程硕士论文,2010.
[3](美)克里斯托弗森.构建下一代Web services[M].北京:电子工业出版社,2003.
[4]薛元昀等.网页数据库设计与[M].清华大学出版社,2000(3).