Modele so povečini uporabljali le za dokumentacijo kompleksnejših programskih rešitev, pa še za te nas praksa uči, da je dokumentacija vse kaj drugega kakor dejanski program, ki se izvaja v produkcijskem okolju. Programje se dandanes s svojo kompleksnostjo že lahko z najbolj zapletenimi tehniškimi sistemi ali pa jih celo prekaša. Zato se zdi logična posledica, da bi modeliranje programske opreme postalo naslednji korak v tej hitro razvijajoči se, a še dokaj nezreli industrijski panogi.