美章网 资料文库 软件工程论文范文

软件工程论文范文

前言:写作是一种表达,也是一种探索。我们为你提供了8篇不同风格的软件工程论文参考范文,希望这些范文能给你带来宝贵的参考价值,敬请阅读。

软件工程论文

软件复用视域下软件工程论文

1软件复用的几个层次

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

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

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

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

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

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

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

继续阅读

监理过程中的软件工程论文

1过程

对于软件工程监理来说,明确监理环节和内容是监理活动得以顺利开展的基础和前提。软件工程与一般的土建工程、电气工程的差别非常大,其监理活动也具有独特的特点,下面简单分析一下软件工程监理可以分成哪几个环节以及各个环节的监理要点。

1.1招标阶段的监理招标是软件工程开展下去的第一步,只有做好充分的准备,才可能满足业主的期望,这一环节的成败将会直接影响到整个软件工程项目的成败。在招标阶段,合同成功签订表明该环节的结束,业主与软件开发商签订了具有法律效应的合同,双方具有了相互约束、相互配合的法律关系,是保证接下来工作顺利进行的基础。在这一环节中,监理工作主要包括这样几部分:(1)监理人员协助业主编制招标计划、审核软件工程的需求等。(2)监理人员仔细审核标书。(3)协助业主明确软件工程的目标、内容、功能以及进行软件工程的预算。(4)审核承建合同,仔细审核合同中的软件工程功能、技术指标、测试内容、验收要求、双方责任等内容。(5)协助业主与其他软件开发商进行良好的信息沟通,确保双方沟通的顺畅。在招标阶段,软件开发商尚未走进工程项目中,故此监理人员的主要职责是审核和确认,做好前期基础性工作。

1.2设计阶段的监理设计阶段是软件工程项目的一个关键阶段,虽然设计费用仅占软件工程项目总造价比例的1%-3%,但是其对整个项目的顺利开展以及造价、质量、进度等的管理影响非常大,设计方案质量高低将直接影响到软件工程项目实施过程中的开发与配置。在这一阶段,监理内容主要是:(1)审核软件系统的需求是否合理,以及实施路线、关键技术等内容是否合理,签署审核意见。(2)监理人员协助业主开展设计方案的评审工作。(3)组织业主、专业人员对软件工程项目测试方案、验收方案等进行详细审核,并签署审核意见。(4)结合合同要求进行进度计划审核,并确认进度计划的可行性、合理性,签署审核意见。(5)协助业主配合软件开发商开展软件工程实施前期的调查。在设计阶段,监理重点内容就是对设计方案进行细之又细、慎之又慎的审核。

1.3实施阶段的监理在软件工程项目实施阶段,一般可以分成需求分析、设计、编码、测试这4个步骤,每个步骤都有相应的监理内容和侧重点。(1)需求分析是软件工程实施的第一步,是保证最后开发出来的软件产品符合业主需求的基础,这一阶段的工程内容主要包括词汇表、用例模型、用例规约等内容,而对应的监理内容则包括监督需求分析过程、审核需求分析计划、审核需求分析结果等内容。(2)是设计阶段的监理过程,主要包括监督软件开发商的设计过程、审核设计计划、审核软件结构文档、监督软件设计结构中存在的问题并提出意见等。(3)编码阶段的监理,这一阶段是将软件开发商的设计思想变成计算机语言的过程,监理任务主要是审核项目组的人员、设备、进度计划等,并实时掌握软件开发情况,确保软件工程开发能按照进度计划顺利开展。(4)测试阶段的监理。软件工程的测试一般可以简单分成单元测试、集成测试、系统测试等内容,而监理内容则主要是审核测试计划、监督测试流程、复核测试结果等。

1.4验收阶段的监理验收阶段是软件工程项目的最后一个阶段,该阶段就是软件系统的试运行、验收移交过程,监理内容则主要是对软件系统进行细致的审核、监督、验证、测试、确认。

2应用分析

正确的软件工程监理方法有助于保证软件工程监理质量,从而确保软件工程质量,但目前国内软件工程监理工作中,还没有形成系统的监理方法体系,只有一些零散的监理方法和理论,比如,PDCA戴明环、鱼骨图等。在软件工程项目中,监理单位扮演的是技术方角色,其与普通土建工程的旁站监理不同,需要从软件工程项目一开始就做好进度、成本、质量等方面的监理,确保软件工程的顺利开展。

