问题 问答题 案例分析题

试题1

阅读下列关于软件架构方面的叙述,回答下列问题。

近年来,甲公司的软件开发都是使用三层架构设计和面向对象的开发方法,有效地提高了系统的利用效率和性能。但是,张总工认为,在这种“全对象”模型中,层与层之间相互耦合,只有降低耦合度并通过去除不同层中对象之间的直接调用来降低它们相互之间的依赖性后,各模块才能变得更易于重用。于是主张采用面向服务的架构(SOA),张总工认为,SOA具有显著增加应用敏捷性和降低应用总体拥有成本的潜力,不仅可以带来开发上的好处,还具有管理上的优点。

在讨论中,张总工给出了三层架构和SOA的对比图,如下图所示:

请用200字以内文字回答,SOA可以带来哪些开发上的好处和管理上的优点。

答案

参考答案:

(1)SOA基于标准、松散耦合、共享服务、粗粒度和联合控制;具有编码灵活性、明确开发人员角色、支持多种客户类型、更易维护和更好的伸缩性。

(2)管理员可以直接管理开发人员所构建的相同的服务,帮助企业了解何时以及为什么业务逻辑被切实执行了,使管理员或分析师能够有针对性地优化业务流程。

单项选择题 A1型题
单项选择题 案例分析题