Modellatori / fabbriche angolari di modellazione UML e servizi

2

Devo creare documentazione UML per il mio prossimo progetto. Ora ho lavorato in precedenza con Java, che come linguaggio orientato agli oggetti è relativamente facile da progettare per i diagrammi delle classi UML. Per il mio prossimo progetto dovrò progettare un'applicazione AngularJs .

Come alcuni di voi potrebbero sapere che un'applicazione Angular comprende molte cose, tra cui Controllers Factories Services e molte altre.

La mia domanda è quando progettare questi usando UML dovrebbe Controllers / Factories / Services essere visto come classi in un diagramma di classe anche se non sono mai definiti come classi né hanno alcun costruttore ma sono semplicemente costituiti da variabili e funzioni?

    
posta Marc Rasmussen 06.10.2015 - 19:34
fonte

2 risposte

2

** Breve risposta tecnica rapida **

Puoi modellare controllori, fabbriche e servizi come classe, con uno stereotipo.

..........................
..+--------------------+..
..|   <<Controller>>   |..
..|   SomeController   |..
..+--------------------+..
..........................
..+--------------------+..
..|     <<Factory>>    |..
..|     SomeFactory    |..
..+--------------------+..
..........................
..+--------------------+..
..|     <<Service>>    |..
..|     SomeService    |..
..+--------------------+..
..........................

** Risposta concettuale lunga e noiosa **

U.M.L. è uno strumento di modellazione, tuttavia, in origine era stato progettato con Object Orientation, non è "incollato" ad esso.

Puoi ancora utilizzare U.M.L. per concetti che non sono strettamente oggetti. In effetti, molti sviluppatori di applicazioni software possono progettare un oggetto in U.M.L., che non si adatta esattamente, come un oggetto in uno specifico linguaggio di programmazione.

Ad esempio, le persone che interagiscono in un sistema, a.k.a. "Attori", non sono oggetti specifici, ma alcuni U.M.L. i diagrammi consentono di utilizzare un diagramma di classi o oggetti per un Actor , invece dell'icona Standard.

    
risposta data 07.10.2015 - 19:23
fonte
1

I modelli UML sono pensati per essere utili, quindi la risposta dipenderà in gran parte dalla domanda "quale sarebbe la descrizione più utile del mio sistema alla persona che legge questo". Potresti considerare diagrammi di interazione di oggetti, diagrammi di componenti e diagrammi di sequenza invece di diagrammi di classe.

A seconda di ciò che stai cercando di comunicare, puoi definire uno stereotipo del controller e dichiarare le classi per i campi che stai vincolando.

In ultima analisi, parla con la persona che utilizzerà la documentazione e scopri cosa troveresti utile.

    
risposta data 07.10.2015 - 12:11
fonte

Leggi altre domande sui tag