我总结软件的静态视图时,大概会凭借脑海中的抽象集合,画出如下几类图。
1.语境 :设定场景的高层次图,包括关键的系统依赖和参与者。
2.容器 :容器图显示了高层次的技术选择,容器如何分担职责、如何通信。
3.组件 :组件图可以让你看到每个容器的关键逻辑组件及之间的关系。
4.类 :这是一个可选的细节层次。如果想解释某个模式或组件将(或已经)被怎样实现,我会画少量高层次UML类的图。促使我给软件系统的部分分类画图的原因包括软件的复杂性,团队的规模和经验。我画的UML图通常会是草图而非综合性的模型。