ad

读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.4.3 序列图

admin 137 2023-10-26

【摘要】 本书摘自《Java架构之完美设计 实战经典》一书中第2章,第4节,由颜廷吉编著。

2.4.3 序列图

1. 概述

序列图又称"顺序图",用来表示对象之间传送消息的时间顺序。当执行一个对象行为 时,序列图中的每条消息对应一个类操作或状态机中引起转换的事件。序列图的重点在消息 序列上,也就是说,描述消息是如何在对象间发送和接收的。

并不需要对系统中的每一个类与方法建立序列图,但是系统的核心架构类方法之间的序 列图却是很重要的。另外,系统内部复杂模块的交互,或者为开发人员沟通方便而描述某些 类之间的动态关系时,都是序列图的重要应用场合。(2)从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,必要时加入每个消息的特性(如参数)。

(3)如果需要说明时间或空间的约束,可以用 时间标记修饰每个消息,并附上合适的时间和空间 约束。

(4)如果需要更形式化地说明某控制流,可以 为每个消息附上前置和后置条件。

读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.4.3 序列图

例如,"用户"在ATM 机查询存款时,需要向 “取款机”发出查询指令;“取款机”收到指令后需 要到"银行"获取账户余额并把结果返回“取款 机”;“取款机”再把结果显示给"用户"2.4.4 构件图

1.概述

构件图 (Component Diagram) 又称为“组件图”,是系统中实际存在的可更换部分,它 具有特定的功能,遵循一套接口标准并实现一组接口。构件图用于静态建模,是表示构件类 型的组织以及各种构件之间依赖关系的图在Java世界里,类是最基础的“模块化”元素,它封装了属性和方法。但是,对于复 杂的软件系统而言,往往拥有成千上万的各种类。因此,描述系统信息时,类的粒度太小, 于是引入了更粗粒度的概念 “构件”,构件代表系统中的一部分物理实施,包括软件代 码(源代码、二进制代码或可执行代码)或其他等价物(如脚本或命令文件)。

构件一般由以下信息组成:

(1)执行文件

源码编译的结果,可直接运行。

(2)文件

信息存储体、数据文件或文档。

( 3 ) 库

类库,动态链接库,数据库。

(4)接口

一组操作的集合。

(5)端口

被封装的组件与外界的交互点,遵循指定接口的组件通过它来收发消息。

组件图通常是一个架构师在项目的初期就建立的非常重要的图,利用价值跨越系统的整 个生命周期。

构件图对于不同的项目开发小组有不同的意义,是他们进行有效沟通的重要工具之一。

(1)关键项目发起人

构件图可以使项目发起人感到安心,因为其展示了对将要建立的整个系统的早期理解。

(2)对于开发者

构件图给他们提供了将要建立的系统的高层次的架构视图,这将帮助开发者建立实现的 路标,并提供关于任务分配或确认需求的参考。

(3)系统管理

可以获得将运行于系统上的逻辑软件构件的早期视图,这可以帮助系统管理员轻松地计 划后面的工作。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_2.5.7 适配器模式
下一篇:读懂《Java架构之完美设计 实战经典》_为更好架构做准备_1.1.3 常见架构错误概念
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×