继续阅读

基于人才培养的软件工程论文

一、软件工程专业和软件工程相关课程的特点及存在的问题

软件工程是一门集计算机科学与技术、管理学、经济学、社会学、艺术学等多学科精华为一体的新型学科。软件则区别于其他商品,是一种集人类之大成特殊的智力商品。软件研发的过程,是整个软件工程知识结构、综合能力和实战经验在软件研发过程中的真实体现。它将软件架构设计、系统分析、工具使用、算法推导、编程调试、模块集成、验证测试等有机地融为一体。因此,软件工程专业的特点,是由软件本身的特殊性质所决定的。然而,在软件工程课程的教学过程中,主要存在以下几个方面的问题或倾向。首先,忽视了工程化的思想。在软件工程专业建设、制订教学方案等环节中,注重了学生的培养目标、任务、知识结构的形成,忽视了人才培养过程中将系统化、规范化、数量化的工程原则和方法嵌入到教学、实验,以及研发、运维过程之中。其次,缺少职业道德行为规范。软件是无形商品,既看不见更摸不到,软件开发又是一项富有挑战性、创造性的劳动,整个开发过程从进度的把握到项目的完成都依赖于软件工作者的主观能动性,没有一套完整的职业道德规范和行为准则,是可不能高质量按时完成软件开发任务的。而在目前软件工程专业的教学活动中,普遍缺少职业道德以及为行规范内容的教学环节。第三,存在课堂教学与专业实践结合不紧的现象。目前,国内大多数高校对软件工程专业的课程普遍采取的教学方法是以教师课堂授课为主,学生被动地听课的形式,即使对一些语言类的课程,也只能是演示或验证某些结论正确与否而已。总之,软件工程专业存在教与学的严重脱节,即重理论而轻实践。比如在一些教学活动中,教师虽重视学生的实践环节,即使增加课程实验教学时数,学生也只是编写一些简单的代码。由于这些学习方式和手段离软件工程专业的实际要求还相差很远,导致学生在学习中感到内容枯燥抽象,基本上是对课程内容似懂非懂,甚至觉得学习后用处不大,这些将会不同程度地影响着软件工程专业的人才培养质量。

二、提高软件工程专业培养质量的几项措施

综合上述分析,通过深入调查研究和教学过程中的实践,在提高软件工程专业教学质量和教学水平方面做了一些有利于人才培养的有益尝试。

1.从软件工程专业特殊性上看

应着力搭建基础理论实践平台,在促进学生的学与思结合上下功夫。软件工程专业的基础理论教学实践化是必由之路,也就是说在教学方案制定、课堂教学实施等方面,必须打通理论与实际、教学与实习、教学内容与社会需求有机关联等关键环节。

2.从学生形成软件工程素养上看

应注重学生的知行统一,构建提高基本技能的实践舞台。着重在课内与课外的结合上开展工作,坚持做好第二课堂是第一课堂的延伸、是第一课堂补充的做法,开展丰富多彩的专业实践活动;倡导“以赛促学,以证促教,以赛促基本技能形成”的培养理念,所有学生(高年级和低年级学生出于共同的研究兴趣和创业热情组队)参加科技创新团队,安排指导教师,引领学生开展研究,扩大竞赛的覆盖面,继续突出专业竞赛的创新性。在开展专业竞赛活动的基础上,指导和鼓励学生参加校外各类专业竞赛,参加专业相关证书认证考试,组织指导学生申报和开展国家级、省级、校级大学生创新性实验计划项目研究,以及各项影响范围广、级别等级高的专业竞赛,从而提高学生的专业基本技能。

继续阅读

结合模拟项目组的软件工程论文

1教学模式

1)时间:扩大了教学内容,该如何调整有限的课时?增加课程的实践内容意味着应当增加一定的课时,因此必须考虑如何在教务部门限定的课时内,腾出一定时间进行实践。首先我们在继续积极申请扩大课程学时的同时,尽量精简基础教材的理论讲授内容,对落后于时代的内容不做过多扩展,把主要精力放在具有指导实践意义的内容上,并注意理论与实践内容的融合衔接。其次,我们调整教学形式,要求学生不仅在课堂进行主要知识的学习,还要通过作业的形式,在课下补充学习。学生在项目组活动中补充实践所需要的知识,达到课上与课下学习实践的有机结合。大部分实践时间以虚拟项目小组开发活动的形式落实到了课下解决,精简出来的时间用于检查各个虚拟项目小组的阶段成果。各小组制作PPT并自选一名成员进行答辩。

