`
beyondyuefei
  • 浏览: 12788 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

SOA服务治理需求分析中遇到的困惑及解决过程

 
阅读更多

     最近在做一个SOA服务治理平台方面的需求分析,和以往做过的项目不同之处在于这个系统并不是业务主导型的,所以在使用UML进行面向对象分析时候遇到一个困惑。

   

     由于我采用的是用例驱动开发的RUP软件开发过程,而用例即代表参与者的目标,一个用例就是一个功能性需求,当我们把系统的功能性需求全都找出来,那么这个系统的问题领域我们就清楚了。在过去的企业级应用开发或者人机交互密集型(如业务主导型)项目中,使用这套方法论进行需求分析、UML建模是没有什么概念上的困惑,但是这次面对 非人机交互密集型的系统,我刚开始有点转变不过来。

 

    比如说这个系统需要对所有的SOA服务进行权限控制、流量控制和服务的监控,一开始我觉得几个好像不是功能性需求吧,如果不是功能性需求,那么如何用例驱动?参与者怎么识别?边界又在哪里?

 

   因为诸如 用户查看商品信息、用户支付订单等是很明显的功能性需求,参与者很明显是用户,边界可以很明显划分为交易,如图:

    

 
   但是权限控制、流量控制、服务监控呢?  我可以认为这三者是涉众中 运维人员的期望和目标,但是实际的业务流程中,它们由是运维人员发起的吗? 明显不是,用例都要有一个启动者啊,那我用例图怎么画?活动图又怎么描述?还是说它们根本就不是功能性需求,不是用例,而属于非功能性需求的范围?

 

 

   在与网友的交流过程中,我确定了它们是功能性需求的观点。因为我现在面对的不是一个纯业务型项目,而是一个接近于底层产品的系统,对于普通的业务型项目来说,流量控制、服务监控这类确实是非功能性需求,但是对于我这个底层产品来说,它就是功能性需求,因为这就是涉中们直接对系统提出来的期望和目标啊,不是用例那是什么? 另外一个参考的观点就是CSDN软件工程版主 “青润” 的解释:

 

    一些非功能性需求在一定阶段会转化为功能性需求,比如说,安全本身是非功能性需求,但是当某个安全模块成为一个标准件的时候,用户要求必须采用某个安全标准使得该模块达到这个安全模块可以做到的诸如文件必须经过安全检查,这时候,一个非功能性需求就变成了功能性需求。

 

    综合这些观点我豁然开朗,之前对于是否为功能性需求的纠结一下子不在困惑了。那么参与者呢?即用例的启动者呢?

 

   在我的知识体系中曾经存在一个知识点:不存在没有参与者的用例,用例不会自行启动。这说明没有人参与的需求一定有别的事物在发出启动的动作,应该找到这个事物,这个事物就是一个参与者,它可能是一个计算机系统、一个计时器或者一个 JMS 消息等。

 

   回到我的SOA服务治理平台中来,很明显,这个参与者非人,那是什么呢?经分析,我可以明确, 权限控制、流量控制、服务监控这些用例的启动者,参与者就是 服务的消费方(Consumer),它就是一个SOA消费方应用或者是其中的一个服务发起的,这是参与者非人的用例。

 

   

 

     明白了这些之后,接下去的事情就好办多了,照搬我的知识体系,SOA服务治理平台的需求分析:用例模型和领域模型也就随之完成了。

 

   
 

   

    

  • 大小: 29.9 KB
  • 大小: 29.3 KB
分享到:
评论

相关推荐

    SOA治理解决方案(Oracle)

    面向服务的体系结构(SOA)的效果已超越了广告上的宣传,大家普遍认为它是一种可提供业务效果的IT策略。...Oracle提供了全面的SOA治理解决方案,将人员、流程和技术结合到一起,以帮助组织实现SOA目标。

    大规模SOA系统治理中的架构支持-程立

    大规模SOA系统治理中的架构支持,支付宝的技术介绍

    IBM:SOA治理简介

    SOA 治理具有很多方面的内容,包括以下方面:服务定义,服务部署生命周期,服务版本治理,服务迁 移,服务注册中心,服务消息模型,服务监视,服务所有权,服务测试,服务安全、包括可接受的保护范围。

    SOA服务需求收集原则

    当企业有一些面向服务的体系结构(Service-Oriented Architecture,SOA)服务时,需求收集流程就可能非常有挑战了。当某个业务单位需要与另一个组相同的服务时,如何进行处理呢?通过本文可了解如何最好地捕获和记录...

    SOA治理框架和解决方案架构

    火龙果软件工程技术中心 本文内容包括:引言SOASOA生命周期SOA治理采用SOA找到SOA的基本要素采用SOA治理平台结束语参考资料面向服务的体系结构(Service-OrientedArchitecture,SOA)承诺通过使业务与IT需求和目标...

    浅谈汽车SOA架构开发和实施过程中的微服务化.pdf

    浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发和实施过程中的微服务化.pdf浅谈汽车SOA架构开发...

    SOA与Web服务SOA与Web服务

    SOA与Web服务SOA与Web服务SOA与Web服务SOA与Web服务

    SOA服务设计原则(第一部分)

    本书首先简要介绍了SOA与面向服务的基本概念和关键目标,然后着重阐述了为实现SOA的目标需要遵守的8个核心设计原则:标准化服务合约、服务松散耦合、服务抽象、服务可复用性、服务自治、服务无状态性、服务可发现性...

    SOA(面向服务架构):实现上的挑战

    本文讨论了企业实施SOA时遇到的八个重要挑战的不同的解决方法,同时根据EDS与客户的经验给出了一些例子。  你可能考虑过在你的企业中实施SOA。在这个实施过程中,会遇到复杂的挑战—包括那些仅对你的公司和产业...

    SOA 治理:框架和最佳实践(PDF)

    SOA 治理:框架和最佳实践,PDF格式,白皮书

    IBM soa 培训教材-SOA 治理

    IBM 合作伙伴培训教材SOA Governance 英文

    SOA架构:服务和微服务分析及设计(原书第2版)

    本书一直以来都是在SOA、面向服务和服务技术方面的、端到端的教程。如今,已经更新到第2版,正式引入微服务和微任务抽象,作为面向服务架构及其相关服务层的一部分。新版的案例研究示例和图例进一步阐释和定位微服务...

    SOA治理的实践

    SOA治理和SOA本身一样,不是绝对的。你希望建立一个广泛的、模块化的IT环境,能提供给企业以前所未有的灵活性,然而,要设想出每一个变化是不现实的——你也不能指望制定出一组策略能把未来的所有情况都考虑进来。这...

    SOA治理简介

    治理和管理需求面向服务的体系结构(SOA)是一项引人注目的技术,用于开发与业务模型保持最佳一致性的软件应用程序。不过,SOA会提高业务和信息技术(InformationTechnology,IT)以及IT部门和各个团队间所需的合作和...

    分享2个文档:SOA服务治理和NIO

    NULL 博文链接:https://yankai913.iteye.com/blog/1669697

    SOA治理——框架和最佳实践

    SOA治理——框架和最佳实践.pdf Oracle的SOA解决方案简介

    SOA 服务管理标准及应用研

    服务管理在奥运公交中的应用.pdf 复旦吕智慧SOA会议报告20081021.pdf

    面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt

    面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共55页).pptx 面向服务架构(SOA)中南大学SOA原理与技术 04 REST基础(共44...

    SOA服务设计原则

    SOA服务设计原则

    Oracle SOA 治理:框架和最佳实践

    在SOA环境中,治理是一个经常被误解的术语。一些人使用术语:SOA治理 来表示服务生命周期,即治理服务从创建到部署的生命周期。一些人则用它来表示将运行时策略应用于服务。可SOA治理的含义仅限于此吗?如果没有弄清...

Global site tag (gtag.js) - Google Analytics