La diferència clau entre el diagrama de classes i el diagrama d'objectes és que el diagrama de classes representa les classes i les seves relacions entre elles, mentre que el diagrama d'objectes representa els objectes i les seves relacions entre ells en un moment concret.
UML significa Unified Modeling Language. Ajuda a modelar els conceptes orientats a objectes per desenvolupar solucions de programari. Els diagrames UML ofereixen diversos avantatges, com ara comprendre els requisits empresarials i obtenir una comprensió d' alt nivell de les funcionalitats del sistema. Hi ha dos tipus principals de modelatge UML. Són el modelatge estructural i el modelatge del comportament. El modelatge estructurat descriu les característiques estàtiques del sistema. D' altra banda, el modelatge conductual descriu la naturalesa dinàmica del sistema. El diagrama de classes i el diagrama d'objectes són dos diagrames UML de modelització estructural.
Què és el diagrama de classes?
Un diagrama de classes representa una vista estàtica del sistema. Descriu els atributs i les operacions de les classes. Els diagrames de classes són el diagrama de modelització més utilitzat per a sistemes orientats a objectes perquè es poden mapejar directament amb llenguatges orientats a objectes.
Figura 01: Diagrama de classes
A d alt hi ha un exemple senzill d'un diagrama de classes. És un sistema de comandes en línia. Usuari, Client, Administrador, Comanda, Detalls de comanda són classes. Cada classe consta d'atributs i mètodes. Els atributs descriuen les propietats mentre que els mètodes descriuen els comportaments o les operacions.
En un diagrama de classes, un rectangle representa la classe. A més es divideix en tres apartats. La part superior és escriure el nom de la classe. La secció del mig és per als atributs, i la darrera secció és per als mètodes. La classe Client té atributs com ara el nom, l'adreça, el correu electrònic, l'identificador de client, el saldo del compte i mètodes com ara registrar-se, iniciar sessió i comprar.
Atributs i mètodes
Els atributs i mètodes tenen un símbol per indicar la visibilitat. El - representa privat. Les altres classes no poden accedir als membres privats. Només són visibles per a aquesta classe específica. El + representa el públic i altres classes poden accedir a aquests membres. Normalment, els atributs de classe són privats i els mètodes són públics. Hi ha una altra visibilitat. Això s'anomena protegit i el símbolel representa. Només els membres de la mateixa classe i de la subclasse poden accedir als membres protegits.
L'Usuari és la forma generalitzada d'Administrador i Client. Aquestes dues classes poden tenir els atributs i mètodes de la classe d'usuari, així com els seus propis atributs i mètodes. La classe Usuari és la classe principal mentre que les classes Client i Administrador són les classes secundàries. Aquest concepte s'anomena generalització.
El client i la comanda tenen la relació de composició. La classe Order no pot existir sense la classe Customer. Order i OrderDetails tenen la relació de composició. Per tant, la classe OrderDetails no pot existir sense la classe Order.
El diagrama de classes també representa la multiplicitat. Quan es refereix a la relació Client i Comanda, el client pot tenir zero o moltes comandes. D' altra banda, una comanda només pertany a un client. L'ordre i OrderDetails tenen una relació d'1 a 1. Una comanda només pot tenir una comanda. Aquests són alguns conceptes bàsics dels diagrames de classes.
Què és el diagrama d'objectes?
Un altre diagrama estructural és un diagrama d'objectes. És semblant a un diagrama de classes, però se centra en els objectes. Els conceptes bàsics del diagrama d'objectes són similars a un diagrama de classes. Aquests diagrames ajuden a comprendre el comportament dels objectes i les seves relacions en un moment concret.
Figura 02: Diagrama d'objectes
Els s1, s2 i s3 són objectes d'estudiant i s'inscriuen a l'objecte del curs c1. L'objecte professor l1 imparteix l'assignatura c1. El professor objecte l2 imparteix el curs especial c2. L'estudiant s3 s'inscriu al curs c1 així com al curs especial c2. Aquest diagrama il·lustra com es relaciona un conjunt d'objectes entre si. En general, un diagrama d'objectes representa la vista estàtica d'un sistema, però específicament, representa una vista estàtica del sistema en un moment concret.
Quina diferència hi ha entre el diagrama de classes i el diagrama d'objectes?
Un diagrama de classes és un tipus de diagrama estructural estàtic que descriu l'estructura del sistema mostrant les classes, els seus atributs, mètodes i la relació entre les classes. Un diagrama d'objectes també és un tipus de diagrama estructural estàtic que mostra una visió completa o parcial de l'estructura d'un sistema modelat en un moment concret.
A més, els diagrames de classes defineixen les classes i mostren com es relacionen entre elles. Els diagrames d'objectes mostren els objectes i les seves relacions. Les classes són els plànols i els objectes són les instàncies de les classes. Aquesta és la diferència principal entre el diagrama de classes i el diagrama d'objectes.
A més, en un diagrama de classes, el nom de la classe comença amb majúscules. per exemple, Estudiant. En un diagrama d'objectes, el nom de l'objecte està en minúscules i està subratllat. p. ex., s1: Estudiant
Resum: diagrama de classes vs diagrama d'objectes
Tant els diagrames de classes com els d'objectes representen característiques estàtiques d'un sistema. La diferència entre el diagrama de classes i el diagrama d'objectes és que el diagrama de classes representa les classes i les seves relacions entre elles, mentre que el diagrama d'objectes representa els objectes i les seves relacions entre ells en un moment determinat. Aquests diagrames ajuden a obtenir una comprensió d' alt nivell del sistema.