2)组织:如何引导和组织学生建立项目小组以更好地实现教学目标?由于项目组的建立必须在开课之初,这时学生还未接触软件工程的体系内容,因此需要教师妥善引导建立。建议的步骤是:①提前根据授课班级人数确定好合适的小组规模,将小组数量限制在可控范围内。②在第一节课上,布置学生按照规定的小组规模自行分组,每人选好自己在小组中的角色,如项目经理、程序员、需求分析人员等,这涉及个人在小组活动中可能要完成的任务。③分好小组及各自角色后,“项目经理”以电子邮件(各小组的联络信箱)的形式将小组成员及对应角色的名单提交给教师,同时需要提交的还有各虚拟项目小组确定的虚拟开发项目。针对少数学生在项目小组的组合及活动上可能存在偷懒行为,我们建议在布置分组时,提前分组规则。例如,项目小组原则上是班级学生自由组合;布置的实践作业及小组活动阶段答辩要算成绩,成绩的计算方式是以小组为单位,小组成员成绩均等;平时成绩在考试中的占比较大。当意识到项目组成员构成以及成员合作的重要性后,学生会更慎重地选择分组,而且当组内成员偷懒时,为了不影响小组成绩,其他成员也会督促。另外,经验表明,很多小组的成员会在角色上各尽所能,善于言辞的去答辩,善于设计归纳的做PPT,还有的进行资料收集工作。当然,也不排除有的小组有能者多劳现象,但这是学生自己的选择。

3)内容:在有限时间内项目小组围绕自己的虚拟项目该做些什么?要明确在现有条件下需要学生重点体验项目开发实践活动中的哪些内容。我们认为除代码开发外,让学生感受经典软件工程项目开发的主要阶段和其中的一些重要角色,是该课程的重点。因此,项目小组以工程文档编制为主要内容,根据各自指定的虚拟开发项目,定期提交阶段项目文档并针对文档答辩。这在一定程度上加深了学生对最容易忽视的开发文档的认识和理解。当然,教师也要定期发放给学生一些软件工程的标准文档作为参照。

2教学设计

2.1课堂部分目前学院软件工程课程设置48个理论授课学时,每学期16个教学周,每次课包含两小节,即2学时。课程安排为单双周课时方式,即逢单周为一次课,正常进行软件工程基础理论授课;逢双周为两次课,小部分时间进行软件工程基础理论授课,大部分时间进行虚拟项目小组汇报答辩活动。课程选用国外教材[6],教材内容贴近于实践,甚至可以在实践中当作工作指南来使用,非常适于配合笔者提出的教学模式。

2.2实践部分学生按照教师定期布置的实践内容,在课下围绕所在小组的虚拟开发项目自主完成。教师可以通过汇报答辩环节进行评估检查,同时在期末试题中也可以体现相关内容。在教学实践中,为了规范及督促项目小组的活动,对小组组成及任务给出如下规则:①全班分成若干个项目组,每个项目组5~6个人;②每人都要参与项目组,否则无平时成绩;③各项目组自主制订合适的模拟开发项目(充分发挥想象力);④项目组的活动围绕软件工程文档进行;⑤项目组安排各阶段任务;⑥项目组内要分工明确;⑦阶段报告及答辩活动需要做PPT配合。

2.3任务布置依据正规、全面的经典软件工程开发模型,要求每个项目小组完成项目开发阶段文档,包括编写项目计划书、可行性分析报告、需求分析报告、项目进度计划、体系结构及总体设计、SQA计划、详细设计、测试计划及测试报告、SQA评审等各种项目文档。在每次阶段汇报活动中,各小组要将所有文档提交给教师。

继续阅读

系统软件开发软件工程论文

【摘要】系统软件的开发直接决定其使用性能,总体来说,其是一项比较复杂和综合性的工程。系统软件能否有效发挥作用取决于对软件工程技术的管理及应用,加强软件工程技术的开发应用十分重要。既要满足软件工程技术的硬性条件,还要提高对软件开发的应用水平。文章介绍了软件工程技术及其在系统软件开发过程中的应用,希望对软件开发有所帮助。

【关键词】软件工程技术;软件开发;应用

