面向服务的软件体系架构总体设计分析
计算机技术更新换代较为迅速,软件开发也发生较多改变,传统软件开发体系已经无法满足当前对软件生产的需求。
随着计算机不断普及,软件行业必须由传统体系向面向服务架构转变。
随着软件应用范围不断增大,难度逐渐上升,需要通过成本手段,提高现有资源利用率。
通过面向服务体系结构可提高软件行业应对敏捷性,实现软件生产的规模化、产业化、流水线化。
1 软件危机的表现
1.1 软件成本越来越高
计算机最初主要用作军事领域,其软件开发主要由国家相关部分扶持,因此无需考虑软件开发成本。
随着计算机日益普及,计算机已经深入到人们生活中,软件开发大多面向民用,因此软件开发过程中必须考虑其开发成本,且计算机硬件成本出现跳水现象,由此导致软件开发成本比例不断提升。
1.2 开发进度难以控制
软件属于一种智力虚拟产品,软件与其他产品最大不同是其存在前提为内在逻辑关系。
相较于计算机硬件粗生产情况,传统工作中的加班及倒班无法应用到软件开发中,提升软件开发进度无法通过传统生产方法实现。
且在软件开发过程中会出现一些意料不到的因素,影响软件开发流程,导致软件开发未按照预期计划展开。
由此可见不仅软件项目开发难度不断增加,软件系统复杂复杂性也不断提升,即使增加
开发人手也未必能取得良好效果。
1.3 软件质量难以令人满意
软件开发另一常见问题就是在软件开发周期内将产品开发出来,但软件本身表现出的性能却未达到预期目标,难以满足用户多方位需求。
该问题属于软件行业开发通病,当软件程序出现故障时会导致巨大损失。
在此过程中软件开发缺乏有效引导,开发人员在开发过程中往往立足于自身想法展开软件开发,因此软件开发具有较强主观性,与客户想法不一致,因此导致软件产品质量难以让客户满意。
1.4 软件维护成本较高
与硬件设施一样,软件在使用过程中需要对其进行维护。
软件被开发出来后首先进行公测,发现其软件存在的问题,并对其重新编辑提升软件性能,从而为客户提供更好服务。
其次软件需要定时更新,若程序员在开发过程中并未按照相关标准执行会导致其缺乏技术性文档,提升软件使用过程中的维护难度。
另外在新增或更新软件过程中可能导致出现新的问题,影响软件正常使用,并可能造成新的问题。
由此可见软件开发成功后仍旧需要花费较高成本进行软件维护。
2 面向服务体系架构原理
2.1 面向服务体系架构定义
面向服务体系构架从本质上是一种应用体系架构,体系所有功能均是一种独立服务,所有服务均通过自己的可调用接口与程序相连,因此可通过服务理论实现相关服务的调动。
面向服务体系构架从本质上来说就是为一种服务,是服务方通过一系列操作后满足被服务方需求的
结果。
2.2 面向服务体系架构优点
面向服务体系构架具有较多有点,抽象性较强,可操作性想,功能强大,可在多方面满足用户需求。
其主要优点如下:
(1)面向服务体系构架可为开发方提供更具操作空间的开发模式,开发方可充分发挥自己的想法,有助于提升软件开发商开发方法先进性,提高软件开发效率。
面向服务体系构架可充分利用软件提供者和使用者间较为松散的耦合关系,将复杂的逻辑关系屏蔽掉。
相比于系统表示层,可在仅照顾服务接口的基础上实现软件开发,不需重视自身细节。
通过标准接口可实现多种服务相互应用,无需进行平台开发语言等,极大提升软件开发效率。
(2)面向服务体系构架另一个优点是可在现有软件基础上进行研发,无需进行软件体系重建。
且在情况允许的条件下利用现有软件开发框架可有效提升企业服务质量,该种方式可从根本上降低软件开发商的工作强度,提升工作效率,便于为用户提供更好服务。
在此基础上将企业服务项目进行整合。
面向服务体系构架忽略自身细节性问题,在复杂数据传输及软件开发中具有明显优势,有助于实现软件批量生产。
3 面向服务体系构架的ECC系统总体设计
在进行面向服务体系构架的ECC 系统总体设计中可利用XML Web Services 实现对技术的展开。
整个系统中每一部分均拥有其独立功能,均可提供相应的服务项目,客户通过网络接口便可享受到这些服务。
在提供服务过程中,业务流程主要有两种途径,一种是提供单个。