时间:2023-03-07 15:02:44
引言:寻求写作上的突破?我们特意为您精选了12篇计算机软件基础论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
二、基础教育中计算机软件技术运用教学实践对策分析
(一)完善计算机软件技术应用课程。计算机软件技术的应用在基础教育范围内还没有形成系统化的学科教学,只是在计算机教学中作为一个主要的教学方面。因此,完善计算机软件技术的应用课程,将计算机软件作为专门的教学内容,以理论性和实践性的教学活动促进计算机课程教学的改革。不断地丰富计算机软件的教学内容,从基础性的软件应用到实现创新应用领域,为软件应用创造更好的平台,顺应教学改革的发展需求。
(二)提升计算机软件技术的应用范围。计算机软件就似乎的应用可以实现和其他基础学科教学之间的融合,在其他学科的教学实践中以计算机软件作为教学辅助工作,让学生在掌握基础知识的同时提升对计算机软件应用的重视程度。教学活动的设计可以以计算机软件的应用作为依托,让学生通过具体的实践操作巩固学科学习的成果,同时提升对计算机软件技术的使用能力。将计算机技术的应用范围不断的扩大,实现对基础教育能力的有效提升。
(三)促进计算机软件技术的操作能力。计算机软件技术的应用是实现计算机软件技术开发的前提,在基础教育中存在着很多的可能性,学生在学习和操作过程中可以发现更多的使用问题,为计算机软件技术的开发提供更多的有效建议。同时计算机软件技术的操作能力更是实现计算机技术推广的重要手段,计算机技术的普及是整个社会进步发展的现实需求。社会想要实践长远发展必须要提升计算机软件在全社会的应用程度,不仅仅在基础教育范围内,而是作为全社会成员必备的一项技能进行培养。
Abstract:ThispaperdiscusstheimportantcontentsoftheRationalUnifiedProcess,includingDevelopmentPhase,IterationProcess,CoreWorkflowsandsoon.Additionally,givingsomecommentsaboutitsadvantagesandweaknessesinthesoftwareprojectsdevelopment.
KeyWords:UnifiedProcess,Milestone,Iteration,CoreWorkflows
一前言
软件过程是指实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模型、代码、测试用例和手册等)的集合。行之有效的软件过程可以提高开发软件组织的生产效率、提高软件质量、降低成本并减少风险。目前市场上领先的软件过程主要有RUP(RationalUnifiedProcess)、OPENProcess和OOSP(Object-OrientedSoftwareProcess)。
RUP具有较高认知度的原因之一恐怕是因为其提出者Rational软件公司聚集了面向对象领域三位杰出专家Booch、Rumbaugh和Jacobson,同时它又是面向对象开发的行业标准语言——标准建模语言(UML)的创立者。RUP是由Objectory过程演化而来,其初始版本为5.0,先后经历了5.1、5.11、5.5等版本直到最新的RationalUnifiedProcess2000版本。本文主要讨论RUP的主要内容和特点。
二RUP的二维开发模型
RUP可以用二维坐标来描述。横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期(Cycle)、阶段(Phase)、迭代(Iteration)和里程碑(Milestone);纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动(Activity)、产物(Artifact)、工作者(Worker)和工作流(Workflow)。如图1:
图1RUP的二维开发模型
三开发过程中的各个阶段和里程碑
RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(MajorMilestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。
1.初始阶段
初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。本阶段具有非常重要的意义,在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短。
初始阶段结束时是第一个重要的里程碑:生命周期目标(LifecycleObjective)里程碑。生命周期目标里程碑评价项目基本的生存能力。
2.细化阶段
细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。为了达到该目的,必须在理解整个系统的基础上,对体系结构作出决策,包括其范围、主要功能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具。
细化阶段结束时第二个重要的里程碑:生命周期结构(LifecycleArchitecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。
3.构造阶段
在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量。
构建阶段结束时是第三个重要的里程碑:初始功能(InitialOperational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为“beta”版。
4.交付阶段
交付阶段的重点是确保软件对最终用户是可用的。交付阶段可以跨越几次迭代,包括为做准备的产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了。
在交付阶段的终点是第四个里程碑:产品(ProductRelease)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。
四RUP的核心工作流(CoreWorkflows)
RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)。尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭代过程中的阶段是完全不同的,这些工作流在整个生命周期中一次又一次被访问。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。
1.商业建模(BusinessModeling)
商业建模工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业用例模型和商业对象模型中定义组织的过程,角色和责任。
2.需求(Requirements)
需求工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。
3.分析和设计(Analysis&Design)
分析和设计工作流将需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。设计模型是源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何协同工作实现用例的功能。
设计活动以体系结构设计为中心,体系结构由若干结构视图来表达,结构视图是整个设计的抽象和简化,该视图中省略了一些细节,使重要的特点体现得更加清晰。体系结构不仅仅是良好设计模型的承载媒介,而且在系统的开发中能提高被创建模型的质量。
4.实现(Implementation)
实现工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式(源文件、二进制文件、可执行文件)实现类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。
5.测试(Test)
测试工作流要验证对象间的交互作用,验证软件中所有组件的正确集成,检验所有的需求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从可靠性、功能性和系统性能来进行。
6.部署(Deployment)
部署工作流的目的是成功的生成版本并将软件分发给最终用户。部署工作流描述了那些与确保软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。在有些情况下,还可能包括计划和进行beta测试版、移植现有的软件和数据以及正式验收。
7.配置和变更管理(Configuration&ChangeManagement)
配置和变更管理工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理工作流提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。工作流描述了如何管理并行开发、分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。
8.项目管理(ProjectManagement)
软件项目管理平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。
9.环境(Environment)
环境工作流的目的是向软件开发组织提供软件开发环境,包括过程和工具。环境工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。
五RUP的迭代开发模式
RUP中的每个阶段可以进一步分解为迭代。一个迭代是一个完整的开发循环,产生一个可执行的产品版本,是最终产品的一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程到成为最终的系统。
传统上的项目组织是顺序通过每个工作流,每个工作流只有一次,也就是我们熟悉的瀑布生命周期(见图2)。这样做的结果是到实现末期产品完成并开始测试,在分析、设计和实现阶段所遗留的隐藏问题会大量出现,项目可能要停止并开始一个漫长的错误修正周期。
图2瀑布模型
一种更灵活,风险更小的方法是多次通过不同的开发工作流,这样可以更好的理解需求,构造一个健壮的体系结构,并最终交付一系列逐步完成的版本。这叫做一个迭代生命周期。在工作流中的每一次顺序的通过称为一次迭代。软件生命周期是迭代的连续,通过它,软件是增量的开发。一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求工作流、分析和设计工作流、实现工作流、测试工作流。其本身就像一个小型的瀑布项目(见图3)。
图3RUP的迭代模型
与传统的瀑布模型相比较,迭代过程具有以下优点:
?降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。
?降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
?加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
?由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些。
六总结
RUP具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。但同时它也存在一些不足:RUP只是一个开发过程,并没有涵盖软件过程的全部内容,例如它缺少关于软件运行和支持等方面的内容;此外,它没有支持多项目的开发结构,这在一定程度上降低了在开发组织内大范围实现重用的可能性。可以说RUP是一个非常好的开端,但并不完美,在实际的应用中可以根据需要对其进行改进并可以用OPEN和OOSP等其他软件过程的相关内容对RUP进行补充和完善。
主要参考文献
据统计,我国计算机技术领域2000年共41167篇,2005年增加到72979篇,增加了31812篇,增长幅度达77.27%。其中,2001年较2000年增加了4949篇,增长幅度为12.02%;2002~2003年,的增长量分别为16958篇及22793篇,年增长率均达到36%以上;2004年,的数量较2003年增加了20904篇,数量虽然仍在增加,但增长速度有所减慢,只达到24.34%;2005年,发表的论文数量突然大幅度下降,较2004年减少33792篇,下降幅度达到31.68%。总体上看,从2000~2004年,我国的计算机技术领域的数量持续增长,增长速度是波浪式发展的态势,2005年,数量及增长速度都出现下降,但较2000年仍增长了77.27%。2000~2005年计算机技术情况见表1。
2计算机技术论文产出结构分析
2.1计算机技术各领域论文产出权重的年度变化
从2000~2005年,计算机技术各领域数量占整个计算机技术领域的比重每年虽然都有变化,但总的分布格局未被打破。计算机的应用所占比重一直居于每年的主导地位,除2003年占39.19%外,其它几年均在40%以上;计算机软件年所占比重在27%左右,居第二位;计算机硬件年所占比重在22%左右,略低于计算机软件,居第三位;计算机技术理论在整个计算机技术领域所占比重最小,年所占比重在7%左右,居四个领域的最后一位。从各领域的权重发展变化状况分析,计算机的应用呈上下波动,总体下降的局面;计算机软件总体发展平衡,略有降低;计算机硬件呈缓步上升的势头;计算机技术理论作为计算机发展的基础,呈现不断上升的态势。计算机技术各领域论文产出权重的年度变化见表2。
2.2计算机技术论文各领域产出数量的年度变化
2000~2005年,从计算机各领域的数量及增长率来年看,计算机技术理论呈现正负相间的增长格局,年增长率于2002年达到高峰,为76.18%,2005年比2004年下降了27.64%,为6年间的降幅最大值,但总体来说,2000~2005年发表的论文数量从2818篇增加到6407篇,增加了3589篇,增长率达到127.36%;计算机软件从2001~2004年一直呈现增长态势,2002~2003年增长速度较快,年增长率为38.00%、34.38%,而2005年则出现负增长,降幅达到27.9%;计算机硬件论文的发表从2001年至2004年呈现持续的大幅增长,其中2001~2003年连续3年增长率均在45%左右,但2005年数量大幅下降,较2004年减少了10640篇,降幅达到计算机技术各领域年下降幅度的最大值39.85%;计算机的应用年度情况与计算机软件论文年度变化情况相类似,于2001年始增长,2003-2004年出现较快的增长,年增长率为30%左右,2005年也同样地出现负增长,下降幅度为29.83%。计算机技术论文各领域产出的年度变化情况见表3。
3结语
3.1计算机技术领域总体发展速度较快,而且正在步入转型期
2005年是现代计算机发明60周年,也是个人电脑发明30周年。可以不夸张地讲,建立在计算机技术基础上的计算机以及计算机网络,推动了整个世界的高速发展;创造了今天世界的繁荣。计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。但是目前计算机技术的发展正进入一个从技术到设备的转型期,发展速度有所减缓,但这并不妨碍计算机产业已在世界范围内发展成为一种极富生命力的战略产业。
根据对同时段数量统计,2000~2005年间,中国计算机技术领域数量的年平均增长率为15.5%,低于中国工业技术领域22.0%的增长率。但2000~2004年间,计算机技术领域数量的年平均增长率为27.3%,高于工业技术领域22.0%的增长率。2005年,计算机技术论文的发表出现负增长,但仍占工业技术领域的11.34%,表明计算机技术已在2000~2004年间处于快速的发展时期,2005年,与全球计算机技术发展一样出现拐点和发展颈瓶(见表4)。
3.2计算机的应用是计算机技术研究的重点
计算机的应用是近年来重点发展的领域,涉及广泛,包括科学计算(或称为数值计算)、过程检测与控制、信息管理(数据处理)、计算机辅助系统人工智能、信息高速公路及电子商务等。目前,计算机的应用已从工业技术领域深入到社会及人们的日常生活之中,国际互联网Internet和多媒体技术的发展已使人们能够以光的速度在全球范围相互传输信息,遨游广阔的世界,它极大地推动全球范围科技、文化的交流,推动金融、电子商务的发展,促使传统产业发生巨大的变化,人们生存在一个无所不在的数字化世界中。计算机的应用已从少数专家掌握的技术变成了普通人可以参与的活动,从而极大地推动了计算机技术的发展。
2000~2005年,我国计算机的应用数量从19441增加到30118篇,6年间增长了144.3%,论文数量在计算机技术领域中所占比重最大,为41.23%,远高于计算机技术其他领域的比重(计算机理论所占比重为7.78%、计算机软件占27.45%、计算机硬件占23.54%)。从以上数据可知,计算机的应用是计算机技术中最受重视的领域,已成为计算机技术中最具开拓价值及产业化的领域(见表5)。
3.3计算机硬件发展迅速
计算机硬件是计算机技术的物质体现形式,主要包括个人电脑(PC机)、外部设备及网络设备,其中PC机包括台式PC机、笔记本电脑、PC服务器和工作站等。我国整个计算机产业的发展重点在硬件制造业上,约占计算机产业总产出70%左右。随着我国经济建设步伐的加快,几大信息工程相继实施,对我国计算机硬件工业产生了巨大的推动作用。在日益激烈的市场竞争中,我国已涌现出一大批具有自主知识产权的知名品牌,如联想、方正等。我国的计算机硬件研究也在产业发展中获得了长足的进步。
2000年至2005年,我国计算机硬件数量从7212增加到16060篇,6年间增长了122.7%,年平均增长率在计算机技术所有领域中最快,为23.32%,高于计算机技术其他领域的比重(计算机理论年平均增长率为23.24%、计算机软件为14.64%、计算机硬件为11.98%,见表6)。从以上数据可知,计算机硬件研究在计算机技术中发展最快,也是产业化最迅速发展的领域。
一、计算机硬件和计算机软件的区别
有些同学回答作为软件的操作系统有哪些时能答出来CPU,回答常用的计算机硬件有哪些时又能答出来操作系统或windows,这说明计算机硬件和计算机软件对他们来说仅仅是两个经常听到的名词,具体概念则完全混在一块儿。可以拿光盘(或U盘)和光盘(或U盘)里的内容为例来区分这两个概念。光盘(或U盘)是计算机硬件,是看得见摸得着的一种物理存在,而光盘(或U盘)里的内容则是一种计算机软件,是看不见摸不着的,只有借助某种技术手段才知道光盘(或U盘)里面有什么。
二、内存和硬盘的区别
二者都是计算机的存储器,内存是一种内存储器,硬盘是一种外存储器。写好的程序必须加载到内存里才能运行,内存不能长时间的保存信息,关机时其中的内容就会丢失,内存容量一般比较小,目前常见的容量有2G、4G、8G、16G等。硬盘可以长时间的保存信息,安装各种软件时都是装在了硬盘里,硬盘容量一般比较大,目前常见的容量有500G、1TB、2TB、4TB等。
三、鼠标左键双击操作
这一操作对很多初学者很难,经常看到有同学在需要鼠标双击时先单击鼠标右键,然后在右键菜单里选“打开”。实际上鼠标双击操作是通过很快的连续点击两次鼠标左键实现的,要求两次单击鼠标左键之间的时间间隔足够短就行了。因此要先教会这些同学在控制面板里修改鼠标的设定,把识别为双击的时间间隔调长一点。要求这些同学每次上机时把双击时间间隔调成适合自己的程度,经过多次练习点击鼠标的速度会越来越快,最后就不需要调整时间间隔也能轻松实现双击操作了。
四、键盘盲打输入
很多同学在手机上用拇指输入打字飞快,或者习惯语音输入法输入汉字。但是在一般的电脑办公条件下,每个人一个隔断,属于自己的空间很小,使用语音输入法显然会造成相互干扰,另外也很容易造成泄密。在手机上打字飞快的拇指输入法移植到电脑上的话打字速度非常慢,而且很容易被人笑话是“一指禅”。一般的电脑办公条件下要想提高自己的打字速度,最可行的还是键盘盲打输入。键盘盲打输入没有什么速成的办法,需要通过长期的认真练习才能掌握。建议从英文26个字母的键盘盲打输入练起,练熟后逐步过渡到汉字键盘盲打输入。另外正式上课时课时很紧,没有多少时间可以用来练盲打,没有掌握盲打的同学需要自己找机会上机进行练习,只要大量用心练习就能掌握盲打输入这一技能,学的时候有些苦,但是学会之后跟骑自行车、游泳一样会了就不会忘了。
五、毕业论文排版
(一)云储存服务
在大数据时代的背景下,云储存服务是当今社会有效储存海量数据信息、进行数据信息价值分析与利用的技术。与传统的数据储存技术相比,云储存服务在大大提升自身储存容量,并且能够分类储存不同领域数据的同时,还可以抛弃固定化的储存设备,通过快捷、方便的储存来发挥出该技术协同性、综合性的功能。云储存技术帮助系统利用对数据资源的有效整合来实现提升信息存储效率的目的,同时数据储存较高的安全性也能够为人们日常的工作、生活提供良好的保障。
(二)信息安全技术
由于互联网是大数据处理的基础,其中互联网平台开放度比较高、不同领域数据信息联系紧密,一旦外来病毒、木马攻击互联网平台,部分数据就会受到病毒的感染,并且对其他存在一定关联的数据信息造成不利的连带影响。因此,在大数据时代中需要有互联网信息安全技术来发挥出防护病毒、木马的作用。并且我国还要积极学习发达国家的信息安全技术,通过不断的研究与经验积累来弥补差距,从而也为大数据背景下海量数据信息准确性、安全性的提升作出贡献。
(三)虚拟化技术
虚拟化技术作为资源管理技术的一个分类,能够对各类数据资源进行优化配置,不仅可以为各类不同的场景提供需求,降低了生产管理、资源管理的生产成本,还有效提升了数据资源的利用率。扩展性、可行性、综合性较高的虚拟化技术成为了许多企业与研究机构重点关注的对象,使其在大大降低人力、财力、物力的同时,有利于社会经济效益的可持续发展。因此,在大数据时代背景下,企业要分析自身的发展情况与发展需求,从而顺应时代潮流,做好对虚拟化技术的创新研究,通过较高的科技水平来发挥出虚拟化技术的特点。>>>>推荐阅读:研究高职计算机专业网络教育平台现状
二、大数据下计算机软件技术的具体应用
(一)商业通信领域的应用
由目前情况可知,计算机软件技术在商业通信行业的快速发展中起着十分重要的作用,许多通信工作人员能够通过各类计算机软件技术,来有效分析与记忆所有消费者的不同消费习惯与需求,从而实现用户满意度的提升以及通信企业的良好发展发展。例如,IBMSPSS作为一款测预分析软件,它能够实时掌握用户的信息,通过精准的分析来对用户提供个性化的需求;而功能更加丰富的XO分析软件以通信用户的消费行为基础进行合理的评估报告,不断发掘用户潜在的消费心理,同时它还可以借助网络分析加速器,来检测自身系统存在的问题,并且快速、开心的制定出解决方案。
(二)商业领域的应用
计算机软件技术在商业领域的应用,不仅可以帮助工作人员优化工作结构,做好企业各部门作职责的分配,同时电子商务企业能够借助计算机软件技术来实现数据信息的汇总、处理,从而通过线上或者是线下多种方式促进消费者的消费行为,有利于企业核心竞争力的提高。而在用户信息的管理方面,工作人员可以通过Gognos技术在设备上建立起即时功能平台,用于用户信息的查询。例如,景区里的管理人员能够利用电脑、手机等实时共享设备实现对进出游客的实时控制。
(三)企业信息解决方案方面的应用
在大数据背景下,计算机软件技术还可以用于解决企业在发展过程中容易出现的信息安全问题,管理人员能够通过对数据资料的深入挖掘来掌握准确、有效的市场信息以及风险评估。首先是数据取样环节,企业人员需要在所销售的产品之中随机抽取代表性强的产品,其次是信息收集整合环节,借助计算机软件技术的计算分析来提高结果的可靠性,从而实现帮助企业有效在行业竞争的过程中规避市场风险的目的。
三、结论
结合本文,随着大数据时代的不断发展,计算机软件技术渐渐的与社会上的各行各业有了紧密的联系,在企业行业竞争力的提升中起到了至关重要的作用,并且为各个企业的生产发展提供十分重要的技术保障。因此,计算机软件技术领域应当适应时展要求,以提供优质、安全的数据管理应用为目标,从而在海量数据信息的收集、分析、存储环节中发挥出高效防护、管理的作用,同时还要对计算机信息系统采取有效的措施,充分保障数据信息的安全性。
【计算机硕士论文参考文献】
[1]郝雅萍.基于大数据下计算机软件技术的应用[J/OL].电子技术与软件工程,2019(06):166[2019-04-22].
[2]卢凌.大数据时代下计算机软件技术的应用探索[J].现代工业经济和信息化,2019,9(01):85-86.
[引言]随着这几年我国经济的不断发展计算机对于我们的生活来说不仅仅是一种电子技术,它还是国家现代经济发展迅速的象征。计算机技术的广泛使用给我们的生活带来便利,带来了一系列的积极性影响。但是很多事物都是有双面性的,现在越来越多的群众开始质疑计算机软件的安全性,以及能否保障自身私密信息的安全性。因此国家越来越重视计算机软件的维护。
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
随着经济的进一步发展,对劳动力、资源以及信息的争夺已经转变为对人才的争夺,知识型人才已经成为现代企业发展的重要基础。人才的获取一方面是通过招聘引入外部性人才,而更重要的方式则是企业内部的培训和管理,如何利用计算机软件对企业的现有员工进行培训并充分的利用计算机的优势进行信息管理,已经成为企业发展的重要课题,需要在实际的员工培训中建立一个全面、快捷、有效的培训信息管理机制。
一、利用计算机软件技术进行培训信息管理的主要内容
(一)相关信息录人。主要包括参加培训人员基本信息的录入以及与培训信息的录入,主要是对相关培训信息进行联网输入
主要内容是培训基本信息输入。主要包括参加培训员工的姓名、工号、参训单位、培训时间、培训性质、培训形式、培训内容、考核成绩、证书编号等一整个参与培训和取得成绩的信息。
以上基本信息内容应由企业具体的工作人员按照分工准确输入,并每个人负责自己所输入的参训学员的信息,工作人员通过网络输入传给信息统计部门的总服务器,进行同一时间段的保存和管理。这些基本内容信息主要是从人力资源部门获得。在首次建立数据库时,应采取开库操作,集中时间,一次性地将相关学员的数据信息录入到信息库中,在以后的信息变更和保存中,和人力资源部门保存同步变动,保证统计信息的及时有效性。
(二)培训信息管理系统的主要功能
第一、保护信息库。信息化中,存在各种电脑病毒,而一旦发生病毒入侵,将造成信息的泄露,因此,应该采用最新的防毒软件,对重要信息进行独立备份并保存,建立起安全、完善的员工培训信息库以及基本信息库。
第二、方便信息查询。信息系统的更新和进步使培训人员信息的系统化查询方便快捷,让相关工作人员能够及时准确地查询到培训信息,从而大大降低信息成本。
第三、权限管理设置。指充分利用加密技术,根据不同人员的职位设置不同的权限,信息录入系统的基本信息录入人员、查询管理人员、信息备份管理人员、信息修改人员等都应有专门的工作人员进行管理,从而保证信息系统的安全性。
二、利用计算机软件技术进行培训信息管理的必要性
对于每一个企业尤其是志在做大做强的企业来说,有没有大量相关人才的信息已经成为企业人力资源开发的重要工作。但同时,很多企业仍然存在许多问题,致使人才库工作建立不完善,成为企业人力资源发展的瓶颈。
(一)重培训不重信息保存
一般企业都会对员工进行相关的培训,在进行多次大量的培训后,却没有建立起对应的人才培训信息,在以后查找培训档案的时候,费时费力,非常难找,同时,存在保存数据准确率较低等问题。
(二)人才测评体系不完善
由于统计人员只是被动的接受其他单位传给的信息,没有主动地与其他工作人员进行沟通,主动询问和索取相关的信息资料,导致企业人才库信心不全,不能建立起符合企业自身特点的测评体系。
(三)统计信息标准不统一
由于各个部门内部缺乏有效的联系,加上统计部门权限不大,不能有效的协调各个部门之间的关系,导致统计标准不统一,各部门培训信息形式多样,给统计工作造成很大的麻烦,也导致在国内或国际的质量管理体系中存在一定不足。[1]
三、利用计算机软件技术进行培训信息管理的方法
通过利用“计算机软件技术进行培训信息管理”,使得企业将人才培养与开发工作更加系统、安全、有效的展开,在对员工相关信息录入的基础上,对员工增加了解,有利于企业更好的掌握员工的相关信息,方便对人才进行培养和任务分配,从而加强对企业人才的动态管理。
(一)重视计算机软件在信息管理中的应用
有效的利用计算机软件技术进行培训信息管理,企业要高度重视,只有系统的各个模块都有人管理,系统得到有效的维护与保管,才能保证数据的及时性和准确性,统一输入格式和规则,让企业领导者能方便的进行信息的浏览。
通过信息系统化的管理,不但能够帮助企业及时有效的获取员工相关的信息,更是方便的工作,杜绝以往信息不全、繁琐查询、参考价值不大的困境。企业领导通过信息管理,能够有效地找出企业需要的人才,理顺企业领导工作思路,丰富工作内容。
(二)培训企业相关人才
人才是各项工作顺利推进的基础。企业也只有引进和培养相关计算机软件系统应用人才,营造良好的人才突出机制,才能够有效的推进计算机软件技术在培训信息管理工作中的运行,从而为企业长期的发展注入不竭的动力。
在了解员工培训信息以及取得的成绩基础上,才能够有效的开发、使用以及利用人才,企业储备完善的员工资料信息,可以以此来公正、客观地选拔人才,使优秀的人才能够脱颖而出。通过人才引入和人才带动,能够使企业的计算机软件技术迅速成熟。
(三)提高工作效率
有效的计算机软件技术应用还要不断的提高信息管理的效率。系统的软件开发和使用使得培训管理工作更加实用、系统和科学,将使很更多的人力资本从繁杂的人工统计工作中解放出来,经过培训,可以从事其他更有价值的工作,提高企业的信息管理效率。
四、小结
【关键词】分层技术 计算机 软件开发 应用
1 分层技术的概述
所谓的分层技术是指在计算机软件开发的过程中,根据计算机软件结构的特色,将索要开发的软件结构进行分层,分层技术的概念不仅具有一定的计算机意义,更具有一定的物理意义,在计算机软件开发的过程中,分层技术可以分为单层技术、双层分层技术、三层分层技术、四层分层技术、五层分层技术以及多层分层技术,根据所要开发的不同软件的特色,应用不同的技术。在上个世纪八十年代,计算机软件的开发过程中出现了单层技术结构,计算机在发展中,这种技术通常适用于比较小型数据中。从长期的发展和演变,计算机的单层技术已经逐步演化成双层分层等技术结构。计算机分层技术具有多功能、多保障、简单化、准确化等特征,对于计算机的发展和软件的开发有很大的帮助。
2 分层技术在计算机软件开发过程中的应用
2.1 双层技术
双层技术是分层技术中的一种,也是随着计算机软件的开发和发展率先使用的一种技术手段。在计算机软件开发的过程中,双层技术的技术原理在于通过客户端和服务器对计算机软件进行设计或修改,先由客户端想相关用户方面提供或提高其可以使用的界面,进而处理计算机软件中出现的相关逻辑关系,接下来由服务器来接收来自客户的信息,最后由数据库对相关数据进行结算和总结,并进行使用。双层技术的开发和应用对计算机软件实现开发有很大的促进作用,双层分层技术以最简单的原理对相关软件进行分析和计算,帮助计算机软件实现最初的使用。但是双层分层技术的缺点在于其实现的前提条件过于苛刻、服务器效能较为落后、用户数量容纳有限等,这些缺点足以导致双层分层技术逐渐被淘汰。
2.2 三层技术
三层分层技术是在双层分层技术的基础上不断完善而形成的,三层分层技术主要的功能在于帮助计算机用户存储相关数据,并提高计算机信息访问的效率,该技术将计算机软件分为了三个层次,即:业务处理层、界面层、数据层,每一个分层都有其固有的功能和作用,例如:界面层可以接收到用户对软件的需求,业务处理层会通过界面层的相关信息来做出相关的提取和处理,数据层则是分析业务处理层带来的申请,并查询数据库中的相关信息。三个分层看似独立存在,但是却有着非常密切的关系。三个分层的相互配合,不仅帮助减轻计算机系统中数据传输负担,还能够在一定程度上提高计算机的工作效率。但是,随着计算机软件的不断更新换代,三层分层技术在使用中仍然存在着一定的局限性。
2.3 四层技术
四层分层技术是在计算机软件开发环境中双层分层技术和三层分层技术无法适应计算机使用复杂环境的条件下形成的。四层分层技术是在三层分层技术的基础上,重新将计算机软件分层次,共包含业务处理层、web层、数据库层以及存储层4个层次,其中,业务处理层主要向web层传送数据库层中处理出来的结果,这与三层分层技术中的业务处理层有一定的不同之处,在三层分层技术中,业务处理层主要向数据层提供相关申请,而在四层分层技术中,业务处理层主要向web层传达数据库层中的结果。数据库层位于业务处理层和存储层之间,通过隐藏相关数据的访问代码来反映数据库与计算机之间的关系。四层分层技术与双层分层技术和三层分层技术比较起来更加科学化,能够帮助解决计算软件开发过程中会发生的一些际问题。
2.4 五层技术
近几年随着计算机软件开发环境的不断变化,五层分层技术逐渐出现在软件开发人员的视野中,但是在应用领域中,五层分层技术主要被广泛用在了J2EE环境中,这一技术将计算软件的结构分为了5个层次,但是部分层次是通过双层分层技术和三层分层技术分化而来,五层分层技术的最大优势就在于让计算机软件开发更加细化、更加分工明确。在现阶段,五层分层技术对软件开发人员来说更加实用,更加科学,但是在软件开发的过程中,如果单独实用五层分层技术会体现出其具有一定的局限性,因此,为了能够开发更证多优秀的软件,软件开发人员通常会根据不同软件的不同特征,选择五层分层技术与其他分层技术进行相互配合,其工作原理和流程较为复杂,每一个技术环节都是在J2EE应用系统中完成分层设计的,可以说五层分层技术在软件开发的过程中对应用环境、应用条件等具有一定的要求。
2.5 中间件技术
中间件技术通常是作为一种独立的系统软件形式出现,它是一项能够从源头上屏蔽异构、分布集成的复杂技术,它的最大优势就能够帮助软件开发人员降低计算机软件开发的难度。该技术在优化相应操作系统的同时,能够建立应用软件和数据库之间的关系,让整个计算机系统能够安全的运行,提高了软件开发的成功率。对于软件开发人员来说,中间件技术可以为其他分层技术创建应用的环境,在具体的过程中能够与其他分层技术实现互补,进而缩短软件开发的时间。为此,在目前计算机软件开发过程中,中间件技术是软件开发人员必备的一项技术能力。
3 结语
分层技术随着计算机的不断发展和更新换代,也出现了很多种类。众所周知,计算机软件的更新换代频率非常高,分层技术也将会继续延伸出其他一些种类,帮助软件开发人员用最短的周期创造出更多的利润。
参考文献
[1]孟繁华.分层技术在计算机软件开发中的应用[J].科技创新与应用,2016(06):323.
[2]高爽.试论分层技术在计算机软件开发中的应用[J].信息通信,2016(04):79-80.
[3]杨会兰.分层技术在计算机软件开发中的应用效果分析[J].电子技术与软件工程,2016(05):111-112.
信息技术快速发展,尤其Internet的广泛应用,在如今大数据时代,软件是计算机技术一种,在其软件开发过程中,计算机软件存在一定漏洞,要保障计算机软件的安全性,必须提高计算机软件的检测技术,提升计算机软件性能,是提高计算机网络安全的有效途径。
1计算机软件安全漏洞目前的状况
计算机软件在开发的时候有的就存在一定漏洞,当时可能没有技术解决软件漏洞问题,但在软件使用的过程中,会出现一系列问题,必须加强软件安全漏洞的检测技术,检测软件是否合格,不合格的软件必须加强软件补丁,促使软件达到合格标准,经过测试后,才能投入市场使用。还有的软件开发时候没有任何漏洞,但随着时间的推移,软件会出现一定漏洞,软件必须是在使用的过程中,逐步进行软件完善,提升软件性能,让其达标,减少软件的漏洞,出现漏洞以后要及时修复,提高软件的生命周期,在一个友好的界面下,充分发挥软件的功能,让其在使用过程中,起到一定的作用,提升性能,减少漏洞。软件在使用的过程中,根据技术的发展与变化,计算机软件的漏洞必须技术检测,延长软件的生命周期,提高软件性能,满足其需要。
2计算机软件安全漏洞检测技术解读
2.1静态程序解析
静态程序解析是软件安全常用的检测技术,这种检测技术是通过程序代码,通过利用机器语言、汇编语言等进行编译,利用反代码形式,对检测出来的软件漏洞,及时进行修复,提高软件性能,在实际应用过程中,涉及到程序设计中的语言、函数、数组、过程、集合、文件等。利用软件技术解决软件漏洞问题,静态程序解析对程序设计起到保护作用,检测软件漏洞,提升计算机软件性能,这是一种常用的计算机软件安全漏洞检测技术,通过该技术对软件漏洞进行合理检测,提高软件性能,延长软件的生命周期。
2.2利用逻辑公式对程序性质进行表达
根据程序的性质,对计算机软件漏洞进行检测,判断其中的应用能力,逻辑公式能对计算机软件的性能进行检测,检测其的合法性,是否存在软件漏洞,有的软件漏洞是需要升级与更新软件就可以解决的,有的是出现软件错误,必须合理采用措施,解决软件漏洞问题。其中的公理化方法的逻辑是完整的体系,其中的每个公式都是由单个程序语句和其前后置断言共同构成,具体理论当中只有一条赋值公理,形式演算系统以一阶谓词逻辑为基础,各自为顺序、分支以及循环指令增加了相应的演算法则。公理化方法已经被证明具有较强的可靠性和完整性,但匹配的形式演算系统存在半可判定的情况。程序的正确性涉及程序设计人员利用逻辑公式对程序对应的功能规约展开描述,另外一个问题就是要为循环体确定循环不变式。逻辑公式的应用提高了逻辑判断能力,在利用语句进行科学判断,检测计算机软件是否存在漏洞,根据逻辑公式的判断能力,检测软件是否存在漏洞,如果存在漏洞,对其合理的进行修补,解决软件漏洞问题,提升软件性能,完善软件功能。
2.3测试库技术
测试库技术是计算机软件检测中常用技术,对解决计算机软件漏洞起到帮助作用。测试库技术是检测计算机软件中的核心部件,判断计算机软件是否存在漏洞。利用测试库技术只能对动态内存操作函数导致的错误进行判定。而且其主要对运行过程中输入数据进行监控,发现其中的弱点。这种检测并不是从整体上进行判定。这也表明检测过程只是验证BUG是否被发现,但是无法证实BUG的存在。使用这项技术对于普通应用程序而言,并不会存在任何兼容问题。使用测试库技术的主要优势不存在误报。从性能上对这个技术展开分析,其性能消耗较大,从其工作原理很容易能推导出这个结论。利用测试库技术检测计算机软件是否存在漏洞,是所有检测技术中最科学的,也是最准确的,但其测试有一定难度,对计算机软件本身也是一种伤害,提高计算机软件性能,必须合理的利用软件的检测技术,科学的选择检测技术,有目的的进行检测软件是否存在漏洞,科学的解决软件漏洞问题,提高软件性能。
2.4源码改编
利用软件漏洞检测技术,检测出计算机软件存在一定漏洞,没有合理方法进行漏洞修复,就有必要根据软件漏洞的阶段,去修改程序的源代码,这种源码改编技术,是彻底解决计算机软件漏洞的最根本方法,该检测技术对人员的要求很高,能利用其它技术检测出软件漏洞,能利用源码改编技术进行修改,这是计算机软件检测技术的高级阶段,是计算机软件发展到一定程度的需要,也是社会发展对计算机软件技术提出的新要求。总之,计算机软件技术存在一定漏洞,要解决计算机软件漏洞,必须利用软件检测技术,及时检测,发现问题要及时解决,但在计算机软件发展的过程中,计算机软件肯定存在一定问题,必须科学的合理解决计算机软件的安全问题,提高对软件安全认识,增加计算机软件的应用性,符合现代计算机软件技术发展需要。
参考文献
[1]许跃颖.计算机软件中安全漏洞检测技术及其应用[J].电子制作,2016(02).
[2]颜汉权.基于模糊测试的软件漏洞检测方法[J].求知导刊,2015(11).
[3]高妍.计算机软件安全漏洞检测技术与应用[J].计算机光盘软件与应用,2014(04).
随着计算机软件行业的发展与普及,十几年来计算机软件技术发生了翻天覆地的变化,而高等学校的教学内容、教学模式与教学方法却没有多大的改变,课程教学理念严重滞后于实际需要,教学效果存在相当大的问题。现在的计算机软件专业学生拥有的优势越来越少,就业压力也越来越大。对独立学院的计算机软件专业学生而言,更是如此。比专业理论知识,他们没有一本、二本的学生全面扎实,比实践操作能力,他们又远不及高职学生。那么独立学院应该培养怎样的计算机软件人才呢?学生将来毕业以后,凭借什么在社会上立足呢?这是我们老师一直在思考和探索的问题。
为适应新的形势,我院明确了计算机软件人才的定位:培养应用型软件人才。这个培养目标既是从独立学院学生的自身条件出发,又符合当前社会对计算机软件人才的需求。在这个培养目标的指导下,我们在计算机程序设计课程教学上进行了大胆尝试,修订了教学大纲,增加、删除了部分教学内容,并将新的教学模式与教学方法引入计算机基础教学中,取得了较好的效果。
1存在的问题
已往的教学经验表明,学生在学习程序设计类课程时最难的地方不是掌握某种程序设计语言的语法规范,而是掌握程序设计的基本方法。
程序设计语言的语法规范是死的,并且与任何一种自然语言相比,程序设计语言的语法规范更简单规则。因此,只要学生掌握好了程序设计的基本方法,再花费一定的时间掌握某一种程序设计语言的语法规范,就能用该程序设计语言设计程序,甚至达到精通水平。
具体而言,目前教学中存在的主要问题有:教学内容与教材组织过于陈旧;教学目标没有反映新形势的需要。其典型表现在:程序设计方法强调不够,抽象思维能力培养不足;某些程序设计中重要的概念讲授力度不足,如库与接口、UML建模以及目前流行的软件开发方法等,学生在实际的软件开发中无法满足企业的需要。
2构建程序设计基础培养四阶段课程体系
大多数独立学院的本科计算机软件专业现行的课程设计,与普通的一本、二本院校相比相差无几,没有突出独立学院的特点,也没有明确独立学院的培养目标。因此,对独立学院计算机软件专业课程体系进行改革迫在眉睫。我院以“计算机导论与C语言程序设计”为公共基础的程序逻辑训练、以“高级程序设计技术”为核心的程序设计方法培养、以“数据结构”为支持的数据与程序抽象能力培养、以“C++程序设计”贯穿面向对象程序设计新理念,并在大三大四高年级开设了Java、Linux、UML建模等程序设计类选修课程,形成了“基础训练+方法培养+提高能力+拓展层面+实践应用”的程序设计教学新模式[1],在强化程序设计能力培养过程中发挥了重要的作用。
3提出并实施四层次软件人才培养新模式
我院以课程体系为基础,提出并实施了“基础训练+提高能力+拓展层面+实践运用”的四层次软件人才培养模式。
3.1基础训练
程序设计基础训练课程开设在大学一年级,是大学阶段系统认识计算机、应用计算机的入门课程,通过程序设计的词法、语法及使用方法的学习,要求学生掌握、体会计算机解决问题的基本技能。在基础训练中,通过对计算机导论课程的学习,让学生认识并能熟练运用计算机编写程序;通过对C语言程序设计课程的学习,让学生初步掌握程序设计的方法,训练程序设计中的逻辑思维。
3.2能力提高
程序设计能力提高课程开设在二年级,主要从两个方面提高学生的程序设计能力:一是高级程序设计技术课程,重点学习典型的程序设计方法技术,便于学生系统地学习并掌握程序设计方法技术。二是数据结构课程,通过构造性思维的训练,重点突出数据抽象与程序抽象能力的培养,让学生在基础训练阶段之后能更深入地理解程序设计的概念。
3.3层面拓展
主要以市场需求为基础,包括工具类别与应用环境的拓展,以选修课形式开设在三、四年级。在具有良好C程序设计能力基础上,展开其他程序设计工具层面,如开设Java、VC++、VB等程序设计类选修课程,增强学生掌握新工具,举一反三的能力。随着我国经济发展,国外市场份额不断增加,熟悉和使用Unix环境已成为计算机软件专业应当掌握的重要技术,开设Unix环境编程和Linux程序设计等课程,将拓展应用环境,提高学生适应新环境的程序设计能力。
3.4实践应用
自2006年以来,我院就加大了程序设计课程中的实践课时比例,实践课时占到总学时的1/2或1/3,每门实践课都单独安排了实践课老师,指导学生更好地进行实践。在实践课设计中,我们既重视学生理论知识的巩固,又注重其解决实际问题能力的培养,因此,我们把实验自下而上分为知识层、应用层和综合层3个层次。
知识层注重对知识的理解和掌握,数据结构、数据库原理和Java程序设计等理论课增设了相应的课程设计,课程设计的主要内容是:按软件企业先进的项目管理和开发模式,以“项目驱动”进行软件系统开发的实训。应用层重点在于巩固与应用,学生在校期间参加课外兴趣小组或在毕业论文设计中,大部分学生都能使用VC++做系统级深层次应用。综合层则关注综合与创新,学校鼓励学生参加大型的综合性IT比赛,如ITAT、大学生挑战者杯创业大赛等。
3.5创造性思维能力的强化
计算机程序设计能力,对计算机专业学生的知识结构、技能的提高和智力的开发变得越来越重要,技能培养的重要程度决不亚于知识传授。对程序设计能力的提高来讲,编程序不难,编好程序不易。质的飞跃来自量的积累、艰苦的磨炼,所以良好的专业技能和创造性思维培养的关键在于实践。程序设计是高强度的脑力劳动,是创造性的艺术,只有提高了科学思维,学会了程序设计的真本领,才会将知识与技术变成能力,应用自如。
3.5.1案例驱动教学:兴趣引导
针对独立学院学生思维灵活但学习自觉性较差的特点,我们采用案例教学法,避免了传统填鸭式教学方法的呆板,通过实例演示,让学生对所学知识产生兴趣,有了一定的感性认识之后,再提升到理论高度,循序渐进地掌握知识。经过多次教学的探索,总结出重点讲授解题思路、算法设计及编程构思,突出上机训练,在编写程序过程中让学生自己进行探索性的学习,程序设计中的成果能极大地增加学生的成就感、培养学生程序设计的兴趣,并达到更加牢靠地巩固理论知识的目的。好的程序设计案例所采用的程序设计方法教会学生用适当的语言清晰地表达其思考过程。
3.5.2指导―大运动量实践―反馈训练:加强创造性思维培养
数据结构[2]的学习过程,是进行复杂程序设计的训练过程。技能培养的重要程度不亚于知识传授。难点在于让学生理解,习惯算法构造思维方法。针对数据结构技术性与综合性较突出的特点,我们提出并实施了“指导―大运动量实践―反馈训练”教学法。通过作业练习、课程实习、课程设计3个环节实现实践过程,前者偏重于对课程内容的理解,后者侧重于软件设计综合训练,促进了专业学生逻辑抽象能力和创新能力的培养。
3.5.3项目训练:提高应用能力
通过“项目训练”[3]方法,我们提出课程设计规范要求,突出关键技术要点,贯穿基本技能训练主线,精心设计综合性实验,体现加强实践能力培养的重要思路。数据结构课程设计时进行软件开发综合训练的第一门课,通过选用具有一定实用性的综合题目,采用学生个人进行和小组合作的方式,通过问题分析、总体结构设计、用户界面设计、程序设计基本技能和技术的一系列过程,培养学生动手实践、合作研究、协作开发大型软件项目的能力,培养学生采用软件工程正规方法进行设计与实现,为专业技能训练奠定了基础。“项目训练”方式将学生引入具体的项目研发,使学生有更多的主动学习机会,培养了科研能力。
3.5.4提高学生的兴趣与创新能力
竞赛等多种活动为学生提供了展现程序设计能力的舞台,激发了学生学习的主动性。我们已连续3年开展全校“电脑文化节”、“网页设计大赛”、“Flash竞赛”、“计算机知识竞赛”;学生参加省级、国家级数学建模比赛,6人次获国家级奖励,20人次获得省级奖励;学生在程序设计大赛中取得优异成绩,获得多项奖励,3人次获ITAT国家级奖,多人次获省大学生挑战杯一等奖。
4结语
计算机课程改革势在必行,特别是对于独立学院来说,更是迫在眉睫。改革的成功与否将直接关系到学生以后的就业。在进行计算机课程改革的基础上,我们针对软件人才的培养,提出程序设计教学的新模式和以设计为中心的能力培养新方法。作为一种有益的尝试,新的课程体系通过一种有趣的、面目可亲的方式向学生说明了创造性思维能力在程序设计中起到的重要作用。
参考文献:
[1] 翟玉庆,邓建明. 计算机科学研究型人才培养模式的探讨与实践[J]. 计算机教育,2005(1):31-33.
[2] 耿国华. 数据结构[M]. 北京:高等教育出版社,2007.
[3] 王志英,宁洪,戴葵. 强化计算机专业实践教学[C]//第七届全国计算机系系主任论坛论文集. 北京:高等教育出版社, 2004:37.
Reform of Computer Courses and Training of Software Personnel in Independent Colleges
LIU Ya, TAN Qian-mao, ZHOU Li
2、由国家人力资源和社会保障部、人事部、工业和信息化部领导的国家级考试,目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。
软考的考试科目:
1、初级资格,基础知识和应用技术 2 个科目。
2、中级资格,基础知识和应用技术 2 个科目。
中图分类号:P315.69 文献标识码:A 文章编号:1674-3520(2015)-08-00-01
一、计算机信息技术在现代办公政务中的应用
在现代计算机、网络通信等技术支撑下,政府机构日常办公、信息收集与、公共管理等事务在数字化、网络化的环境下进行的国家行政管理形式。它包含多方面的内容,如政府办公自动化、政府部门间的信息共建共享、政府实时信息、各级政府间的远程视频会议、公民网上查询政府信息、电子化民意调查和社会经济统计等。在政府内部,各级领导可以在网上及时了解、指导和监督各部门的工作,并向各部门做出各项指示。这将带来办公模式与行政观念上的一次革命。
传统的办公政务经常会出现误差,一点点的误差就会给政府带来很大的损失,然而现代办公政务中应用的计算机信息技术使财务管理得到很大的提高。计算机信息技术在政府财务管理中致力于数据一体化,在运用计算机技术的同时也要确保财务数据的安全,不仅要减少录入的差错还要进行条码化的管理,这样计算机信息技术在财务管理中才能实现数据一体化。
二、计算机信息技术在现代农业中的具体应用
农业部首次把计算机农业应用研究专题列入国家项目是从“七五”计划开始,内容包括数据处理、大型数据库的建立和 MIS 系统的开发等。各类专用系统大量开发,数学模型设计与编程、作物生产模型研究、模式栽培技术研究等在农业生产和管理中被广泛应用。建立各种类型的数据库是我国农业计算机应用开展几十年来的主要内容之一,这也符合我国整个计算机应用事业的发展。全国几百个农村信息网点县,建立了县级农村资源经济信息与管理决策支持系统。目前已有的部分数据库的功能经鉴定已达到国际先进水平,这些数据库的运行和服务都取得了一定的社会和经济效益。现阶段我国信息技术在农业生产中的应用,主要集中在四个方面:即作物生产模拟模型、专家系统、农业生产实时控制和作物遥感估产。其中数据处理、大型数据库的建立和 MIS 系统的开发成为了计算机信息技术在现代农业中应用的具体形式。数据处理不但解决了农业基础信息的处理问题,同时也为农业基础信息处理提供了技术支持,为农业基础信息数据库的建立提供了技术支持,保证了农业基础信息能够得到有效处理。大型数据库的建立,对于解决现代农业发展数据支撑问题十分关键。因此,计算机信息技术的应用,不但解决了现代农业发展中存在的问题,还为现代农业提供了有效的科技支持。
三、计算机在辅助建筑设计中的应用
(一)计算机辅助设计(ComputerAidedDesign)是一门综合了计算机技术与工程设计方法的学科,是利用计算机及其设备帮助人们进行产工程设计的技术,它的实质是对设计信息的产生、加工、转换、存储和输出进行管理和控制。随着计算机辅助设计(CAD)技术的不断发展,在建筑设计中运用计算机绘图和出图已成为设计工作的基本要求。针对设计单位建筑设计工作可以分为方案设计与施工图绘制两个过程,在手工绘图时代,绘图过程耗费了设计人员大部分时间,在有限的设计时间内自然挤占了方案构思的时间,而结构设计工作,由于各种计算机软件的应用,也使结构设计人员从繁重的结构计算中解放出来,把更多的精力投入到更重要的结构方案构思工作中去。从建设单位的角度来讲,通过CAD技术的应用,可以得到比手工绘图更美观、整洁、准确、规范化的图纸;从设计师的角度CAD技术提供了很多方便,节省了大量的时间,尤其是重复劳动的时间。再加上在电脑中作图的可更改性,比手工绘图方便了很多,极大地提高了设计人员的工作效率。
(二)加快相关软件的开发和利用
我国信息技术领域要不断推出适合我国建筑工程管理发展的计算机软件,通常来说,一个新软件的出现可以现在试点工程当中进行, 然后以此带动计算机信息技术的进程。我国政府也要充分重视其计算机信息技术对于建筑工程管理的重要意义所在, 并通过颁布相关法律法规和方针政策方式, 强制要求一些重点工程加快计算机管理信息系统和建筑工程项目信息网络的建设步伐,同时,也要为软件开发的高端企业创造良好的环境和条件,使其能够和建筑工程企业合作开发相应的管理软件,使二者能够实现互利共赢,从而带动我国经济发展。
(三)在建筑工程企业内部大力推广计算机信息技术的应用
我国的建设管理部门应当做好多方面的协调工作,利用多样化途径推广计算机信息技术,使得我国建筑工程企业能够正确看待这项技术,并将其正确运用都生产经营环节当中。尤其是对于一些实力雄厚的大中型建筑企业来说,应当在软件使用方面投入一定的资金,并尽快掌握现代管理技术,最终使得计算机信息技术能够在公司内部实现普及的目的。与此同时,对于现代化管理人才的培养和对建筑工程管理软件市场的开发也是极其必要的,对于这一层面,笔者认为可以将计算机信息技术的应用情况作为相关工作人员上岗的重要条件要求,这样能够在很大程度上优化建筑企业内部管理队伍的建设。对于一些利润较为稳定的企业,还可以根据自身发展的需要,设立专门的部门来研究开发和推广计算机信息技术的应用成果。
四、结束语
本文结合计算机信息技术的优点,以及现代政务、现代农业以及建筑工程的特点,详细阐述计算机在这几个领域中的作用,主要是在建筑工程方面的应用,取得了积极的应用效果,保证了相关产业的高效发展。
参考文献:
[1]冯继元 计算机信息技术在现代办公政务中的思考[期刊论文]-电脑迷 2014(9)