画布 1
4+1 view of software architecture
  Logical View
    逻辑视图和提供给最终用户的机能有关。
      类图
      状态图
  Process View
    过程视图处理系统的动态层面，说明系统的过程以及通信的方式，着重在系统运行时的时间特性。过程视景描述并发性、分散、集成者、性能以及可扩缩性（scalability）等。
      时序图
      活动图
      通信图
  Development View
    开发视图描述从程序员的观点所看到的系统，着重软件的管理。
      组件图
      包图
  Physical View
    实体视景以系统工程师的观点来说明系统，这和软件组件在物理层上的拓扑有关，也和各组件之间的实体连接有关。
      部署图
  scenarios
    use case diagram
    这种说明架构的方式是透过小型的用例或情景来进行，这是第五个观点。情景会叙述各对象、各过程之间交互的结果。也可以用来识别架构元素，也可叙述并且确认架构设计。这也是架构原形测试的起点。
  我们经常画的“架构大图”，其实是这两种视图的混合。
这两种视图最初在设计时，把 rd 和 sa 看到底软件架构做了区别。
但通常画软件架构图是 rd，他们会主要关注软件组件的表达，所以使用的图元不再体现软硬件的层次差别。最后架构图画法会逐渐演化成 4c 的架构图。
  一份合格的设计至少涉及模型与交互，所以至少有逻辑视图和过程视图