随着各种新型网络技术的发展和应用,人们对网络信息计算机技术的应用也越来越普及和广泛,系统软件的开发礼仪运用逐渐变成互联网技术不断发展的原动力,对人们的生产生活影响巨大。现阶段国内对互联网计算机技术的应用已初具规模,软件工程技术在软件开发的过程中得到了大量的应用,有效提高了系统软件的开发质量,从而更好地满足社会发展的需求。在进行软件开发的过程中,软件工程技术的合理应用能有效提高软件的质量,使其能更加人性化和信息化。为了促进系统软件的高效发展,需要研究在系统软件开发中软件工程技术的应用。合理地运用软件工程技术,能真正地加快系统软件开发的研究进程,实现系统软件智能化和人性化发展。

1软件工程技术

1.1软件开发模型

软件应用系统的开发和过去的软件开发有着根本性区别。通常来说软件工程主要包含开发过程模型、项目管理模型和组织公共模型等三个主要模型体系。在进行开发架构的过程中一般是为了研究软件开发的周期;在进行模型管理时,通常是为了对整个软件开发过程以及管理体系的研究介绍;而组织公共模型是将上述两种模型进行有机结合,深入融合到整个软件的开发过程中,进而不断提高软件工程技术在软件开发中的具体应用。同时在进行软件开发时对人员的管理与材料的管理并不相同。软件工程技术主要是利用工程化的管理模式来完成对软件开发的有效管控。在进行软件工程技术的应用时一定要加大对软件开发中问题的把控,进而有效完成计划。

1.2软件开发过程的技术管理

一般在软件开发过程中应用软件工程技术时总是会出现较多的复杂理论以及大量结构上的内部问题。与之相对应的保密和管理工作能扮演重要角色的根本原因在于其涉及的科学技术相对较复杂。通常来讲在进行软件应用系统的开发时会存在两大局限:其一是企业自主研发能力相对较差;其二是对知识产权保护体系的应用匮乏。

继续阅读

案例教学的软件工程论文

1案例教学

因为没有现成的项目让学生感受开发软件是怎么回事,又要让学生理解软件开发的各个流程,光凭纸上谈兵是非常困难的。所以笔者在教学中采用了案例教学。虽然山东劳动职业技术学院和企业搭建了校企合作的平台,但由于该校的教学主要还是由在校教师完成,企业工作人员没有这么多的时间参与整个学期的教学,所以新学期开始之前会和企业进行沟通,协调时间,将学期中的一个月集中由企业人员来为学生授课。在笔者讲授这门课时,将这门课分成了四个模块,其中前三个模块是具体的案例,最后一个模块为企业实训项目。首先,选择合适的案例,这也是非常困难的事情。项目太大,涉及面广,学生根本无法全面掌握;项目太小,又不能把软件工程的研究内容全部囊括。所以选择学生比较了解的软件系统,涉及的内容及应用到的专业技术相对简单、易懂。第一个案例为图书管理系统。因为同学们还没有从头到尾做过一个完整的系统,这个案例完全是手把手式的讲授。以案例为线,但不按部就班学习全部理论知识。在做案例项目时,将涉及到的理论渗透其中,这样理论联系实际,将看不见、摸不着的东西全部转化到具体工作流程之中。这样的教学改革是成功的,效果是显而易见的。所以不论什么知识,必须加以运用,否则不会掌握它的本质。

改革中最重要的是上机实训。在上机期间,把学生分成几组。一组中的人,视为开发团队中的人员,各司其职。高职教育是面向就业的,即使我们的学生做过几个案例,也在企业人员指导下完成了软件开发,就业之后的工作也不是参与软件开发的全过程。所以同学们之间要培养很好的相互协作能力,软件开发中所涉及到规则、规范一定要严格遵守,否则会给后续的工作人员带来很大的困扰。每组学生完成相同的任务,之后进行讨论、评价,指出优缺点,进行改进。这样不仅能调动学生积极性,还能学到更多的知识。因为有比较才有进步。每过一段时期,笔者就会做一次总结。

