摘要:现阶段,随着社会的发展,我国的计算机工程的发展也突飞猛进。计算机软件开发技术能开发出符合人们生活和工作需要的软件,进而解决人们在生活和工作遇到的问题。而在新时期,计算机软件开发技术会有更好的发展前景,本文结合计算机软件开发技术目前的发展现状和应用,并对未来的发展予以展望。
关键词:计算机软件;开发技术;现状;应用
引言
目前互联网全球化的发展带动我国的计算机也进入到了信息数字化高速发展阶段,发展的核心还是关于数字媒体和软件的应用技术的开发,现在我们生活中及工作中都要用到计算机进行辅助性生活或者办公,同时能满足客户各式各样的需求,给我们生活提供了极大的便利,计算机软件的发展已经基本上覆盖生活工作的各个角落,并且还能保持高速发展的态势继续向前,未来会在更多的領域进行拓展。
1计算机开发技术的内涵
对于我们所了解的计算机技术来说,就包括两部分:硬件和软件。这两部分构成了计算机的系统体系,二者相辅相成,借助相关的软件部分来帮助人们,说到软件部分,又要分为两部分,一个是系统软件,另一个是外部研发的系统软件,这两个虽然都是系统软件,但他们的功能却不一样。简单来说,系统软件让计算机更好的运行起来。外部系统软件主要在生活和日常工作中的体现,所以说系统软件是整个计算机运行起来的基础,外部系统软件是属于扩展出来的。计算机系统和软件之间有着紧密的联系,相互促进、相互作用,共同为人们提供便捷。计算机软件的开发主要是为了解决人们生活和工作中的问题,从而提高工作效率,并改善人们的生活质量。如今,全世界对于计算机软件的开发重视程度越来越大,同时也不断出台了诸支持计算机软件开发技术的政策,并加大了投资力度,提供丰富的资源促进计算机软件开发的发展。现如今计算机技术在国际水平的发展大趋势是改变原有的开发重点,更加注重对于计算机基础技术的开发,随即大部分国家也开始改变软件研发重点。
2常见的开发方法
2.1结构化系统开发法
作为最普遍、最成熟的计算机软件开发方法,结构化系统开发法需要将软件开发科学、合理划分为不同周期,并基于周期划分制订软件开发计划,软件需求的分析、软件问题的定义和规划、软件和测试程序编码的设计均可由此获得有力支持,软件开发运行、计算机正常运行也能由此得到较好保障。结构化系统开发法多用于大型复杂应用软件,电子商务应用程序软件的开发便多采用该设计方法。具体的电子商务应用程序软件开发中,应用结构化系统开发法需结合企业实际需求,判断软件开发在技术、经济层面的可行性,软件开发后期的软件定期维护、更新同样不容忽视。结构化系统开发法具备布局全面、整体的特点,明确阶段划分、任务、目标以及可较好控制开发耗时也属于这一开发方法的优势,但其存在需要纠正的巨大工作量、无法同时开展不同开发阶段等问题,这些需要引起人们的重视。
2.2原型化开发法
原型化开发法广泛应用于我国计算机软件开发领域。该软件开发需结合用户需求创建软件模型,通过不断修改模型、查找并处理漏洞,不断完善软件,配合开展软件使用过程的定期维护和及时处理,便能够保证计算机软件的开发质量。原型化开发法适合小型应用软件开发。在明确用户需求的前提下,原型化开发法不仅能够降低软件开发成本,而且能够有效降低用户投资风险,但无法满足大型软件开发的需求。
2.3自动化系统开发法
作为建立在原型化开发法基础上的计算机软件开发方法,自动化系统开发法需结合软件反馈分析用户需求,并结合需求明确编辑程序,实现开发软件的自动编辑。在明确开发目标、内容的支持下,自动化系统开发法的应用可结合设计要求,自动完成软件系统、编码设计,由此可大幅度提高计算机软件的开发效率,缩短开发周期。
3计算机软件开发技术的应用要点
3.1分层技术应用要点
分层技术属于计算机软件开发技术的重要组成,其本质是阐述计算机软件内部结构层次关系。分层技术可保证计算机软件的功能齐全并提高其智能化程度,计算机软件的条理化与层次化、能耗降低、效率提升也能够由此实现。以双层技术应用为例,分层技术应用需结合计算机软件的信息处理和逻辑处理的需求,重点实现计算机软件客户端服务器点的优化整合。一般来说,计算机软件开发中的双层技术主要以软件的客户端和服务器为基础,负责分析与处理计算机软件涉及的逻辑关系。这一过程中,客户端负责接收消息,完成处理的信息需要传递至服务器,服务器在完成计算与信息总结后,将信息传递至客户端供人们使用。
3.2B/S体系结构开发要点
B/S体系结构属于现阶段计算机软件开发的常用结构,基于该结构的计算机软件开发可采用多层Web应用动态模式、分布式多层结构,同时关注软件的安全性和稳定性。以其中的多层Web应用动态模式为例,该模式具备安全、系统维护升级简单、数据库服务器负载较低、封装源代码和不断提高软件性能等优势。多层Web应用动态模式主要涉及浏览器、C/S应用、应用服务器、数据库服务器、WEBSERVER和INTERNET/INTRANET。为保证计算机软件的B/S体系结构开发实现动态平衡,设计过程必须对应用服务器进行冗余配置,同时开展负荷计算,将系统负载分散到多个应用服务器。B/S体系结构具备的开发成本和维护成本较低,可实现跨平台操作,减少网络开销、消除数据库瓶颈、减少数据库开发等能够由此实现。
3.3嵌入式软件开发要点
随着各类电子设备的快速发展,作为计算机软件的重要组成,嵌入式软件的应用日渐广泛化,嵌入式软件开发逐渐成为业界关注的焦点,其具体开发流程可概括为:需求分析→设计→实现→测试→运行。为了保证嵌入式软件的开发效率,本文建议采用基于组件的嵌入式软件开发方法,该方法的应用流程为:应用系统/应用系统/应用系统→抽取领域共性→组件库→新应用系统/新应用系统/新应用系统。在组件构成的组件仓库的支持下,嵌入式软件开发效率、质量均可得到较好保障。以某智能气象站的嵌入式软件开发为例,Qt跨平台C++开发环境、moc元对象编译器、“信号与槽”新消息机制均能够较好服务于嵌入式软件开发为保证嵌入式软件开发质量,开发过程需重点关注单元间通信方式、类的继承关系。其中,单元间通信方式需设计四种信号和槽,分别对应数据信息、指令信息、通用信息和状态信息,并通过2路输入和输出的抽象处理单元实现指令和数据的分离;类的继承关系需重点关注CUnitBase类的定义、Qt自带的线程类QThread,这些同样会对嵌入式软件开发质量造成较为深远的影响。
结语
现在全球互联网发展竞争越来越激烈,国内的计算机软件发展状况还是差强人意,有很多不足之处,面对这些问题,我们要积极面对,才能有着更好的发展,国家出台相应的政策,企业也要加大投入,加快产品的研发和投入,培养计算机软件高层次人才,满足企业发展需要。同时我们要积极加入到国际竞争中积极解决面临的问题,促进产业的变革,我国计算机软件技术有着更好的产品研发体系。