UML 2 Sequence Diagrams: An Agile Introduction