总结这个阶段各组如何开展的、解决方案是什么,用到了哪些理论知识,遇到了哪些方面的困难,献计献策如何解决。这样既有利于后期工作的进展,还有利于总结前期的经验教训,不至于在以后犯同样的错误。有了第一个案例的基础之后,开始第二个案例的学习。这时的教学不再是教师为主导,变手把手式为半放手式教学。笔者给同学们列出这个案例开发的流程,每个阶段应该完成的任务,提交的时间,然后各个小组开始该项目的开发。开发过程中,笔者全程跟踪指导,遇到典型问题的时候统一讲解。每个小组都有项目负责人,协调成员之间的工作,检查工作质量,督促项目进度。这个阶段,同学们提高了自主学习的能力,彼此之间的协调更加默契,开发流程日益熟悉,各个方面的能力都有所提升。之后是第三个案例的学习。这个案例完全由学生自己完成,属于全放手授课形式。案例的开发流程,每个阶段完成的任务和提交时间由小组成员协商确定,项目负责人收取所有资料,最后汇总到老师这里。这样进行后,每个小组的自主能力得到大大加强,小组成员根据自己的情况完成相应的任务,而不是老师让你做什么就做什么。协作能力也得到很大提升,流程也愈加规范。

2教学内容的整合

在开发中,还会用到在其他学科中学到的知识,这恰好是一个检验。比如数据结构、数据库、编程语言、UML等等,都会在开发中用到。之前学习的时候可能认为这些知识不知道用在哪里,因为之前每门课都是独立的,考查的时候也是独立考查,并没有将知识进行整合。而软件工程这门课本身就是各科知识的整合,是一门综合学科。现在用到了,才知道“书到用时方恨少”,所以课余还要回过头去看书。这样就把计算机科学形成了一条链,不至于每门课都是孤立的,各门课相互渗透,更能很好地掌握。

3企业案例实训

完成了三个案例后,同学们对软件开发已经有了全局的认识,各个阶段的工作任务也已明确,各种文档的编写规范也有了明显提高。但是笔者选取的案例并不是真正能用的软件,工作后也不可能开发这种用不着的软件,所以最后阶段由企业人员带来企业中的项目给同学们做。完全按照企业里开发的流程,遵照的规范开发。企业人员承担讲授和指导任务,教师跟学生一起学习。在这个阶段,会发现之前案例的不足,有些工作做法上的不妥,通过企业实际项目一一进行修正和弥补,不仅完善了教学,更让同学们认识到真正的项目是如何开发的。

继续阅读

项目自动化的软件工程论文

1软件工程项目自动化的开发

软件工程师应当对所需开发的软件本身以及计算机系统有一定的了解深度。首先,软件工程师要明确相应用户的需求问题,并针对这些问题给出相应的解决方法来满足这些需求,这个过程主要考虑以下问题:①准备做什么?即软件工程项目的功能是什么?②I/O分别需要哪些数据?如何处理?③用什么样的平台来进行开发?这些问题将和用户进行共同协商,最后由开发者的团队以及厂商共同拟定所开发软件的规格参数。软件工程项目的系统设计应从硬件和软件两方面着手。硬件方面,需明确整个开发与维护环境的硬件框架,包括机房的大小、机箱的配置、服务器的架设、电缆与通信设施的完整性、控制台的规格等;软件方面,需要把待烧写芯片的程序规模、程序处理规格、操作系统规格、I/O数据信号的定义、I/O来源与接口等条件明确清楚。除此之外,还需要定制计算机处理程序的算法,规定程序与硬件之间的相互关系、维护处理的时钟周期,软硬件的可扩充性等。所有有关程序方面、接口方面、硬件方面、数据库方面的各种条件参数都要在系统设计的初级阶段规划好,软件工程项目的设计就像一个金字塔,而地基就是这些条件参数,只有打好了地基,才能保证接下来的工作顺利进行。

2软件工程项目自动化管理

