分层技术在计算机软件开发中的应用,大大提高了开发的速度和质量,是现阶段我国软件开发中最为重要的技术种类之一。为了能够更好地发挥其技术优势,下面针对其各部分重点内容进行分析研究:在计算机软件开发中,分层技术的应用需要严格按照一定的措施和规律和进行,首先必须要将分层技术的相关理论以及概念进行掌握和熟悉。分层技术包括了计算机以及物理学两个方面的含义,在这两个方面中,物理含义的内含较为复杂。具体来说,在计算机软件研发的时候,分层技术就是将不同过程的解决方案置于不同的概念领域中,然后这整个层面就会形成一个较为封闭的体系,而这个体系中包括的不同层面在级别上都是平等的。针对软件开发的构架方面,分层技术的优势得以有效凸显,在最初的时期,软件开发构架只是一种单层的构架,直到20世纪后期才得以快速发展,并在一些小型的数据库中得以应用。而单层结构向双层结构发展,则是从服务器与计算机之间的建立联系开始的,服务器与计算机得以联系,并快速发展,从而不断完善,形成了目前的计算机软件结构。由于计算机的双层结构中存在很多难以避免的缺陷,因此在不断发展的过程中,其弊端也更加凸显,在无法满足人们需求的情况下,分层技术的出现有效解决了上述问题,并逐渐发展成为我国计算机软件开发技术的主要发展趋势。
2分层技术在计算机软件开发中的应用
分层技术目前在我国已经成为了主流的技术种类,其在我国计算机软件开发中的应用也越发普及,下面进行具体分析:
2.1双层技术的应用
从种类方面来看,分层技术主要有三层、四层以及多层次之分,但是这些都是在双层技术的基础上发展起来的。在不断的发展过程中,软件的开发效率也得以提升。我们首先针对双层技术进行研究,这项技术在我国软件开发中的应用,主要就是针对两个端点进行,也就是客户端和服务器。客户端会依据不同用户的资料为其提供所需要的使用界面,处理其中所产生的各种逻辑关系,然后服务器是用来接受客户的各项信息,在经过数据库进行相关的计算和总结,最终向客户端传达并使用。这项技术的应用大大提高了计算机的运行效率,但是其必要的条件就是用户所使用的服务器,性能方面要有所保障,同时用户使用不适合太多。一旦这两个要素没有保障,就会导致服务器因为工作负荷过重而出现系统性错误、计算机反映慢等问题也会出现,这样一来成本就会不断增加,问题严重的话,还会导致人格数据的丢失,所以说在当今的研发中,这项技术已经逐渐被其他技术所取代。
2.2三层技术的应用
上文已经提到,三层技术的研发是建立在双层技术基础之上的,针对双层技术中不完善以及有缺陷的部分进行改进,并相应地增加了应用服务器,这种服务器在计算机使用方面发挥着巨大作用,能够针对用户的各种数据进行储存和整理,同时也大大提高了计算机信息访问的效率,最为关键的一点是实现了人与计算机之间的交互。这种三层技术实际就是将业务处理、界面层次以及数据层次相结合,建立一个有机整体,相互独立运行,共同为计算机服务。其中的界面层主要是进行科学的收集用户使用软件的需求,收集完成后需要将这些需求发送到之后进行工作的业务处理层,其次由业务处理层通过对这些用户的需求进行分析,做出相关的申请请求在数据层进行数据的提取与处理,最后在数据层进行相应的处理,对相关的各种信息进行查询,针对这一系列的分析之后,将结构反馈给业务层,最终是由业务层完成工作的处理,再回到最初的界面层。以上所阐述的整个过程就是对系统的建立过程,正是因为这样的处理,实现了系统工作效率的提升。
2.3四层技术的应用
在计算机软件的开发中,双层技术和三层技术都难以应对计算机使用复杂的环境,需要将三层次技术中的界面层、业务处理层和数据库层科学地分开,这样才能够不断降低这几个层次之间的相互影响,因此需要将三层技术逐渐向四层技术发展,其中四层技术主要包含有业务处理层、web层、数据库层以及存储层。
2.4中间件技术的应用
分层技术在计算机软件开发中的应用,可以针对不同部门进行优化,目的就是充分发挥其潜能,实现优势互补,提高计算机整体的运行效率。正是因为分层技术的合理应用,才使得软件开发的质量大大提升。另外,还有效地降低了各种复杂问题的发生,简化了计算机操作,只要利用单项操作就可以独立完成计算机软件的开发,进而实现我国计算机软件开发的高效性与高质性。
3结语
伴随着我国社会的发展,计算机技术在各个领域正在发挥着不可替代的巨大优势,将人类的生活及生产进行了翻天覆地的改变。为了能够顺应社会发展的需求,越来越多的计算机软件被研发出来,在各个领域发挥着不同的作用,为人们提供着便利。而分层技术在软件开发中的贡献不可忽视,它的应用使软件开发速度得以提高,同时也保障了软件的质量。从软件开发商的角度来看,充分利用这项技术必然会为自身带来巨大的经济效益。而从我国计算机发展事业来看,分层技术的完善,无疑是对我国计算机技术发展的一种积极的助推,具有非常积极的现实意义。
关键词:计算机软件开发;分层技术;层次软件优势
现阶段,我国经济体制改革不断深入,社会各行各业发展迅速,计算机技术应用日渐广泛,同时经济的高速发展也对计算机软件开发提出了更高要求,用户在强调软件性能、安全性的同时,更加注重人机交互体验,希望通过计算机软件更好地进行信息共享与传递。相关单位及工作人员必须充分了解用户的实际需求,在考虑社会背景环境的基础上,开展有效的软件开发工作,更好地应对日益复杂的计算机使用环境,为用户提供可靠、舒适和高效的软件应用体验。而在具体开发过程中,分层技术发挥着重要的作用,工作人员就开发任务进行系统划分,针对各个方面进行讨论和研究,并且保证所有分组具备共同研究路线,促进各组任务顺利完成,最终确保计算机软件开发的合理性和科学性,最大限度实现计算机软件开发的价值。
1概述
计算机软件开发任务繁重,具体开发工作对运行环境提出了较高要求,工作人员必须结合软件开发实际情况,进行深入研究与探讨,采取合理高效的研发技术,其中分层技术应用效果显著,分层技术主要指存在于计算机软件中的层次关系,具体体现为一种相互依存的关系,分层技术隶属于代码规范和工种分层范畴,既具有物理层面含义,同时也具有计算机层面特点,将对应层面上的每个环节进行划分,充分利用每个层次之间的关系,以此形成密封系统,并且保证每个级别处于平等关系。考虑到计算机软件开发的特殊性,在具体应用中主要涵盖数据库设计人员、业务实现人员和界面设计人员,每一部分均具有极强的针对性,且各个部分之间联系密切,在具体设计师务必保证各个部分良好配合。分层技术具有鲜明的特点,主要为:第一,拓展性,在实际应用中首先对复杂的软件进行全面分解,并调整和完善各个功能层,以此提高系统的运行效率;第二,独立性,分层技术中各个分层之间相互独立,具体设计时每个层级均设置了统一的接入口,在保证层级间独立的同时,也提升了整个软件的系统性;第三,稳定性,分层技术重点强调各个层级的针对性和目的性,避免出现盲目开况,使得技术应用具有明显的稳定性。分层技术具有自身明显优势,在计算机软件开发过程中发挥着重要的作用,具体表现为如下方面:第一,能够降低软件故障危害程度,在分层技术作用下,系统单个功能出现故障,仅会对相邻的上下层造成影响,而对其他层不会产生影响,并且在发生变动时,系统会自动查找到具体变动层级,开展有针对性的修正措施,极大地提高了系统开发与运维的效率;第二,能够提高软件开发的效率,分层技术具有较强的融合性,能够与多种软件系统融合,且开发出的新软件具有较高的稳定性,极大地缩短了软件开发的周期,提高软件开发效率和质量;第三,赋予计算机软件开发自行开发功能,通过分层技术开发计算机软件,能够自行定义功能层次接口,并且其占据空间较小,几乎不会影响计算机软件的其他功能,并能够与标准接口进行完美对接。分层技术旨在保证计算机与服务器之间取得良好联系,实现单层结构向多多层结构的转化,最终发展成为当前主导的计算机软件结构。但是就双层结构使用而言,其存在明显的缺陷,在具体应用中无法有效满足用户的真实需求,因此在具体软件开发中必须充分考虑用户的多元化需求,灵活应用计算机分层技术,以此适应社会发展的新常态。
2层次软件优势分析
通常情况下,高层次软件多应用于特殊领域之中,在具体开发中无法实现层次化软件设计,但是就细微角度而言,其具备较为深厚的内部层次关系。在计算机软件工程开发过程中,工作人员主要致力于开发出高品质软件产品,并且需要采取有效措施缩减开发时间。而构件是一种高内聚度软件包,其具体开发目的为实现更好的复用,进而降低新软件系统建设的难度。在具体研发过程中,工作人员需要在严格测试条件下完成构件,以此保证新开发的软件产品的优质化。此外,不同软件系统均可使用低层次构件,并为计算机软件复用过程中分层模式的应用奠定了基础,并且仅具备上下层关系,而对此之外的层次不会造成任何影响,进一步保证了计算机软件的安全性和稳定性。
3多层技术应用分析
3.1三层结构和两层结构
现阶段,计算机技术在各行各业中应用较为频繁,且社会对计算机软件开发工作提出了更高要求,计算机软件开发多元化发展趋势明显,因此相关单位及工作人员必须充分了解社会实际需求情况,在具体开发中引进先进的科学技术,其中分层技术优势明显,日渐被广泛应用于计算机软件开发中。例如在某项计算机软件开发过程中,应用了两层结构技术和三层结构技术,其中两层技术能够有效提高计算机软件开发效率,缩短开发时间,具体使用过程中涉及客户端和服务器两个端点,前者为用户提供了可通话的界面,并对在相应情形下形成的逻辑关系进行展开处理,而后者用于用户信息的接收,并且可就用户需求信息进行归纳,在处理好后传输给客户端。但是双层结构技术在具体应用中存在某些局限性,工作人员必须确保计算机服务器性能良好;合理限定用户数量,以防止出现由于用户数量过多引起的系统错误。并且用户数量过多还会影响软件运行速度,使得软件无法满足用户的实际需求,从而无法保证软件开发取得应有效益。三层结构技术在两层结构技术基础上发展而来,最大限度提升了服务器的应用水平,提升了计算机用户数据库储存性能,增加了计算机信息访问效率,并能够为人机交互模式实现奠定坚实的基础,最终在最大限度上提高了计算机运行效率。三层结构技术具体包含业务处理层、界面层和数据库层,其中业务处理层主要发挥着用户需求分析的作用,并且能够根据实际情况发出具体请求,进而开展有效的数据分析和提取工作;界面层主要对用户切实需求进行系统收集,在分析处理后将结果上传至业务层;数据库层具体核实业务处理层的相关申请,并对具体数据开展有效查询工作,在合理分析后得出具体结果,并将获取的结果传输至业务层。在三层级相互作用过程中,可有效减轻数据传输系统负担,进而提高计算机软件的运行效率。但是在具体应用过程中,若用户环境较为繁杂,则系统很难就业务处理层、界面层和数据库层合理划分,从而严重影响了系统的正常运行。
3.2四层结构和五层结构
结合以往研发经验,在计算机软件开发过程中,两层结构技术和三层结构技术均很难应用于复杂的用户环境中,因此为了更好地满足社会对计算机软件开发的多元化要求,在具体开发过程中,工作人员可结合实际需求,适当地进行技术改进与创新,对业务处理层、界面层和数据库层进行合理划分,进而降低各个层次间的相互影响。例如在某公司计算机软件开发过程中,技术人员创新性地引入了四层架构技术和五层结构技术,其中前者主要包括业务处理层、存储曾、WEB层和数据库层,业务处理层向WEB层传送数据处理结果,并完成数据与数据之间的交换工作,数据库层位于存储层和业务处理层之间,具体作业选择隐藏数据访问代码模式,进而清楚地反应计算机对象与数据库之间的关系,从而有效解决对象与关系之前差异匹配问题。在四层结构技术作用下,研究人员可完成计算机语言拆解重组工作,进而有效克服研究中的各项难题。在某些特殊领域中,对计算机数据运行提出了更高要求,因此在软件开发过程中必须进一步细化,以此切实满足用户的实际需求。在具体研发过程中可采取五层结构技术,具体将四层结构技术中的数据库层拆分为资源层和集成层,具体应用对集中在J2EE环境中,以网络购物环境为例,研发人员在服务器端开展运行,以此形成WEB层,集成层多基于数据持久性而展开,资源层则充分发挥着原有技术数据库层的功能。在该种技术作用下,能够有效遵循具体应用逻辑,形成多种不同组件,并将其安装在不同设备上,以此有效保障计算机软件性能的合理性。
3.3中间件技术
近年来,我国数据通信技术和计算机技术不断发展,中间件技术发展迅速,其作为一种面向对象技术具有明显的优势,能够降低操作系统技术应用时的负能重。在软件研发过程中,中间件具备互联互通和资源共享功能,若软件开发过程中出现分布集成或已购所导致的复杂因素,通过中间件可有效处理。同时,在具体开发过程中,工作人员可经由消息列队中的中间件开展编程工作,并实现相关消息同步传输,进而提高了消息传输的安全性和可靠性。此外,中间件技术能够在最大限度上缩短开发周期,科学维系应用软件、操作系统和数据库之间的关系,进而实现了各系统资源的优势互补,提升计算机软件的整体性能。
4结束语
综上所述,近年来计算机应用日益普及,对社会发展和人民生活模式改变起到了重要作用,并且随着经济形态和社会模式的变化,计算机应用所处的环境复杂程度不断提升,社会各界对计算机软件的需求呈现多元化趋势,对计算机软件开发工作提出了更高要求,在具体研发中必须结合用户实际需求,应用有效的研发技术,其中分层技术优势明显,在提高计算机软件开发效率的同时,提升了计算机软件自身性能,并降低了软件开发成本,进一步保证了计算机软件的专业性和实用性,提升我国计算软件开发实力,使得人机交互和信息共享成为可能,为经济发展和社会进步提供技术支持。
参考文献:
[1]王彬华.浅谈运用分层技术丰富计算机软件开发[J].计算机光盘软件与应用,2014(21).
[2]许葵元.浅谈计算机软件开发中的分层技术运用[J].数字技术与应用,2016(1).
[3]杨博宁.浅谈计算机软件开发中的分层技术[J].科技风,2015(8).
[4]谢旻旻.浅析计算机软件开发中分层技术的应用[J].信息通信,2015(9).
[5]陈婷.浅析分层技术在计算机软件开发中的应用[J].数字技术与应用,2015(9).
[6]张振伟.基于计算机软件开发中分层技术的应用[J].河南科技,2014(15).
[7]卢娟.刍议计算机软件开发中分层技术的应用[J].电脑知识与技术:学术交流,2014(27).
[8]王海鹰.计算机软件开发中分层技术的应用研究[J].民营科技,2015(3).
[9]李天鸽.基于计算机软件开发中分层技术的应用[J].科技致富向导,2015(2).
[10]甘露,周娟.计算机软件开发中分层技术的应用[J].数字技术与应用,2016(3).
【关键词】 计算机 软件开发 软件设计
Analysis of the difficulties in computer software development and design Sun Lei (Zaozhuang Vocational College of Science and Technology, Shandong Province Tengzhou City,277500)
Abstract: This paper first analyzes the difficulties of computer software development and design, and then discusses the methods to overcome the difficulties of computer software development and design. The aim is to provide reference for the research and development of computer software, and the software and teaching staff and students in Colleges and universities.
Key words: computer; software development; software design
2016年两会着力强调了创新对于各个行业发展的重要作用,纵观我国软件行业,呈现出的主要特点是模仿居多而创新较少。究其原因主要是因为软件开发设计的过程中存在较多的困难,这些困难阻碍了软件行业的发展。此外,我国各大高校软件专业毕业生毕业设计的制作难度也非常大,这也在一定层面揭示了我国软件行业发展较慢的原因。互联网时代、笔记本电脑和ipad,智能手机渗透到生活的各个角落,工业3.0时代对智能机械生产的要求,当下银行自助服务机器取代人工服务,这些都为计算机软件开发行业提供了前所未有的机遇,同时也提出了各种各样的挑战。因此,深入研究计算C软件开发设计的难点,对于软件行业的发展具有重要意义。
一、浅析计算机软件开发设计的难点
1.1软件开发的分析工作做得不够充分
计算机软件开发设计的难点之一是软件开发的分析工作做得不够充分。该项工作做不到位产生的直接影响是对软件使用的企业或者个人的信息处理带来不便。例如,在软件的运行过程中由于软件自身不稳定导致的存储数据丢失、外连USB设备中的数据不识别、软件程序单位时间内信息处理量过小等等。这些都严重影响了软件使用者的工作效率,同时也让软件失去了在同类软件中的竞争力。导致软件开发分析工作做得不够充分的原因主要有三个。第一,在软件设计之前为对软件的目标客户的实际需求进行细致分析。由于当下生活生产分工越来越细致,人们的生活也越来越精细化,软件的目标客户也越来越清晰。当代社会,计算机软件的专业性要比其多功能性更重要。如果在软件开发之前未能锁定客户,软件的使用价值则会大幅度降低。第二,在软件设计开发前没有对同类软件的特点进细致分析。软件开发是创造前人所没有,从而填补市场空缺。如果发现熟悉的软件研发项目,一定是既有的软件无法满足个人或者企业对其功能的需求。对同类软件进行研究,通过调查分析了解这些软件的优缺点,能够明确软件开发的研究重点,有的放矢。第三,在软件设计之前没有对软件研发成果出来后的信息技术环境进行分析。计算机软件开发设计要与互联网大环境相联系,不能够孤立地进行软件研发,从而避免研发出的软件在升级更新后的计算机系统中无法顺利运行。
1.2软件开发设计的规划工作缺乏实际性
计算机上软件开发设计的难点之二是软件开发设计的规划工作缺乏实际性。该项工作做不到位产生的直接影响是计算软件在运行中出现各种问题。计算机软件在本质上是由1和0的二进制码编程的,软件编程的实质是大量的数学方面的逻辑运算。软件在使用中又是由各个环节组成的,各个环节间的逻辑顺序非常重要。如果在软件开发之前没有进行缜密的设计规划,其结果是软件各个环节之间衔接不畅,最终导致软件的实际应用价值大打折扣。
导致软件开发设计的规划工作缺乏实际性的主要原因有三个。第一,软件开发项目缺少具有具有领导力的优秀技术人才。软件工作规划对于其研发工作的高效开展具有决定性作用。这就需要软件项目负责人具有丰富的经验和绝对的领导力,从而做出切合实际的工作计划。第二,软件的开发团队缺乏协作精神。软件各个环节编程之间存在内在的逻辑关系,前后之间有深远的影响。如果某些工作人员在自己所辖段的编程中方便自己,可能影响到上下游的编程工作。只有编程工作人员对项目整体有感知,在工作中具有团队协作精神,才能开发出高质量的软件。第三,软件工作者的整体数学应用能力和表达能力还存在提升空间。软件编程对数学应用能力和数学敏感性有非常高的要求,如果数学能力一般,就无法在软件开发工作中如鱼得水,就更谈不上创新。
1.3软件测试不够充分
计算机软件开发设计的难点之三是软件测试不够充分。该项工作做得不到位产生的直接影响是软件的使用效果达不到客户要求,也与软件项目的预期产生较大差异,最终影响了软件投入使用后的运行、测试和调整。
导致软件测试不充分的主要原因有三个。第一,软件研发的时间过长,超出了计划时间,从而占用了软件测试时间而导致测试不够充分。这主要是由工作进度设置不合理,或者研发工作者的技术薄弱导致的。第二,软件研发过程中增加了客户的软件功能修改增加建议,从而导致了软件运行中的程序变得复杂而影响到测试结果。频繁的客户意见增加或者删减对于软件各个环节之间的逻辑关系编程有不同程度的影响,必然影响软件测试结果。第三,软件的研发过程实际上是动态的过程,在研发中不断修正,研发成果与预期存在差异,所以在测试过程中也表现出不充分的特点。
1.4缺乏良好的开发环境
计算机软件开发设计的难点之四是缺乏良好的开发环境。该项工作做不到位产生的直接影响是软件开发设计技术的提高和软件工作者的研发热情以及软件行业人才的补给。没有先进的软件研发技术作为支撑,具体的工作很难开展;研发出的软件在行业中缺乏竞争力也会降低研发者的工作热情;整个软件行业的不景气则导致高校软件专业人才的招录不满现象,其将严重导致软件行业的持续稳定发展。
导致缺乏良好开发环境的原因主要有三个。第一,软件行业自身技术研发工作动力不足。互联网的生命周期是八个月,各种计算机软件更新升级速度非常快。国内的技术支持比较单一,依靠行业期刊上的文献进行研究,实验室的硬件条件又达不到。这些综合原因挫伤了软件研发工作者的动力好热情。第二,软件行业的发展建设缺少资金上和政策上的扶持。软件研发需要较高的成本,人才劳务薪酬和国外先进技术的引进都需要大量的经费,软件研发成果c其他科研成果相比,其创新性特点被淹没了,很难享受到国家的优惠政策。第三,高校软件专业的课程缺乏与时俱进的改革精神。计算机软件研发的技术随着互联网的发展而飞速变化,高等教育中的教材只有与时俱进才能避免学生毕业后在实际工作中出现技术脱节的现状。
二、解决计算机软件开发设计难点的方法
2.1模块化设计
模块化设计就是将每个软件程序都分成若干个小程序来进行相应的设计与处理,从而保证每个程序都是独立控制一个功能的程序。此种方法是当前常用的软件开发设计方法之一,其科学运用,可以降低软件设计程序的复杂性,同时提高软件应用性。但是,要想科学进行模块化设计,解决软件开发设计难点,应当注意在模块化设计中,基于软件设计思想准则,对计算机软件进行系统地分解,形成若干个小程序,并明确每个小程序的作用,在此基础上对每个小程序进行科学的、合理的设计、调试、改进,使得每个小程序都具有较强的应用性。最后,将小程序进行组装,形成完成的计算机软件,测试与检验软件,了解软件的完整性、应用性、有效性,如若存在某些细节上的缺陷,设计人员需要对其进行适当的改进,如此可以得到可靠、科学的计算机软件。
2.2面向对象设计
在计算机软件开发设计中,运用面向对象设计方法,可以发现软件设计难点,在此基础上探究解决难点的对策,优化设计,同样能够得到高度可靠、有效的软件。面向对象设计方法的具体应用是面向设计对象,对其进行分析,如此可以得到软件设计程序的各个分解部分,再利用非形式化的方式阐述对象的功能,确定对象的属性及操作方式。基于此,设计各个分解部分的模型,通过分析模型应用、模型组装等方方面面来确定此部分设计难点,以此为依据探究优化设计方法,从而规划此部分的设计规划。按照以上流程,对其他分解部分进行设计,最终组合,可以开发出应用性较强的计算机软件。
2.3数据流设计
对设计对象的各方面进行分析,并进行相关数据信息采集,以此为依据,构建结构化的数据流图,进而了解它的特征及数据流的特征,判断数据流的类型,根据数据流的类型来进行软件开发设计,如此可以使软件设计结构独特且完整,提高计算机软件的应用性。例如,在科技下乡的主题下,有人提出构建研发类似于微信公众平台的软件,从而方面国家农业部为农民推送农业常识和信息。这个想法非常好,但是要考虑到老少边穷地区的互联网覆盖程度和农民的受教育程度。
2.4营造良好的软件开发环境
营造良好的软件开发环境是促进计算机软件开发设计行业高速发展的重要条件。为了营造良好的软件开发环境可以从以下四个方面着手。第一,提高国内计算机软件的研发水平。第二,为计算机软件开发设计提供良好的政策条件。第三,为计算机软件开发设计提供必要的资金保障。第四,加强对各大高校软件专业的学科建设关注程度。
三、结语
综上所述,在信息时代下,计算机软件开发设计行业具有良好的发展前景,由于我国计算机软件开发技术水平有很大的提升空间,从而导致了计算机软件在开发的过程中有很多的困难。针对影响软件开发工作的各种因素,采用相应的方法对症下药,攻克软件开发中的困难,有利于软件开发设计工作的创新和发展。因此,软件行业的相关部门要对业内人员的技术水平予以技术上的支持,要对计算机软件开发环境进行优化,从而为软件行业的建设和发展提供必要的技术基础和物质基础。此外,政府相关部门要起到应有的调控工作,支持软件行业的发展,具体工作可以从给予软件研发项目足够的资金和加强对高校软件学科的建设两个方面展开。
参 考 文 献
[1] 章伟. 浅谈计算机软件开发设计的难点和对策[J]. 科技展望. 2016(02)
[2] 刘芳. 新时期计算机软件开发技术的应用及发展趋向[J]. 中国新通信. 2015(13)
【关键词】计算机;软件开发;分层技术
在计算机网络时代逐渐发展的环境下,计算机软件开发项目受到了很高的重视。现状下,传统的单层次机构模式已经不能使计算机软件开发的发展得到充分满足了。因此,在计算机软件开发过程中,多层次结构体系的发展是必然趋势。这样,分层技术在计算机软件开发中便具有显著作用及应用价值。比如对于一些大规模且复杂程度较高的系统软件法,应用分层技术便能够对其所存在的网络构架问题进行有效处理。鉴于此,本课题对“计算机软件开发中的分层技术”进行分析与探究具有较为深远的意义。
一、软件分层技术的优势分析
分层指的是把属性不同的物质隔离开来,进而放入不同的层面。将分层思想融入计算机软件开发中,便是把存在不同目标的程序设计方案放入不同的层面,在行车耦合性差的基础上,使计算机软件的层次感得到有效增强。在软件开发中应用分层技术,便是使构件能够获得再次利用。基于软件开发中的分层技术能够对软件系统进行分解,主要分解为两大构件,其一为低层次构件,其二为高层次构件。其中,低层次构件在应用方面极具广泛性,能够应用在不同的软件构架上。对于高层次构件来说,一般情况下是在能够实现某种特定功能的模块上面应用。在计算机软件开发中应用分层技术,便是融入了分层的设计理念,基于功能层面能够把软件设计的功能进行有效分析,进一步完成分层,从而使软件系统更具层次感。分层技术的应用,使得软件具备优良的可变性,与此同时还保证了软件同等级中各个层次具备一定的独立性,对于各个层次的功能不会造成影响,能够产生很好的协同作用。倘若利用分层技术将软件功能层次的接口加以规范,那么软件的开发周期将在很大程度上缩减,与此同时软件更新也将变得更加容易。
二、计算机软件开发中的分层技术探究
(一)基于计算机软件开发中的双层结构技术
双层构架计算机软件系统属于一类数据库系统,是由两部分构成的,其一是客户端,其二是服务器。其中,客户端的主要功能是将具有可视化的用户界面向用户提供,并对所存在的部分计算机逻辑联系加以处理。服务器的主要功能是供用户查询信息或者计算,并将用户所需的信息通过用户界面向用户反馈。双层结构技术是存在一定程度的安全隐患的,一些问题较为突出,比如在用户数量增多的情况下,并且对计算机工作效率提出更高的要求,用户便会通过计算机处理大量的数据,这时计算机在运行上便会出现迟缓以及通信差等问题,与此同时系统维护费用昂贵也是一大问题。因此,在双层技术的基础上,对三层或者四层、五层结构技术加以开发便显得极为重要。
(二)基于计算机软件开发中的三层结构技术
以双层结构技术为基础,通过延伸及发展便有了三层结构技术。三层结构技术所呈现的主要特点是在业务方面较为独立,同时在分层方面较为清晰。主要包括客户端与服务器。其中,服务器又细分为数据服务器与应用服务器。应用服务器的融入,使其客户端的工作压力大大减轻,进一步使人机交互得到有效实现。三层结构技术主要分为数据层、业务处理层以及界面层三大层次。三个层次均具备不同的而功能,在每一个层次的功能有效分配的基础上,使整体系统的工作能够有序进行,从而使数据处理的效率得到大大提升,与此同时还具备很强的可拓展性,能够保证数据的俄安全,在维护方面也较为简单。现状下,根据不同的软件系统,三层结构技术通常和双层结构技术相融合,进一步投入使用,这样便能够起到节省资源的作用,使浪费现象得到有效避免。
(三)基于计算机软件开发中的四层结构技术
在web技术的应用下,导致计算机软件的运行环境日趋复杂化。比如,计算机软件需要对巨大的数据量进行计算,同时还需要对各数据间的关系进行有效处理。并且,用户对计算机软件的功能及作用也提出了更高的要求。为了使用户的要求得到有效满足,便需要在三层结构技术的基础上,对四层结构技术进行研发。对于四层软件结构来说,涵盖了web层、业务处理层、数据层以及储存层四大层次。其中,web层具备两类模式,一类是由JSP页面组合而成的,具有结构简单的特点,可以把用户所需的数据在数据层中直接输入,在查询后将结果向用户反馈。此模式在大型复杂系统中的应用是不合适的。第二类是以MVC为基础,在前端控制器中让Servlet将JSP取代,进一步对用户所需数据进行收集,收集到的数据再由JSP反馈给用户。该模式适合应用在大型复杂系统中。基于web层与数据层间设置了业务处理层,主要起到实现web层与数据层处理业务双方数据交流的作用。另外,储存层的主要作用是对数据进行分类、保存以及修改等,以此使得计算机软件对数据处理的需求得到充分满足。
三、结语
通过本课题的探究,认识到软件分层技术具有多方面的优势。并且,基于软件开发的多层构架具备诸多优点,比如可拓展性很高、在维护方面较为简单、开发周期较短以及数据具备很高的安全性能等。除了上述所提到的双层结构技术、三层结构技术以及四层结构技术以外,还包括五层结构技术,该技术的作用是使各层次的独立性得到有效增强,同时使数据处理的效率得到有效提升。总之,分层技术在计算机软件开发中应用效果显著,应该得到软件开发人员的充分重视以及广泛应用。
参考文献
[1] 刘娜.论计算机软件开发中的分层技术运用[J].无线互联科技,2013(05).
[2] 韩春阳.计算机软件开发中的分层技术运用分析[J].电子制作,2014(03).
[3] 邹涛.分层技术在计算机软件开发中的应用探讨[J].电子技术与软件工程,2014(13).
计算机软件的开发受制于计算机的硬件和计算机应用发展两个因素,计算机应用技术的发展为计算机软件的开发提供了巨大的发展空间,计算机应用广泛的运用在我们的日常生活中,在这个新的历史发展时期,发挥着越来越重要的作用,计算机软件开发具有重要的意义,针对我国计算机软件开发技术的应用现状来分析计算机软件开发技术的应用技术。
1计算机软件开发
(1)计算机软件概述。计算机软件是由计算机系统中的程序和文档构成,负责描述计算机任务的处理对象和处理规则的是程序;负责阐明资料便于我们了解程序的是文档。程序必须以机器为载体才能够工作,而文档是供我们阅读和观看的。计算机由两个部分组成:计算机硬件和计算机软件。计算机的硬件主要由主机箱和外部设备构成,它充当了计算机软件的容器,它为计算机软件提供物质基础。用户可以借助于计算机软件与计算机进行交流,而软件成为计算机系统设计的重要依据。计算机硬件和软件相互结合从而满足客户需求。软件主要是为了满足人们的不同需求,通过一种符号化和形式化的语言表现出来,应用在我们的日常生活中,为我们的生活提供便利。计算机软件总体上可分为系统软件和应用软件,系统软件负责协调计算机系统中的各种独立的硬件的正常运作。而应用软件则是为了特定用途开发的一种特定程序。(2)计算机软件的开发的方法。1)采用生命周期法。软件有其自身的生命周期,通常为6个月左右,因此分为六个阶段。每个阶段将呈现出不同的特点,这种方法又称为结构化系统开发法,它是应用较广泛的方法之一。它是基于时间方面进行考虑,将软件中存在的一系列问题进行拆分成6个阶段,每个阶段制定不同的标准,以此满足计算机软件的开发。这种方法普遍用于对复杂和大型软件系统的开发。它重视整体性,因此连贯性差,这会影响整个开发的顺利进行;2)采用原型化的方法。原型化的方法适用于对原型的开发,当开发者无法确定适用范围和效果时,它充分发挥自身需求的精准化的特点,为用户提供较为明确的开发目标,它能够将无法进行详尽的目标尽量细化,努力达到客户的要求,而且能够最大限度的减少开发中所存在的风险,保证各个系统的正常运作;3)采用自动形式的系统开发的方法。自动系统开发法能够为计算机用户提供自动完成系统编码设计的方法,它是开发人员将用户的目标和内容进行分析,根据用户的不同需求而设计的开发方式,具有巨大的发展前景。(3)计算机软件开发技术的意义。计算机软件的发展承载着计算机以及软件工程的发展,它推动了信息技术的高速发展,成为网络普及的重要力量。网络的快速发展为计算机软件的开发提供了巨大的发展空间,如何利用好这个网络资源是计算机软件开发者们所要探究的重要问题,科学技术的进步也为技术开发提供强大的技术支撑,它将成为计算机软件开发注入新的动力。计算机软件开发技术的应用有利于增强软件的安全性、可靠性和便捷性。为进一步开拓计算机应用技术打下坚实的基础,另一方面,它能够从根本上解决软件开发和对计算机需求之间产生的差距,推动技术革新,使计算的机技术应用的范围的领域更加广阔,同时必须要强调软件开发的与时俱进,因为只有这样才能够满足我们对计算机功能的需求。
2新时期我国计算机软件开发技术的应用现状
新时期,我国计算机的广泛普及为计算机软件的开发提供了发展的空间,多种形式的计算机软件应用而生,不仅满足了广大用户的不断的需求,而且对我们的生活产生了巨大的影响力。目前我国计算机软件行业迅速发展,他们在计算机领域的发展队伍不断的壮大,在计算机产业中发挥着越来越重要的作用。软件的发展带动了我国产业结构的调整,我国更加注重软件技术的开发、基础软件的应用和对产业链的完成性体系的构建。软件发展呈现一个良性发展的态势,软件产品结构不断的被优化,从业人员的素质也有了显著的提高,我国更加关注技术型产业的发展,良性的发展空间更加促进了计算机软件技术的开发与应用。
3我国计算机软件开发技术的应用存在的问题
技术的发展带动了我国计算机软件开发技术的发展,而我国软件技术开发与发达国家存在很多差距,因为我国的计算机开发技术中存在着一些问题。第一,人才结构不合理。我国软件开发人员大多数集中在对基础性技术的开发中,大量的技术人才得不到有效的运用,高层次人才匮乏,成为牵制软件开发的重要因素。第二,缺乏核心技术。软件的开发离不开软件的核心技术,我国目前的发展实力远不如其他国家,特别体现在自主创新能力方面,一些技术前沿类的核心软件技术领域没有得到开发,而企业内部之间因为看中眼前利益从而忽略对核心技术的开发与研究。第三,开发环境受限。虽然我国十分重视计算机软件行业的发展,同时也为计算机软件行业提供了一些有利于发展的措施政策,但是没有从根本上改变软件开发的环境,国内软件行业竞争中恶意破坏的现象时有出现,而一些发展机制的建立还不够完善,严重制约了计算机软件开发技术和应用。
4结论
计算机的发展改变我们的生活面貌,计算机软件等各项功能的实现为我们提供了较为便捷的服务,软件的开发者作为计算机开发的中坚力量越来越受到重视,新时期我国计算机软件开发面临着许多问题,需要我们进行探究和解决。
【关键词】开发技术软件应用前景
在信息化时代,推动社会转型与创新的主要力量是计算机技术的发展,在信息化与网络化的发展局势下,计算机领域相关技术也随之不断发展与完善,更加推动社会的创新发展。计算机软件技术的发展与运用在国内外市场均获得一定的良好成绩,社会进步对技术要求也越来越严格,对技术发展也要不断更新与探索,因此社会进步程度不断提升,计算机软件开发技术的现状以及应用状况也需要进行深入研究。
一、计算机软件开发技术
计算机在发展过程中,主要借助于科学技术的力量,包括计算机软件与硬件设备。计算机软件开发技术主要包括两大部分:计算机系统软件和计算机应用软件。系统软件是支持计算机软件运行的必备条件,在此基础上为软件的运行提供有效可行的环境,从而能够实现各种软件的运行。而应用软件则是帮助实现计算机软件运行的操作,解决运行过程中存在的问题。两者相互支持,共同发挥作用,以保障计算机能够有效操作与运行。计算机软件开发技术在计算机发展领域中有着重要的作用,其不断开发与技术革新的力量,更是推动计算机与网络的前进,是计算机领域与软件工程领域的核心要素,具有较高的现实价值与意义。计算机网络的发展,主要取决于计算机软件开发技术的广泛应用,帮助解决计算机软件在实际运行中产生的冲突与问题,保障计算机软件应用的可持续性与安全性。因此,在科技与网络信息不断发展的时代,计算机软件开发技术既承担着更为重要的责任比度,也面临着更多的挑战与机遇。
二、计算机软件开发技术现状与问题
随着科学技术的发展与深入,我国计算机水平整体要求不断加强,软件开发技术发展取得的成绩较为显著。在计算机软件开发方面,开发工作人员素质整体水平上升,技术发展较为快速,并且在一些发达城市拓展一定规模的软件开发基地,为我国软件开发技术产业的发展提供广阔的平台。在开发应用方面,伴随着网络技术的同步,软件开发技术在实际应用中也获得了较为显著的成就,网络的发展与软件的创新结合,计算机平台实现其技术的最大的价值,满足市场的需求和软件开发企业的规模化发展。在经济全球化的时代,我国计算机软件开发技术在发展过程中仍然存在着诸多问题:第一,在计算机软件核心技术方面存在不足。较计算机与网络技术水平发达的国家,我国计算机技术尤其是在软件核心技术开发方面仍然处于初级阶段,发展的速度较为缓慢,在技术革新方面缺失严重,没有独立的开发能力与创新发展能力[1]。因而导致软件开发产品质量与层级不能在市场占据主导地位,不能满足日益增长的市场需求与要求,对我国现代化社会的发展产生不利的影响与制约。第二,软件开发技术人才的缺乏。在计算机软件技术的发展环节,人才是最主要的必备因素,国内技术型与创新型人才缺乏比较严重,高素质人才等引用更是需要企业投入大量的成本,加上技术开发较长的周期性,软件开发技术企业更是难以保障人才的投入与培养,从而更加导致技术型人才的短缺,对软件技术的产品开发以及市场发展更是造成不利的局面。在此前提下,我国软件产品的技术含量更是处于低水平状态,因此,在软件开发技术方面,仍然有较大的发展与改造空间。
三、技术应用前景
在信息化时代,计算机技术无论是人们的生产还是实际生活,都具有广泛的应用,它是现代文明发展的重要核心。在互联网发展的时代,全球领域内计算机实现平台的互动与交流,信息资源可以实现交流与共享,网络信息与软件技术结合,更加能够适应不断变化的时展需企业,在软件开发技术应用方面可以在软件中结合网络通信设备,实现与信息、数字、计算机软件的共同作用,从而促进计算机软件的发展,实现计算机软件开发技术的服务化,满足市场化需求[2]。软件信息处理的智能化更是计算机软件开发技术的未来一大发展方向,因此,在软件开发技术的未来市场,可以研究将软件的开发与应用向智能化方向发展,通过网络通信技术与软件开发技术,实现软件产品的智能化大众服务水平,可以满足大众领域的广泛需求,实现软件技术的技术化与智能化发展,有效克服并有效解决软件开发技术自身技术创新方面的不足。
总结:
在计算机软件开发与运用发展中,计算机、网络与服务功能应用方面将会更加紧密结合,技术型和创新型人才需求更为广泛,立足于社会发展的角度,我国计算机软件开发技术有更长的道路要走,发展的空间也将更为宽泛,技术所创造的便利服务更加能切合社会生产发展需求,为社会生产提供更加有效的动力。
参考文献
[1]裴衣非.计算机软件开发技术的现状及应用研究[J].中小企业管理与科技(上旬刊),2015,11:248-249.
[2]潘其琳.计算机软件开发技术的现状及应用探究[J].信息技术与信息化,2015,03:249-251.
关键词:计算机;软件开发;软件质量
随着我国市场经济的不断发展,计算机技术和计算机软件的不断发展已经成为当代社会上的一种主流趋势。在计算机已经深入到人类生活的各个方面的背景下,一旦计算机软件出现问题,对人类的生活将会造成非常重要的影响。因此,相关工作人员在计算机软件开发的过程中,应对影响计算机软件质量的因素进行分析,在软件的开发阶段尽量避免问题的产生。下面笔者就围绕这一问题展开分析,为提高计算机软件质量提出具体的建议。
一、影响计算机软件开发中软件质量的因素
1.软件开发时用户的需求
计算机软件的开发,最终的目的就是要将其投入使用,因此,在软件的研发阶段,研发人员需要考虑的最主要因素就是用户的需求,用户的需求实际上就是决定了软件开发的一系列的项目。如果在软件开发的过程中,没有对用户的需求进行调查,那么开发出的软件在一定程度上就是失败的。在用户需求的基础上进行软件的开发并不是一件简单的事,并且短期内很难完成,需要经过一个长期对市场需求进行调查的过程,才能保证开发出的软件在投入市场之后能获得最大的收益。
2.软件开发的技术人员
在软件开发的过程中,与软件质量联系最为密切的应该就是技术人员。软件开发技术人员的工作态度、专业水平等对软件的质量都有着最为直接的影响。例如在软件开发的过程中,技术人员如果出现工作态度不端正,或者由于薪资待遇等因素而中断研发脚步,对软件质量的提升会造成非常严重的阻碍。一般情况下,软件技术人员的工作流动性较大,在这样的产业特点下,过高频率的人员流动会对软件研发的周期产生不利影响,后续加入的研发人员在保证软件质量的方面也会遇到很大的问题,由此可见,在软件研发的过程中,保证研发人员的稳定性是非常重要的。就目前我国的情况来看,尽管计算机技术处在快速发展的状态下,但是相关领域的高质量人才是十分短缺的,这就对软件开发的效率以及软件的质量造成了一定的影响,也是目前提高软件开发质量的过程中需要面对的最主要的问题之一。
二、避免计算机软件开发中出现软件质量问题的对策
1.认真分析用户需求
经过笔者的分析可知,对软件用户的需求进行调查是软件开发过程中至关重要的一步,因此,想要有效地避免软件质量问题,在进入到正式的研发阶段之前对用户的需求进行深入的分析是不可缺少的一个步骤。这就需要研发人员在软件开发之前就对相关的用户群体进行有组织的调查,使软件的研发与用户的需求紧密联系在一起。在开发的过程中,如果发现了实际的研发工作出现与之前用户需求的调查结果不相符的现象,就要及时对研发手段进行更改和完善,或者与用户再次进行沟通来解决相关的问题。
2.提升技术人员的专业水平
软件开发技术人员专业水平的高低对软件质量的高低有最直接的影响,因此,提升技术人员的专业水平是避免软件质量问题最重要的一点。在这一方面,首先要保证技术人员的专业能力,在软件开发之前先对技术人员的技术水平进行测试,采用最高水平的研发人员,这样才能保证研发工作的顺利进行。除此之外,还要保证技术人员在软件开发的过程中保持良好的工作态度,集中精力投入到软件开发的过程中来,否则一旦软件开发的过程中断,就很难在不耽误原有的进度的基础上再次进入开发状态。由于软件在开发的过程中在一定程度上是保密的,因此技术人员的诚信也是非常关键的一个因素,一定要保证在开发的过程中保持软件的严密性。
3.加强代码的检查工作
软件出现质量问题,最直接的因素就是代码,因此,在软件开发的过程中,一定要加强代码的检查工作。在由于代码的复杂性,在软件开发的过程中,实际上很难发现代码上的问题,这就要求技术人员在编写完一段代码之后,一定要对软件进行检查,争取在最短的时间内发现代码中存在的问题,并且进行及时的改正,才能保证整个软件的质量。在一个步骤执行结束之后,只有通过准确无误的代码才能顺利进入到下一个步骤当中,为了避免软件在投入使用之后出现质量的问题,技术人员必须在软件开发的过程中对代码进行多次检查,保证准确无误后再进入到下一个环节。
总而言之,就我国目前的情况来看,计算机技术正处在不断发展的阶段,软件开发的质量对计算机技术的发展有着至关重要的影响。因此,在软件开发的过程中,相关技术人员要对影响软件质量的因素进行分析,在开发的过程中尽量避免这些因素的影响,才能有效提高软件开发的质量与效率。
作者:曾智明 董宝枝 单位:江西现代职业技术学院
参考文献:
[1]王斌.计算机软件开发中影响软件质量的因素研究[J].科技传播,2015(20).
[2]何清.基于计算机软件开发中影响软件质量的因素探讨[J].通讯世界,2014(9).
基于信息化时代背景下,计算技术的诞生与应用为促进各行业的发展注入了技术动力,而为了进一步满足实际应用需要,就需要实现计算机软件的开发。而将分层技术应用于计算机软件开发之中,则能够通过多层次结构的搭建来促使计算机软件满足实际业务处理之需。本文围绕在计算机软件开发中如何实现分层技术的应用进行了研究与探讨,并提出了相应的对策,以供参考。
【关键词】计算机软件 分层技术 开发 探讨
在当今时代下,计算机网络已成为人们日常工作与学习中密不可分的一部分,因此,对于计算机软件开发行业而言,在迎来崭新发展机遇的同时,也面临的巨大的挑战。面对人们日益提高的使用需求,要想确保计算机软件在应用上具备较高的灵活性,并方便后期的使用维修与软件升级拓展,就需要实现软件开发技术的创新。而将分层技术应用于计算机软件开发之中,则能够为满足当前软件开发与使用之需的同时,进一步促进软件开发行业的发展奠定基础。
1 分层技术概述
基于计算机软件开发下,分层技术的运用指的是将计算机软件技术与物理学进行融合后,针对不同业务使用需求下进行不同层次的搭建,进而在各层次上融入解决方案,以通过完善层级系统的搭建来促使通过平等的层级划分来满足实际应用之需。将该技术进行应用所呈现出的优势特点为:
1.1 提升软件的可拓展性
基于分层技术的运用下,能够通过对系统功能的层次性划分来搭建出相应的系统结构,进而在进行软件升级改造的过程中,只需要针对相应的功能层进行修改即可来实现对软件功能的扩展,这就避免对整个软件进行升级维护而浪费大量的资金成本。
1.2 提升软件开发的效率与效益
以分层技术进行软件开发的过程中,则能够以分层改革的方式来降低软件开发与升级的时间与成本投入,进而也就为提升软件开发的综合效益奠定了基础。
1.3 提升软件的利用率
基于分层技术运用下,能够促使计算机软件在实现自主开发的基础上,通过功能层次接口的定义来实现无缝对接,进而也就为提升软件的利用率以降低软件应用与维护的综合成本提供了技术保障。
2 在计算机软件开发中分层技术的应用
2.1 三层技术的应用
基于三层技术下,主要是实现软件系统的UI层、BLL层以及DAL层这三个层级的搭建,其是对双层技术的创新,能够为提升软件系统的使用效率、降低维护难度奠定基础,当前是软件开放领域中常用的一种分层技术形式。具体而言,则是借助BLL层的融入来分担UI分层的运行任务量,以提升人机交互的能力,在三层软件层级的搭建下,借助UI层来获取用户的实际使用需求,再将这一需求信息发送给BLL层,当业务逻辑层对信息进行分析后来与数据库相进行匹配,将处理后信息的传送给DAL层,然后将相应的数据信息发送给用户到BLL层,以实现对信息形式的转化后通过UI这一表面层来直观的显示给用户,这就能够为提高信息的处理质量与效率奠定了基础。基于三层体系下,当用户界面与服务器不处于同台设备上时,则就需要以通信交互的应用如CORBA等远程访问技术来实现人机交互,而选择何种通信方式则是在进行软件系统层次设计与搭建过程中所考虑的重点内容之一。
2.2 四层技术的应用
基于Web技术迅速发展的背景下,计算机层级技术实现了进一步的发展,四层技术的诞生能够为满足基于Web环境下计算机处理业务之需、提升运算能力奠定基础。与三层技术相比较而言,能够有效提升业务逻辑处理能力,并实现各层级间独立设计,以封装层的设置来实现软件四层级的构建,通过Web技术的运用,则能够基于其所选择的运行路径下来定位软件四层级的具体运行。在实际运行的过程中,如果用户量少则Web层选择将数据直接传输给数据层,进而实现对数据的直接处理来提高业务处理效率;而如果用户量较大时,则基于这一复杂处理程序下相应的Web层就会将选择业务逻辑层来进行数据的传输,然后以业务逻辑层来实现对数据信息的分析,并在分析后将数据传送给数据层,为提高数据处理效率与质量提供保障。
2.3 五层技术的应用
五层技术则是基于四层技术不断发展下而逐渐形成的,其是将数据层进行了进一步的划分,独立成两个不同的层级,即资源层与集成层,而从目前计算机软件开发行业发展的现状看,当前五层技术在计算机软件开放中尚未得到成熟其推广性的应用,在实际运行的过程中,基于人际交互的界面下,将信息进行传输的过程中,首先经过SLB层在送至Web层之后传动给HTTP服务器,并借助多个服务器的应用来实现信息的传输,在到达业务应用服务器之后,再将信息传输到集成层,而相应数据访问服务器则因相应数据信息已经被优化处理了,所以就不需要设置与应用服务器台数相当的数据访问服务器,在此基础上将信息进行传输,相应的storage实现对信息的接收。
3 总结
综上所述,在进行计算机软件开发的过程中,以分层技术的运用能够为提高软件的开发与维护效率、满足实际业务处理之需并提升软件开发的综合效益奠定基础。从目前对该技术的应用现状看,主要有三层技术、四层技术以及五层技术,而其中以三层技术的应用为主,五层技术尚未发展成熟。但从技术作用上看,层级划分越细致则软件系统的业务处理功能与人机交互的性能越高,因此,相应随之科学技术的发展,计算机软件层级技术将会得到进一步的发展与完善。
参考文献
[1]杨柯.分层技术在计算机软件开发中的应用效果分析[J].软件,2013,v.34;No.40210:47-48.
[2]杨博宁.浅谈计算机软件开发中的分层技术[J].科技风,2015,No.26608:95.
[3]贾辉.刍议分层技术在计算机软件开发中的应用[J].中国高新技术企业,2015,No.34530:59-60.
作者单位
关 键 词 计算机;软件开发技术;应用
中图分类号:TP311 文献标识码:A 文章编号:1671—7597(2013)021-091-01
21世纪是计算机化、信息化的时代,在这个时代,计算机网络成为信息传输媒介,软件开发技术成为计算机未来发展的导向。为了满足计算机网络对软件不断增多的需求,软件开发技术必须不断发展,才能为构建完善的计算机网络系统提供可能。
1 计算机软件开发技术概述
计算机软件主要指系统软件、应用软件。系统软件是监控、管理和维护计算机的软件,比如操作系统和自检程序等。而应用软件则是解决用户具体问题的软件,比如人事管理软件和学习管理软件等等。不管是系统软件还是应用软件,都为用户提供了利用计算机代替或简化一种计算机的工作环境,对于用户来说,接触计算机其实是接触计算机软件。早在20世纪五六十年代,计算机软件的开发多是手工方式,这种软件开发技术不仅出错率较高、生产效率低下,而且不能满足软件生产需要。随着商品化、大型化软件的开发,人们意识到计算机软件的开发需要规范的文档来确保程序设计、调试和运行。到了20世纪八十年代,人们将软件工程定义为:实现计算机程序功能采取的规则、方法及与之相关联的文档和在计算机上运行程序所需的数据都是计算机软件。
软件工程的发展大体经历了程序设计时代、软件时代和软件工程三个时代。以建筑工程开发为例,可以看出计算机软件开发过程与建筑工程开发有较大的差异。建筑工程开发过程中,设计蓝图设计之后,之后的每一步都不存在回溯的问题,但计算机软件工程在开发的过程中,每一步都有可能经历多次的修改、适应等回溯问题,另外,软件开发成功投入使用后,要考虑到软件运行和维护的问题等等。
2 计算机软件开发技术的重要性
软件开发技术是软件工程较为关键的技术之一,对计算机网络发展有着极大的助推作用,计算机软件开发技术能够促使计算机网络技术的创新,使一些网络支持、远程控制成为可能。软件开发技术的应用使得计算机网络形成开发性、共存性的一种网络模式,对于计算机网络的发展有促进作用。计算机软件开发技术的应用解决了软件开发落后计算机网络需求的问题,随着软件开发技术的不断提高,软件的安全性、可靠性和便捷性也有了较大的提高。上述的计算机软件开发重要性推动了计算机软件开发技术的应用。
3 计算机软件开发方法
目前,计算机软件开发方法主要有原型化方法、软件生命周期法和自动形式的系统开发方法三种。原型化方法:软件开发之前要进行严格定义和预说明,要求用户及软件开发人员对系统整体功能及信息需求有全面、深刻、准确的认定。如果用户给出的软件目标不能详尽描述输入处理及输出需求,或者软件开发者不能确定算法效果、系统适用性或未来使用的人机界面形态,此时,适合采用原型化方法进行软件开发设计。软件生命周期法:软件生命周期法从时间角度出发对软件开发、定义、维护等问题分解成若干阶段,每一个节段的开始和结束均有标准。软件生命周期通常由6个时期,也就是6个阶段。自动形式的系统开发方法:这个方法是利用第4代技术[3]中的软件作为开发工具,其要求软件开发者说明软件实现的内容和目标,而不需要说明如何实现,这种开发方法根据系统的要求自动设计和编码。
4 计算机软件开发技术的应用
计算机作为一个工具,计算机软件开发者的存在使为了让计算机能更好地服务于人类,因此计算机软件开发技术要真正实现其应用价值才能被称得上成功。这里我通过一个计算机软件开发实例说明计算机软件开发技术的应用价值。采用两种方式开发两个产品,其中第一个产品是运用VB6.0+Acess、单机版运行模式进行开发设计,第二个产品是运用Web+Xml+ActiveX和高级数据库服务器进行开发设计。现利用两种产品分别安装客户机端,其中,采用第一个产品的话,在客户机可直接安装,因为VB虚拟机和Acess驱动均是微软历史版本,所以系统可自动兼容;采用第二个产品的话,在客户机要安装ActiveX组件,这时,要更改浏览器安全设置,这就要求客户端安装第二个产品的时候需要多个安装步骤。客户端安装成功后,经过一段时间运行,第一种安装方法运行稳定、无问题,若需备份还原数据或修复安装,用户可单独完成,缺点是随着客户端使用时间的增长用户数据越来越多,在客户端运行后期运行速度会下降,这时需要人为转档。而第二种安装方法在安装、运行上受浏览器安全设置或系统操作版本的限制,给用户的使用带来了一定的不便。这两个例子引起软件开发者对问题的认知。计算机作为一种工具,其存在是为了更好地服务于人类,目前,计算机已经成为大众化工具,计算机软件开发者不能要求使用计算机的工作人员都是专业化人才,因此,在计算机软件开发的过程中要根据需求、实际情况进行投入和开发。在计算机软件开发中要本着“以人为本”的理念,体现软件的易用及功能强大。
5 结束语
计算机软件以硬件为载体,是计算机思想的体现,其处理大量的逻辑、信息,为人们提供一种方便、快捷的信息处理手段。在当前这个信息化时代,软件开发技术有极大的应用价值,因此,科学运用计算机和软件开发知识,以期通过较少的投入获 取高质量、高效率、满足人们需求的软件产品,对于推动现代化、信息化发展大有裨益。
参考文献
[1]赵明亮.计算机应用软件开发技术[J].黑龙江科技信息,2011,3(26):98.
[2]陈斌.计算机软件的深度开发应用[J].科技致富向导,2012,2(21):61.
关键词:计算机软件开发;面向过程;面向对象;面向方面
中图分类号:TP312文献标识码:A文章编号:1007-9599 (2012) 06-0000-02
一、引言
目前,计算机已经渗透到了我们的日常生活当中,计算机的发展主要是简单到复杂的路线,从大型的台式计算机到现在进入我们日常家庭的小型台式机以及笔记本电脑。讲到计算机,就离不开对计算机软件开发的探讨,而软件开发语言正是软件研发的重要支撑。从历史来看,计算机软件开发语言经历了由低级到高级,由不完善、不成熟到逐渐完善和成熟的发展历程。随着计算机软件开发语言的成熟与完善历程,其主要经历了从面向过程的计算机软件开发语言、到面向对象的计算机软件开发语言,再到面向方面的计算机软件开发语言的三个发展阶段。每一发展阶段的计算机软件开发语言都有着与当时环境相辅相成的特征,下面笔者就将对这三个主要发展阶段逐一进行研究说明。
二、面向过程的程序开发设计语言
在20世纪70年代之前,计算机语言仅仅建立在汇编语言和机器语言的基础之上,而程序编写员也必须对其使用的计算机硬件特征非常熟悉才能对开发软件的语言程序进行代码的编写工作。随着计算机的普及和水平的进步,70年代后期,计算机语言开始向高级语言迈进,如今天被广泛应用的C语言和Pascal等。诸如此类的,由数据结构和算法组成的计算机软件开发语言就被称之为面向过程的计算机软件开发语言。面向过程语言的出现,较之汇编语言和机器语言,可以说是巨大的进步,它不再要求程序编写员对其使用的计算机硬件特征非常熟悉,而是对机器的细节进行屏蔽,使他们更专注于对实际应用问题的解决。至此,软件摆脱了硬件的束缚,作为一个独立的产业出现并逐渐发展起来。
面向过程的结构化计算机软件开发语言主要强调的是程序模块化和功能抽象,将解决问题的过程看作为一个处理过程,而面向过程的计算机软件开发语言,具体说来,有以下三个方面的特征:
(1)程序的模块化是对功能的抽象,各个模块之间通常都是独立的,每一个模块都可以看作为独立的处理单位,可进行输入和输出操作。
(2)在面向过程的软件语言中,每个过程都是一个独立的实体,能够将处理结果显示给使用者,并且在数据输入相同的情况下,任何调用所显示出的结果都是一致的。
(3)面向过程的软件开发语言的核心设计内容就是注重逐步细化,这一过程往往是通过在控制结构中增加细节来开发程序,所以,通过这种方式产生的模块只是针对特定的需求,并不具备广泛应用推广的效果和作用。
三、面向对象的程序开发设计语言
与面向过程的计算机软件开发语言不同,面向对象是一种从初级简单的语言向更为高级复杂的语言跨越的一个的过渡阶段,因此,其核心概念是对象多态性和承继性,面向对象的计算机软件开发语言中的对象就是指数据封装所形成的一个能动的实体。用户们可以不必熟悉对象行为的主要特征,而只需要根据对象提供的外部性接口,对对象进行访问即可。
通常情况下,人们对于事物的认识方法常见的有两种:一是,从普通到特殊的认识。例如车,人们第一眼往往只是单纯的看到“车”这个字,但是,仔细对这一个字进行分类之后,人们又能够发现车又可以细分为越野车、轿车、跑车或是机动车、非机动车。二是,从特殊到普通的认识。例如我们在操场上看到有人在打羽毛球,这个羽毛球就是一个对象,除此之外,我们还可以看到有人在踢足球,同一个道理,它也是一个对象,并且这两个对象之间除了有种类上存在差异外,本质上都属于球类。因此,对于面向对象的计算机软件开发语言来说,就非常适合应用这种认知的方法。除此之外,面向对象的计算机软件开发语言同样能够提供由普通到特殊的演绎手段,也能够提出由特殊到普通的总结形式,而这两种方式在计算机软及开发过程中有着重要的作用。
上面已经提到过,在面向对象的计算机软件开发语言中,承继性是其重要的特征之一。承继性主要是指从一个对象获得另一个对象的完成过程,它还支持分类概念,因此,我们都可以通过对其进行层次分类来对实现对其的管理。每个类,不仅承继了其基类的所有操作与数据,而且能够扩充有自己的特征的操作与数据,这样一来就可以对对象进行统一化的管理了。此外,面向对象的另一个重要特征就是多态性,多态性主要指用户在使用其函数进行编程时,无需了解函数具体的实现方法,而只需熟悉其使用与功能的界面。即就是说,在设计这一层面,软件设计程序员不用去细琢某个动作的具体细节,而只需要了解自己在对象上所施加的动作即可。正是对这类能够将函数和数据看作模块的方式的开发语言进行科学的开发与研究,才推动了计算机软件开发语言朝着科学高效的方向前进。
四、面向方面的程序开发设计语言
如果说面向对象语言是以对象为切入点进行编程的话,那么与之类似的,面向方面的计算机软件开发语言则是以方面为切入点进行编程的。面向方面的语言就是针对面向对象的语言的用户而产生的。首先来说,针对用户所关心的方面进行分解和分析,然后对分解出的各个方面逐一进行实现,最后再综合起来。例如,对所给出的系、编程的立足点应以业务逻辑、持久存储、日志、安全性、四个方面为出发点进行编程,不再以对象为立足点。在对这四个方面进行编程时,是相互独立的却又相互联系的。面向方面的语言在对“方面”的定义上引入了告知切入点、联结点等实现方面的机制之间的某些联系。根据原程序中定义的关系,方面编辑者将实现在方面上的重新组合,从而构成了一个各个方面相互作用的完整的程序,当用户提出需要某个方面的变化时,则只需在所提出的那个方面进行改动,而不必去顾忌其他三个方面。
综上,随着计算机技术的不断更新与发展,计算机软件开发语言正在不断的朝着科学高效的方向进行更新换代,在克服原有开发语言存在的缺陷的同时,不断提升发展。在信息化时代的背景下,计算机软件开发语言正在朝着一个大众化的、简单的、自然的方向发展,在快捷、简便、实用操作的背后暗藏着复杂而多样的原理。
五、新型的计算机软件开发语言
随着科学技术的日新月异,计算机软件开发语言的种类在整个计算机的发展史上举不胜举,但必须清楚的是,每一种语言都有着与其他语言不同的本质特点,同时也有着独特的适用情况,笔者在这里主要介绍一种新型的面向方面的语言——模型转化语言aomtl。这种语言的操作方法主要是汲取了ocl和atl两种语言的优点,进而发展出来的一种更适应于计算机系统、便于程序员编写以及易于读者理解的语言。Ocl严格来讲是一种声明式语言,具有抽象层次高、定义简洁等诸多优点;atl则可以说是一种混合语言,不仅操作方便,而且语法还简单易于理解,对程序员来说是一种非常方便理解应用的语言。我们在学习和工作中较多应用到的C++和Java语言,编写起来无论在理解还是定义等方面都感觉不那么得心应手,没有我们的自然语言来的更便捷。相反,aomtl就是采用自然语言书写变换规则的,而且还有一个模型转换的形式化定义,能使自然语言与系统可以识别的语言相联系。
六、结语
通过上述对计算机软件开发语言的三大主要发展阶段的介绍,以及对新型计算机软件开发语言的研究与探讨,不难发现计算机软件开发语言的发展越来越趋向于大众化的、自然的、简单的,但是其设置和原理却越来越复杂化和多样化,仅仅是在操作上变得快捷、简便和实用。计算机软件开发语言的不断发展:“面向过程——面向对象——面向方面”,不断克服前者固有的缺点而推陈出新,最终带动了相应开发语言的设计方法的发展。当前,面向方面的计算机软件开发语言的广泛应用以及新型语言的出现成为了软件开发语言的最新动态。因此,从事软件开发的工作者应该适当的给予关注,并在实践应用中逐渐总结新的语言设计方法,为计算机软件开发行业的发展贡献绵薄之力。
参考文献:
[1]艾凌云.计算机软件开发语言研究[J].南昌大学工程学院
[2]方义秋,贺蕾,葛君伟.一种面向方面的模型装换语言[J].
[3]赵宪峰.计算机软件开发语言的规范[J].计算机光盘软件与应用,2011.
[4]袁绍欣.浅谈软件开发语言及其设计方法的演变和最新动态[J].大众科技,2005
[5]霍特.计算机软件开发语言的研究探讨[J].计算机光盘软件与应用,2011
[6]朱福喜,张黔.并发面向对象语言COOLIU的语义模型[J].小型微型计算机系统,2001,12
[7]李文芳.面向对象的特征在Java中的体现[J].山西经济管理干部学院学报,2005,9
1计算机软件开发分析
计算机软件具体可以分为系统软件和应用软件,计算机软件具备非常鲜明的特征:第一,计算机软件为社会的发展创造了无限的价值,直接促进了整个计算机行业的迅速发展前进,丰富了整个人类的文化生活,带来了多元化的经济效益;第二,计算机软件的开发并不是一项简单轻松的工作,它涉及到的专业技术多种多样,需要运用到很多的人力及物力,为社会提供了众多的工作岗位,计算机软件的开发促进了整个社会的经济发展。计算机软件的开发主要有两种功能目标,一种是为了对计算机实现日常的管理维护,实现用户对计算机的良好控制,为计算机提供先进高效的管理桌面;另一种则是为了帮助客户解决现实的各种应用问题,这种软件的开发主要是进行工作管理、办公软件的开发工作。
2计算机软件开发的常用方法
2.1软件生命周期法软件生命周期法指的是通过从时间的角度出发,将软件分解为不同的阶段,具体包括软件的设计、开发、评估、应用等,软件开发设计人员要及时对分解的不同维度进行研究和改进[2]。通常来说,不同维度之间的研究工作都有属于自身的方式以及周期,周期通常维持在6个月左右的时间。软件分解的不同阶段都有着特定的要求标准,软件开发人员要深入了解客户的需求,根据客户的需求进行对软件开发技术的补充说明,并且明确软件的作用和需求。生命周期法的显著优点就是有利于软件开发设计者的科学规划安排工作,保证软件开发每个阶段有条不紊地进行。
2.2自动形式系统开发法自动形式系统开发法的前提就是用户必须事先明确说明开发软件的作用以及目标,然后软件开发技术人员通过客户的相关需求进行对计算机软件系统的自动编码设计[3],自动形式系统开发法所采用的工具是第四代中的开发软件,着重说明该软件的重要功能和完成的目标。
2.3原型化法相对来说,软件的生命周期法不太适用于开始概念不清晰明确的软件,因为软件的生命周期法必须要求软件技术开发人员对初期的研究信息数据进行科学的认定,并且还需要进一步地对部分软件说明进行正确的定义。原型化法就很好地解决了这一问题,可以在不了解用户对软件功能和目标或者不知道系统适用性时进行采取原型化法。软件开发技术相关人员在原型化系统的研究各个阶段,明确软件自身的相关要求,通过根据早前的概念基础创建原始系统,最后软件的研究人员对其进行合理的审批[4]。
3计算机软件开发技术的应用
任何行业都要注重产品的创新性以及先进性,计算机软件开发市场更是如此,只有保证自己的软件是最先进和最创新的,才能保证在市场上充满竞争力,有自己立足之地。企业要不断对传统的软件进行优化以及不断开发出新的软件,这样才能创造出更多的社会经济效益以及社会价值。一个软件真正的成功之处还在于应用阶段所体现出来的价值,接下来通过实际的例子去体现计算机软件开发技术的应用过程以及创造的相关价值。
分别往相同的计算机上安装两个不同的应用软件系统,一个是VB6.0+Acess系统,另一个则是web+ActiveX+Xml系统,通过实际的操作对已可以发现。在安装VB6.0+Acess系统时,可以在计算机顺利地直接安装运行,造成这种结果的直接原因归根于它属于微软的版本,这种系统可以良好地与计算机完成匹配,而在安装web+ActiveX+Xml系统时,就会发现它不能与计算机自带的系统相兼容,必须通过在这台计算机上安装相应的组件,而且还要更改浏览器的相关设置,才能使web+ActiveX+Xml系统完美的运行,与安装VB6.0+Acess系统相比较就要繁琐的多。当两种系统都安装运行后可以发现,VB6.0+Acess系统的安装方式比较简单稳定,不需要复杂的操作,任何用户都可以轻松地进行单独安装运行,但一旦该系统用户量的增多就会导致系统运行速度变慢,需要相应的调整才能使系统恢复正常工作,而web+ActiveX+Xml系统的安装应用会受到计算机自带系统以及浏览器的影响,安装比较繁琐,所以用户普遍不会选择。
分层技术在计算机软件开发中的应用,大大提高了开发的速度和质量,是现阶段我国软件开发中最为重要的技术种类之一。为了能够更好地发挥其技术优势,下面针对其各部分重点内容进行分析研究:在计算机软件开发中,分层技术的应用需要严格按照一定的措施和规律和进行,首先必须要将分层技术的相关理论以及概念进行掌握和熟悉。分层技术包括了计算机以及物理学两个方面的含义,在这两个方面中,物理含义的内含较为复杂。具体来说,在计算机软件研发的时候,分层技术就是将不同过程的解决方案置于不同的概念领域中,然后这整个层面就会形成一个较为封闭的体系,而这个体系中包括的不同层面在级别上都是平等的。针对软件开发的构架方面,分层技术的优势得以有效凸显,在最初的时期,软件开发构架只是一种单层的构架,直到20世纪后期才得以快速发展,并在一些小型的数据库中得以应用。而单层结构向双层结构发展,则是从服务器与计算机之间的建立联系开始的,服务器与计算机得以联系,并快速发展,从而不断完善,形成了目前的计算机软件结构。由于计算机的双层结构中存在很多难以避免的缺陷,因此在不断发展的过程中,其弊端也更加凸显,在无法满足人们需求的情况下,分层技术的出现有效解决了上述问题,并逐渐发展成为我国计算机软件开发技术的主要发展趋势。
2分层技术在计算机软件开发中的应用
分层技术目前在我国已经成为了主流的技术种类,其在我国计算机软件开发中的应用也越发普及,下面进行具体分析:
2.1双层技术的应用
从种类方面来看,分层技术主要有三层、四层以及多层次之分,但是这些都是在双层技术的基础上发展起来的。在不断的发展过程中,软件的开发效率也得以提升。我们首先针对双层技术进行研究,这项技术在我国软件开发中的应用,主要就是针对两个端点进行,也就是客户端和服务器。客户端会依据不同用户的资料为其提供所需要的使用界面,处理其中所产生的各种逻辑关系,然后服务器是用来接受客户的各项信息,在经过数据库进行相关的计算和总结,最终向客户端传达并使用。这项技术的应用大大提高了计算机的运行效率,但是其必要的条件就是用户所使用的服务器,性能方面要有所保障,同时用户使用不适合太多。一旦这两个要素没有保障,就会导致服务器因为工作负荷过重而出现系统性错误、计算机反映慢等问题也会出现,这样一来成本就会不断增加,问题严重的话,还会导致人格数据的丢失,所以说在当今的研发中,这项技术已经逐渐被其他技术所取代。
2.2三层技术的应用
上文已经提到,三层技术的研发是建立在双层技术基础之上的,针对双层技术中不完善以及有缺陷的部分进行改进,并相应地增加了应用服务器,这种服务器在计算机使用方面发挥着巨大作用,能够针对用户的各种数据进行储存和整理,同时也大大提高了计算机信息访问的效率,最为关键的一点是实现了人与计算机之间的交互。这种三层技术实际就是将业务处理、界面层次以及数据层次相结合,建立一个有机整体,相互独立运行,共同为计算机服务。其中的界面层主要是进行科学的收集用户使用软件的需求,收集完成后需要将这些需求发送到之后进行工作的业务处理层,其次由业务处理层通过对这些用户的需求进行分析,做出相关的申请请求在数据层进行数据的提取与处理,最后在数据层进行相应的处理,对相关的各种信息进行查询,针对这一系列的分析之后,将结构反馈给业务层,最终是由业务层完成工作的处理,再回到最初的界面层。以上所阐述的整个过程就是对系统的建立过程,正是因为这样的处理,实现了系统工作效率的提升。
2.3四层技术的应用
在计算机软件的开发中,双层技术和三层技术都难以应对计算机使用复杂的环境,需要将三层次技术中的界面层、业务处理层和数据库层科学地分开,这样才能够不断降低这几个层次之间的相互影响,因此需要将三层技术逐渐向四层技术发展,其中四层技术主要包含有业务处理层、web层、数据库层以及存储层。
2.4中间件技术的应用
分层技术在计算机软件开发中的应用,可以针对不同部门进行优化,目的就是充分发挥其潜能,实现优势互补,提高计算机整体的运行效率。正是因为分层技术的合理应用,才使得软件开发的质量大大提升。另外,还有效地降低了各种复杂问题的发生,简化了计算机操作,只要利用单项操作就可以独立完成计算机软件的开发,进而实现我国计算机软件开发的高效性与高质性。
3结语
伴随着我国社会的发展,计算机技术在各个领域正在发挥着不可替代的巨大优势,将人类的生活及生产进行了翻天覆地的改变。为了能够顺应社会发展的需求,越来越多的计算机软件被研发出来,在各个领域发挥着不同的作用,为人们提供着便利。而分层技术在软件开发中的贡献不可忽视,它的应用使软件开发速度得以提高,同时也保障了软件的质量。从软件开发商的角度来看,充分利用这项技术必然会为自身带来巨大的经济效益。而从我国计算机发展事业来看,分层技术的完善,无疑是对我国计算机技术发展的一种积极的助推,具有非常积极的现实意义。
注:本文为网友上传,不代表本站观点,与本站立场无关。
发表评论 快捷匿名评论,或 登录 后评论