软件构架基础:公共偶合与系统结构

需积分: 0 1 下载量 70 浏览量 更新于2024-08-18 收藏 1.39MB PPT 举报
本文主要探讨了软件架构中的一个重要概念——公共偶合,并结合软件架构实践进行了深入阐述。公共偶合是指两个或多个模块共享同一数据环境,例如共享内存、通信区或数据库,导致它们之间存在紧密的依赖关系。根据模块对共享数据的读写情况,公共偶合可分为松散和紧密两种类型。公共偶合被认为是不良的耦合关系,因为它增加了模块维护和修改的难度,当公共数据需要变更时,难以确定所有受影响的模块。 软件架构的基本概念被提及,包括由不同结构和功能的部件组成的集合,这些部件之间存在相互作用,并且架构还包括了它们的集成方法和集成约束。架构的核心组成要素包括组件、连接件和约束。组件代表了程序代码、进程、接口等,连接件描述了组件之间的交互方式,如调用、消息传递等,而约束则指定了组件连接的条件。 软件架构的重要性在于它定义了系统的高层次结构,明确了计算部件、它们的构成关系以及相互作用。计算部件可以是客户端、服务器、数据库、中间件等多种元素,而构成关系和相互作用则反映了静态结构和动态行为。此外,架构还揭示了关键需求与系统结构之间的对应关系,对于满足系统性能、安全性、可靠性等非功能性需求至关重要。 软件设计的历史演变被简要概述,从早期的模块化程序设计和结构化方法,到面向数据的设计,再到面向对象的方法,直至现代的软件架构和实现成为设计的核心。随着软件复杂性的增加,关注点已逐渐转移到架构层面,以提高可维护性、可扩展性和整体系统质量。 在实际的软件开发中,为了降低公共偶合带来的问题,通常提倡避免业务处理程序直接操作数据库,而是通过服务层或者数据访问对象(DAO)来间接交互,以增强系统的灵活性和可维护性。软件架构实践强调良好的设计原则和模式,如低耦合、高内聚,以及合适的抽象和封装,以促进软件的长期可持续发展。