软件的体系结构可以类比建筑中的结构定义与业务架构

软件的体系结构可以类比建筑中的结构

建筑:盖房子需要砖瓦石头,窗户,门还需要水泥,钉子,螺丝,砌砖墙需要水泥将其粘合起来,安窗户,门需要用钉子吧门窗固定到墙里,显然不能使用钉子将砖钉成墙,用水泥把窗户糊在墙里

构件={砖瓦石头,窗户,门};

连接件={水泥,钉子,螺丝};

约束={事物的普遍规律,比如墙需要水泥和砖砌,门窗需要钉子和螺丝固定在墙里};

软件体系结构=构件+连接件+约束

我眼中的:
构件:一些基本的构成元素
连接件:构件之间的连接关系,是粘合剂实现构件交互
约束:作用于这些要素或连接关系上的限制条件——  一种规则或者规格

**软件体系结构(架构):**可预制和可重构的软件框架结构
**构件:**可预制和可重用的软件元素,是组成体系结构的基本计算单元和数据存储单元
**连接件:**可预制和可重用的软件元素,是构件之间的连接单元
**约束:**构件和连接件之间的关系用约束来表示

构件的形式:
**基本实现形式:**对象。
**不同设计环境和运行环境:**控件、组件、库、表、实体、包、设计模式、框架等。

**构件的表达形式:**对外部提供操作方法的集合,内部数据结构及其操作

构件分类:
**构成的概念层次:**基础构件、中层构件、高层构件。
**应用:**通用构件、专用构件。
**功能:**数据服务构件、功能服务构件、逻辑/处理构件、界面构件、控制构件、连接构件、体系结构构件

**连接件:**实现构件与构件之间联系的特殊机制或特殊构件;如何联系的:

消息和信号的传递,功能和方法的请求或调用,数据的转换和传送,特定关

**与普通构件的区别:**构成系统的时候的作用不同

一般构件是软件功能设计和实现的承载体

连接件的种类

  • ü操作/过程调用(caller和callee)

  • ü管道(reading和writing)

  • ü消息传递(sender和receiver)

  • ü事件广播(事件发布者角色和任意多个事件接收者角色)

连接件是负责完成构件之间信息交换行为联系承载体

约束

反映了构件和连接件如何连接在一起的。例如

  • 上层构件可要求下层构件的服务,反之不行;
  • 两对象不得递归地发消息;
  • 代码复制迁移的一致性约束;在何条件下此种连接无效等
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 网络体系结构采用分层次的结构,主要是为了提高网络的可靠性、可维护性和可扩展性。通过将网络分为不同的层次,每一层都有特定的功能和责任,可以使网络更加灵活和易于管理。 类比日常生活的例子,我们可以将分层体系结构比作一栋大楼。大楼的每一层都有不同的功能和用途,比如一楼是商铺,二楼是办公室,三楼是住宅等等。每一层都有自己的入口和出口,可以独立运作,但又相互关联,构成了一个完整的建筑体系。这样的分层结构可以使大楼更加稳定和安全,也更加方便管理和维护。 同样地,网络的分层结构也可以使其更加稳定和安全,也更加方便管理和维护。每一层都有自己的功能和责任,可以独立运作,但又相互关联,构成了一个完整的网络体系结构。 ### 回答2: 网络体系结构采用分层次的结构,是为了实现网络的高效性、可靠性和可维护性。分层次结构使得网络系统可以根据不同的需要进行灵活的配置和管理,而不必对整个网络进行大规模的改动和调整。此外,分层次结构使得网络系统的不同功能可以彼此独立地设计、开发和实现,有利于降低整个系统的复杂度和开发难度。 具体来说,网络系统采用分层次结构,可分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每层对应不同的功能,其物理层主要负责传输数据的媒介和信号格式,数据链路层主要负责建立连接和数据传输,网络层主要负责数据的路由和分发,传输层主要负责数据包的传输和差错恢复,会话层、表示层和应用层则主要负责数据安全、格式转换和应用服务。 与分层体系结构的思想相似的日常生活,我们可以举出建筑、交通和电子设备等方面的例子。以建筑为例,一座大厦的建设往往会分为设计、结构、电气、管道等不同的层面,每个层面对应不同的功能和要求。如果将这些层面相互耦合,不仅会增加整个系统的复杂度,也会导致建设过程的不可控性和高成本。因此,建筑采用分层次结构,可以实现不同层面设计、施工和管理的分离,从而降低整个系统的风险和成本。 在交通方面,交通系统也采用分层次结构,比如地铁系统的地下隧道层、车站层、轨道层等。每个层次承担不同的任务,保证了地铁的高效和安全。同样地,在电子设备,高层次与低层次之间也存在分层次结构,如操作系统、软件和硬件等,每个层次都有其独立的功能和任务,从而实现了不同设备之间的兼容和通信。 综上所述,网络体系结构的分层次结构可以提高网络的可靠性、可维护性和高效性。日常生活,许多我们所熟知的领域也采用了类似的分层次结构,以提高整个系统的可控性和效率。 ### 回答3: 网络体系结构之所以采用分层次的结构,主要是为了方便实现网络架构的可扩展性、可维护性和安全性。采用分层次的结构可以将整个网络分成多个层次,每个层次专注于处理不同类型的任务,这样可以大大简化了网络的设计和管理过程,同时也有助于优化网络的性能和可用性。 分层次的网络体系结构也具有许多与日常生活的事物思想相似的特点。例如,我们在生活可能会选择不同类型的餐具来食用不同类型的食物,这样可以使我们的用餐过程更加舒适和方便。同样的道理,网络体系结构每个层次专注于处理不同的数据类型和任务,可以更好地组织和管理网络数据流。 此外,类比于植物的分层结构,整个植物的生长过程分为根茎、叶和花等不同层次,每个层次都有不同的组织结构和功能,这样有助于植物的生长和发展。同样的原则也适用于网络体系结构,每个层次专注于不同的任务和工作流程,能够更好地协同工作,提升整体网络的性能和功能。 总之,分层次的网络体系结构的思想与日常生活的一些事物和结构思想相似,它们都是为了更好地实现数据和任务的分类、组织和协同工作,从而提升整体的性能和可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值