La formalizzazione delle decisioni intraprese nella fase di design di un modello ad oggetti richiede, possibilmente, l'adozione di una certa nomenclatura (o standard). Il più comune è sicuramente l'UML (Unified Modelling Language). Microsoft dal canto suo sta aprendo la strada al DSL (Domain Specific Language) generando non poche reazioni, fra qui quella Grady Booch. Non mi sento ancora di fare valutazioni, anche perchè non conosco abbastanza bene il DSL, ma penso che sia comunque interessante studiare il DSL in quanto farà parte del prossimo Visual Studio .NET 2005.