Reflections



SEQUENSE DIAGRAM VS. COMMUNICATION DIAGRAM

The communication diagram is more suited for designing a system in the phase, where you are NOT perfectly sure what the outcome is going to be. It is more flexible. Adding new relations and method calls to all parts of the system is easier. Editing in general is easier. Because of its graph-like nature, it is easy to expand on it and add new features on-the-run.

The sequence diagram gives a better overview and it is easier to add more advanced features like loops. It is well suited for documenting a sequence of method calls, that you already know beforehand. If you need to EDIT a lot it is better to use the communication diagram.