基于UML的面向服务软件开发方法研究与应用

基于UML的面向服务软件开发方法研究与应用

论文摘要

为了更好的重用已有的资源,提高软件开发的效率,提出了一种新的企业信息系统架构风格——面向服务架构(SOA)。SOA从提出概念阶段发展到初步实践阶段,整体上偏重标准、产品方面的研究。到目前为止,IT界的各个软件厂商对其理解和定义还未达成一致意见。这是导致SOA理论还未统一的主要原因。SOA要追求不断的发展、完善,这不仅需要技术标准的支持,还要有方法论的指导。但目前的软件开发方法无法满足最新的SOA项目要求。为了使人们更容易的理解和设计面向服务系统,本文提出了一种基于UML的面向服务架构的软件开发方法。因为统一建模语言(UML)已被成功的应用于面向对象的软件开发过程中,为软件开发人员所熟悉,并且UML具有强大的表达能力,能用来描述最新的SOA领域,但它仅一种标准化的建模语言,需要结合面向服务的软件开发方法来使用。论文首先介绍了面向服务体系结构的基本概念和统一建模语言的基本知识。重点论述了面向服务体系结构的软件开发方法与现在SOA方法学的关系;然后介绍了课题研究所需要的关键技术。web service是目前实现SOA的最佳选择,EJB是Java分布式的实现,是Web Service的具体实现;企业服务总线ESB (Enterprise Service Bus)主要负责将系统的各种服务进行集成管理,是SOA架构的核心技术。接下来根据面向服务架构所具有的特点,利用UML扩展机制对原有的模型元素进行了扩充,并从结构和行为方面为面向服务体系结构建模,给出重要模型元素的图形表示,并将扩展的UML图形用到现有的面向服务分析与设计方法中;再结合信贷系统实例,采用本文的软件开发方法,详细分析了系统的开发过程,接着介绍了如何通过这些技术去搭建信贷系统及系统的详细实现。本文最后总结了面向服务软件系统的特点,同时指出UML描述面向服务的开发过程还需要不断地发展、细化。本课题实现了系统之间的松耦合和现有系统的重利用,而且使开发者更准确的理解和设计系统,从而验证了此方法具有高效性和可行性。

