![]() | ![]() | ![]() |
![]() ![]() ![]() |
评估中间件掌握方法是关键
要选择一个技术上符合要求的中间件既要了解自己的需求,还得能对一个中间件软件作出技术上的评估。我们这里不谈如何了解您的需求,只谈如何对中间件做技术上的评估。随着中间件的广泛应用,最终用户和应用开发商时常面临这个问题。中间件的种类越来越多,单一产品的功能特性又越来越丰富,如果不得要领,就会陷入到无尽的细节之中。因此,掌握方法就非常重要。
选择中间件当然不能只关注技术,必须考虑厂商实力、提供的服务、价格等相关因素,但技术上是否满足需要无疑是位居第一位的。
以同类中间件的“标准功能”作为参考
你完全可以从你的具体需求出发,看看这个软件是否适用,或者好不好。如果你知道你要评估的这一类中间件软件通常具有的功能——我们称它是“标准功能”——你就有了一个可作为参考的依据。你可以看一看你面前的中间件有没有这些“标准功能”,如果没有,是否对你有重要的影响。
各种中间件软件的“标准功能”是什么?对于这个问题没有标准和绝对的答案,但可以有多数人或多数厂家可以接受的答案,你不妨以之作为参考。如果找不到现成的,你也可以自己试着去归纳。向各个厂家要一下产品的介绍材料,做一下比较。“标准功能”通常包含在产品的共性功能中。
把握功能需求、非功能需求与技术标准三个方面
我们在设计一个软件时,可以把对软件的需求划分成功能需求和非功能需求。功能需求指明软件必须执行的功能,定义系统的行为——即软件在某种输入条件下要给出确定的输出必须做的处理或转换。功能需求通常是软件功能的“硬指标”——如“支持分布式环境中消息的可靠传输”;非功能需求不描述软件做什么,描述软件如何做。非功能需求通常作为软件设计的“软指标”——如“系统具有可伸缩性”。为此,我们可以把功能需求对应的功能称为“功能性特征”,把非功能需求对应的功能称为“非功能性特征”