试题二(共25分)阅读以下关于企业应用系统开发的叙述,在答题纸上回答问题1至问题3。某大型咨询服务公司欲对现有的核心咨询业务系统进行升级改造,以适应大量用户的个性化咨询服务要求,提高系统的灵活性。公司主管将核心业务系统的升级改造工作交给了公司的系统分析师王工和李工。一个月后,王工和李工分别向公司提交了自己的方案。王工主张以公司现有的、采用面向对象技术和Java语言实现的业务系统为基础,针对新的业务需求对系统进行重构、改造与升级。李工则认为现有系统的业务逻辑过于复杂,对系统进行重构的成本太高,可以采用面向服务的思想,提炼可复用的业务功能形成服务,实现系统的灵活性。经过公司相关人员共同开会讨论,最终采用了李工的改造方案。
[问题2](9分)采用服务思想设计系统时,需要考虑服务的锅合性。服务的锅台性可以分为两类,分别是服务契约耦合(Service Contract Coupling)和服务消费者耦合(Service Consumer Coupling)。请对各种辊合关系进行分析,填写(a)~(g),完成表2-1。
参考答案:(a)服务契约耦合 (b)服务契约耦合 (c)服务消费考耦合 (d)否 (e)是 (f)按照SoA的思想,业务逻辑应当与契约耦合,而不应与实现或技术耦合 (g)服务契约不应该与具体厂商的实现技术相关,而应该基于标准的XML技术与Web服务标准
解析:本题主要考查考生对服务辊合关系的理解,考生需要理解在服务设计时需要注意的一些问题。例如业务逻辑—契约锅合、契约—技术锅台、消费者。实现锅台以及消费者。契约辊合等服务。考生需要对这几种服务锅台进行分析,并结合题目要求描述各种锅合关系的优点或缺点。