2018软件体系架构复习:SOA模型与组件重用

需积分: 0 0 下载量 142 浏览量 更新于2024-08-04 收藏 189KB DOCX 举报
软件体系架构2018复习资料深入探讨了软件开发中重要的概念和设计原则。首先,松耦合和粗粒度服务是服务导向架构(SOA)的核心特征,这有助于降低系统的复杂性,提高灵活性。SOA设计原则强调了明确定义的接口、自包含和模块化以及服务的粗粒度设计,这些原则对于构建可维护和可扩展的系统至关重要。 软件重用是提升开发效率的关键,通过在不同项目中复用已有软件元素,如构件,可以减少重复劳动并确保一致性。构件作为软件开发的基本单元,具有语义完整、语法正确和可重用价值,是模块化开发的基础。构件模型涵盖了各种抽象描述,如3C模型、RESOLVE模型和REBOOT模型,以及实际的实现模型,如OMG的CORBA、Sun的EJB和Microsoft的DCOM,这些都是分布式计算环境中的组件标准。 构件组装技术是实现重用的有效手段,包括基于功能、数据和面向对象的组装方法。面向对象的组装通过继承和多态性来创建新的构件实例。体系结构的核心模型包括五个基本元素:构件、连接件、配置、端口和角色,其中构件、连接件和配置是构建软件系统的基础。 分层系统如管道过滤器、层次通信协议和仓库系统是软件体系结构的常见应用,尤其是C/S架构,它将应用划分为表示层、功能层和数据层,而中间件作为关键构件扮演着集成和通信的角色。B/S架构(浏览器/服务器)则简化了用户界面,基本由浏览器、Web服务器和数据库服务器组成。 此外,该资料还涉及了CORBA技术规范,包括IDL(接口定义语言)、IR(接口池)、DII(动态调用接口)和OA(对象适配器),以及HMB(层次消息总线)构建模型,其构件模型关注接口、静态结构和动态行为的结合。消息过滤则是处理信息流的一种方式,用于在SOA中实现服务间的高效通信。 软件体系架构2018复习资料涵盖了从软件重用、构件模型到分布式计算框架、各种体系结构风格,以及关键技术规范的深入理解,对于理解和实践软件工程有着重要的指导意义。