谢伟明
随着计算机技术和通信技术不断发展,当前社会运转方式已经发生翻天覆地变化,人们对软件要求日益提升。软件无法像硬件设备设施一样进行流水线式生产,因此其无法在质量和数量上满足实际需求。软件产品本身存在的不足会影响计算机技术的发展,因此必须解决该问题,实现软件高质量、大规模生产需。本文就面向服务软件体系架构的原理及范例展开研究。
【关键词】面向服务软件体系 构架原理 范例
计算机技术更新换代较为迅速,软件开发也发生较多改变,传统软件开发体系已经无法满足当前对软件生产的需求。随着计算机不断普及,软件行业必须由传统体系向面向服务架构转变。随着软件应用范围不断增大,难度逐渐上升,需要通过成本手段,提高现有资源利用率。通过面向服务体系结构可提高软件行业应对敏捷性,实现软件生产的规模化、产业化、流水线化。
1 软件危机的表现
1.1 软件成本越来越高
计算机最初主要用作军事领域,其软件开发主要由国家相关部分扶持,因此无需考虑软件开发成本。随着计算机日益普及,计算机已经深入到人们生活中,软件开发大多面向民用,因此软件开发过程中必须考虑其开发成本,且计算机硬件成本出现跳水现象,由此导致软件开发成本比例不断提升。
1.2 开发进度难以控制
软件属于一种智力虚拟产品,软件与其他产品最大不同是其存在前提为内在逻辑关系。相较于计算机硬件粗生产情况,传统工作中的加班及倒班无法应用到软件开发中 ,提升软件开发进度无法通过传统生产方法实现。且在软件开发过程中会出现一些意料不到的因素,影响软件开发流程,导致软件开发未按照预期计划展开。由此可见不仅软件项目开发难度不断增加,软件系统复杂复杂性也不断提升,即使增加开发人手也未必能取得良好效果。
1.3 软件质量难以令人满意
软件开发另一常见问题就是在软件开发周期内将产品开发出来,但软件本身表现出的性能却未达到预期目标,难以满足用户多方位需求。该问题属于软件行业开发通病,当软件程序出现故障时会导致巨大损失。在此过程中软件开发缺乏有效引导,开发人员在开发过程中往往立足于自身想法展开软件开发,因此软件开发具有较强主观性,与客户想法不一致,因此导致软件产品质量难以让客户满意。
1.4 软件维护成本较高
与硬件设施一样,软件在使用过程中需要对其进行维护。软件被开发出来后首先进行公测,发现其软件存在的问题,并对其重新编辑提升软件性能,从而为客户提供更好服务。其次软件需要定时更新,若程序员在开发过程中并未按照相关标准执行会导致其缺乏技术性文档,提升软件使用过程中的维护难度。另外在新增或更新软件过程中可能导致出现新的问题,影响软件正常使用,并可能造成新的问题。由此可见软件开发成功后仍旧需要花费较高成本进行软件维护。
2 面向服务体系架构原理
2.1 面向服务体系架构定义
面向服务体系构架从本质上是一种应用体系架构,体系所有功能均是一种独立服务,所有服务均通过自己的可调用接口与程序相连,因此可通过服务理论实现相关服务的调动。面向服务体系构架从本质上来说就是为一种服务,是服务方通过一系列操作后满足被服务方需求的结果。
2.2 面向服务体系架构优点
面向服务体系构架具有较多有点,抽象性较强,可操作性想,功能强大,可在多方面满足用户需求。其主要优点如下:
(1)面向服务体系构架可为开发方提供更具操作空间的开发模式,开发方可充分发挥自己的想法,有助于提升软件开发商开发方法先进性,提高软件开发效率。面向服务体系构架可充分利用软件提供者和使用者间较为松散的耦合关系,将复杂的逻辑关系屏蔽掉。相比于系统表示层,可在仅照顾服务接口的基础上实现软件开发,不需重视自身细节。通过标准接口可实现多种服务相互应用,无需进行平台开发语言等,极大提升软件开发效率。
(2)面向服务体系构架另一个优点是可在现有软件基础上进行研发,无需进行软件体系重建。且在情况允许的条件下利用现有软件开发框架可有效提升企业服务质量,该种方式可从根本上降低软件开发商的工作强度,提升工作效率,便于为用户提供更好服务。在此基础上将企业服务项目进行整合。面向服务体系构架忽略自身细节性问题,在复杂数据传输及软件开发中具有明显优势,有助于实现软件批量生产。
3 面向服務体系构架的ECC系统总体设计
在进行面向服务体系构架的ECC系统总体设计中可利用XML Web Services 实现对技术的展开。整个系统中每一部分均拥有其独立功能,均可提供相应的服务项目,客户通过网络接口便可享受到这些服务。在提供服务过程中,业务流程主要有两种途径,一种是提供单个服务,另一种是将多种服务整合在一起。
当前各种服务客户端中,多数可利用标准化网络服务接口实现面向对象的业务逻辑服务。通过设计可保证系统外部用户享受和内部用户一样的服务,这样便于实现企业内部和外部合作伙伴的业务整合。如在进行链子系统构建时可通过产品查询功能实现外部客户调动企业内部产品信息,此外企业不仅可实现为合作伙伴提供相应服务,还可在服务同时提升自身运营效率,即企业自身也是受益者。
当系统涉及到业务逻辑为可借助第三方服务帮助完成工作。例如企业需要在系统中加入采购、销售、仓管、财务等方面内容,该过程工作重点就是通过企业自身需求展开客户端设计,开发商通过远程连接向企业提供服务,这样不仅可降低软件开发周期和工作量,还可有效提升工作效率,为后续软件批量生产奠定坚实基础。
4 结束语
软件开发是当前企业行业工作重难点部分,当前国内软件开发存在规模化、产业化发展困难,不利于软件开发含有发展。为提高软件开发行业服务水平必须采用面向服务软件体系架构,提高软件开发效率,实现软件批量生产,在此基础上向客户提供更好服务。
参考文献
[1]李颂华,陶丽红,高栋.基于s0A架构的物流信息系统的相关技术研究与实现[J].北京科技大学学报,2011(01):59.
[2]黄勇,周勇,刘检平.基于SOA架构的新一代高校试题库系统研究[J].江西师范大学学报:自然科学版,2014(04):1.37.
[3]曹均涛,洪玫,王韦,等基于s0A的轻量级工作流中间件的研究与设计[J].计算机与现代化,2013(06):83.
作者单位
东莞理工学院莞城校区 广东省东莞市 523106