软件体系结构复习:构件、重用与架构风格

需积分: 0 0 下载量 100 浏览量 更新于2024-08-05 收藏 287KB PDF 举报
"软件体系结构2018复习资料1" 软件体系结构是软件开发中的关键概念,它关注软件系统的整体组织结构和组件间的相互关系。本复习资料主要涵盖了软件重用、工程化开发方法、构件及其模型、构件组装技术、以及不同类型的软件体系结构风格。 1. 软件重用是提升软件开发效率和质量的有效手段,涉及在不同项目中复用相同的或相似的软件元素。这可以是代码模块、设计模式、类库等。通过重用,可以减少错误,加快开发速度,并提高软件的可靠性。 2. 工程化开发方法和工业化生产技术在软件行业中至关重要,它们旨在标准化开发流程,确保产品的一致性和可靠性。这包括采用基于重用的开发技术,以及实施多维度的工程管理,以支持大规模软件项目的高效管理。 3. 构件作为软件体系结构的基础,是具有特定功能、可独立工作或与其他构件协作的程序单元。它们包含语义描述、通信接口和实现代码,可按照不同的分类方法(如关键字分类法、刻面分类法和超文本组织方法)进行区分。 4. 构件模型是抽象构件本质特征的概念框架,常见的模型包括参考模型(如3C模型)、描述模型(如RESOLVE和REBOOT模型)和实现模型。此外,还有如OMG的CORBA、Sun的EJB和Microsoft的DCOM这样的具体实现。 5. 构件组装技术包括基于功能、基于数据和面向对象的组装方式。面向对象的组装中,通常通过继承基类来构建子类,实现功能的扩展和重用。 6. 体系结构的核心模型由构件、连接件、配置、端口和角色构成,其中前三个是最基本的元素。这些元素共同定义了系统组件如何交互和协同工作。 7. 特定的软件体系结构风格如管道过滤器、层次系统(常用于分层通信协议)、仓库系统和知识库、C/S(客户端/服务器)体系结构和B/S(浏览器/服务器)体系结构各有其特点和应用场景。例如,三层C/S结构将应用分为表示层、功能层和数据层,中间件在其中起到关键作用。 8. B/S体系结构以浏览器、Web服务器和数据库服务器为基础,简化了用户交互,降低了客户端的复杂性,同时依赖于Web服务器处理业务逻辑和数据库交互。 9. CORBA技术规范包括接口定义语言(IDL)、接口池(IR)、动态调用接口(DII)和对象适配器(OA),提供了不同系统间对象交互的标准方法。 这些知识点构成了软件体系结构学习的基础,对于理解和设计复杂的软件系统至关重要。掌握这些概念和方法,有助于开发者构建更加高效、可维护和可扩展的软件解决方案。