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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向服务的软件构建化开发技术   为了研究面向服务的软件构建化开发技术。基于当前应用软件开发中存在的问题,在面向服务软件开发技术支持下提出了以构件技术为代表的软件复用手段,有效提高了软件利用率。为同行提供建设性意见。   【关键词】软件开发 构建技术 SOA技术 方法   随着社会的进步与科技的发展,计算机技术突飞猛进,而软件的功能也不断强大。计算机软件无论在系统规模上还是用户需求上都具有复杂多变性。如何在快速满足用户需求,提高工作效率是评定软件好坏的一项重要指标,而作为软件开发者也不断在思考怎样提高大型软件系统的开发效率和开发质量。   当前应用软件涉及多个领域,需求变化快,市场竞争激烈。而每款软件的开发都需耗费大量时间,且单位时间工作量巨大。而且很多软件之间相互独立运行,缺乏有效的衔接,资源共享困难,普遍出现“信息孤岛”现象。这就使得开发完成的软件功能有限且维护成本较高。   本文针对当前存在问题,在面向服务软件开发技术支持下提出了以构件技术为代表的软件复用手段,有效提高了软件利用率。为同行提供建设性意见。   1 构件技术与服务构件   1.1 构件技术   构件即为软件结构中可以独立运行的具有高度兼容通用性的标准化代码模块,具有松耦合易调用等优点。其形式也可以多样化,例如:功能性服务包、资源封装化数据库、函数算法工具等。可以单独运行也可以多个组合运行,但前提是需要一定的兼容性架构条件。构件技术主要包括构件模型、构件组装与可用性等相关技术。   构件模型:构件模型可理解为一种标准化的计算机语言写作模板。其受一定的语义(指任务目的)与语法(指任务表述方法)约束,旨在让计算机和程序人员更好的理解与运用,并定义简洁易懂的集成化组装机制。提高构件模型可用性,为软件开发提供便利。   构件组装:构件组装可理解为标准构件搭建完成后为实现任务功能而使用计算机构件组装方法进行的特定关联性组装连接,在构件标准的基础上搭建功能更为强大的构件群。使成品构件群处理任务时高效而迅速。其具体工作流程:   (1)设置最终任务目标,在任务前提下确立软件整体结构框架并根据不同构件的功能、属性与结构框架进行合理的构件模型选择。   (2)定义各构件与构件之间、构件与构件框架之间的相互协同性关系,进行构件选择调控,优化选择提高兼容性。   (3)分解任务目标系统结构,弄清逻辑性功能,确立各功能与构件间服务性关系,验证是否能接受服务请求并及时解决功能性问题。然后将其按照功能定义区分为松耦合或者强内聚的功能性构件,   (4)按照定义区分类别处理对待服务请求及其何种情况下调用何种构件。依此进行构件间的接口确立。在构件库中进行人工或者半人工的构件筛选,在任务完成率的标准下选择出高效集成的可复用构件。若有必要也可以进行精简与开发构件。   (5)确立并获取最终优选构件,做初步筛选-修改-标准化处理。最终在合适的框架下将高度标准化后的构件依次进行接口对接和封装,验证后方可上线使用。   1.2 SOA技术   软件开发的最终目的就是更好的服务用户,使用在离散软件模块结构化集合的前提下应选用面向服务的体系结构,使其软件更具备人机协同性,更具市场青睐。在服务设定与建立上应依据高度数学化的函数集模式去定义服务目的与对象,然后进行代码的编写,使其具?渫ㄓ糜胫赜眯裕?方便调用。例如可以简单去用一个服务替换另外一个服务而无须关心其底层的实现技术。   其结构如图1所示从需求上讲为服务请求者、服务提供者与服务注册中心的高度集成化统一。其本质是提供对服务的注册、发现和执行的支持性,在明确定义的服务契约下进行封装性、可复用性、互操作性的工作。   2 面向服务的应用软件构件化开发方法   自上而下的统筹分析与自下而上的系统构造是面向服务的应用软件构件化?苑⒘酱笾饕?过程。自上而下的统筹分析是节省软件开发工作量的决定性过程,其主要工作为收集软件功能领域功能性通用需求与高概率需求模型,在根据客户单个应用软件的功能性定制需求进行修改和完善,在最省的情况下进行代码重写,节约工作量。待模型标准后对软件整体体系构建进行构造。然后根据功能需求模型与处理优化后的体系模型进行构件的高度识别并优选提取。自下而上的系统构造主要针对于软件运用与功能实现阶段,去设计并实现服务构件然后进行合理组合。最终根据客户需求进行应用软件的功能化优化和服务编排,完善系统。具体细则如下:   (1)根据领域知识和现有系统以及需要?苑⑾低车母鲂孕枨蠼?立需求模型,主要包括功能需求,数据需求,性能需求以及构建需求。   (2)确定应用软件的体系结构,并对服务构件进行识别和抽取。   (3)服务构件的设计和开发,首先要对服务构件进行划分,可以分为数据服务构件和功能服务构件,其中功能服务

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档