面向服务的软件构建化开发技术

时间:2022-09-14 02:03:32

面向服务的软件构建化开发技术

为了研究面向服务软件构建化开技术。基于当前应用软件开发中存在的问题,在面向服务软件开发技术支持下提出了以构件技术为代表的软件复用手段,有效提高了软件利用率。为同行提供建设性意见。

【关键词】软件开发 构建技术 SOA技术 方法

随着社会的进步与科技的发展,计算机技术突飞猛进,而软件的功能也不断强大。计算机软件无论在系统规模上还是用户需求上都具有复杂多变性。如何在快速满足用户需求,提高工作效率是评定软件好坏的一项重要指标,而作为软件开发者也不断在思考怎样提高大型软件系统的开发效率和开发质量。

当前应用软件涉及多个领域,需求变化快,市场竞争激烈。而每款软件的开发都需耗费大量时间,且单位时间工作量巨大。而且很多软件之间相互独立运行,缺乏有效的衔接,资源共享困难,普遍出现“信息孤岛”现象。这就使得开发完成的软件功能有限且维护成本较高。

本文针对当前存在问题,在面向服务软件开发技术支持下提出了以构件技术为代表的软件复用手段,有效提高了软件利用率。为同行提供建设性意见。

1 构件技术与服务构件

1.1 构件技术

构件即为软件结构中可以独立运行的具有高度兼容通用性的标准化代码模块,具有松耦合易调用等优点。其形式也可以多样化,例如:功能包、资源封装化数据库、函数算法工具等。可以单独运行也可以多个组合运行,但前提是需要一定的兼容性架构条件。构件技术主要包括构件模型、构件组装与可用性等相关技术。

构件模型:构件模型可理解为一种标准化的计算机语言写作模板。其受一定的语义(指任务目的)与语法(指任务表述方法)约束,旨在让计算机和程序人员更好的理解与运用,并定义简洁易懂的集成化组装机制。提高构件模型可用性,为软件开发提供便利。

构件组装:构件组装可理解为标准构件搭建完成后为实现任务功能而使用计算机构件组装方法进行的特定关联性组装连接,在构件标准的基础上搭建功能更为强大的构件群。使成品构件群处理任务时高效而迅速。其具体工作流程:

(1)设置最终任务目标,在任务前提下确立软件整体结构框架并根据不同构件的功能、属性与结构框架进行合理的构件模型选择。

(2)定义各构件与构件之间、构件与构件框架之间的相互协同性关系,进行构件选择调控,优化选择提高兼容性。

(3)分解任务目标系统结构,弄清逻辑,确立各功能与构件间服务性关系,验证是否能接受服务请求并及时解决功能性问题。然后将其按照功能定义区分为松耦合或者强内聚的功能性构件,

(4)按照定义区分类别处理对待服务请求及其何种情况下调用何种构件。依此进行构件间的接口确立。在构件库中进行人工或者半人工的构件筛选,在任务完成率的标准下选择出高效集成的可复用构件。若有必要也可以进行精简与开发构件。

(5)确立并获取最终优选构件,做初步筛选-修改-标准化处理。最终在合适的框架下将高度标准化后的构件依次进行接口对接和封装,验证后方可上线使用。

1.2 SOA技术

软件开发的最终目的就是更好的服务用户,使用在离散软件模块结构化集合的前提下应选用面向服务的体系结构,使其软件更具备人机协同性,更具市场青睐。在服务设定与建立上应依据高度数学化的函数集模式去定义服务目的与对象,然后进行代码的编写,使其具渫ㄓ糜胫赜眯裕方便调用。例如可以简单去用一个服务替换另外一个服务而无须关心其底层的实现技术。

其结构如图1所示从需求上讲为服务请求者、服务提供者与服务注册中心的高度集成化统一。其本质是提供对服务的注册、发现和执行的支持性,在明确定义的服务契约下进行封装性、可复用性、互操作性的工作。

2 面向服务的应用软件构件化开发方法

自上而下的统筹分析与自下而上的系统构造是面向服务的应用软件构件化苑⒘酱笾饕过程。自上而下的统筹分析是节省软件开发工作量的决定性过程,其主要工作为收集软件功能领域功能性通用需求与高概率需求模型,在根据客户单个应用软件的功能性定制需求进行修改和完善,在最省的情况下进行代码重写,节约工作量。待模型标准后对软件整体体系构建进行构造。然后根据功能需求模型与处理优化后的体系模型进行构件的高度识别并优选提取。自下而上的系统构造主要针对于软件运用与功能实现阶段,去设计并实现服务构件然后进行合理组合。最终根据客户需求进行应用软件的功能化优化和服务编排,完善系统。具体细则如下:

(1)根据领域知识和现有系统以及需要苑⑾低车母鲂孕枨蠼立需求模型,主要包括功能需求,数据需求,性能需求以及构建需求。

(2)确定应用软件的体系结构,并对服务构件进行识别和抽取。

(3)服务构件的设计和开发,首先要对服务构件进行划分,可以分为数据服务构件和功能服务构件,其中功能服务构件还分为专用构件和通用构件,通用构件是一般应用软件中都会有的服务模块,比如说用户管理、报表等,专用构件主要服务于该系统的特定业务需求。

(3)对服务构件进行测试,保证其可靠性,然后将符合要求的构件加入构件库。若不符合则对构件进行重新修改。

(5)对构件进行组装形成服务,然后根据系统需求对服务进行编排,最后运行系统。

3 结语

软件复用是在软件开发中提高软件利用率的重要手段。在应用软件的开发集成领域不同行业和客户的任务和目的各部相同,而服务构件技术降低了不一致性。高度集成开发了构件模块,增强了各行业信息化竞争力。下步应大规模进行推广。

参考文献

[1]杜彦斌.面向服务软件体系架构原理与范例研究[D].首都经济贸易大学,2005.

[2]刘益.面向服务的应用软件构件化开发方法研究[D].武汉理工大学,2013.

[3]程文迪,楚威.基于网络中心化与面向服务的作战仿真软件架构[J].系统仿真学报,2016,28(01):77-82.

作者单位

广州天源信息科技有限公司 广东省广州市 510520

上一篇:基于无线网络的住宅小区泵房远程数据监测系统 下一篇:医院感染实时监控系统的部署与实践