Ein gutes Software Engineering ist wesentlich für den langfristigen Erfolg eines Programms bzw. Softwaresystems. Die Analyse ermöglicht einen detaillierten Blick auf die Problemdomäne. Dabei helfen klar definierte Schnittstellen die Strukturen zu beschreiben. Eine von der Programmiersprache unabhängige Notation bildet oft den gemeinsamen Nenner an Projektsitzungen in denen Sie mitreden wollen.