To je popularen tehnični pristop za analizo in načrtovanje aplikacij, sistemov ali poslovanja z uporabo metod objektno usmerjenega programiranja, pa tudi z uporabo vizualnega modeliranja, kar omogoča boljšo komunikacijo med zainteresiranimi stranmi in boljšo kvaliteto proizvoda.
Pri objektno usmerjenem inženirstvu razvijalec identificira in organizira aplikacijo v skladu
z objektno usmerjenimi koncepti pred končno predstavitvijo v nekem od programskih jezikov ali orodij.
Objektno usmerjeno modeliranje (angl. Object-Oriented Modelling, krajše OOM) vizualizira stvari v
obravnavani aplikaciji s pomočjo modelov, organiziranih okrog objektov.
Model je poenostavitev resničnosti.
Vsak razvoj programskih aplikacij gre preko naslednjih faz: