Ich würde gerne wissen, wie man Software-Architekt wird. Das Problem ist, dass die Softwarearchitektur in UML eine hohe Abstraktionsebene darstellt und man aus dem Grund nicht direkt in UML programmieren kann (wäre ja zu schön). Es ist deshalb schwierig, seine UML Entwürfe zu testen, denn man hat keine auszuführende Funktionalität. Hinzu kommt, dass eine Software sehr unterschiedlich detailliert modelliert werden kann, da UML immer einige Interpretationsmöglichkeiten offen lässt.
Man sagt zwar, UML sei programmiersprachenunabhängig, allerdings hat jede API und Programmiersprache ihre eigenen bewährten Praktiken und Verfahren, so dass man nicht einfach einen UML-Entwurf auf jede beliebige Programmiersprache übertragen kann. Was in einer Sprache einen guten Entwurf darstellt, kann in einer anderen Sprache wenig praktikabel sein.