2.1数据管理软件工程项目的自动化管理人员需要定期对自动化操作设备各项指数进行严格的校验,按照相应的标准规范对设备数据进行抽样采集与处理,通过人工的校验计算或者其他可用的软件工具来对数据进行比对与调试,调试后根据结果来判断设备是否运行有误。经过一系列校验之后若确定了设备可以正常运行,则将本次校验过程与数据记录在数据库中,然后开始启动设备使其开始运转。软件工程项目自动化运行中产生的数据非常重要,这些数据对于整个系统的扩展与改进都是至关重要的,所以需要做到实时的、多重的备份,避免一台存储设备故障后造成不可避免的数据丢失,可以使用类似企业内部的具有云存储功能的软件进行备份。云存储具有如下优点:①可扩展性。云存储往往具有无限扩展能力。按照目前的云存储技术来说,存储空间已经彻底不是瓶颈了,企业及个人不再需要担心空间不足而增加投资;②效率高。云存储的存储技术是非常先进的,比如多重备份、压缩备份、加密备份、重复数据筛选、虚拟化服务器、虚拟化存储、数据优化等,为企业和个人提供了各种高效的存储方案;③可恢复性高。本地磁盘中的数据被误删之后,恢复工作往往非常耗时。从云存储中的数据恢复则非常快捷,只需找到删除时间点然后通过广域网进行传输即可,既省去了本地设备控件,又节约了时间;④可复用性。建立本地磁盘存储需要大量的资金支持,而一旦出现灾难性事故,则所有数据不可避免遭受损坏。对于无力负担灾难恢复或者想降低成本的企业来说,通过云存储离线备份将是最佳选择。

2.2环境与设备管理软件工程项目自动化运行过程中,环境因素对硬件设备的影响是至关重要的,环境要保持干燥,避免尘土、烟雾以及磁场干扰,尽量消除噪音以及避免温度过高或者过低等等。在软件工程项目的扩展过程中,需要对第三方硬件设备进行仔细的考察,确定其是否能够和当前的系统以及项目兼容,并且应用了第三方硬件之后应当在一定时间内记录数据变化,以及时发现是否存在问题,若存在问题,要及时向有关职能部门汇报。若有必要将硬件设备进行调整更换,也必须在经过了严密的数据与逻辑分析之后,确定所需要更换的设备可行,向有关职能部门汇报后进行更换。除此之外,企业员工还应当遵循如下规定:①每个人对所分配的设备必须爱护与定期维护;②每个人只能使用本部门的设备,未经同意禁止跨部门使用;③所有设备未经授权时,不得自行拆、改、换任何配件;④未经同意不得擅自加入外来设备。

2.3软件测试管理软件测试管理是软件工程项目的结晶,是软件工程中的一个重要组成部分,对于整个系统都具有重要的意义,软件测试管理不仅仅能够拣选系统中出现的漏洞与错误,更是体现了在经过各种技术方法测试之后,对于软件工程项目质量提高的信心所在。但是个人的智慧总是有限的,开发者无法预先知道所开发的软件中有多少漏洞和错误存在,所以即便经过了测试阶段,依然不能保证软件中不再存在问题。不过,在通过了数次的软件测试之后,可以对软件系统中存在的一些问题以及可能出现的后果进行定性地评估,将出现错误的几率控制在可以接受的范围之内,这些都可以大大提高软件系统的可靠性,尤其对于医疗监控、航空航天系统来说,软件测试更是必不可少的环节。软件工程项目自动化测试相对于传统测试来说具有很多优势。自动化测试由一套逻辑缜密的测试标准组成,具有一套完整的自我测试过程,它可以在很大程度上避免个人习惯性思维所造成的疏忽,也可以减少传统测试中重复工作所带来的误差。同时,自动化测试是具有缜密逻辑的一套测试步骤,能够追踪到错误信息出现的时间与位置,并且进行场景再现。由此可见,自动化测试将给测试人员带来很大的方便,所以自动化测试也成为了提高测试效率与确保测试成功率的重点研究对象。常见的软件测试模型有CMM模型、TMM模型等。

2.4安全管理通常情况下,企业或公司内部所进行的软件工程项目自动化开发的数据都是属于该公司的内部保密数据,所以从开发人员到管理维护人员来说人人都必须遵守公司的内部保密规章制度,在未取得权限之前不得向外界任何关于保密数据的信息。在保密措施方面,可以在计算机设备中使用暗码,阻止不相干人员接触到核心数据,并且这种暗码的特性决定了它是很难被破解的;含有保密数据信息的工作间须安装监控摄像头,随时记录各个员工对于计算机的使用情况;计算机内部安装记录软件,使其保留每个员工的操作记录;含有敏感数据的计算机不得连接公共网络,需做到只连接内网或彻底断网运行。各种保密措施应用到位之后,基本上就可以杜绝因个人原因而导致的敏感信息外泄的可能性。例如国内著名的奇瑞汽车集团,其内网安全体现在“4个管理”上,即为外设安全管理、核心数据管理、互联网应用管理与应用程序管理。这4个管理关系着奇瑞内部员工工作的方方面面,能够有效阻止内部敏感数据信息泄露。数据信息在存储和传输过程中也面临着一些安全风险。通常来说,存储介质必须符合以下规定:包含敏感信息的移动设备必须由专人保管与看守;删除存储介质上的敏感信息后,必须对存储介质进行彻底格式化并且在存储区域填入无用信息对存储区域进行覆盖;存储媒介出入库的情况必须通过安全系统授权并保留记录;对数据信息的传输过程应采取对应安全级别的加密技术(对称加密与不对称加密等);敏感数据信息在传输过程中必须使用数字签名,这样可以使信息具备不可否认性。除此之外,还应当保证系统中计算机密码的安全性,密码安全应当遵循如下原则:采用大脑记忆密码,不得在书面媒介上出现密码,更不能出现在电子邮件中;不采用缺省密码;密码由专人设置记忆,不与其他人分享;若密码泄露,必须第一时间修改;密码强度要足够高;强制指定密码的有效期;禁止交互式登录;每周检查一次口令强度。

