升级版Excel,千亿级大厂新选择:吊打金蝶用友?完胜SAP Oracle?-英雄云拓展知识分享
286
2023-10-26
【摘要】 本书摘自《Java架构之完美设计 实战经典》一书中第2章,第4节,由颜廷吉编著。
2.4.3 序列图
1. 概述
序列图又称"顺序图",用来表示对象之间传送消息的时间顺序。当执行一个对象行为 时,序列图中的每条消息对应一个类操作或状态机中引起转换的事件。序列图的重点在消息 序列上,也就是说,描述消息是如何在对象间发送和接收的。
并不需要对系统中的每一个类与方法建立序列图,但是系统的核心架构类方法之间的序 列图却是很重要的。另外,系统内部复杂模块的交互,或者为开发人员沟通方便而描述某些 类之间的动态关系时,都是序列图的重要应用场合。(2)从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,必要时加入每个消息的特性(如参数)。
(3)如果需要说明时间或空间的约束,可以用 时间标记修饰每个消息,并附上合适的时间和空间 约束。
(4)如果需要更形式化地说明某控制流,可以 为每个消息附上前置和后置条件。
例如,"用户"在ATM 机查询存款时,需要向 “取款机”发出查询指令;“取款机”收到指令后需 要到"银行"获取账户余额并把结果返回“取款 机”;“取款机”再把结果显示给"用户"2.4.4 构件图
1.概述
构件图 (Component Diagram) 又称为“组件图”,是系统中实际存在的可更换部分,它 具有特定的功能,遵循一套接口标准并实现一组接口。构件图用于静态建模,是表示构件类 型的组织以及各种构件之间依赖关系的图在Java世界里,类是最基础的“模块化”元素,它封装了属性和方法。但是,对于复 杂的软件系统而言,往往拥有成千上万的各种类。因此,描述系统信息时,类的粒度太小, 于是引入了更粗粒度的概念 “构件”,构件代表系统中的一部分物理实施,包括软件代 码(源代码、二进制代码或可执行代码)或其他等价物(如脚本或命令文件)。
构件一般由以下信息组成:
(1)执行文件
源码编译的结果,可直接运行。
(2)文件
信息存储体、数据文件或文档。
( 3 ) 库
类库,动态链接库,数据库。
(4)接口
一组操作的集合。
(5)端口
被封装的组件与外界的交互点,遵循指定接口的组件通过它来收发消息。
组件图通常是一个架构师在项目的初期就建立的非常重要的图,利用价值跨越系统的整 个生命周期。
构件图对于不同的项目开发小组有不同的意义,是他们进行有效沟通的重要工具之一。
(1)关键项目发起人
构件图可以使项目发起人感到安心,因为其展示了对将要建立的整个系统的早期理解。
(2)对于开发者
构件图给他们提供了将要建立的系统的高层次的架构视图,这将帮助开发者建立实现的 路标,并提供关于任务分配或确认需求的参考。
(3)系统管理员
可以获得将运行于系统上的逻辑软件构件的早期视图,这可以帮助系统管理员轻松地计 划后面的工作。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~