软件架构与设计 第 10 课 Visualizing Software Architectures
约 1 分钟· 本文阅读 次
前面我们了解了基本的建模概念和方法,现在我们来看看如何把整个模型可视化。
模型和可视化很容易搞混,因为它们是紧密相关的。模型是抽象的信息——一系列设计选择。可视化给这些设计选择具体的形式,我们能够来描述不同的模型。下面是一个对比:

具体的评价标准,也其实和建模的很类似,包括:
- Scope & Purpose
- Basic Type
- Depiction
- Interaction
- Fidelity
- Consistency
- Comprehensibility
- Dynamism
- View Coordination
- Aesthetics
- Extensibility
具体的方式很多,例如
- Text Visualizations
- 优点:提供了一种通用的描述标记,很多编辑器可以用
- 缺点:模型变大之后复杂度增加,没有办法描述图结构和复杂的交互

- General Graphical Visualizations
- 优点:可以创建好看的描述,没有信息隐藏
- 缺点:没有深层语义,难以和其他的可视化图形连接

- UML Visualizations
- 优点:许多工具可以用,类似图形化描述,但可以添加 UML 语义
- 缺点:没有一个通用的标准,难以描述什么时候开始什么时候结束,许多工具只支持标准 UML

那么如何创建新的可视化描述呢,可以遵循以下几个步骤:
- Borrow elements from similar visualizations
- Be consistent among visualizations
- Give meaning to each visual aspect of elements
- Document the meaning of visualizations
- Balance traditional and innovative interfaces
相关文章
- 软件架构与设计 习题课 6 设计模式进阶练习2016-03-30
- 软件架构与设计 习题课 5 设计模式练习2016-03-20
- 软件架构与设计 第 20 课 设计模式2016-03-17
- 软件架构与设计 第 19 课 People, Role, Teams2016-02-27
已恢复到上次阅读位置