3总结

继续阅读

继续教育软件工程论文

一、学生类别分析

A类学生集中表现是计算机专业素养强,其实践开发能力往往高于在校学生,甚至相当出色;B类学生具备计算机专业课程的理论基础,但由于从事非计算机技术类工作,实践能力相比A类学生较弱,同时因为各种原因(如:希望将来能有机会在信息技术领域或信息技术相关的市场销售服务发展职业生涯、实现专科到本科层次学历的提升等)选择继续学习计算机专业;C类学生从事计算机技术工作,但由于受以往专科学习知识结构限制,希望在继续教育学习过程中提高自己的理论知识水平,进而拓宽自己在信息技术领域的职业发展空间;D类学生对计算机专业的理论与实践水平相比前三类学生均处于弱势地位,但该类学生抱有希望将来能够从事计算机技术或服务类的职业发展设想,同时也希望通过继续教育学习过程来深入理解计算机专业理论和方法。E类学生学习目的最为盲目,往往是因为种种原因(提升学历、对目前职业不满意、对未来职业发展不明确)抱着尝试的态度而在继续教育中选修了计算机专业。通过上述分析,我们发现一个显然的事实:成人计算机专业教学,相比从普通高考直接进入高校学习计算机专业学生而言,成人学生对象对我们的教学的接受要求、接受能力、接受方法等都不一样。因此,我们有必要在充分考虑上述因素的基础上,结合我们在对高校在校生理论与实践的教学方法,针对成人继续教育特色对软件工程开展教学创新。

二、差异化的实践教学

(一)实践教学主要内容

针对学生的学习基础、职业背景与发展等特点,本文主要通过情景教学模式、以项目实践为载体引导学生自主探究性学习,提高学生分析和解决实际问题的能力。运用当前软件企业开发实践中流行的建模工具搭建软件工程环境,调动学生积极性,寓教于乐,加快对软件工程理论和方法的理解。具体实践教学内容包括:1.掌握软件工程中的统一开发过程、面向对象等思想、方法;2.以UML语言为核心,要求学生掌握用例图、时序图、协作图、活动图、状态图、类图等模型,尤其是掌握由用例图开始逐步建立类图模型的过程;3.软件的编程实现与测试。以教师引导、学生自学为主让学生复习程序设计课程,掌握NET、PHP、数据库编程、软件测试工具Nunit等,在UML模型基础对软件原型进行代码实现。

(二)分组实践

软件工程课程实践一般采用如下形式:学生以开发团队的方式协作开发一个具有一定规模的软件系统,运用软件工程理论和软件建模技术解决软件开发问题。和以往计算机专业课程实践有所不同,软件工程实践中不仅仅要训练、考查学生对软件开发中分析、设计、编码、测试等的实践能力,而且要注重学生团队合作共同完成软件项目的思想、能力的提高。所以,课程实践分组进行尤为必要。本文通过让学生填写课程实践情况调查表的方式,让学生对自己、学生与学生之间的专长、特点进行清楚认识,然后在教师的协调下进行实践小组的组队。在成立小组之初则明确成员在实践中所扮演的角色:分析、设计、编码、测试等,或者将项目进行功能模块划分,学生在不同模块的开发工作扮演不同的角色。

(三)实施步骤

继续阅读
免责声明

本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。

友情链接
学术顾问

免费咨询 学术咨询 期刊投稿 文秘服务