前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机硬件开发主题范文,仅供参考,欢迎阅读并收藏。
一、计算机应用软件的开发
(一)需求分析。通常情况下,在计算机软件开发需求上,需参考三个特点标准。首先,一致性与准确性;其次,无二义性与清晰性;最后,容易修改,易读易懂性[1]。
(二)系统设计。我们常常提及的系统设计,实际上就是把所要开发的软件分作数量相同的版块。而版块的最大作用即是将部分功能相关数据与执行这些数据的系统分割出来。
(三)系统编码。在日常生活里,我们多次应用到的程序实现生成的该过程也就是所谓的系统编码。这对于系统软件来讲,即是压缩文档程序,将二者结合成一体。
(四)软件测试。软件测试即是在软件开发结束后,投入运行前,查看软件中各个功能是否正常,并能稳定运行的一项检测工作。属于找出措施而执行的过程,可提升软件质量。软件测试多包括单元测试与综合测试两种[2]。
二、计算机应用软件维护
(一)计算机软件维护方法
计算机应用软件投入使用后,若要保证用户在一定时间内正常运行,就应进行应用软件的维护。而常见的计算机软件维护方法较多,具体介绍如下:(1)改正性维护。此种维护主要为在外部环境产生变化的同时,不断增强系统软件运行适应力。如数据环境升级、规则变化,计算机硬件升级与相关标准改变等。(2)完善性维护。此种维护主要为强化与扩充软件功能,最终提升软件运行性能。在原软件出厂规格说明书中根本就未有设计此类新增功能,多数为用户使用软件一段时间后提出的需求,最终新增的此类功能。(3)预防性维护。此种维护主要是对有改进空间的软件实施预先修正,最终增强计算机应用团建的维护性与可靠性的维护工作。该维护多借助软件工程的方法,来重新设计、编写系统软件,最终找出能够改进空间的那部分软件,为今后的维护工作提供更多便利,此种方法多用于早期软件开发的维护中。(4)适应性维护。此种维护主要是在外部环境日益变化的背景下,尽可能的增强系统软件运行适应力,包括计算机硬件升级、数据环境升级、操作系统升级等均属于外部环境变化。
(二)计算机应用软件维护策略
(1)提升计算机软件可维护性。计算机系统软件研发过程中,需向大家宣传维护性理念,认真考虑软件运行实际环境与用户相关要求,认真分析易对软件维护性造成因素的所有因素,建构完善的软件维护性质量标准。计算机应用软件维护中,需减少改正性维护工作量,想象软件在未来可能会出现的改动,增强应用软件可修改性与扩充性。(2)对症下药。计算机运行过程中,如软件出现问题计算机极容易产生故障,若要确保计算机软件正常工作,需及时清理计算机不应用的程序,不断更新网络维护软件。如WindowsXP操作系统,部分垃圾文件能够轻而易举的被找出,但部分文件隐藏于系统文件内,需使用磁盘清理工具来进行清理,这些维护清理软件操作简单,方便好用。可用于应用软件维护的软件包括超级兔子、Windows优化大师等。同时,软件维护过程中,需根据操作流程进行,以免出现遗漏。
总之,随着现代化网络技术的发展,计算机技术已逐渐被应用于国民经济发展的各个领域中。人民生产生活中,计算机技术无处不在,以软件技术为主的计算机信息系统,逐渐以结构广泛分布化、系统高度集成化等新型方向发展,并在实践过程中实现。软件开发整个过程中,做好应用软件维护工作也非常重要。因此,需以提升软件可维护性为主要目标,不断吸收国内外先进的软件维护方法,创新与改进现有的计算机应用软件维护策略,最终推动我国计算机事业的全面发展。
参考文献
一、计算机应用软件的开发
(一)计算机应用软件开发的概念
计算机软件开发主要是将用户需求作为目的,从而制造软件的系统,或者是将计算机中的系统软件进行升级或改造的过程。对计算机应用软件的开发是一项系统工程,根据客户需求,依靠某种程序对其进行的一项语言设计,其中软件的种类包括计算机直接使用的软件和与某个程序相关联的辅助软件。
(二)计算机应用软件开发的流程
1. 需求分析。需求分析环节要求设计方做好和用户的沟通工作,并掌握相应的市场需求,充分了解用户对于软件的准确要求,可以将这三个标准作为参考依据,即准确性和一致性,清晰性和无二义性,直观、易读、易于修改。具体步骤包括:第一,通过调查分析,建立初步的系统模型。第二,将模型中的外加因素去除,对逻辑模型进行抽象化。第三,对目前系统和理性系统模型之间的差距进行分析罗列。第四,对目标系统进行补充完善,写出完整的用户需求说明。第五,进行需求审核,确保满足用户的各项需求。
2.系统设计。软件设计环节是根据应用软件的开发需求,对系统进行板块划分,然后根据各个板块与实现系统功能之间的数据与程序说明,对不同板块进行相应的程序编写。
3.程序编码。程序编码作为软件开发的关键部分,对实现软件应用功能起着重要的作用。在这一过程中,开发人员通过程序语言的设计,实现生成运行程序的目的,在这一环节中,程序生成结果的实现直接受编写人员的编写风格的影响。
4.软件测试。在应用系统开发出来后,还要对软件进行系统的测试检验,这一过程主要是为了将软件编写过程中的漏洞和错误暴露出来,确保软件运行的平稳性和准确性。在进行系统测试过程中,测试分为单元测试和综合测试两个部分,其目的为检验应用软件各板块的独立运行是否满足需求,测试系统的整体运行是否稳定和流畅。如果发现漏洞和错误,要及时的进行修正,以保证应用软件系统的质量。系统软件经测试合格后就可以交付客户投入使用了。
二、计算机应用软件的维护
软件维护是指软件投入使用之后,软件开发者保证用户在一定时间内正常高效的运行,这是软件生命周期的最后一个阶段。但是调查发现软件的维护费用在整个软件开发过程费用占有很高的比例,而且这个比例在逐年增加,因此降低软件的后期维护费用是降低整个开发过程成本的重要途径。
(一)影响计算机应用软件维护的因素
影响软件维护工作量的因素有很多,经过总结分为以下几个方面:(1)首先软件维护过程中在理解别人编写的程序会遇到很多困难,这种困难程度会随着软件的配置成分的增多出现明显的降低。(2)维护时经常会发现找不到完整的文档,这增加了软件维护的工作量和难度。(3)在在软件开发设计时没有预先考虑投入使用后的维护问题。(4)软件开发公司的员工流动性很强,经常出现开发人员完成项目后就离职的现象。(5)很难实现对软件的开发过程实现全程追踪并溯源。
(二)计算机应用软件维护的几种方法
1.改正性维护。这种维护主线出现在外部环境变量发生变化的时候,不断增强系统的运行适应能力。如出现数据环境升级、规则变化,计算机硬件升级与相关标准改变时。
2.完善性维护。这种维护主要是为了强化和扩充软件功能。在软件出厂的说明书中未出现这种设计功能,大部分情况下为客户使用一段时间后提出的需求而新增的功能。
3.预防性维护。这种维护主要出现在软件开发的早期,是为了对有改进空间的软件进行预先修正,最终增强计算机的可维护性和可靠性。这种维护多借助软件工程,来进行重新设计编写,最终找出还有改进空间的那部分,为投入使用后的维护工作提供方便。
4.适应性维护。此种维护主要是在外部环境日益变化的背景下,尽可能的增强系统软件运行适应力,包括计算机硬件升级、数据环境升级、操作系统升级等均属于外部环境变化。
关键词:计算机;软件工程;管理;应用
1计算机软件工程的概述
计算机软件工程就是利用先进的科学技术而开发的软件工程。计算机作为一种科技设备,包括了硬件和软件两个部分,计算机软件与硬件有着等同的作用,计算机软件直接影响到了计算机系统的性能。计算机软件系统是用户与计算机硬件系统的接口,计算机软件系统的出现,提高了计算机的利用率,创造了良好的工作环境,使得用户可以灵活地使用计算机,使整个计算机系统能够高效运行。为此,加大计算机软件工程方面的研究十分必要。对于计算机软件工程而言,软件工程的设计以及研发是一项长期的工作,软件的每一项性能都必须经过反复的测试,在性能达标后才可投入到产品中去。
2计算机软件工程的管理
2.1人员的管理
首先,要加强人力资源的管理,让专业的技术人员得到合理的利用,让他们有展现自身价值的机会,同时采取有效的激励机制,调动他们的工作积极性,确保工程各项目标都能顺利完成,日常工作中常常利用微型计算机,生产人员管理表,常用的就是EXCEL表格,通过表格来记录工作人员的行为,对员工进行考勤,进而规范他们的行为。这是规范化管理的体现;其次,要加强工作人员计算机软件工程相关专业理论知识的学习,对他们进行专业化训练,了解最先进的软件工程知识,加强实践锻炼,做好理论与实践的相结合,进而更好地实现计算机软件工程的效益目标[1]。
2.2做好风险管理
计算机软件工程与计算机技术有着密切的关联,为了确保计算机软件工程效益,做好软件工程的风险管理意义重大。首先,要建立完善的风险管理机制,针对软件工程风险做好防范工作,做好管理人员要随时提高自身的风险意识,熟练的掌握一些防范风险的技术措施,保障系统安全运行。比如应用在DOS系统中的动态调试程序,它既可以用于对任何格式的文件进行观察和修改,也可以对软盘和硬盘的任何区域进行直接读写,DEBUG在执行T命令和G命令时,分别要运行系统中单步中断和断点中断服务程序,当系统受到安全威胁,DEBUG就会封锁键盘输入,禁止接受键盘数据,确保系统安全。其次,要完善管理制度,根据软件工程项目实际情况,制定合理的进度管理工作表,加强软件工程监督,就风险问题采取规避、减缓、转移等手段,降低风险发生,减少风险损失[2]。
2.3加强软件工程各项目之间的联系
计算机软件工程是一项长期的工程,是由多个分工程组成的,为了确保计算机软件工程管理效率,就必须加强软件工程各项目之间的联系,注重团队协作精神。首先,要加强软件工程工作人员之间的沟通过,让每个工作人员都熟知软件工程进度;其次,要明确每一个工作人员的工作内容,确保计算机软件工程有条不紊的进行。
3计算机软件工程的开发方法
3.1结构化程序设计
结构化程序设计是以模块功能和处理过程设计为原则。结构化程序主张使用顺序、选择、循环三种基本结果来嵌套连结成具有复杂层次的“结构化程序”。首先,要通过这种方法设计的软件只有一个入口、一个出口,所有程序的执行都有着相对应的控制结构,具有相对的独立性,在程序的静态形式与动态执行流程之间具有良好的对应关系,极大的提高了软件的可操作性。实际操作上当一个产品应用vb6.0+acess、单机版运行模式进行开发设计时,可在客户机直接安装,无疑提高了设计的效率。
3.2面向对象
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到有一定阶段后的产物,是当前计算机软件工程常用的一种设计方法。在这种开发方法中,对象是唯一性的,每一个对象都已自身的独特标识,通过这种标识,可以找到相应的对象。伴随着面对想象开发方法的研究的不断成熟,已经出现了不少面向对象的产品,极大的方便了社会的发展。在面向对象开发方法的基础上,也逐渐演变除了许多新的开发方法如Coad方法、Booch方法等。Coad方法完成了从需求角度进一步进行类和类层次结构的认定,而Booch方法支出了分解功能只能通过问题空间来转换获得。
4计算机软件的应用
随着计算机技术的发展,计算机的应用也越来越普遍。计算机软件作为计算机系统的一部分,计算机软件工程有着姣好的精准性和便捷性,在我国当前社会有着广发的应用。如办公软件、操作系统、数据库等,这些软件系统在我国现代社会各个领域中发挥着重要的作用。目前,计算机软件已经成为人们日常生活中不可或缺的一部分,已经广泛地应用于教育、企业、政府、银行、航空等多个领域,深深地影响着人们的工作、生活、学习。比如微软公司Surface系列产品,由于自家WINDOW软件对自家产品优良的兼容性,使得新一代产品拥有完美的底座和触摸屏,多点触摸、可选颜色、键入速度2倍于平板屏,软件操作感十分舒适,堪称工业设计和实用性相结合的典范。
5结语
为了更好地提高计算机系统性能,就必须重视计算机软件工程的管理与开发,确保软件工程质量,提高软件工程的实用性和操作性,进而更好地为用户、社会提供便捷的服务,创造更多的经济价值和社会效益。相信在科技日益发展的今天,软件发展作为大有潜力的方向,必将呈现给我们更多的惊喜。
参考文献:
[1]李涛.我国计算机软件工程的管理和开发应用研究[J].中小企业管理与科技(上旬刊),2015(01):169-170.
近年来,我国的信息化进程不断加快,这种背景为计算机软件技术在植保软件开发中的应用提供了保障。目前,我国大多数植保部门已经配置了档次较高的计算机硬件设备,但这些植保部门在应用软件方面存在明显不足,因此,需要应用计算机软件技术开发出实用性较高的植保软件。
1 植保软件的作用
植保软件的作用是对农业生产工作进行科学合理的指导,通过对农业生产中问题的及时、有效处理,提升农业生产质量,增加人们的经济收益,并产生一定的社会效益。
2 计算机软件技术在植保软件开发中的应用
2.1 将软件工程理论作为植保软件开发的指导
就软件工程的原理而言,软件的生存期是指从计划设计到不再适用的过程。将软件工程理论作为植保软件开发指导的原因主要包含以下几方面:
(1)以软件工程理论为指导可以有效缩短植保软件的开发周期,对软件的开发设计和计划产生促进作用,减少错误的发生,进而减少资源的浪费;
(2)以软件工程理论为指导能够促进植保软件开发工作的进行,为用户提供高质量、高可靠性的植保软件;
(3)以软件工程理论为指导可以对植保软件进行科学合理的维护,保持植保软件的实用性处于较高水平。
2.2 选择适宜的植保软件开发平台
操作系统是对计算机系统中的软件资源和硬件资源进行系统地管理和控制的一种程序,在计算机系统软件中,操作系统占据了较为重要的地位。计算机中安装的其他软件的工作需要根据操作系统发出的指令进行。植保软件的开发平台是指计算机与用户之间的接口,在选择植保软件开发平台的过程中,要对开发平台的可维护性、实用性、操作便捷性等因素加以重视。在众多操作系统中,Windows系统的优势较为明显,因此人们通常将Windows系统作为植保软件的开发平台。以黄淮海地区的麦芽预测预报系统为例,该植保软件最初选择Windows3.1作为开发平台,但Windows95系统的应用优势更加明显,因此,在确定开发平台时,麦芽预测预报系统最终将Windows95作为自己的开发平台。
2.3 选择合理的植保软件开发方法
合理植保软件开发方法的选择能够更好地实现植保软件的各项功能。目前,常见的开发方法包括以下两种:
2.3.1 工具法
即利用已经存在的开发工具进行开发。与其他开发方法相比,运用工具法开发植保软件能够降低软件的开发费用,且开发周期较短。在开发过程中,开发人员可以通过卡片编辑、剧本编写等操作完成植保软件的开发,而不需要编写程序,因此这种开发方法从一定程度上实现了资源的节约。但这种开发方法也存在一定的不足,运用工具法开发出来的植保软件的稳定性会受到开发系统的限制,与运用其他方法开发出的植保软件相比,这种植保软件的模式化特点更加突出。
2.3.2 直接编程法
这种方法是指开发人员运用Delphi和VB等语言进行直接进行编程,进而完成植保软件的开发。与其他开发方法相比,运用直接编程法开发植保软件需要花费较长时间,且开发成本较高。除此之外,运用直接编程法完成植保软件的开发对开发人员自身编程水平的要求较高。但这种方法不会对开发人员的思维产生限制,在开发过程中,开发人员的创造能力得到了充分的发挥,因此,运用直接编程法开发出的植保软件可以更好地实现用户的多种需求。
2.4 选择恰当的植保软件开发工具
开发工具的选择过程会受到植保软件的适用范围、所选开发平台以及技术可扩展性等因素的影响。在选择植保软件开发工具的过程中,需要满足植保软件的性能和功能两方面的要求,就目前植保软件市场的开发现状来看,最常用的开发工具是可视化开发工具。大多数可视化开发工具都为软件开发过程提供了可视化的开发环境,并具有自身的编程语言,并且这些可视化开发工具还可以与不同的数据库之间建立有效连接。以黄淮海麦芽预测预报系统的开发为例,开发人员结合该植保软件的功能需求,将Borland Delphi Client 2.0作为该植保软件的主要开发工具,选择这种开发工具的原因主要包括以下几种:
(1)Borland Delphi Client 2.0的执行速度较高,这是因为该工具事先将应用程序编译成优化的本地代码;
(2)Borland Delphi Client 2.0的程序编写操作更加便捷,这种特点对植保软件的开发效率进行有效提升;
(3)Borland Delphi Client 2.0可以让远端SQL服务器更好地接受基于桌面型数据库开发出的程序。
2.5 植保软件的开发人员
随着开发工具和编程语言的不断发展,植保软件的开发人员发生了相应的变化。以计算机高级编程语言为例,这类编程语言的出现增加了非计算机专业工作者的数量。可视化开发工具的出现和发展降低了植保软件的开发时间,这些变化为植保软件的开发工作带来了诸多便利。目前,植保软件的开发人员以植保专业人员为主,在这些植保专业人员中,部分人员的程序设计水平较高。
3 结论
将计算机软件技术应用到植保软件的开发中有效提升了植保软件的开发效率和开发质量。在这个过程中,要以软件工程理论作为植保软件开发的指导,并对适宜开发平台、开发方法以及开发工具的选择加以重视。开发工具和编程语言的发展使得更多植保领域的专家参与到植保软件的开发过程中,专家的参与对植保软件开发质量的提升产生了促进作用。
关键词:计算机软件开发;编程语言;选择;方法;原则
随着科学技术的飞速发展,计算机行业也得到助力,成为了二十一世纪最具有创新精神和朝气的行业之一。软件开发是计算机行业中的重要内容,在开发过程中,编译语言的选择是十分重要的。选择合适的编译语言,能够提高软件开发的效率,加强软件的功能,保证软件的质量。编译语言种类繁多,例如:C语言、C++、VC、C#、Java、VB等。选择对的编译语言,可以使软件具有实用性、方便性,减少了后期维护的工作量,对软件开发起到事半功倍的效果。
1计算机应用软件开况
近几年,随着科技的发展和人们生活水平的提高,计算机软件行业迅速崛起,成为最具潜力和生机的行业,不仅得到社会的重点关注,还得到多数大众的青睐。计算机专业也成为高校的热门专业,越来越多的人想成为人们口中的“IT精英”,跻身计算机科技前沿。但是,由于许多人并不会在软件开发这个行业长期工作,通常会选择转业或者去开发前端,所以这个行业中很少有专业的有经验的人才,由经验所得到的规律和技术并没有被传承,所以我国的软件开发行业并没有国外发展迅速。
2汇编语言
2.1C语言C语言是软件开发中的基础语言,它源于BCPL语言,是1972年DennisMacAlistairRitchie创造的。距现今已经有40年的历史了,在所有程序语言中拥有较长的历史,与它一同出现在二十世纪七八十年代的编译语言都已被淘汰,只有它流传至今,生命力强劲,在计算机这个瞬息万变的行业中,屹立不倒40年,足以说明它具有的优势。它是所有编译语言中运用最为广泛的编译语言之一,它具有结构紧凑精炼、数据类型和运算符丰富、表达方式众多、工作量小、可移植性高、所使用的代码大多是公共代码对运行环境没要求、便于理解等优势。2.2C++语言C++语言是由BjarneStroustrup创造的程序设计语言,是将C语言升级后的编译语言,被西方的程序员称为“cpp”,是一种使用非常广泛的程序设计语言,在任何领域都能使用,具有面向对象程序语言设计的特性,使人机互交更加方便、简洁。C++中保留了C语言中的精华部分,包含了C语言编译中的优点,修改了C语言中不足的地方。C++解决了C语言中窗口界面难以开发的难题,其功能十分强大,但是其语言复杂度也很高,实验表明,掌握了C++语言,再学习其他程序设计语言就变的十分简单。C++语言在程序语言的发展历史中占据了重要的地位,它加快了程序设计语言的发展进程。2.3Java语言Java语言是在1995年由SunMicrosystems公司开发,是完全面向对象的程序设计语言,一种可以编写跨平台应用程序的编译语言。Java语言具有完备性,它集中了C语言和C++语言中的所有优势,它将原本C语言和C++的单机编译模式化为联网的编译模式,极大程度上避开了原本C语言和C++语言中的难题。Java语言广泛地应用在数据库、游戏中心、互联网、移动电话等各种平台。Java语言是强制面向对象的,具有简单易学、安全性较高、可移植性强等优点,让使用更加方便快捷。2.4C#语言C#语言是在2000年,微软公司的一种高级程序设计语言,也是一种面向对象的程序设计语言。它的在Java之后,结合了Java中的优点,增强了它的市场竞争力。C#相比Java,其基本数据类型更丰富、有object和string两个基本类、等高于C#的特点。其命名空间中的声明Using关键字,也是C#与众不同的因素之一。2.5VisualBasicVisualBasic语言是由微软出品的,是世界上使用人数最多的语言。第一个版本是1991年出品,目前最新版本是2012年RC版。VB相较其他编程语言包含事件驱动编程语言是它最大的特点。这种编程语言具有一定的局限性,它主要的作用就是协助开发环境,也被许多软件开发员所喜爱。它具有易使用的特性,不论是资深的程序员还是初学程序设计的程序员都可以轻松上手,迅速开发软件,VB语言在软件开发中具有很大的发展前景。2.6Delphi语言Delphi语言是由美国宝兰公司在1995年的一款编程语言。这种编译语言的功能十分强大,其最大的特点就是操作简单、高效、实用,它拥有强大的数据库和高速翻译器。不论是和VB相比较还是和VC相比较它都占有很大的优势,它同时兼备了VB的操作简单和VC的功能强大,更加的实用。所以许多的程序员喜欢使用Delphi语言来编译软件程序。2.7Pascal语言Pascal语言中文为帕斯卡语言,是瑞士NiklausWirth教授在上世纪60年代设计创立的。它在1983年问世,是最早出现的结构化编程语言。它具有严格的结构化形式、数据类型极其丰富、运行效率极高并且具有自我查错功能。它是一种自编译语言,所以能够让软件设计者充分发挥,使程序更具有可靠性。
3软件开发中选择编程语言遵循的原则
在选择编译语言开发软件时,仅仅了解各种编译语言的特点、功能是不够的,这些并不足以选出最合适的编译语言,还要遵循以下相应的原则,对软件进行编程、保证软件的开发和运营。(1)在软件开发中,选择合适的编程语言对软件的开发十分重要。在选择时,需要了解软件的功能和项目构架。在软件开发中,经常会用到不止一种的编译语言,要通过认真研究软件的图像渲染、音频处理等问题,在不同功能中选择不同的编译语言进行编译,保证所开发软件呈现出最优秀的状态。(2)在开发软件前,要熟悉所有的编译语言的特点,这样能够加快编译的速度,提升工作效率,并且能够在编译时选用最合适的编译语言,在几种编译语言中来回切换。例如:在编译操作简单重复的程序,就可以使用Java语言进行编译。而编译硬件环境开发时,由于其应用过程和效果不相同,所以不能一概而论,在选择编译语言时要选择适合硬件环境发展的语言,最重要的是要达到快速编程的效果。(3)开发者所选用的编程语言必须要选择能够满足支持平台的语言。在软件开发的过程中,针对一些特殊软件的要求,要根据专业知识选择需要的编译语言,这样才能减少程序员的工作时间和工作量,提高开发的效率,保证软件的质量。
4方法及注意事项
应用软件中的一切功能都要依靠编译语言来实现,编译语言的选择也是开发应用软件的重要环节之一。选择一个与软件相适应的编译语言,能够加快软件开发进程,提高软件的有效性和实用性。在选择编译语言时,不能一味追求时尚潮流,要了解编译语言特性、软件功能,结合编译难度、软件功能、方便后期维护等多种因素考虑。以下为几项选择编译语言的注意事项。4.1软件架构开发软件时经常需要有几种编译语言穿插使用,这是因为在同一软件中,各个功能、各个段落的功能、大小、编译难度不相同,所以在编译时如果用同一种语言编译可能出现这部分编译方便,另一部分编译最啰嗦反复的情况。所以,在软件编译最初,就要对软件各部分的编译语言进行区分和调整。4.2选用熟练的编译语言在进行编译语言选择的时候,要优先选择自己能够熟练使用的编译语言,这样不仅仅可以提高编译的速度,还能够尽可能避免编译时的错误。虽然使用新的编译语言是种伟大的尝试,但是使用熟悉的编译语言可以较准确地预估工程项目的时间,避免发生大的意外。当然,在必要的时候也要使用陌生的编译语言。4.3软件操作的需求针对不同的软件,操作要求也不同。软件的有些操作的运行对原始处理能力有较高的要求,会对计算机的硬件产生影响。比如:视频的编辑处理、信号处理、图片渲染等操作。如果软件需要进行这些操作,在编译过程中就应该选择一种快速编译语言进行编译,来减小计算机硬件的负担。Java、C#语言都适用于这种情况。4.4是否有重复简单的操作如果软件的功能是用来处理一些简单重复的操作时,只是需要把现有的子程序组合起来,方便对子程序的调用即可。在开发这类软件时,Java就是一种绝佳选择,不仅因为它简单方便,而且它本身内部就具有这项功能。4.5减小硬件环境的影响不是所有的编译语言都像C语言、C++语言、VC++语言,可以在所有的硬件环境下进行开发。大部分的编译语言在硬件条件下还是受到限制。虽然目前的硬件对大多数软件功能还是够用,但在有些应用中,使用就受到限制。所以在编译时,选择C语言进行编译,就能使软件在这些硬件环境下良好运营。4.6软件使用中是否长期进行数据修改优秀的软件程序总是能够快速的还原为初始状态,如果软件需要实现频繁修改数据的功能,那使用动态语言远比使用静态语言要占据优势。因为动态语言不仅可以结合分丰富的库,动态语言的数据检查功能是在软件运行时才工作。4.7软件是否涉及特殊领域如果所开发的软件应用涉及到了特殊的领域,在不方便进行编译时,可以使用领域中的专属名词替换掉编译语言进行编译。这种方法既节省了程序员的工作时间、减少了工作量,还可以使程序易懂,不会出现较大的失误。
5结语
软件开发是一项繁琐、复杂的工作。软件开发的核心就是编译语言,所以编译语言的选择是软件开发中的重要环节。选择合适的编译语言并不是一项简单工作,需要了解各种编译语言的特性,不断进行实践,才能够选择出更合适软件的编译语言,既提高了编译的效率,也加强了软件的功能,方便后期的维护。
参考文献
[1]王晶晶.基于计算机软件开发的JAVA编程语言分析[J].河南科技,2013,02:17+134.
[2]罗琼,李艳,熊英.不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2013,12:19-20.
[3]朱泽华.探析计算机应用软件开发中编程语言的选择[J].计算机光盘软件与应用,2013,10:142-143.
[4]高霞.探讨不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2016,03:24-25.
[5]恽健.基于计算机应用软件开发的Java编程语言探究[J].电脑编程技巧与维护,2016,16:26-27.
计算机软件为众多的计算机用户提供了很多很好的平台。对于大部分的计算机用户来说都是通过软件来实现对计算机的相关控制,所以相关软件开发质量的高低对于计算机用户有很大的影响。
2计算机软件开发技术的开发办法
2.1首先来介绍软件生命周期法
软件生命周期法在计算机软件开发技术中占有重要的地位和作用,其是从时间的角度进行定义。在计算机软件的开发中采用软件生命周期法从时间的角度可以把软件的开发整个过程大致的分为6个阶段,分别是软件计划、需求分析、软件设计、程序编程、软件测试以及运行維护。以上这6个阶段组成了计算机软件开发的整个过程,这6个阶段从上到下都是相互衔接的并且是一个固定的过程。从软件生命周期法中可以看到计算机软件开发的基本框架,其整个过程是从把上一项的活动接收为该项活动的工作对象从而作为该项活动的输入,从而确保该项活动工作的完成。然后得出的工作成果则输出给下一阶段的活动来继续进行。根据笔者自身的工作经验,软件生命周期法在实际的操作中并不是自上而下的,而是呈现出线性的图式,这种方法刚好对于一些大型软件开发中的人员组织管理更加适用,同时也便捷了对相关软件开发方法的研究和相关开发工具的运用。所以在大型的软件开发中运用软件生命周期法有利于极大的提高开发效率与质量。
2.2其次来谈谈软件原型法
软件原型法主要是运用在一些开发前期对于各项需求还不很确定的情况下,其作用是研发人员在开发的过程中将软件的各项需求逐步的进行明确,从而慢慢的探索出具体的设计方案,最后开发出最终想要的产品。对于一些需求不明确的开发过程,采用软件原型法是一个很好的方法。软件原型法的开发过程主要是按照已知的和已经分析的需求,构建一个初始的模型,这个初始的模型是可以随时进行修改的,研发人员在软件开发的过程中按照从各方面反馈得到的信息对初始模型加以修改,从而使得软件的模型越发的完善。采用软件原型法极大的提高了用户软件开发过程中的参与度并强化了用户在软件开发中的决策权。如果有一些操作用户觉得很不方便可以提意见出来并进行修改,从而使得设计出的软件更加的切合用户的需求。软件原型技术有很多种,比如说演化式、抛弃式、递增式等等。采用软件原型法进行计算机软件的开发,原型技术的成败以及软件的效率主要取决于模型的建立以及模型的速度。
2.3再次来谈谈自动形成的系统开发方法
计算机软件开发技术中的自动形成的系统开发方法主要是运用第四代技术中的软件作为开发工具进行相关软件的开发。采用自动形成的系统开发方法主要告知软件开发工具软件确切的需要想要达到的目标以及相关的具体内容就可以,而没有必要对于实现软件的具体过程进行定义。因为软件工具会按照用户的具体需求自动的进行编码。采用自动形成的系统开发方法不仅便捷了开发人员的操作,也使得软件的开发工作变得更加的简单。此外,自动形成的系统开发方法不仅可以有效的缩短软件的开发周期,还可以极大的降低软件开发所需的成本。针对有些用户有开发期限的要求,研发人员就可以采用这种方法进行软件的研发。
2.4最后分析一下可视化的开发方法
什么是可视化的开发方法?按照用户界面上的操作元素,比如说有编辑框、按钮、对话框、菜单、滚动条、单选框以及复选框等等操作工具自动的生成应用性的软件,就是可视化的开发方法。运用可视化的开发方法主要是由于事件的驱动,系统对于不同的事件会产生对应的不同的信息。
3计算机软件开发技术的应用情况
3.1分析计算机软件开发技术的应用
每一款计算机软件开发的的目的都是为了让用户可以很方便的使用软件,所以对于一款软件实用性与否的评价就是其质量高度的评价。在实际使用中,不仅要求软件要便于用户的操作使用,还要具有一定的安全性、安全性、可扩展性以及可维护性。但是在实际的运用中你会发现有些软件在运行的过程中会受到浏览器安全设置的限制以及操作系统版本的限制,从而使得用户在进行操作使用的时候变得很复杂,因为这一点,想要把这种软件推广开来就很难做到。相对与一些计算机操作系统兼容软件比较好的软件来说,在运行的时候没有任何的操作系统限制,从而使得用户可以很便捷的进行相关的软件修复与安装工作,而且还可以对计算机内一些重要的数据进行备份与还原。但是实践表明,客户端使用的软件时间越长的话,其与系统兼容性强的软件到了运行的后期会出现运算速度渐渐下降的情况,所以到了后期很有必要进行人为的存档。每一款计算机软件开发技术的使用都会受到相关开发技术的制约,所以为了给用户更好的软件使用体验,负责开发的人员在实际的开发过程中要结合实际的情况与用户的确切需求进行开发,从而最大可能的确保了软件应用过程中的可信赖性与便捷性。
3.2对计算机软件开发技术应用的表现形式进行分析
随着经济全球化模式的逐渐形成,互联网技术的出现缩短了人与人之间的距离。只要利用各种相关的软件就可以实现全球资源的共享,极大的便捷了用户之间的交流。计算机软件开发技术的应用中最大的特点就是通过软件还有互联网把所有的用户联结到一起,但并没有对这些用户进行统一的控制,从而确保每个结点都可以保持其自身的独立性。同时利用各个软件平台也使得用户有了更多的选择以及更加广阔的平台去实现对相关数据信息的处理,在很大程度上简化了用户的工作,促进了信息化时代的发展。一些信息处理设备以及移动通信设备正在慢慢的嵌入到计算机软件中,在推进了计算机阮籍技术发展的同时,也极大的简化了用户的操作,便捷了用户的数据信息处理。
4结束语
综上所述,随着信息技术的高速发展,计算机软件在人们的生活中、工作中得到了广泛的运用。计算机软件的开发方法有很多种形式,比如说自动形成的系统开发方法、软件生命周期法、原型法以及可视化的开发方法等。相关计算机开发技术的选择和实际的开发过程紧密相连,工作人员在进行开发工作的时候要按照实际的需求和具体的情况对相关的计算机软件开发技术进行选择,从而确保开发出来的软件具有高性能、高质量以及很强的交互能力。同时也有利于有效的降低开开发成本以及缩短开发的时间,此外在计算机软件的开发中还要时刻注意技术的创新,因为只有不断的进行创新才能有效的推动行业的发展,以及加快信息化社会的建构步伐。
参考文献
[1]贺丽娟.计算机软件开发技术的应用及未来趋势分析[J].电子技术与软件工程,2015,3:58.
[2]潘其琳.计算机软件开发技术的现状及应用探究[J].信息技术与信息化,2015,3:249-251.
[3]王科超.计算机软件的开发技术和应用分析[J].无线互联科技,2015,7:67+74.
[4]申红.关于新时期计算机软件开发技术的应用研究[J].山东工业技术,2015,22:155.
[5]杨柯.分层技术在计算机软件开发中的应用效果分析[J].软件,2013,10:47-48.
作者简介
陈晓颖(1989-),汉,山东淄博,本科,现初级助理工程师(升中级工程师),研究方向:计算机科学与技术(计算机软件硬件网络)。
关键词:分层技术;计算机软件;开发;应用
引言
计算机软件开发中引入分层技术,使计算机软件达成相应扩展,依据功能差异对计算机软件复杂系统进行分解,促进计算机软件的优化升级,从根本上对系统中相应功能层、上下层开展修改,有着灵活性佳、适应性强等特征,可极大水平改善计算机软件开发效率、效益[1]。由此可见,对基于分层技术的计算机软件开发应用开展研究,有着十分重要的现实意义。
1 分层技术概述
对于计算机行业而言,分层技术指的是对软件开发多个不同过程开展逐一划分,然后对每一问题进行各个击破,进一步更为便捷地对软件开发开展控制、延伸,且每一层次相互间产生密切相连的系统[2]。计算机软件开发有着十分复杂的特征,通过引入分层技术可明显改善软件扩展性能,可对软件各项功能进行拆解,如果软件要得到改进、升级,仅需对相应层次开展调整即可,而不至于对其他层面造成影响。分层技术具备一系列特征优势,具体而言:
(1)促进软件复用性增强。通常而言,分层技术对每一功能层次开展定义,数据访问汇集于数据层组件,可缩减代码重复编写情况,而相关共性逻辑操作同样汇集于逻辑层,都可借助共享手段对这一组件开展访问。
(2)促进软件扩展性增强。软件开发完毕要对其开展优化、升级,通过应用分层技术可促使软件于横向、纵向上实现扩展,同时这一扩展结果不会对原本软件稳定性造成不利影响,经扩展后的软件可具备更为强大的软件功能,更良好的适应能力。
(3)促进软件开发团队相互间协作分工。一般来说,软件开发参与人员包括有:数据库设计人员、界面设计人员及业务实现人员等。对于传统开发模式而言,通常要求设计人员对三个层面设计任务开展完成,如此极易造成代码可用性不足及维护难度大等相关问题,而通过应用分层技术使得各任务设计人员仅需负责一个方面,即数据库设计人员负责仅需负责数据库设计、开发,界面设计人员负责仅需负责软件界面设计,业务实现人员仅需负责对界面提交后数据请求流程开展处理,如此可有效促进人力资源的科学配置。
(4)促进软件开展、维护成本降低。应用分层技术可有效降低软件开发周期,同时软件复用性可有效缩减后期维护成本。
2 基于分层技术的计算机软件开发应用
伴随计算机技术的日益进步,为软件开发技术发展创造了有利契机,并不断朝多层次方向发展。近年来,软件开发技术逐步由二层、三层朝四层、五层发展,各个层次的结构体系有着各自特有的作用,具体而言:
2.1 基于双层分层技术的计算机软件开发
双层分层技术属于计算机软件开发分层技术发展的重要前提,换言之,后续的三层技术、四层技术及五层技术等均是基于双层分层技术发展而来的。计算机软件开发期间,双层分层技术对应牵涉到两处端点,分别为客户端、服务器,其中前一端点重要作用于向实际软件使用者呈现软件功能界面,使用者结合自身处理所需开展相应逻辑选择;后一端点则重要作用于对源自软件客户端的处理需求信息进行接收,再开展相应的计算、总结,最后把处理所得结果重新传输至客户端,以供使用者使用。由此即为基于双层分层技术的计算机软件开发基本理念、运行步骤,要想实现这计算机软件开发步骤的有序运行,一方面要求同时使用软件的使用者数量相对少,一方面要求服务器应拥有良好的工作性能,不然软件系统响应时间会出现延长情况,甚至可能引发系统崩溃及其他相关不良问题。
2.2 基于三层分层技术的计算机软件开发
相较于两层软件开发模式,三层分层技术基于其引入了应用服务器层,以作用于对计算机软件使用者数据开展存储,进一步改善使用者软件使用效率及计算机软件所具备的人机交互性能。基于三层分层技术的计算机软件开发,其中数据层、界面层与两层分层技术工作机制大致相同,而中间业务处理层重要作用于对源自界面层使用者需求开展接收,然而通过对此部分需求开展分析,再将对应数据处理需求传输至数据层;于数据层获取分析结果后,业务处理层重新把源自数据层的处理结果传输至界面层,提供给使用者使用。由此说明,业务处理层可极大水平减少软件系统对应数据处理负担,改善软件访问效率。
2.3 基于四层分层技术的计算机软件开发
四层分层技术基于三层技术发展而来,主要包括数据层、Web层、存储层以及业务层。其中,业务层对用户需求开展分析,再把数据层处理结果传输至Web层,借助数据交换帮助使用者对访问对象形成有效认识[3]。基于四层分层技术的计算机软件开发,可有效降低服务器、用户界面及业务逻辑相互间的影响,促进软件每一层次关系得以优化,进而改善软件应用效率。
2.4 基于五层分层技术的计算机软件开发
基于五层分层技术的计算机软件开发,软件系统被划分成客户层、Web层、资源层、业务层及集成层。在这其中,资源层、集成层均属于数据的一部分,可于复杂软件应用环境中促进软件开发环节的进一步简化,改善计算机软件质量、性能。基于五层分层技术的计算机软件开发,可将软件系统对应拥有的各个组建装置于不同部位,进而促进软件使用灵活性得到有效强化。以近来年飞速发展的网络购物为例,一个较为常见的网络购物软件系统结构,其中,客户层即为用户界面,主要作用于呈现软件一系列功能,并提供给使用者输入各种访问需求。SLB指的是系统负载平衡,主要作用于服务器对使用者请求开展分配,一定时期对系统开展相应扩充。HTTP服务器主要作用于Web服务器转换成动态化网络页面,并将其传输至对应客户机。应用服务器主要作用于开展各种功能的处理,以对用户具体需求进行响应,并将各类数据处理请求传输至数据访问服务器。数据访问服务器主要作用于对数据库的实际操作、访问,完成应用服务器的数据处理请求。资源层则是指具体的信息数据库,于使用者使用期间对其信息开展有效存储、记录。
3 结束语
总而言之,伴随科学技术的不断发展,分层技术在计算机软件开发中得到广泛推广,使得计算机软件开发自过去单层结构不断朝多层结构方向发展。鉴于此,相关人员务必要不断钻研研究、总结经验,清楚认识分层技术内涵,强化分层技术在计算机软件开发中的科学合理应用,积极促进计算机软件开发有序开展。
参考文献
[1]叶娜,朱秀娟.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(06):61-61.
[2]周山,郝雪飞.分层技术在计算机软件开发中的应用分析[J].中国高新技术企业,2015(30):51-52.
[3]杨柯.分层技术在计算机软件开发中的应用效果分析[J].软件,2013(10):47-48.
1 计算机软件开发技术的使用现状
从上世纪计算机的出现就极大的提高了人类的工作办公能力。但是,由于计算机的体积过大,导致无法更好的满足用户的基础需要。而随着现代经济技术的快速发展和科学技术的逐渐成熟,极大的提升了计算机的运行能力,在这个过程中,其基本的使用作用,就依赖于原有的计算机软件系统。为了更好的开发运行计算机的正常使用,并保持计算机软件技术在开发过程中的扩大使用,其工程的快速发展,就需要结合相应的应用基础来促进对计算机开发软件上的主要表现应用,并以此促进对基础产业在迅速崛起过程中的应用作用促进。
随着改革开放以来我国引进国际先进科技之后,国内相关产业的大力发展在很大程度上都进一步的促进了我国在软件开发服务行业上的迅速崛起。而在相关软件产业的迅速发展过程中,软件人才的需求也在不断的增大,我国在相关人才的培养上,在近年来也有了新的改变,其实力正在不断壮大。但是在我国现阶段的计算机软件开发中,就面临着几个严重问题。
(1)信用值计算问题,首先在软件开发过程中,软件的可信度是保证社会稳定性的关键所在,其计算方法的差异性,就会导致其社会影响力的区别问题出现。
(2)数据安全性问题,计算机软件的运行,主要在于数据包的运行作用,其结算和判断等都属于完整且机密性的,其数据的传输需要保持完整,但是在进行数据传输过程中,若出现信息损失以及丢失现象,那么,其机密性就会受到威胁。
(3)在进行软件开发过程中,版权问题是影响整体信息传播的关键所在,创造具有个性化创新性的软件虽然具有挑战性但是同时也会面临大量的侵权问题,可能会严重影响到自身的创建发展。
2 计算机软件开发的应用和趋势
现代计算机软件开发技术的发展,计算机软件开发应用,需要结合现在的计算机网络系统来实现对系统平台用户的控制,并通过独立的运行结构点,促进对现代计算机平台在信息应用数据化处理理念上的独立使用,并在不同的用户和结合的独立性来说,软件平台的作用应用理念,对基础信息设备的处理作用来说,可结合计算机的软件应用技术,保证用户操作的简化使用。在数据处理系统中,如计算机软件的开发利用数据来说,不同的计算机单独安装作用,对应用计算机的操作和应用结构来说,就需要电脑自身对不同系统的兼容性,而这样就需要计算机自身安装相应的兼容软件。对于基础信息的操作和和用户增加量问题等,结合安装计算装置的实际使用操作,和软件开发应用技术在应用服务理念上的调节促进,就可以结合用户自身的使用便利性,实现对服务体系上的应用效果分析。
现代计算机开发的智能化、服务化、网络化以及开放化的逐步成熟,在很大程度上保证了开发技术的智能化指导发展方向,其作用机制,对整体的感官思维逻辑以及完美的模拟作用,可结合实际的学习和推理逻辑判断能力等,促进对计算机软件开发服务理念上的应用促进,并通过逻辑判断和推理的应用关系,促进对现代服务化系统指定策略上的应用创建,以此完善对用户在所需需求的开发应用。在进行计算机网路计算服务的问题上,可结合网络计算机的发展和应用产物,促进对商业化系统应用理念上的作用结构建设,并促进对银行系统在证实应用网络化体系下的软件进行交流合作,促进对现代软件的开发应用建设,并促进对现代软件在自动化、机械化、电气化等方面的应用建设。
相对于过去的社会发展结构来说,不同的应用状态作用,对基础的软件开发利用基础等,都需要结合实际的开发技术,和应用的服务用户基础,促进对用户在便利作用结构下的实施应用,并以现代化的社会建设需求,完成计算机应用软件的现代化设计。
1 计算机软件的应用
计算机中核心部分就是计算机软件,若是计算机没有软件运行就无法使用,不能正常运行的计算机就如同废品,计算机软件主要是用于信息处理与分析功能。人对于计算机的操作就信息的交换与处理,软件的应用就可以很好的处理好信息,实现利用互联网进行全球化的信息交换以及传递,让人机交流更为广阔。而每个领域都有自己对应的操作软件,进而针对专业性的软件不断的提高、发展。而现今人们的娱乐、生活和学习都是离不开计算机软件的运用,例如人们的日常娱乐活动中的网上聊天、网络游戏、手机等都是有着系统软件操作的;计算机的应用给人们生活创造了更多的便利,例如银行卡、智能家电等方面的工具;还有现今外出旅游用到的GPS导航APP、网上订票、货车调度软件等计算机软件在实际生活中的应用。
现今对于信息产业的发展是极为注重的,而在国家号召力度中,指出要通过信息化建设和信息化进程带动工业化向现代化发展。那么也就意味着未来计算机软件发展空间更是无限拓展,进而与之相关的一系列技术都会有相应的提升。国家政府运用计算机软推行电子政务,这就说明国家发展与时俱进是需要先进技术来提升,每个人各领域需要通过引进与研发,进而就会推动行业的智能化和自动化建设。依照数据表明,近年来,国内的软件行业逐年以30%左右的速度不断的提高中。而且软件销售市场在不断的完善,其成果也有了不错的成就。国内计算机软件行业与时俱进的发展,运用的范围逐渐增大,那么软件销售量就会不断提高。信息化的快速发展推动电子商务快速推广,其具备网民数量基数大、增长快等方面的特征。
2 计算机软件工程管理
2.1 软件开发平台要进行统一规划
软件在运行中平台的不统一是影响整个计算机软件发展的一个重要的原因,这样就造成了平台的重复开发,但如今网络发展相当迅速,这就为软件开发搭建了一个良好的平台。
2.2 加强计算机软件工程的风险管理与进度管理
软件开发人员一定要具有风险意识,对在开发过程中可能出现的风险做到及时判断,冷静处理,把损失降低到最低。同时,还需要对工程的进度管理进行加强,把工程效率水平提高上来,使开发成本的合理控制.
2.3 软件工程的应用
随着计算机与网络技术不断发展并广泛应用,计算机软件工程体现出良好的精准性、便捷性,在社会发展的各个领域广泛运用。典型的计算机软件包括办公软件、操作系统、数据库、人机界面等,在我国工业、农业、金融业、政府部门等各个领域发挥重要作用。在计算机软件工程中,融人了开发人员的智慧,计算机软件的不断更新、不断升级,推动了计算机软件的系统化、细致化、普及化发展。
2.4 用户管理
用户使用计算机就需要使用软件,而软件的开发是提供给用户使用的。首先掌握用户的需求与操作规律,进而实行软件开发,有效的降低不同因素的干扰,这样根据用户的建议顺利进行软件的开发,基于此,不仅提升软件的实用性能,同时还有效的提高操作性能。
2.5 档案资料管理
计算机软件的开发过程中的每个环节都需要记录在档案中,为后续阶段中的工作提供有利的条件,后期的复查工作也可以更好的开展,软件的质量与水平才能提高。
3 计算机软件工程管理创新策略
3.1 完善计算机软件工程管理体系
先是要注重工程发展中人才方面的问题,将计算机软件工程管理人员整体规范化。想要实现人力资源管理的有效性,那么对对于员工的主观能动性就有必要提升,这样才能保证项目达到预期是效果;其次是工作人员需要系统化学习和掌握计算机软件工程知识,尤其是对项目管理着与一线操作人员的技能方面,针对工作人员进行集中培训,在实际工程项目落实理论与实践相互结合的原则,使软件管理效率得到有效的提升,实现利用率最大化的作用;最后是员工的主动性潜质最大化的运用,那么就需要创建完整的标准,对于奖惩制度需要严格落实,如此,计算机软件工程就会大大见底外界因素的影响,达到预期的效果。
3.2 创新管理理念及方法,搞好软件需求分析
管理理念不能一成不变,需要与时展协调管理,可以引进国外先进管理措施进行软件工程管理工作,对与计算机软件工程管理需要注重其解析,工作人员不可忽视其工作。在进行分析中需要了解软件工程的基本功能、性能需求、设计约束,同时根据软件要求配备相应的宣传册、数据需求说明、用户使用指南附件。而工作人员需成立调研小组,进行软件需求的调研,其调研需要根据实际情况来判断所需标准,通过整合所有情况作出最终的依据。调研小组根据调研会、资料收集以及面谈等方法获取需求后,应及时同用户交流、审核,以获得社会认可。
3.3 统筹规划软件开发平台
我国的软件系统操作没有完整的、系统化结构,那么软件的开发就不能够及时与社会发展同步进行。需要研究现软件,需要针对其软件的性能、特征作出相应的设计与管理,从始到终运用统一的系统控制,最终才会在规定时间内研发出软件。信息全球化的发展,通过互联网逐渐覆盖全球,那么就需要各国能创造统一规划的软件开发平台。