Nell'approccio all'analisi orientata agli oggetti definito in Oggetto- Analisi orientata di Peter Coad / Edward Yourdon (Yourdon Press, 1991) , viene fornito un metodo per analizzare e modellare domini di problemi complessi usando "soggetti".
Un soggetto è un gruppo di classi strettamente correlate e amp; oggetti che sono rappresentati come una singola entità al fine di semplificare il modello. In genere, un soggetto rappresenterebbe il livello superiore di una specifica di gen o di un albero di una classe intera. Per questo motivo, i diagrammi soggetto sono utili come una vista di "livello superiore" per guidare il programmatore attraverso diagrammi di classe più dettagliati per ciascuna area "soggetto".
Questo sarebbe un utile approccio analitico per un progetto al momento sto lavorando (è un dominio problematico piuttosto ampio).
Nel libro, viene suggerita una notazione per l'uso insieme all'approccio all'analisi, in quanto è stato riconosciuto che un metodo analitico necessita di una notazione di supporto per renderlo pratico. Tuttavia, la notazione sostenuta come parte dell'approccio OOA di Peer Coad / Edward Yourdon è stata in gran parte sostituita dall'introduzione di UML poco dopo.
Domanda
In UML, come dovrebbero i diagrammi dei soggetti essere modellati?
Considerazioni finora
Il mio primo pensiero riguardava i diagrammi dei componenti , ma ho sempre considerato i componenti principalmente come un problema di implementazione piuttosto che come parte del dominio del problema. Mentre le definizioni dei componenti normalmente coincidono con le divisioni naturali nel dominio del problema, sembra errato parlare di interfacce ecc. Come parte dell'analisi del dominio del problema.
Ho anche considerato diagrammi dei pacchetti ma anche questo sembra inappropriato. Uso i diagrammi dei pacchetti come parte della decisione su come i componenti devono essere raggruppati in termini di repository del codice sorgente; questo è strettamente correlato alla mia strategia di implementazione poiché ogni pacchetto sarà destinato alla distribuzione su un server particolare.
Quindi, esiste un equivalente "Diagramma soggetto" in UML? Altrimenti, posso usare la notazione di Peter Coad / Edward Yourdon o anche solo un diagramma di classe semplificato; ma volevo assicurarmi che non fosse qualcosa in UML che mi mancava ... dopotutto è unificato .