论文目录

  • 摘要
  • Abstract
  • 1 引言
  • 1.1 课题的背景
  • 1.2 当前研究现状
  • 1.3 课题的研究内容
  • 1.4 论文的组织结构
  • 2 SOA与UML理论基础
  • 2.1 SOA概述
  • 2.1.1 SOA概念
  • 2.1.2 SOA的组成
  • 2.1.3 SOA的优点
  • 2.1.4 SOA与现在方法学
  • 2.2 UML技术概述
  • 2.2.1 UML技术发展
  • 2.2.2 UML的架构
  • 2.2.3 UML扩展机制
  • 2.2.4 UML技术在软件项目开发过程中的应用
  • 3 课题研究所需技术知识
  • 3.1 Web Service技术概述
  • 3.1.1 Web服务描述语言(WSDL)
  • 3.1.2 简单对象访问协议(SOAP)
  • 3.1.3 UDDI
  • 3.2 EJB实现Web服务
  • 3.2.1 了解EJB
  • 3.2.2 CMP实现数据库层操作
  • 3.2.3 无状态会话Bean实现透明调用的基本原理
  • 3.2.4 Web Service实现分布式调用的基本原理
  • 3.3 企业服务总线ESB实现SOA架构
  • 4 面向服务体系结构和及其开发过程
  • 4.1 面向服务体系结构建模
  • 4.1.1 结构建模
  • 4.1.2 行为建模
  • 4.2 基于UML的面向服务的开发过程
  • 4.2.1 服务发现
  • 4.2.2 服务聚集
  • 4.2.3 服务规约
  • 4.2.4 服务实现
  • 5 个人信贷系统应用分析与设计建模
  • 5.1 业务需求
  • 5.2 系统功能分析
  • 5.3 系统设计建模
  • 5.3.1 服务发现
  • 5.3.2 服务聚集
  • 5.3.3 服务规约
  • 5.3.4 服务实现
  • 5.4 系统详细设计建模
  • 6 系统关键功能实现
  • 6.1 Web Service服务端
  • 6.1.1 使用CMP技术实现数据持久化
  • 6.1.2 使用无状态会话Bean封装核定贷款金额和期限
  • 6.1.3 通过Apache Axis将无状态会话Bean发布成Web服务
  • 6.2 创建服务器端的WSDL
  • 6.3 基于ESB构建服务集成
  • 6.4 客户端
  • 6.4.1 基于WSDL生成客户端
  • 6.4.2 Struts技术
  • 6.4.3 Struts技术实现客户端对服务的调用
  • 7 总结与展望
  • 参考文献
  • 在学期间研究成果
  • 致谢
  • 相关论文文献

    • [1].探究软件开发方法的创新发展过程[J]. 计算机产品与流通 2018(03)
    • [2].软件开发方法的创新发展过程研究[J]. 数字技术与应用 2016(10)
    • [3].关于软件开发方法的创新发展过程研究[J]. 信息与电脑(理论版) 2014(24)
    • [4].关于面向对象和结构化两种软件开发方法创新规律的探讨[J]. 电子技术与软件工程 2013(23)
    • [5].基于构件的企业级软件开发方法研究[J]. 电子技术与软件工程 2013(21)
    • [6].介绍几种软件开发方法[J]. 考试周刊 2008(52)
    • [7].从BIM发展历史脉络看未来(三)[J]. 住宅与房地产 2020(20)
    • [8].软件开发方法发展回顾与展望[J]. 软件学报 2019(01)
    • [9].云环境下动态装配软件开发方法中的关键技术研究[J]. 通讯世界 2017(19)
    • [10].软件开发方法的创新发展过程分析[J]. 电子制作 2015(24)
    • [11].软件工程中软件开发方法的现状与趋势[J]. 统计与管理 2013(02)
    • [12].敏捷型软件开发方法与极限编程[J]. 科技信息 2009(14)
    • [13].软件工程与软件开发方法[J]. 孝感学院学报 2008(S1)
    • [14].基于中间件的软件开发方法探讨[J]. 硅谷 2008(06)
    • [15].面向微服务软件开发方法研究进展[J]. 计算机研究与发展 2020(03)
    • [16].基于组件的软件开发方法探讨[J]. 信息技术与信息化 2020(10)
    • [17].软件开发方法的创新发展过程研究[J]. 科技经济市场 2015(01)
    • [18].基于组件的软件开发方法的研究[J]. 科学大众 2009(01)
    • [19].软件开发方法的创新发展过程研究[J]. 科技与企业 2015(14)
    • [20].软件开发方法的创新发展过程综述[J]. 电子技术与软件工程 2015(24)
    • [21].软件工程中面向对象方法的优势分析[J]. 电子技术与软件工程 2014(24)
    • [22].Prometheus方法研究[J]. 信息与电脑(理论版) 2014(06)
    • [23].主动防御技术在软件开发中的应用[J]. 电脑知识与技术 2019(30)
    • [24].软件开发方法的创新发展过程研究[J]. 网友世界 2014(15)
    • [25].插件化软件开发方法初探[J]. 电脑与电信 2017(11)
    • [26].极限编程初探[J]. 网友世界 2014(05)
    • [27].前言[J]. 计算机研究与发展 2020(03)
    • [28].银行软件开发方法改进分析[J]. 电子世界 2016(12)
    • [29].网络环境下的新型软件开发方法——网构软件[J]. 电脑知识与技术 2011(21)
    • [30].基于模型驱动架构的软件开发方法研究[J]. 重庆文理学院学报(自然科学版) 2008(03)

    标签:;  

    基于UML的面向服务软件开发方法研究与应用
    下载Doc文档

    猜你喜欢