满足开发者需求 实现敏捷SOA项目

 
   | |

导读:为一个面向服务的架构(SOA)归档需求文件可能是大多数编程者最不想做的一件事,Paul Raymond——Telelogic AB需求管理的副主席也很清楚的知道这一点……

关键词:SOA 面向服务架构 归档需求文件

 
正在加载数据...

【TechTarget中国原创】为一个面向服务的架构(SOA)归档需求文件可能是大多数编程者最不想做的一件事,Paul Raymond——Telelogic AB需求管理的副主席也很清楚的知道这一点。

  编写一份需求文档与使你的牙齿清洁是等价的。它是你需要做的事,但是却是你不想做的事。虽然需求管理框定了他的职业生涯,Raymond明白在开发团队中,对此并没有多大的热情。因为编码者在编写应用程序时的重点是敏捷性和速度,而做需求分析就像一艘船的锚。

  “有时,它只是被认为是一个黑箱检查,” Raymond如此说。“我们必须写需求规格吗?是的,现在我们可以开始这个工程了。因此这里有两个分歧。你结束于这样一种情形,你获得了一个漂亮的需求文档,但最后的产品和它并不匹配。”

  既然,在观念上,对于任何SOA应用商业用户将主要的输入都放在需求中。Raymond相信对于任何SOA应用程序而言,尤其是那些为中等规模开发的,不存在对国防承包商和航空航天公司所必须的大多数文档的需求。但是,他也指出那些公司还是需要一些东西的。

  “开发服务的人,它们都打算迅速的进入市场,”他说。“这些就是那些发展得越来越快的项目类型,但是你仍然需要保持对该项目的某些类型的控制。在敏捷开发中,人们有时认为这意味着没有任何过程。当然,这是不对的。它意味着过程比较简单。”

  所以Raymond专注于开发更加简单的需求管理工具。

  多年来Telelogic提供一个基于客户/服务器的需求管理产品,叫做DOORS,用于客户的主要项目的繁重的文件归档工作,这些客户包括Airbus,BMW Boeing,DaimlerChrysler,Deutsche Bank,Ericsson,General Electric,General Motors,Lockheed Martin,Motorola,NEC,Philips,Samsung,Siemens以及Sprint。

  但是Raymond说企业已经意识到这个产品不是敏捷编程员所需要的用于快速追踪项目的工具。所以Telelogic开发者开始设计一个更轻松的需求管理产品。成果就是这个月发布的DOORS Fastrak,它是基于Web,并带有丰富互联网应用程序(RIA)特征,而且和较传统的包装模式一样,是作为一个软件即服务(SaaS)而被提供的。

  注意一个典型的敏捷项目也许仅仅只需有限数量的需求就可以开始,Raymond说这款产品被设计为提供给开发者一个Web页面,在此初始的需求可在几分钟内键入,所以他们可以很快的进入到应用的编程阶段。

  “如果你打算从事敏捷开发,你可能只需要花一天的时间收集少量的需求信息,”他说。“接着那些需求将会随着你的开发而引进,而你将会了解更多你需要知道的东西。这就是敏捷开发通常的工作方式。你可以花几分钟输入10或20个需求。你只是输入你的需求,用属性标记它们,而它们基于这些属性通过系统而得到管理。”

  为了在商业用户和开发团队之间架起桥梁以及明了需要什么和开发什么,该工具提供给商业用户他们自己的Web页面,可以很容易的观察到该项目正在发生一些什么,确保其一直在被追踪,同时在必要的时候做出改变,Raymond说。

  与其因为试图将每一个所能想到的需求都包括在内,而使一个项目陷入沼泽,他说,“一个很有用的想法是只基于需要来做需求分析。”

【原创内容,版权所有,谢绝转载。TechTarget中国将保留追究其法律责任的权利。】
 
作者:Rich Seeley    
 
 
 
 
 

SOA开发

 
准备开始SOA是一种挑战。我们咨询了著名的Rolta SOA中心,它是跨国咨询公司Rolta和SOA实施支持厂商的一个软件部门。他们给出了在SOA上取得成功的几条技巧……
 
不论你是测试人员、开发人员还是普通人员,可能都熟悉预定航班和航空旅行的麻烦之处。软件测试和开发人员经常成为类似调度和迭代问题的牺牲品……
 
当运行高流量网站的应用程序时,需要按照规模进行时刻通知,开源应用服务器有时可能会比它们的商业同行更好地满足企业的需求。
 
在过去数年的架构模式中,我一直专注于与客户合作,与以网格相结合为基础,更传统的面向服务架构方法来构建应用技术。
 
David Chappell是Oracle副总兼首席SOA技术专家,他集中研究利用SOA环境中的网格的架构模式。他是《企业服务总线》的作者,在软件行业有超过20年……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录