发布时间:2023-11-01 10:03:04
导语:想要提升您的写作水平,创作出令人难忘的文章?我们精心为您整理的13篇计算机软硬件开发范例,将为您的写作提供有力的支持和灵感!
随着信息化社会不断前进,使得计算机以及计算机软件在社会生活各个领域得到了广泛应用,由此也带动了软件行业快速发展。然而在实际生产过程中,尽管当下计算机软硬件技术和相关工程理论都较为完善,但是软件在开发过程中仍然遇到了一系列问题。这些问题严重影响了软件开发进度,阻碍了软件开发企业进一步发展。
1 计算机软件开发过程中主要的问题
虽然一般软件开发过程被称为工程和项目,但是其主要特点却与传统工业项目有着很大不同。传统工业项目自诞生起距今已有上百年历史,因此有着较为完善的研发体系。然而计算机诞生距今也不过只有65年历史,而软件工程理论体系也是在软件危机爆发后才逐渐建立起来,用以管理软件开发。而这也使得在软件开发过程中,仍然存在一些相关问题有待解决。影响软件开发过程的主要问题包括:用户需求、开发流程、质量控制。
1.1 用户需求
虽然技术、人员对软件整体开发都有着一定影响,但是用户需求对于软件开发流程的影响却是决定性的,并且这点已经得到业界广泛认同。用户需求是软解开发工作开展的前提,软件架构、技术指标、开发周期都是要围绕用户需求进行设计、安排、实施。因此在项目需要在完全澄清用户需求后才能,正式开展。
一般在相关软件开发模型中都会强调对用户需求的处理,在CMMI开发模型中对于用户需求的澄清共分为两级,一级是从整体角度,软件有整体需求澄清,从全局上分析软件需求,更为重要的是第二级Story需求澄清,Story是分解后的每个功能点,虽然这种需求澄清是针对软件开发人员,但是从根本上说,这是将用户需求进行细化,从而避免了软件开发人员与用户理解出现偏差。
1.2 开发流程
软件开发流程主要是指软件开发过程总体进度安排、开发策略等。软件开发流程的建立主要出现在软件危机爆发后,早期软件企业一般都是以“软件作坊”的形式存在,人员较少,开发也一般依赖开发人员个人能力,然而软件由于规模不断增大,使得软件质量、开发进度等指标都普遍出现了难以把控的情况,从而形成行业危机。因此相关专业人士为了缓解这种局面,研究并提出了一系列规范软件开发流程并建立软件工程这一学科,使软件开发逐步实现科学化。但是由于软件在实际开发过程中,由于软件企业水平参差不齐,使得对于软件开发流程的执行水平也是各不相同。对于现在很多“软件作坊”,开发人员少,水平低,并且出于对软件开发成本的考虑,使得对于软件开发流程遵守情况非常不理想,甚至完全不遵守,在软件开发过程只留下很少的维护文档。而对于一些大型软件企业,虽然有着较为完备软件开发流程,但是在软件开发过程中,需要根据用户需求,选择合适的软件开发流程。
目前软件开发行业主流的开发模式有两种,瀑布型和敏捷型,瀑布型主要试用于大型新型软件开发工作,瀑布型开发模式是在所有软件编码工作开始前就估算好工程整体用时,软件设计架构等,因而可以方便从整体上把控软件开发流程。如图1为瀑布式软件开发流程:
敏捷型则是将部分软件设计和估算工作放在开发过程中,因而可以加快软件开发进度。如图2,是敏捷开发流程模型。
在实际开发过程中,对于开发模式选择是非常重要的,比如在开发新型大型软件时如果使用敏捷型开发流程,由于敏捷型在前期估算和把控工作要弱于瀑布型,因此可能会造成软件开发过程失控,在开发过程中往往会发现软件架构不合理、人员不足等情况,从而导致严重后果,影响最终产品。
1.3 质量控制
软件行业往往流行着“编码结束才是开始”的说法,其主要原因是编码工作在软件整体生存周期中所占比例较低,而后期维护工作却在软件整体生存周期中占有非常大的比重。因为只有在实际测试和运营过程时,软件所包含的潜在问题才会被发现,而这些问题一般在编码时是很难被开发人员发现,然而如果在开发时就将这类问题解决,将极大减小软件开发成本,因此软件开发过程质量控制工作就具有十分重要的意义。通过质量控制,可以减少软件中所潜藏的问题,同时严格把控软件开发周期。
2 计算机软件开发改进建议
计算机软件开发是一项复杂的工程体系。通过对关键问题进行研究,相关专业人员需要及时找出相应改进建议,从而提升软件开发整体水平。
首先在开发过程中,加强沟通是关键。通过沟通不仅可以使软件开发人员充分领会用户需求,同时还可以加强开发人员间协作,提升团队效率。其次是要规范流程,只有严格遵守流程,才能保证软件质量,减轻后期维护成本。最后还要注意提升软件开发人员整体水平,目前软件开发行业从业人员整体水平鱼龙混杂,只有切实提升从业人员水平,才能从根本上保证行业发展。
3 结束语
软件行业将是我国未来经济发展的重要领域,只有切实提升软件开发整体水平,才能促使整个行业得到提升,从而推动国民经济发展。
参考资料
[1]陈莹.计算机软件开发的规范化论述[J].城市建设理论研究(电子版),2013(21).
[2]刘熙.浅谈软件开发过程中的进度控制[J].鄂州大学学报,2013,20(2):68-71.
[3]胡天然.软件开发中的伦理问题研究[D].曲阜师范大学,2012.
作者简介
中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2014) 04-0000-01
一、引言
由于硬件与软件这是正常使用计算机功能与应用的必备条件,计算机要想正常工作,对相应任务完成,这就应该有效组合好相应的软硬件。通常来说,在上市配置计算机资源的过程当中,不仅应该对软件资源考虑,还应该对硬件资源考虑。基于软件资源进行分析,这主要是有应用软件与系统软件。那么其中的系统软件其主要的目的就是对维护、监控、管理计算机实现,其中还有操作系统与自检程序等。那么另外的应用软件其主要目的就是对于计算机内部某些具体问题有效解决,以便对计算机的人事管理软件、学习管理软件等管理功能实现。基于软件功能的角度进行分析,那么就能够将软件界定为借助于计算机其自身所拥有的逻辑功能,来对计算机工作进行合理组织,将人们在计算机使用环境所拥有的工作环境进行替代或者是简化。有鉴于此,在计算机的各种程序,无论是对用户使用呈现支持,还是对计算机工作程序提供支持,这些都可以将其划分熬软件的范畴之内。
二、计算机软件的概念与发展
由于在发展的计算机而得以进一步完善软件概念,那么人们最早则是将软件定义为程序,随着时展到二十世纪七十年代之后,人们则认为软件绝对不应该只是局限于程序的范围,还应该包含着对这些程序进行维护、使用、开发所必须的文档。而步入八十年代之后,这才出现相对来说比较全面的软件定义,这个定义当中包含着运行所需要的数据、实现程序所使用的规则与方法、计算机程序、相关联文档等。
三、软件工程的概念与发展历程
(一)软件工程的概念。通常来说,在二十世纪其实年代才出现软件工程的概念,则主要是规范性的对软件按进行维护与开发的方法,那么在对软件生产的全过程进行处理借助于处理工程问题的方法折算软件工程的指导思想。
(二)软件工程发展的历程。听过对软件工程的发展历程进行分析,那么其主要是程序设计、软件设计、软件工程这三个阶段。那么相应的如阿健按开发也大致可以划分为定义、开发、维护这三个阶段。而在逐步发展的软件工程背景下,就出现软件工程学,这门学科不仅是边缘学科,还是属于一门综合性学科,主要是将管理学、计算机科学、经济学、系统工程学等进行综合。
四、计算机应用软件的开发技术
针对计算机应用软件进行分析,往往小型软件要想完成相应的开发工作仅仅只需要某个人即可。那么在大型仿真训练软件、计算机辅助设计软件等这些大型应用软件拥有比较复杂的开发工作,如果仅仅只是单个人所具备的力量通常并不够,要想完成就必须要借助于多人来共同工作。为做到对应用软件的质量提供有效保证,那么在开发大型应用软件的过程当中,还应该对相关开发原则有效遵循,通过对相应的开发方法的有效运用,将开发人员工作做好相应的协调,往往只有做到这点才可以让收到的效果更好。基于当前的情况来看,相应的计算机应用软件开发技术其类型主要为以下几种:
(一)生命周期开发技术。通常来说,这项技术则是选取的角度则是时间,借助于分解软件定义、维护、开发等这些相关复杂问题,这样就可以将其划分成为各个不同阶段进行实施,而且还能够做奥将所有阶段的开发工作做好。不管是属于哪个阶段所实施的开发,这都应该做到对相关方法与标准应该严格遵循,还做到把衔接工作做好,结束之前的一个阶段那么就意味着开始后面一个阶段。为做到对整个软件质量有效提升,这就应该把握好全部阶段质量,将全部阶段的质量进行有效提升。从某种程度上来看,可以将软件生命周期划分成为6个阶段,往往只有将各个阶段开发工作做好,这样才能够将整个软件的开发质量与水平有效提升。
(二)原型化开发技术。从现实情况来看,生命周期开发技术拥有相对比较严格的要求,那么在实施相应的开发过程当中,首要的就是应该实施严格的预先说明与定义,那么开发人员在开发系统的起步阶段,从而能够全面认定软件的信息需求与功能。可是从现实情况来看,这样的技术也具备着一定程度的缺陷和不足之处,如操作系统不适应性、对算法效果不能确定处理、输入和输出需求并不能做到详细描述等。而要想对这些不足之处进行弥补,那么在实施开发过程还必须有一定认识,同步实施认识与开发,那么这就应运而生原型化开发技术。
第一、原型化三种形态。这三种原型化状态则是现有、工作与纸上这三种原型,这些都是认识与开发同步进行,而且实施开发过程做到进一步完善。
第二、原型法开发过程。相应的开发过程则是可行性研究、将系统基本要求进行确定、原始系统的建造、用户和开发人员评审、开发人员修改系统。
(三)自动形式的系统开发技术。由于使用第四代技术所包含的特别多软件开发工具这是这项技术的最为显著特点,往往只需对于软件要实现的内容进行说明,并不需要对于怎样去实现进行说明。那么这项开发技术可以按照相应系统的要求,对于相应规范做出确定,随后在此基础上实施相应的分析,自动编码,自行设计,这样就可以做到对计算机应用软件按开发工作予以实现。
五、结束语
综上所述,在计算机系统当中软件存在特别重要作用,那么我们在开发计算机软件的过程当中,绝对不是对某一开发技术单独运用,或者是对某种方法做出单一选择。这就应该按照应用如阿健的功能与性质,从而可以对恰当开发技术进行选择,从而可以获得相对来说更好的开发效果。从现实情况来看,为做到对开发速度与效率的有效提升,惯用的做法就是有效结合各种方法。
参考文献:
[1]罗涛.计算机应用软件开发技术探讨[J].科技致富向导,2013(15).
1概述
计算机的出现为人们带来了很多便利,无论是生活还是工作中,人们都离不开计算机,并且计算机已经成为人们日常应用的一个重要的组成部分,人们对计算机越来越依赖。计算机不仅是学校、企事业单位工作的伙伴,也是信息社会中不可缺少的工具,标志着人类已经进入到信息时代。计算机由两个部分组成:一是硬件系统;另一个是软件系统,计算机的运行主要是由硬件系统来负责,而软件系统则主要负责合理地组织计算机工作,不同软件系统所能发挥出的功能也各不相同。从当前情况来看,计算机软件技术已经成为信息化社会不可缺少的一部分,并在各个领域均起到重要作用。由于人们对信息的需求量逐渐增加,所以相应的也增加了计算机软件的功能,这是计算机软件系统发展的必然趋势。
2计算机软件与硬件两者间的区别
整体上看,软件与硬件的主要区别体现在以下方面:首先,在生产方式上,硬件是制造;而软件是开发。软件能使人高度发挥出自己的智力,并不是所谓的传统意义上的硬件制造。在开发与制造方面尽管有很多地方是相同的,但是从根本上看,软件与硬件两者又是根本不同的;其次,在表现形式上,硬件是能看得见、摸得着的,但是软件恰好相反。软件是存在于纸面上或人们的脑袋里,这是它的存在形式,这种形式是对是错,是好是坏都必须要通过在机器上运行的程序才能确定。第三,在具体要求方面,软件是不允许出现任何误差的,对其要求较高,反之,硬件产品允许出现少许的误差。第四,对于硬件来说,我们在对其进行维护时,就像是维护我们的生活物品一样,硬件会旧会坏,而对软件来说,理论上它是不会用旧用坏的,但实际上软件变旧变坏仍是必然,这一点是软件的生存一直是处于不断维护改变的状态下这一点决定的。
3计算机软件的现状分析
对于计算机软件来说,其操作是在软件系统的基础上进行的,由此便形成了一种操作系统。计算机软件技术主要研究的是以下内容:一是运行模型的高效运营得以实现,并优化支撑模型的体系;对新的领域不断探索开发,对支撑模型运营的机制进行不断的优化。软件系统作为一种进行运营操作的新型系统,目前正在向一种层次分明的模型体系转变,其组成部分为系统软件、支撑软件和应用软件。系统软件主要包含了计算机的操作系统以及计算机内部存储的数据资源;支撑软件主要有程序库、CASE和高级语言编译器三种。从计算机技术发展至今算起,计算机软件工程技术已经有30多年的发展史,目前已经在迅速成长,在计算机软件技术被改进后,软件工程企业也对软件工程技术有了新的认识,并且软件行业将改善过程和提升软件技术两者结合起来这一发展趋势已经成为了必然。软件的构建技术、重复使用软件、软件工程技术以及领域性的工程技术是目前世界上主流软件技术,同时也是计算机软件工业化、工程化、产业化生产技术得以实现的关键。
4实现计算机软件技术的开发
计算机软件技术的开发围绕着多个环节来进行:一是捕捉用户对计算机的实际需要,并对用户的信息需求进行分析;二是为用户设计出较为满意,并符合需求的软件,这一过程是系统性的,也是一个漫长的发展时期。所谓的开发计算机软件实质就是要根据用户的某种程序进行语言的设计,计算机软件的开发也就是一种普遍性的开发软件。每一款软件的生产都会有相应的软件许可证,用户只有在持有许可证的基础上才能合法的使用该软件。如果没有被软件版权拥有者允许,就私自拷贝该软件,同时还伴有买卖行为,那么这就会引起很多法律问题。
4.1计算机应用系统功能的有关说明
计算机应用软件的系统功能就是实施和审批采购计划,其主要流程为:向申请部门提交并认真填写计划采购单;审查后,采购计划单如果没能通过,就必须要终止该流程;反正,采购计划单如果审批通过了,那么总金额不可高于5万元,同时采购单直接生成。
4.2计算机软件应用系统的开发与实现
4.2.1生成业务组件。
采购内容应该按照业务计划单完成,将业务组件的生成器所提供的数据抽象出业主信息表和信息明细表。按照这些信息,业务组件的生成器能自动产生业务组件StockPlan的不同组成部分,包含了在数据库中建设统一的数据表。
4.2.2设计业务流程。
在实际操作中,计算机应用系统能使业务的设计流程器抽象出来,从而形成一个主要的信息流程业务表。以这些信息为依据,编写每个节点的功能,使每个节点都是采取标准应用。
5计算机软件的应用分析
计算机的应用已经渗透到人们的工作、学习、生活等多个角落,计算机软件的高效率、高精准性及操作的便利性得到了人们的认可,并在人类活动的各个层面迅速的被应用,换而言之,人类活动离不开计算机软件。计算机软件功能主要有以下方面:0ffice办公系统、电子邮件、计算机操作系统、数据库,还有各种网游软件等。在我国农业、工业、政府、金融、交通等各领域中,工作开展都要依赖于计算机软件。在计算机普及的情况下,未来的计算机软件工程必将会发展成为一项广义的工程技术,在研究软件功能和操作方法上也会越来越注重人性化因素,也更突出个性化特征,并且在设置功能上不断的完善。软件设计人员会根据客户的需要,综合考虑各方面的因素,将大家的智慧汇集到一起,从而设计出一款更为成功的计算机软件,给人们带来便利,并改变着人们的工作、生活方式。另外,如软件系统出现运行故障,将会给客户带来无法估量的损失。所以,要重视起计算机软件工程研发工作。
6结论
总之,计算机软件在各领域中都被广泛应用,也体现出它的重要性,在对其开发及应用方面进行研究时,就要从多个方面着手,使计算机软件技术的作用充分发挥出来。
参考文献
[1]冯林林.计算机应用基础及软件开发分析[J].科学家,2014(5).
[2]张志东、林爽.对我国当前软件开发技术在计算机网络发展中的重要性分析[J].中国科技纵横,2015(3).
近年来,我国的信息化进程不断加快,这种背景为计算机软件技术在植保软件开发中的应用提供了保障。目前,我国大多数植保部门已经配置了档次较高的计算机硬件设备,但这些植保部门在应用软件方面存在明显不足,因此,需要应用计算机软件技术开发出实用性较高的植保软件。
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 结论
当前, 随着我国信息化建设的飞速发展, 一些地区网络化建设进程的加快, 为植保计算机应用水平的提高提供了良好的机遇, 各地植保部门都已或正在准备配置较高档次的计算机硬件设备, 而与之相对应的植保计算机应用软件的缺乏则成为提高植保计算机应用水平的制约因素。因而开发高水平的植保计算机应用软件已迫在眉睫, 也是提高我国植保计算机应用水平的必由之路。本文结合计算机软件技术的发展和中国农业大学植保信息与软件技术实验室(IPM IST) 10 年来的实践经验就如何进行植保应用软件开发的一些技术性问题进行了探讨。
1 植保应用软件的开发
在当前形势下, 植保学科的科技人员应以软件工程理论为指导, 把握计算机应用的发展趋势, 选择适合于植保专业技术人员使用的应用软件开发方法和软件开发工具, 组织好软件开发人员, 开发高水平、高质量的植保应用软件系统。
1.1 以软件工程理论为指导
依据软件工程的一般原理, 一个软件从计划设计到废弃不用被称为软件的生存期( SW L ifeCycle) , 可以分为6 个阶段: 软件计划---软件需求分析---软件设计---软件编码---软件测试---软件维护,生存期中的各个时期又可细分为若干更小的阶段,不同的阶段划分方法, 就构成了不同的软件生存期模型(S W L ifecycle Model) , 也称为软件开发模型。在软件工程的发展过程中, 形成了许多种类的开发模型, 如瀑布模型(WaterfallModel)、快速原型模型(Rap id Pro to typ ing Model) 等。各种模型的应用要根据所要开发的具体的应用软件系统来确定,同时也与所采用的开发方法及使用的开发工具有关。值得指出的是, 不同的软件开发方法具有不同的特点, 对软件生命期工程阶段划分的强调程度也不一样, 但软件生命期的观点仍然是软件工程学的一个基本观点, 反映了软件发生、发展所应遵循的内在规律(谢荣传, 1995)。
植保应用软件系统的研制同一般性应用软件开发一样, 必须以软件工程学原理和方法为指导, 软件工程学理论与方法是高质量植保软件研制成功的根本保障。原因在于: 能够有效地进行系统计划与设计, 少走弯路, 避免不应有的错误, 从而缩短开发周期, 节约人力物力。能够顺利地进行系统开发, 在质量保证的前提下, 为用户提供正确、可靠的应用软件。能够科学地进行系统维护, 在实际应用中保持软件旺盛的生命力。回顾近几年已开发出较为优秀的植保应用软件, 如绿十字博士系统(全国农业技术推广服务中心研制)、粘虫迁飞专家系统(中国农科院植物保护研究所研制)、梨黑星病预测与管理专家系统ESPSPM (李保华等, 1996)、植检害虫图文信息系统(王之岭, 1996)、植物病毒检疫诊断支持系统PQV 2DSS (李明福, 1996) 以及北方地区蔬菜害虫田间识别系统PESTD IA G (李志红, 1997) 等, 这些软件的研制无一不渗透了软件工程的思想。黄淮海地区麦蚜预测预报系统(HH2AphidGIS) 根据软件工程理论进行了系统的设计, 以快速原型法为系统开发模型(高灵旺, 1998)。
从目前所进行的一些植保软件系统( 如 PQ 2IN FORM IS、PestD iag 等) 的开发来看, 由于系统的规模较小, 开发人员一般只有1~2 人, 因此在系统的生命周期中减少了一些有关文档, 如计划任务书、需求规格任务书和设计说明书等的书写。另外, 由于软件工程理论本身的发展, 即面向对象技术与可视化编程技术的发展, 也使得一些较为复杂的系统的开发设计也变得相对容易, 因而也不必完全按照上述模式来严格地书写有关文档, 但整个系统的开发还是依照软件生命期来完成的, HH2AphidGIS 系统的研制就是这样进行的。
1.2 开发平台的选择
操作系统是最重要的计算机系统软件之一。操作系统是对计算机系统自身的硬件和软件资源进行全面控制和管理(存贮管理、处理器管理、设备管理、信息管理和作业管理) 的程序, 使计算机在其总指挥下能够正常运行, 所有安装在计算机中的其他软件都依靠操作系统的指令来完成工作。操作系统是用户和计算机的接口, 也就是应用软件的开发平台。
选择开发平台时, 应充分考虑平台的实用性、简易性、可维护性、可扩展性、性能价格比、对网络的适用性、所用基本支撑环境的普及性及计算机应用的未来发展方向。目前, W indow s 系统由于用户界面友好、易于操作等特点而倍受用户的欢迎, 因而, 基于W indows的应用软件也成为当今软件开发商和用户的首选方案。以黄淮海地区麦蚜预测预报系统(HH-AphidGIS)的开发为例,在开发原型时选择了W indows3.1作为系统开发的平台。但从发展方向上看,Microsoft的32位W indows95操作系统已逐步成为微机应用的主要平台,而W indows95/98 N T 作为未来微机和网络系统的主要应用平台, 其发展势头是不可阻挡的;同时各地区测报部门的计算机应用也逐步在向Windows95/98 平台移植,W indow s 95/98 将作为该系统未来应用的主要平台。因而HH2AphidGIS系统最终放弃了Windows3.1,选择以Windows95为开发平台,以保证其技术的先进性,以及与未来计算机应用的发展方向保持一致。
1.3 开发方法的选择
根据软件工程理论对系统进行需求分析和设计后, 选择适合于系统需求的开发方法是十分重要的。总的来说, 用于应用软件系统开发的途径主要可归纳为2 种:
第一由系统开发人员使用Bo rland C+ + 、V isualBA SIC 或Delphi 等语言直接编程, 称为直接编程法。这种方法开发周期长, 费用高, 系统完成后的稳定性、健壮性均需大量的工作来保证, 而且对开发人员的要求较高。但这种方法优点是灵活, 开发者可以充分发挥其想象力, 灵活自如地设计出各种变化的用户界面, 并能够充分实现系统所要求的种种特殊功能。
第二使用市场已有的开发工具, 如A utho rware、M ult ibase 等来实现, 称为工具法。这种方法开发周期短、开发费用较低, 开发人员一般无需编程, 通过编写剧本、书写描述语言或编辑卡片等即可完成应用系统。系统的健壮性和稳定性依赖于所使用的开发平台或开发系统。开发人员很难突破开发平台所提供的各种功能的限制, 因而开发出的应用系统也较为模式化。
对于一个具体的系统而言, 需根据系统设计阶段的需求分析和开发人员的实际情况进行选择, 如V egePest 作为一个多媒体数据库就是选择用工具法作为其系统的开发方法, 而PestD iag 作为一个多媒体专家系统, 需进行严格的推理, 目前的一些工具软件还都不具备这种能力, 因而选择了直接编程法。HH2AphidGIS 系统作为一个集地理信息系统、多媒体、数据库管理、预测预报等功能于一体的实用性系统, 从系统开发的需求分析来看,HH2AphidGIS 系统不但需要多媒体功能的支持, 而且主要进行麦蚜的预测预报, 需进行模型的运算以及模型与GIS 之间的交互作用, 采用工具法无法满足这些要求, 因此, 该系统的开发选择了第一种方法, 即直接编程法。
1.4 开发工具的选择
如果选择了应用直接编程法进行植保应用软件系统的开发, 则选择适宜的开发工具就成为必须认真考虑的一个重要问题。如何选择恰当的工具,这取决于你使用的操作系统平台、开发工具易用性、应用软件的适用范围、要解决的问题、规模、技术发展方向和可扩展性等多方面的因素。工具的选择既要满足应用系统的功能需求, 又须满足其性能需求(如运算速度、打印速度等) , 也可以几种不同的语言平台进行混合编程, 以便取长补短。目前植保应用软件的开发应以可视化开发工具为首选工具。
随着计算机技术的不断发展, 编程工具也得到了迅猛的发展。近年来, 在众多的编程工具中, 可视化编程工具的发展格外引人注目。V isual BA SIC的推出使得"几分钟内就可编写一个W indow s 应用程序"已经不再是神话。而Bo rland Delphi 210 的推出则使可视化编程工具逐渐进入热潮。尤其是从1997年以来可视化编程工具成为一个非常活跃的领域,各软件厂商纷纷推出自己产品的新版本, 在功能、性能等方面均有较大提高, 各产品之间的竞争也更加激烈。
一般的可视化开发工具( 如V isual BA SIC,Power Builder 和Delphi) 都提供了可视化的开发环境, 提供了对OL E 构件(OCX) 的支持, 可以与多种数据库建立连接, 并且它们都有自己的底层编程语言等等(V isual BA SIC 用的是BA SIC, Delphi 用的是Object Pascal)。每种开发工具都有其技术特色和特定的应用领域, 因而每个工具都拥有其特定的用户群。但各产品在不断升级的过程中, 不断取长补短, 不断地融入许多竞争对手的产品的特点, 功能不断丰富,性能不断完善。
在HH2AphidGIS 系统开发过程中, 根据系统功能的需求选择了以Bo rland Delphi Client Server210 版作为系统开发的主要工具, 并辅以其它工具软件等。这主要是考虑了Delphi 以下几个方面的特点: ①借助Delphi 中控件和模板的使用与功能, 编写程序非常方便, 提高了开发应用程序的效率,②Delphi 预先将应用程序编译成经过优化的本地代码, 其执行速度明显高于同类产品; ③Delphi 的一个超强能力就是可以将原先在桌面型数据库开发的程序很轻易地让远端SQL 服务器接受, 甚至在数据来源改变后都无需对用户界面做任何的修改。同时用户不需要第三方的开发工具, 直接能够在Delphi 的集成环境中进行数据库操作。
1.5 开发人员的组成
计算机应用软件系统开发人员的组成是随着编程语言和开发工具的发展变化而变化的。计算机高级编程语言的产生使广大非计算机专业工作者(一般用户) 能够进入计算机应用领域。尤其值得一提的是, 近年来面向对象理论的发展和可视化开发工具的兴起, 大大降低了应用软件系统开发的难度, 减少了程序代码的书写量, 提高了软件开发的效率, 为广大非计算机专业工作者(包括植保工作者) 开发出本领域内高质量的应用软件系统提供了可靠的工具,使各领域内应用软件系统的开发进一步摆脱了计算机专业人员的限制, 而各领域的专家也逐步成为应用软件系统开发的主导人员。
根据以上分析以及从总结 IPM IST 实验室 10多年来的实践经验来看, 目前植保应用软件系统的开发可以植保专业人员为主。当然, 其中的一部分人应该既对软件工程理论和程序设计知识有一定的了解, 又是植保领域的专家。从应用软件系统的分析、设计, 到系统的最终实现, 系统开发人员都应把注意力集中在如何来反映植保专业的特点, 植保专业知识的收集、整理及其内涵的深入挖掘等方面, 而不是专注于冗长乏味的代码行的编写上。当今软件技术的发展, 尤其是面向对象技术和可视化开发工具的发展为之提供了便利的条件, 因此系统设计人员和应用领域的专家能够有机地融合为一体。
沈佐锐等人曾就植保领域专家系统的开发提出了产、学、研相结合的参与式协作方式。笔者认为这种方式同样适用于植保专业各个方面的应用软件系统的开发, 如多媒体数据库系统、信息管理与决策支持系统等。这种方式既能够保证专业应用软件系统的适用性与专业理论的紧密结合, 又能够有利于后续人才的培养。
黄 淮 海 地 区 麦 蚜 预 测 预 报 系 统 (HH-AphidGIS) 的开发就是采取了产、学、研相结合的参与式协作方式进行的, 由中国农科院植保所麦虫组、中国农业大学植保系 IPM IST 实验室以及山东、河北、河南等省的植保总站合作完成。其中, 中国农科院植保所负责项目的组织协调工作和有关试验的设计、安排, 上述三省植保总站提供历年麦蚜观测的数据资料, 中国农业大学植保系 IPM IST 实验室通过分析所获取的各种数据完成系统的开发研制工作,最后由三省植保总站进行应用及验证。
2 展 望
植保应用软件系统的开发, 经过近10 多年来的积累, 特别是近3 年来的飞速发展, 已成为计算机农业应用中一个较为活跃的领域, 并在农业生产及病虫害综合管理等方面发挥着越来越重要的作用。
我国目前已有一些科技示范区将计算机专家系统用于指导农业生产, 产生了巨大的经济效益和社会效益, 收到了良好的示范效果。随着计算机技术和国民经济的不断发展,在不远的将来农业计算机应用将会更加普及, 应用范围也会不断扩大, 这就相应地对农业计算机应用软件系统在数量和质量上提出更高的要求。因此, 开发出更多、更好、更加实用化的植保应用软件系统也就成为植保工作者责无旁贷的职责所在。对此, 我们应该有着清醒的认识, 抓住机遇, 为我国植保技术的发展提供更广阔的天地。
[ 主要参考文献]
[ 1 ] 高灵旺. 黄淮海地区麦蚜信息管理与预测预报技术研究: [ 博士学位论文]. 北京: 中国农业大学, 1998
[ 2 ] 谢荣传. 计算机软件技术基础. 北京: 北京科学技术出版社, 1995. 308p
[ 3 ] 姚 青, 黎 峰. 制作多媒体软件的两种方法. 微型计算机, 1997, 17(3) : 106~107
中图分类号:TP 文献标识码:A 文章编号:1007-0745(2013)06-0349-01
1引言
当处于20世纪50或60年代的事前,人们是通过手工方式来实现软件系统开发的工作,这就简单地认为计算机软件即为程序。伴随着操作应用化、经济商业化、通用兼容化与大型扩展化等各种形式软件的相继开发,软件系统的开发设计者慢慢地感觉到需要提供有一定程度规范化的文件用于保证程序从开发设计、调试处理与运行显示等环节的顺利完成。由此直至20世纪的70年代时期,社会上认为软件不但只是程序而且应当包含开发设计、调试使用、维护处理等这方面执行所需要的所有文件[1]。直到20世纪80年代的时期,国际标准化组织为软件工程给出了官方的定义,即为计算机应用程序、实现这程序功能所需要应用的方法、规定以及相关的文件与在计算机系统上执行所需要的数据信息都称之为计算机软件。
2应用软件开发技术
2.1生命周期法
生命周期方法定义了根据时间角度对于软件实行定义、开发与维护的综合复杂问题进行相应分解,可以分为若干个不同的功能阶段。每一个对应阶段的开始与结束一般都会有严格的制定标准,上一个阶段的结束代表着下一个阶段的开始。制定标准作为每一个阶段都应当提交高质量形式的文件,软件相应的生命周期通常会分成六个不同的阶段。
2.2原型化方法
传统模式的生命周期法相应理论基础相对比较严密。对于通常情况的软件实际开发过程,应当通过严格过程的定义与事先说明,并且要求对软件实践开发人员与使用用户在操作系统对应的初始阶段,应当对整一个的功能结构与数据信息需求做出全面系统、准确细致而深刻地肯定。一般情况下使用用户制定出概括性的软件实现目标然而无法表达具体的输入或者输出要求。软件开发实践人员很有可能不能够确保算法的执行处理效果、操作系统的兼容性与被用户使用的人机界面模式[2]。
2.3原型的三种形态
2.3.1纸上模式原型。这一种纸张与墨水的实际模型对于软件系统上的一部分特点进行相应的描述。
2.3.2工作模式原型。制定使用所需软件过程中的一部分相应功能,使其能够在计算机系统上执行处理,能够让使用用户与实践开发者在各种程度上实现了解。
2.3.3现有模式原型。使用一个能够真正运行的操作程序,可以完成使用所需目的功能的某些部分,其中有一部分应当在新的开发过程实行改进与完善。
2.4原型法开发过程
利用原型法开发软件大致经过可行性研究阶段、确定系统的基本要求阶段、建造原始系统阶段、用户和开发人员的评审阶段、开发人员修改系统阶段。
2.5 自动形式的系统开发方法
此类方法的特征在于使用了第四代技术所包括的许多软件开发设计工具,使得软件实践开发者只需要说明软件所需要进行实现的具体内容,却没有必要说明怎样去实现处理。4GT 的软件实践工具可以依据系统规定从而进行需要的分析,达到自动设计与自动编码的目的。在软件工程的实践开发过程当中,不能够武断地去选取某些特别的方法,应该跟相应的使用特征来决定所需要使用的方法[3]。
3.应用软件维护方法
3.1对软件工具的模块化以及质量技术进行提升
现代模式软件的开发具体工作中不断意识到可维护性的关键作用,所以在实际开发过程当中通常都会对其进行考虑,相应软件的实践开发工作应当需要减弱成本达到提升质量的目的,从而做到两者最有效的方式。所以就把软件开发实践过程实行模块化分割处理,这样就能够依据需求对相应功能模块执行增加、修改与删减等操作反而不必要进行整体性地调整,同时不会对其他的模块产生相应影响,通过这样的形式能够完成程序需要的功能增加、修改、删除与查询等处理操作。
3.2创建精密的软件品质目标和优先级
应用程序的维护性应当具有可理解的、可靠的、可修改、可测试的、可移植的、可以使用与效率高等各种特点。为了能够达到这些目的,相应付出的相当大的代价,然而这也未必是可行的。一部分运行质量特点存在着互补性的特征,比如可理解性、可测试性、可理解性与可修改性等各个具体方面。所以其它一部分质量特点会产生互相矛盾的结果,比如效率、可移植性、效率与可变性等方面。
3.3选有可维护的程序设计语言
依据程序的可维护性特点,选择合适的程序设计语言,这方面的影响是非常大的。低级别的编程语言为机器语言与汇编语言,这是十分难以理解与掌握,同时更加难以对其实行维护工作。高级别的语言则显得易于理解,然而作为高级别编程语言,其难易程度的区别也是应当是可以理解的[4]。
4 结束语
目前阶段计算机系统技术在整一个国民经济领域之中包含了十分广泛的应用,对于人们的实际日常生活,计算机系统技术显示出无处不在的特点,把软件技术视为其内部结构灵魂的计算机信息化系统,对于系统的高度集成化、结构功能分布化、信息多元化与功能智能化等各系列新型方向的趋势发展越来越重视,并且能够逐步在实践过程中得以实现。在实际软件开发的各个过程阶段中,软件的可维护性保持在这一阶段而都成的,所以应当在整一个软件开发过程中提升软件相应的可维护性。
参考文献:
[1]王炽鸿.计算机辅助设计[M].北京:机械工业出版社,1998.
计算机的发展,带动了整个社会的进步,也大大改变了人们的生活,如今,它已不单单是一种计算工具,而是人类智慧的延伸,广泛运用于数据通信、文化教育、经济管理、医疗工程等领域。作为计算机技术的核心,软件产业日益发展,已成为我国经济发展的支柱型产业。
1.计算机软件技术发展现状
1.1软件产业发展迅速
据国家统计调查,金融危机之后,越来越多的软件企业为渡过营收难关,纷纷将目光转向国内市场,因为IT服务包在我国增长迅速。而近些年来,我国的软件产业规模逐渐壮大。
1.2人才队伍的数量和质量有所提高
在全国从事软件工作的人员中,研究生和本科生的比例呈上升趋势,从而提升了软件开发的质量,满足了软件产业的需求。
2.计算机软件技术发展存在的问题
2.1软件产业缺乏核心技术
客观地讲,我国的软件行业目前尚处于初级阶段,整体开发水平和能力都比较低,尤其是自主创新能力不够,导致我国的软件产业在全球软件产业链中处于中下游,产品层次和质量都处于较低的水平。之所以会出现这些问题,主要原因就是缺乏核心技术,甚至在一些前沿性、关键性的领域还是空白。
2.2软件人才结构性矛盾突出
当前,我国从事软件行业的工作人员大多是一些基础性的技术人员,主要研究基础程序和软件技术支持等工作,缺乏高层次的科研人才,这就使得我国软件行业难以向更深更广的领域发展。此外,用人成本相对来讲也会高一些。
2.3软件产业产品体系不合理
虽然我国的软件产业取得很大成就,但其发展结构一直很不合理,没有领头军,缺少国际影响力。
2.4软件产业的发展环境有待优化
我国多年来一直存在这样一个现象,对硬件的关注度要远大于软件,在投人力量方面,软件产业大大不足。而国内的软件业在不断发展的过程中,也常常出现盗版软件、竞争不公和价格诱惑等不良现象,对知识产权的保护力度还处于较弱的阶段,这些原因致使各个软件企业对技术研发的投入不够,不能给工作人员提供优良的开发环境,工作人员也没有投入激情,导致产品的质量上不去,发展空间难以提升。
3.Internet和新一代网络通信的应用
3.1网络应用的普及提升了软件中间技术的发展空间,增大了其应用量
作为一种新型的软件,中间件在Internet的影响下,内涵越来越丰富,其技术趋势主要呈现在两方面:一方面,支撑软件逐步向靠近运行层,欲与其融合,给系统提供更多更强的支持;另一方面,中间件也正在对运行部署和高层计等开发工作做考虑。这两方面都是以软件构件和软件体系结构为技术基础的。广义上看,中间件指的是应用软件和系统软件之间的那部分,它主要是为了保障应用软件的高效开发和运行。目前,中间件已是软件技术重点研究的对象,主要的中间件有:消息中间件、数据访问中间件、远程过程调用中间件、面向对象中间件和事务中间件等。分布式计算和对象技术的结合产生了面向对象中间件,它主要负责提供一种能在异构分布计算环境中透明地传递对象的通讯机制。
3.2网格计算
和以往的计算机应用体系结构不同,Internet使各种各样的服务器都在网上连接,计算机系统也从Client/Server结构向Cllent/Network结构转变。受高层系统软件的控制影响,各种服务器产生了一个具备海量信息处理能力且能为社会大众提供一体化信息服务的大环境,此环境被称为“网格”,是Internet技术下一展目标。Internet负责计算机硬件的连通,Web负责网页的连通,而网格则担任着连通互联网上所有资源的重任,包括计算资源、通信资源、存储资源、信息资源、软件资源和知识资源等。在互联网上,数据和计算资源分布比较零散,存在于各个网络站点;在网格中,这些可得到统一管理或使用。这些应用体系结构都在很大程度上影响着计算机系统,如何在跨地域的网络上建立网格系统,且网格系统要具有透明安全可靠、单一系统映像、资源共享和负载平衡的性能,这是当前计算机系统结构研究的重点之一,也是以后的一大趋势。
3.3面向对象和构件化软件等新技术
在新世纪这个网络技术迅猛发展的时代,软件开发面临的环境日益恶劣复杂,跨越异构平台的能力和开放的系统结构是应用软件的需求,这就使得应用系统中的软件原来越大,但在传统技术的基础上,常会出现系统信息复杂化、维护费用增多、开发周期延长、功能扩展困难等问题。因此,当下的应用软件在互操作性、可扩展性、结构开放性和代码重用等方面都要有所加强提升,构件对象设计模式在这种大环境下应运而生,它既具备互操作性和可扩展能力,也符合其他要求。Mierosoft公司的COM,Sun公司的JavBeans,OMG组织的CORBA,目前大多数的构建结构都是以这三种技术为基础的。
3.4软件开发工艺的创新
目前,全球的软件产业为了能够长期稳定发展,在软件开发工艺上需要大力创新。但软件产业的生产模式还是传统的“高级劳动力密集型”方式,在软件产品开发和项目开发上多半是依靠人力,效应不够规模化,产品质量和生产效率基本上决定于软件开发工作人员的个体素质。有些企业虽然采用了CMM、150管理思想或软件工程思想,但对开发软件所需的成本仍是按人日效率计算的,难以突显产业的工业化和规模化。一般来讲,技术成熟后,产业就该脱离手工作坊式的生产模式,进入到自动化生产和工业化生产的阶段,但软件行业却没出现这种现象。
4.计算机软件技术的发展趋势
4.1服务化趋势
面向客户,为客户提供最优秀的设计理念、最先进的软件技术、一流的产品应用和最优质的服务,是软件行业的一种主流模式,也是尽力去实现的目标。
4.2网络化趋势
网格化是一种网络存在形式,由于互联网的发展,拉近了全球的距离,网格化也必将是以后的一个重要发展方向,为各个角落的人提供服务。
4.3开放化趋势开放化指的是软件源代码的开放和软件产品的标准化,技术的开放可以使从事软件行业人员互相交流互相学习,共同进步,从而提高产品的质量,也能促进软件业的进一步发展。
4.4智能化趋势
人工智能在当今社会不断发展,应用也很广泛,软件技术也必将朝这个方向发展,一旦人工智能软件的开发获得成功,这在软件开发史上意义不凡,具有划时代的意义。
4.5融合化趋势
传统的电气化、机械化和自动化等硬件将转为智能化、数字化和网络化的软件的核心技术,所有技术的融合定能提高产业的竞争力。
5.结束语
计算机开发的历史才几十年,在这期间,其系统不断变化不断升级。对软件开发者来说,在开发软件时要选择合适的系统和科学管理的开发方法,才能使软件工程体系不断完善。 [科]
计算机的发展带领信息网络的发展,进而带动整个社会的进步,大大改变了人们的生活质量。如今,它作为人类智慧的延伸,广泛应用于人们生活的各个领域。作为计算机的核心,软件开发技术产业日益发展起来,成为我国重要的信息产业支柱。
一、计算机软件开发技术概述
(一)概念
计算机软件主要指系统软件、应用软件。系统软件是监控、管理和维护计算机的软件,比如操作系统和自检程序等。而应用软件则是解决用户具体问题的软件,比如人事管理软件和学习管理软件等等。不管是系统软件还是应用软件,都为用户提供了利用计算机代替或简化一种计算机的工作环境,对于用户来说,接触计算机其实是接触计算机软件。早在20世纪五六十年代,计算机软件的开发多是手工方式,这种软件开发技术不仅出错率较高、生产效率低下,而且不能满足软件生产需要。随着商品化、大型化软件的开发,人们意识到计算机软件的开发需要规范的文档来确保程序设计、调试和运行。到了20世纪八十年代,人们将软件工程定义为:实现计算机程序功能采取的规则、方法及与之相关联的文档和在计算机上运行程序所需的数据都是计算机软件。
软件工程的发展大体经历了程序设计时代、软件时代和软件工程三个时代。以建筑工程开发为例,可以看出计算机软件开发过程与建筑工程开发有较大的差异。建筑工程开发过程中,设计蓝图设计之后,之后的每一步都不存在回溯的问题,但计算机软件工程在开发的过程中,每一步都有可能经历多次的修改、适应等回溯问题,另外,软件开发成功投入使用后,要考虑到软件运行和维护的问题等等。
(二)开发方式
计算机软件常用的三种开发方式:
1、传统的生命周期法。根据时间划分角度,将软件进行各个方面的拆分,并对其进行分解,形成不同阶段,且每一个阶段的开始和结束都有其特定的严格要求。通常意义上,一个周期大致为半年左右。
2、软件原型化的方法。在对初期概念比较模糊的计算机软件进行开发和调试时,由于传统的生命周期法需要对软件最初期的相关资料进行认定,因此,对于此种类型的软件其并不能适合。但如果把计算机软件原型化,通过对原型化系统的研究来确定软件的本质要求,在此基础上并将前期得到的概念进行新的开发建造,最终达到修改阶段,由此便完成了对软件开发的建造。
3、自动化形式系统的开发。自动形式系统的软件开发方式主要利用第四代技术中的多种软件开发工具、操作人员并不需要说出具体的方法,只需要说出内容,其软件工具就通过自动分析并设计出程序编码。
(三)计算机软件开发技术
1、XML
XML是包含了类似HTML的文本文件。而在这一个文件定义一个树型的结构,用来描述其所存储的数据。它的最大优点就在于这个文件中所存储的结构数据。还可以储存非结构数据。也包括一些关于基于XML的语言,有XSL、XHTML、DTDs、XSLT、XSD、X quer及X Path。XHTML的本身是XML,同通常的HTML比较,XHTML的格式更加容易进行处理。XSL与XSLT是XML进行转换所使用的语言,它们将XML转换成为各种各样的格式。DTDs是对XML文件以及其所包含一些数据类型进行描述,可以不通过编写所定制代码,就可以完成XML内容的检查,让其强行遵守所给出的规则。X query与X Path是查询语言。它们能够从XML中吸取一些单个的数据及数据列表。
2、Web Services
Web服务是XML后的产物。XML可以进行描述数据和对象,其可以保证XML文档数据的有效性。其文档非常适用于一种实现跨平台服务标准基本的格式。
3、面向对象的编程
过去十年里,面向对象OOP技术在领域中占据过统治的地位,OOP理念是从Smalltalk开始的,然后慢慢到C++和Pascal,到Java成为真正的主流。和C++是OOP发展的最高层次。
4、Java、C++、C语言、这些高级编程语言都得到了迅速的发展,但每种语言都能独立地进行计算机软件的开发。
5、JavaScript
JavaScript作为非常重要的脚本语言,被所有主流的浏览器所使用。在编写Web应用程序时,JavaScript是不可缺少的。JavaScript也可以作为一种服务器端脚本语言,其极可能会成为将来设备的脚本语言和主流应用程序的语言。VBScript虽然得到了很好的应用,但连微软都倾向使用JavaScript来编写其脚本代码。
6、Regular Expressions
虽然很多人认为正则表达式太过于繁琐,而且很难读写,但是其功能非常强大,在很多领域都需要使用它。在搜索纯文本数据,其表现出了强大的功能。
7、Design Patterns
其作用是用来通过创建和分类对象,从而简化编程。设计一个模式将一些对象进行分类成为制定的模型,OOP使用得越多,其作用就越明显。
8、Flash MX
当需要更多的客户端图形以及编程能力时,HTML与CSS就不能满足此刻的需求,Flash才是最好的选择。在Flash里编程将会非常容易,并且其速度也明显比Java快。
9、Linux/Windows
这是PC机两大操作软件,需要学会对其进行配置、安装。当今的软件开发程序都基于这两大操作软件平台上,对这两大软件要有一定的了解。
10、SQL
对数据库的查询,SQL虽然只是一种基本操作技能,但是其却起到了非常重要的作用。也许在未来,图形界面会取代人们对SQL的使用,但是数据的查询永远也不会离开SQL,掌握SQL的基本语法,对将来编程数据的使用有很大的帮助。
(四)计算机软件开发技术的重要性
软件开发技术是软件工程较为关键的技术之一,对计算机网络发展有着极大的助推作用,计算机软件开发技术能够促使计算机网络技术的创新,使一些网络支持、远程控制成为可能。软件开发技术的应用使得计算机网络形成开发性、共存性的一种网络模式,对于计算机网络的发展有促进作用。计算机软件开发技术的应用解决了软件开发落后计算机网络需求的问题,随着软件开发技术的不断提高,软件的安全性、可靠性和便捷性也有了较大的提高。上述的计算机软件开发重要性推动了计算机软件开发技术的应用。
二、计算机软件开发技术的应用
计算机软件开发者进行软件开发是为了使计算机可以更好地为人类服务,所以,一种计算机软件开发技术要能够称得上成功,需要真正实现其良好的实用价值。下面通过一个计算机软件开发的实例来说明软件开发技术的应用价值。运用两种不同的方式开发两个产品,其中第一个产品运用高级数据库服务器的Web+Xml+ActiveX模式来进行开发设计,第二个产品运用VB6.0+Acess的单机版模式来进行开发设计。现利用这两种产品分别在客户机端进行安装,发现采用第一个产品的话,在客户机需要安装ActiveX组件,还要更改浏览器的安全设置,这使得在客户端安装第一个产品时有一个安装步骤;而如果采用第二个产品,则在客户端可直接安装,这是因为VB虚拟机以及Acess驱动都是微软历史版本,系统可自动兼容。成功在客户端进行安装后,运行一段时间,第一种安装方法在安装、运行上受系统操作版本或浏览器安全设置的限制,给用户使用带来了一些麻烦。然而第二种安装方法运行稳定,如果需要修复安装或者备份还原数据,用户能够单独去完成,缺点是随着客户端使用时间越来越长,用户数据会逐渐增多,在客户端运行的后期,运行速度会下降,此时就需要进行人为转档。这个实例促进了计算机软件开发者对软件开发与应用问题的认识。计算机作为常用的工具,是为了能够更好地为人类服务。当前,计算机已成为一种大众化的工具,不一定要求使用计算机的工作人员均是专业化人才,所以,在计算机软件开发中,要按照客户具体要求与实际情况来进行开发。计算机软件开发过程中还要强化“以人为本”的理念,体现软件强大的功能以及简单实用性。
三、计算机软件技术的发展趋势
(一)软件技术的智能化发展趋势。随着人工智能在当今社会的不断发展,其应用范围也得到相应的拓展。而软件技术的开发也只有朝着这个方向发展,才能使人工智能软件的开发获得成功,从而促进人类社会的划时展。
(二)软件技术的融合化发展趋势。将传统的电气化、机械化和自动化等计算机硬件系统通过软件开发转化为智能化、数字化和网络化的软件核心技术,这一融合必定为产业带来更大的经济市场竞争力。
(三)软件技术的服务化发展趋势。当面向客户时,软件技术的开发者将最优秀的设计理念、最先进的软件技术、一流的产品和最优质的服务呈献给客户,由此形成软件行业的主流模式。
(四)软件技术的网络化发展趋势。由于互联网的全球性发展,不仅拉近了全球的距离,更将网格化发展作为计算机产业今后的发展方向,而网格化又是网络化的表现形式。因此,推动了全球网络化的发展趋势。
(五)软件技术的开放化发展趋势。软件技术的开放化指的是计算机软件产品的标准化和软件源代码的开放化。只有技术在一定程度上达到开放,计算机软件设计者之间才能更好地进行交流和沟通,达到共同进步,从而提高产品质量,并促进计算机软件产业的进一步发展。
计算机网络技术的发展彻底改变了我们的生活,促进了社会的进步,在社会生活的各个领域都发挥着十分重要的作用。计算机软件技术是计算机的核心,软件开发技术的发展直接关系到我国国民经济的发展。
1.1计算机软件开发技术构成
计算机发展主要是以科学技术为基石,其软件开发技术主要是由两个部分构成,即系统软件、应用软件。系统软件作为计算机软件运行的基础,是确保不同软件有序运行的主要载体;应用软件作为一种解决型软件,可以有效解决软件运行中的相关问题。通过两者的共同作用,可以为计算机运行打下坚实的基础,通过两者的开发,可以为计算机的进一步发展提供可靠保障。
1.2计算机软件开发技术重要性
计算机软件技术的不断开发与发展,为信息技术的不断进步与计算机网络的快速发展提供了很大的推动力,可以说,信息时展的主要推动力就是计算机软件技术。计算机软件开发技术作为计算机发展与软件工程的核心,对网络发展有着很大的现实意义,必须予以高度重视。随着计算机网络技术的不断发展,使得网络支持与远程控制成为了可能,为此,计算机软件开发技术就是一种把计算机网络变为共存和开发于一体的模式。计算机网络的发展与进步,主要取决于计算机软件的开发与应用,通过计算机软件开发技术的应用,能够有效解决计算机软件问题和计算机需求矛盾,在一定程度上提高了计算机软件应用的安全性。在新形势下,计算机软件开发技术面临着很多的挑战,同时也承担着很多的责任,在社会发展中发挥着十分重要的作用。
1.3计算机软件开发技术特点
计算机软件开发技术的特点主要包括以下两点:一是,应用价值高。随着计算机技术的快速发展,应用范围的不断扩大,使得各行业受到的影响也越来越大,为此,在社会与经济均快速发展的形势下,一定要加强技术支持,从而有效提高社会效益与经济效益,实现其更高的应用价值。二是,复杂程度高。在计算机软件开发中,需要很大的投入,主要是因为此项工作的复杂性较高,需要企业、研究者及其机构予以大力开发,所以,对财力、物力、人力等方面的需求非常大。
1.4计算机软件开发技术方式
现阶段,计算机软件开发技术与方法越来越成熟,在新形势下,合理选用软件开发技术与方式,对计算机运行及人们的生活与工作有着十分重要的作用。目前,计算机软件开发技术方式主要有三种:一是,生命周期开发法。此种方式也可称之为结构化系统开发法,是现阶段国内外较为普遍应用的一种方式,特别是在复杂大系统的开发中,更是突出了生命周期法应用的优势,是现阶段计算机软件开发的一种最为成熟、最为普遍的方式。其优势为注重系统开发的全局性与整体性,把软件开发与维护划分成若干环节,每个环节均具有明确的目标与任务,极大降低了系统开发的繁琐性,更加注重可操作性。然而,此种开发方式也存在着一些不足,如各环节无法同时展开、前面问题影响后续工作等。二是,原型化开发法。此种方式也是较为常用的方式,其是开发人员根据系统主要需求获取一致结果,之后开发出一个原型予以运行,从而对原型予以不断修改,一直到用户满意为止的一种方式。此种方式的优势就是可以确定用户需求,降低了开发成本与风险,能够对各种系统服务功能予以充分利用,其劣势就是不适合在大型系统开发中应用。三是,自动形式系统开发法。在软件开发过程中,应用自动形式系统开发法,可以明确软件开发目的与内容,并不需要对开发过程予以说明,但是能够根据软件设计需求予以自动设计与编码。
2计算机软件开发技术现状
目前我国软件开发技术中,工作者结合社会需求与国际先进软件技术开展了融合式研究工作,取得了很大的成绩。就目前软件开发技术现状而言,其主要包括以下内容:
2.1国际软件开发技术现状
就目前软件开发而言,美国、欧洲等西方国家的技术水平较为先进。因为这些国家是计算机技术的发源地,所以其软件开发技术工作的起步相对比较早,拥有许多领先技术理论与专利性技术,并且在教育工作中也培育了许多专业技术人才。在这些优势的协助下,西方国家的软件开发具有很大的知识优势与技术优势。与之相应的是以中国、印度等发展中国家的软件开发工作,其是随之而来的软件开发国家,其在技术理论、人才储备、技术力量等方面要明显弱于先进的西方国家。但是,在这些发展中国家中,由于软件开发技术工作深受国家的关注,得到了大力支持与发展,再加上全球一体化发展与网络信息化发展的影响,软件开发技术水平越来越高,已经取得了很好的成绩。针对此种情况而言,国际计算机软件开发技术发展越来越全面,并且在此背景下,以开放源码、高效处理、高端计算为代表的软件开发技术应运而生,为计算机技术的进一步发展提供了可靠保障。
2.2国内软件开发技术现状
在我国计算机软件开发技术中,因为其起步比较晚,在技术理论、人才储备、技术力量等方面的制约下,使得整体技术水平要落后于国际先进水平。但是随着我国改革开放的不断深入,对科学技术的重视程度越来越大,为软件开发技术发展打下了坚实的基础。在此种形势下,我国计算机软件开发技术的进步空间越来越大,尤其是对中文软件的开发。根据我国发展的具体情况,软件开发工作者在充分利用国际先进软件开发技术的基础上,研发出了很多优秀的中文软件,为我国软件开发技术发展提供可靠依据。与此同时,在此种形势下的作用下,我国软件开发行业也得到了快速发展,在北京、上海、广州等地区均建设了具有一定规模的软件开发基地,为我国软件产业的可持续发展创造了很大的平台。
3计算机软件开发技术应用
随着计算机信息化、网络化技术的快速发展,我国软件开发技术也得到了很大的发展,并且在应用方面取得了很大的进步。计算机软件开发目的就是通过软件的创新,对现有计算机软件进行不断的优化,针对某一计算机软件开发技术而言,只有真正发挥出计算机软件开发的价值,才可以说明技术应用有效。在计算机技术广泛应用的形势下,计算机软件开发技术的应用主要包括以下几个方面:
3.1软件开发网络化
随着社会网络话进程的不断加快,在计算机软件开发工作中,软件网络化应用越来越广泛,并且成为了发展软件技术的重要所在。在计算机软件开发技术的网络化应用方面,主要是以JavaScript编程语言的应用为代表。此种编程语言的作用主要就是让编制的程序与开发的软件更加符合Web网络环境,可以在此环境中进行良好的运用。可以说,计算机软件开发技术网络化发展的杰出体现就是JavaScript编程语言的普遍运用。
3.2软件开发服务化
从某种角度而言,计算机主要就是为人们提供服务的一种工具,可以说,在软件开发中,其服务化功能也来越突出。此种服务化功能主要体现在以下两个方面:一是,网络服务环境的设立。在目前软件开发工作中,软件开发的重要部分就是网络服务环境的设立,通过此种服务环境的设立,能够为计算机用户提供更大的便利,促使计算机应用普及化。二是,软件操作越来越普遍。在目前软件开发工作中,开发者越来越关注软件可操作性的加强,使其能够为计算机用户提供更加便捷、更加优秀的技术服务,使计算机应用越来越普遍。
3.3软件开发智能化
随着计算机软件开发工作的不断发展,信息化、网络化技术的不断影响,近些年来,软件开发工作越来越智能化,尤其是随着网络软件开发平台与嵌入式软件技术的研发,为计算机软件开发的智能化发展打下了坚实的基础。在计算机软件开发中,此种智能化优势,为计算机软件应用的普及提供了可靠保障,并且具有操作方便、利用率高的特点,值得进一步研究与应用。
中图分类号:F27文献标识码:A文章编号:1672―3198(2015)21008602
计算机出现之前,人们积累了许多解决问题的经验,解决问题不一定需要计算机,但使用计算机可以使人们在时间、空间、精度方面得到更大的实惠。计算机开发解决了许多实际应用中的问题,解决了生活和工作中的许多难题,使计算机应用更加深入人心。计算机软件开发作为一项对创新性要求比较高的技术,在当前的计算机发展中有着十分关键的作用。
在人机交互的操作系统界面下,如果想运行一个程序,就要把包含这个程序的文件“告诉”操作系统,再由操作系统来运行程序。如果你想编辑一个文件,那么要把这个文件名是什么也要“告诉”操作系统,这样可以便于它启动编辑器,处理这个文件。对于大多数用户来说操作系统就是计算机,没有操作系统就不会使用计算机了。
一开始的计算机程序只不过是计算机能够直接执行的指令表。随着技术的不断发展,我们写出了更为复杂的程序,这些表变得很难管理,原因很简单它们缺乏系统结构,不适合人脑的管理。对于计算机来说,执行一个包含几千条不同意义的指令的表不会有什么问题,因为它会机械的执行每一条指令而不会顾及它的意义和结果。但对于人类程序员来说,要理解由几千条指令组成的表是件很困难的事情。
计算机的开发与应用也需要一些计算机软件与技术的支持,计算机软件开发现在也有不错的发展前景,借此软件开发与用户实践的提升也成为人们开始关注的问题。本文根据多年来的经验,对于开发软件与实际应用中遇到问题积攒了一些个人拙见。
1软件开发
软件是能够完成预定功能、达到预期性能的可执行性的计算机程序和使程序正常执行所需要的数据以及描述程序的操作、使用的文档的集合。“计算机程序设计”学过的,可以使用某种程序设计语言将待解决的问题编计为合适计算机的语言序列,经过编译、连接生成计算机可以执行的程序,执行它可以完成预期的功能。然而程序不是计算机软件的全部,软件开发也不仅仅是程序设计或编写程序,它们只是软件和软件开发过程中的一部分。
软件开发又称为软件系统的物理设计。所谓物理设计就是根据新系统的逻辑模型,建立起逻辑模型。也就是,根据系统的逻辑功能的要求,考虑到实际条件,进行各种具体设计,确定系统的实施方案,以解决系统如何去干的问题。
2信息系统
信息系统是一种人机系统,即人与计算机共存于系统当中,各自负担不同的任务,并通过一系列的对话和交互作用,使其相互衔接的问题得以解决,使系统目标得以实现。
存在于信息系统中的人工过程和人工操作,有的是限于目前条件,计算机无法替代;有的是必须有人的参与判断、决策和控制部分。随着计算机的发展功能不断完善,越来越多的工作将由计算机来代替。但这并不意味着人在系统中的作用被削弱,而是意味着人的作用将越来越壮大。
如何将人工过程和计算机过程进行合理的划分,这是进行系统设计的前提条件。
3人机结合
第一,具体问题具体分析,根据功能模块执行的具体任务来分析。对于输入格式繁琐、例外情况较多及需要依据经验来判断的任务,采用人工处理比较合适,如校验单据、重要决策等。对于输入格式固定、计算处理量比较大的和例外情况比较少的任务,采用计算机处理比较合适,例如出、入账,统计工作等。总之,对信息系统的要求,从中取得各种资料信息外,还应能按照各种决策模块处理各种数据,以适应各种不同的分析和决策工作的需要。这些要求的实现,计算机起着至关重要的作用。
第二,要考虑需要和可能来划分人工处和计算机处理。如不太重要的环节、不太适合计算机处理的环节,以及受资金条件限制的地方,可以考虑用人工处理过程。
两种处理过程有着很大的不同,但又存在于一个信息系统中,故它们的衔接问题――人机接口问题,就显得尤为重要。这个问题解决的好坏,直接影响到计算机作用的发挥,也关系到系统的工作质量和工作效率。
了解了软件开发后,我们就要谈一下软件开发的使用者――用户,当然一个软件的开发成果是由用户来肯定的。
我们生活在一个日新月异的时代,日常生活需要人们提高处理信息的能力。这种能力实际上不仅限于使用计算机的能力,还包括应用各种通信交通途径,通过媒体收集和发送有用的信息,并应用信息处理工具从大量信息中挑选出有价值的材料并设法把它们改造成适合于人们使用的形式,等等。
当一个用户在使用一个新的软件时,如果在三分钟内还没有什么吸引他的地方的话那么可想而知,我们将100%失去这个用户。近些年有不少公司偏好于使用过去的项目模版来设计主界面,这很明显提高了开发的速度,节省了成本。但是对用户却不能留下深刻的印象。软件开发商必须要根据商业营销学的理论,寻找到自己的目标客户群体,之后根据这个客户群体的偏好、特征来设计软件界面的整个风格,让使用者可以看到产品第一眼后产生一种与众不同的感受。
前面提到软件开发,那么软件开发的对象就是我们的用户。了解了用户的实际要求,我们就要选择适当的程序,注重优化与处理效率。
当软件运行过程中耗时较多,就要注意降低、处理用户的不满情绪。随着计算机科学技术的不断完善与提高,计算机性能与运算速度不断的提升,它已全方位应用于各行各业中。许多软件开发工作中程序运行缓慢归咎于计算机的问题,而不是从自身编程的方面找原因。所以导致工作效率偏低,许多软件恶评较多,所以我们要在能够控制的范围内优化程序代码。使用户尽情畅游在体验过程当中。尽量避免用户申请几十秒钟都没有程序的反应的发生,一旦发生就要考虑优化功能。
软件开发针对的是用户,所以软件开发要注重多人性化、多灵活性。人性化与灵活性相结合。我们在产品设计中,虽然有模块设计的理论,但我们也要切记我们设计的软件是最终为广大消费者服务的。必须要将客户的体验过程放到首位,另外不能光追求节省开发成本和提高设计效率。也要注意业务模块的相互搭配的灵活属性,不能盲目追求大众的操作形式。那样只会事得其反。
软件复用和软件构件技术受到广泛的关注。当前,面向对象的软件开发技术日趋成熟,但手工作坊式的软件开发方式仍占主导地位。在人们惊呼软件人员匮乏和软件产品危机的同时,软件开发中重复劳动严重、开发周期长、效率低。软件开发能否像制造业那样,生产标准的零部件,然后制造成不同的产品?
当然并不是说我们就可以“闭门造车”了,要多到用户群中听取他们的要求与建议。就拿我们单位的软件来说,我们是房产登记机构,升级软件适应大环境的要求是必然的,我们不能把在北、上、广地区的软件直接搬到我们的系统中来,我们存在着自已的许多不同的细节,许久以来我们也习惯于这种问题的实际解决方式。所以就要求开发者不断的更新自已的软件,学会因地制宜。当然开发者要把握我们的大方向,让软件更人性化使我们的用户更得心应手。
当然不是用户提出的问题都是对的,这就需要我们掌握灵活性,我们的工作不只是单一的“纸上谈兵”。当然我们可以使用模块设计的理论来提升相应工作中的工作效率,但我们出要亲身体验用户应用环境中推陈出新。
我们要在软件开发工作中扮演不同的用户,用自已亲身的体验来开发每一款软件。我们即是开发者也是应用者,亲身体会到用户所需求的,再来开发软件使得人性化与灵活性完美的结合。
参考文献
计算机软件开发技术的不断发展对于简化操作程序,优化系统的运行效率和安全性具有重要意义。在智能信息时代,计算机软件功能齐全,能够满足人们衣食住行等方面的需求,为人们的生活提供更多的便利条件。对此,需要提升对计算机软件开发技术的重视程度,并结合其具体应用,分析计算机软件开发技术的发展趋势。
1计算机软件开发技术的应用现状
1.1技术应用得到重视
当前我国经济发展快速,信息网络技术发展对各个行业的发展都起到了一定的推动作用。计算机软件功能不断拓展,对人们的日常生活也产生了一定的影响。因此计算机软件开发技术本身也开始受到人们的广泛关注。需要注意的是,随着人们对计算机安全性、服务质量要求的不断提升,对于计算机行业本身而言,软件开发技术也会面临更多的挑战。
1.2市场竞争激烈
计算机软件开发本身具有很强的时效性,技术的更新换代速度较快,因此市场竞争非常激烈。相对于传统行业,计算机软件开发的成本相对较低,这为中小型甚至是微型企业都提供了重要的机遇。但计算机软件开发技术对专业技术人才的要求较高,工作人员需要具备专业的程序编写能力以及丰富的成功经验。并结合市场的发展变化以及人们的实际需要,设计出相应的软件产品。
1.3生命周期差别较大
生命周期差别大是计算机软件技术应用的重要特征。计算机软件本身从开发到具体的应用都需要经过相对繁琐的流程,具体包括初期的设计修改、后期的调试以及用户的反馈等环节。对于不同的用户群体而言,计算机软件自身的功能也会被用户选择,因此计算机软件的生命周期也存在较大的差距。
1.4应用覆盖面广泛
互联网技术的出现给人们的生活带来了极大的便利条件,计算机软件开发技术涉及到的内容较多,因此在开发过程中,需要以群众的实际需要为依据,不断扩大潜在的用户群体,为计算机软件技术的发展注入更多的活力。
2计算机软件开发技术的发展趋势
2.1开放化的发展趋势
由于计算机软件开发技术本身的特点,其发展的长远性是需要人们关注的重点方面。并且对于计算机软件技术而言,依托互联网需要保证其可拓展性,结合社会的发展情况,对当前的功能和服务进行优化。开放化的特点,对计算机软件技术的创新也提出了更高的要求,因此需要以开放的眼光从多个角度看待计算机软件技术的发展。这就需要行业从业者根据实际情况,选择合适的着手点,推进计算机软件开发技术进步与发展。
2.2智能化与自动化的发展趋势
智能化和自动化是计算机软件开发技术的必然发展趋势。在信息化时代,网络技术的优势以及给人们带来的方便越来越明显,涉及到的领域也越来越多。现代社会生活节奏不断加快,效率已经成为人们关注的重点内容。对于计算机软件的智能化以及自动化能够在很大程度上解放人力和物力,利用程序控制,可以使用机械设备代替传统的人工生产。
2.3融合化的发展趋势
在网络技术的推动下,互联网软件开发的速度不断加快。市场对软件功能的需求也成为推动软件技术发展的重要动力。计算机软件开发技术逐渐朝着全球化的方向发展,其优势通过与计算机硬件的融合,展现出更为广阔的发展前景。
2.4多元化的发展趋势
在计算机软件的发展过程中,功能的不断增加成为人们关注的焦点。利用现代智能技术,计算机软件能够对用户的使用数据进行分析,进一步了解用户的实际需求,根据用户群体发展的具体情况,为用户推送针对性的服务。这些服务可以通过链接或者广告的方式发送到目标用户的手机终端中,从而为计算机软件技术的发展提供渠道。在功能不断增加优化的同时,多元化的服务也会随之出现。生活工作精细化也是当今社会发展的重要趋势,因此多元化也将是计算机软件技术发展的重要趋势。
2.5网络化的发展趋势
互联网技术与我们的生活联系非常密切,通过与其他领域的充分融合,提高社会的发展速度,同时改善人们的生活水平。在互联网时代,信息技术的价值得以体现,计算机的应用也变得越来越广泛。就当前计算机技术和网络技术的应用角度而言,计算机软件的发展与网络的发展有很大的联系。互联网作为信息传播的重要媒介,在通信技术的不断推动下,数据信息的传播速度加快,并且传播的稳定性非常强,互联网作业也逐渐演变成人们生活工作的重要方式。因此计算机软件技术的发展也将进一步朝着网络化的方向发展。
2.6共享性的发展趋势
目前计算机软件中邮件开发技术的使用情况,各大企业之间的资源优势各有特色,但共享性不强,技术相对封闭,甚至部分技术被行业内部垄断。就社会发展的层面,技术垄断不利于技术的完善和进步。由于软件开发的工作相对繁琐,如果不能提升相关的技术,将会导致工作效率下降。这种模式的建立,营造了互利共赢的良好局面,在今后也会有更多的企业共享自身的源代码和相关技术,助力计算机软件技术的全面发展。
3结语
综上所述,计算机软件技术的开发和应用对于改善人们的生活,提升工作效率,推动社会发展都具有非常重要的积极意义。因此就当前计算机软件技术的应用而言,应进一步拓宽应用渠道,不断提升服务质量,更好地满足人们工作和生活的需要。计算机软件技术的开发和应用将更好地依托现代网络技术和智能终端技术,不断提升技术和服务的精细化程度,开放共享、多元智能也将成为计算机软件开发技术的重要发展趋势。
参考文献
[1]魏岸若.浅析计算机软件开发技术的发展趋势与应用[J].信息记录材料,2021,22(11):167-168.
[2]冯卫刚,张超,高新宇.解析计算机软件开发中分层技术的实践运用[J].长江信息通信,2021,34(10):113-115.
[3]李想.计算机软件开发中的数据库测试技术研究[J].电子技术与软件工程,2021(19):39-40.
从上世纪计算机的出现就极大的提高了人类的工作办公能力。但是,由于计算机的体积过大,导致无法更好的满足用户的基础需要。而随着现代经济技术的快速发展和科学技术的逐渐成熟,极大的提升了计算机的运行能力,在这个过程中,其基本的使用作用,就依赖于原有的计算机软件系统。为了更好的开发运行计算机的正常使用,并保持计算机软件技术在开发过程中的扩大使用,其工程的快速发展,就需要结合相应的应用基础来促进对计算机开发软件上的主要表现应用,并以此促进对基础产业在迅速崛起过程中的应用作用促进。
随着改革开放以来我国引进国际先进科技之后,国内相关产业的大力发展在很大程度上都进一步的促进了我国在软件开发服务行业上的迅速崛起。而在相关软件产业的迅速发展过程中,软件人才的需求也在不断的增大,我国在相关人才的培养上,在近年来也有了新的改变,其实力正在不断壮大。但是在我国现阶段的计算机软件开发中,就面临着几个严重问题。
(1)信用值计算问题,首先在软件开发过程中,软件的可信度是保证社会稳定性的关键所在,其计算方法的差异性,就会导致其社会影响力的区别问题出现。
(2)数据安全性问题,计算机软件的运行,主要在于数据包的运行作用,其结算和判断等都属于完整且机密性的,其数据的传输需要保持完整,但是在进行数据传输过程中,若出现信息损失以及丢失现象,那么,其机密性就会受到威胁。
(3)在进行软件开发过程中,版权问题是影响整体信息传播的关键所在,创造具有个性化创新性的软件虽然具有挑战性但是同时也会面临大量的侵权问题,可能会严重影响到自身的创建发展。
2 计算机软件开发的应用和趋势
现代计算机软件开发技术的发展,计算机软件开发应用,需要结合现在的计算机网络系统来实现对系统平台用户的控制,并通过独立的运行结构点,促进对现代计算机平台在信息应用数据化处理理念上的独立使用,并在不同的用户和结合的独立性来说,软件平台的作用应用理念,对基础信息设备的处理作用来说,可结合计算机的软件应用技术,保证用户操作的简化使用。在数据处理系统中,如计算机软件的开发利用数据来说,不同的计算机单独安装作用,对应用计算机的操作和应用结构来说,就需要电脑自身对不同系统的兼容性,而这样就需要计算机自身安装相应的兼容软件。对于基础信息的操作和和用户增加量问题等,结合安装计算装置的实际使用操作,和软件开发应用技术在应用服务理念上的调节促进,就可以结合用户自身的使用便利性,实现对服务体系上的应用效果分析。
现代计算机开发的智能化、服务化、网络化以及开放化的逐步成熟,在很大程度上保证了开发技术的智能化指导发展方向,其作用机制,对整体的感官思维逻辑以及完美的模拟作用,可结合实际的学习和推理逻辑判断能力等,促进对计算机软件开发服务理念上的应用促进,并通过逻辑判断和推理的应用关系,促进对现代服务化系统指定策略上的应用创建,以此完善对用户在所需需求的开发应用。在进行计算机网路计算服务的问题上,可结合网络计算机的发展和应用产物,促进对商业化系统应用理念上的作用结构建设,并促进对银行系统在证实应用网络化体系下的软件进行交流合作,促进对现代软件的开发应用建设,并促进对现代软件在自动化、机械化、电气化等方面的应用建设。
1 引言
进入21世纪以来,网络技术的普及与发展促进了计算机软件技术的发展。如今计算机技术已经深入到了人们生产和生活中的方方面面,改善了人们的工作和生活环境,并进一步促进了智能技术的发展。大部分的计算机设备中都应用到了软件技术,软件技术的发展也在一定程度上决定了计算机技术的发展水平,因此一个国家的软件发开发水平直接关系着该地区计算机行业的发展状况。近年来分层技术在计算机软件开发中的应用越来越广泛,同时对计算机行业甚至整个国民经济的发展都起着积极地作用。因此,研究分层技术在软件开发中的应用具有重要的现实意义。
2 分层技术的概述
2.1 分层技术的含义
分层技术本质上来讲就是对计算机软件机构中对应的内部层次进行相关依赖性的介绍。通常来说,计算机软件开发应该保证软件在实际运行过程中具备基本的灵活性与稳定性,并具备可开发性,尽可能的实现软件功能的多样性。分层软件开发技术一方面具有物理方面的特点,另一方面又具备计算机方面的主要特征,即在每一解决环节上对应层面上进行划分,这些层面相互之间具备平行的关系,分层技术利用这些层面之间的相互关系组成了一个相对于外界来说比较封闭的系统,并未软件技术的进一步开发和利用提供了方便。
2.2 分层技术的特点
总结来说,分层技术具有以下几方面的特点:
2.2.1 拓展性
分层技术的拓展性主要体现在对计算机软件系统的分解和优化上。分层技术的实际操作第一步就是对纷繁复杂的计算机软件进行分层和分解,并对每一层的内容以及在整个软件系统中的作用进行简要标明;第二步就是对每一层进行功能的完善和发展,使得每一层都自成系统。
2.2.2 独立性
分层技术的另一特点就是独立性。计算机软件的每一层面之间相互独立又相互联系,当某一个层面的软件系统发生故障时,其所带来的影响仅仅局限于本层面,几乎不会对其他层面的软件系统的结构和功能造成影响。
2.2.3 稳定性
基于分层软件技术的拓展性和独立性的特点,分层技术进一步促进了软件开发技术向抽象化和复杂化发展,减少了复杂软件技术开发和调试周期,提升了软件开发效率,并进一步提升了软件系统的稳定性。
3 分层技术在软件开发过程中的应用
3.1 双层分层技术
双层技术主要包括服务器和客户端两个方面。服务器负责对用户的信息进行收集、归纳、整理和分类,再将处理过的信息传输到客户端供客户进行浏览和使用。而客户端主要负责为用户提供浏览界面和浏览信息,同时将采集信息的一些逻辑和向量关系直观的表述出来,供用户进行参考。分层技术中双层技术的应用一方节省了软件开发的耗时,提升了软件开发效率,另一方面将软件系统的不同功能模块分别对待,提升了软件系统功能的完整性和功能性,可谓是一举两得。
3.2 三层分层技术
与双层分层技术相比,三层分层技术主要增加了数据存储模块,一方面使得服务器的功能得到强化,改善了算机的信息处理和访问效率,另一方面还能实现人家交互,信息采集系统可以准确的采集用户的访问特征以及访问诉求,并将之处理后进行存储,在该用户的后续访问中可以为其提供定制化的信息检索服务。三层软件分层技术数据库层、界面层以及业务处理层三部分组成,数据库层主要负责对一系列用户申请展开核查,并对一些关键数据进行信息检索和查询,将处理结果传输至业务层进行进一步处理;界面层主要负责用户提供信息检索界面,同时根据业务层的处理结果对信息数据展开处理。三层处理技术可以大大提升计算机软件系统的开发效率,但是面对复杂的用户环境则无法高效的实现这三个层次的明确划分,进而影响工作效率。
3.3 四层分层技术
针对两层、三层分层技术无法高效的解决复杂用户问题的现状,有必要开展四层分层技术的研究和开发,将数据库层、界面层以及处理器层进行逐一分解和划分,提升整个软件系统的独立性和高效性,削弱各个层次之间的相互影响,进而将三层分层技术延伸到第四层。第四层分层技术在三层分层的基础上加入了WEB层,可以为用户提供更加优质的网络访问体验。
3.4 五层分层技术
在相关特殊环境和计算机运行背景下,需要将四层技术结构中的数据库层分成集成层、资源层等两个分结构层,用以满足非常规设备的运行需要,这样原来的四层技术结构就被分成了五层结构,工作效率进一步提升,具备广泛的开发价值。现阶段下应用最广的是在J2EE环境中,基本覆盖了包括客户端、Web层、业务层、集成层以及资源层等五个分层结构。该系统最大的优点就是可以分别产生不同的组件,病=这些组件可以应用于其他的设备和结构中,实现了不同层次结构的分类,便于后期的维修和保养。
4 结束语
综上所述,分层软件开发技术是计算机软件工程领域中的重要技术,应当提起足够的重视。在我国的计算机工程技术人员应当抓住历史发展机遇,不断革新软件工程开发技术和手段,逐渐实现向多层软件开发技术的过度。
参考文献
[1]许福栗.分层技术在计算机软件开发中的应用[J]. 硅谷,2013(23):41-42.
[2]杨瑞.分层技术在计算机软件开发中的应用分析[J].电子商务,2014(11):72-73.
[3]甘露,周娟.计算机软件开发中分层技术的应用[J].数字技术与应用,2016(03):135-136.
[4]杨会兰.分层技术在计算机软件开发中的应用效果分析[J].电子技术与软件工程,2016(05):70.
作者简介