analisi-disegno.com
L'Object Management Group (OMG) è un organismo che comprende le maggiori realtà del software internazionale.
La sua attività principale è la definizione di standard, tra cui tre linguaggi - notazioni complementari per la rappresentazione di software, sistemi e processi:
Tutto bene. Se non fosse che i rispettivi campi di applicazione di questi standard si sovrappongono, almeno in parte. Può quindi essere opportuno chiarire alcuni aspetti per chi li vuole usare, ma non è addentro alle intricate logiche dell'OMG.
In sintesi, ci sono aree di sovrapposizione. Quale standard usare? Di seguito, qualche indicazione di massima.
Per chi deve rappresentare processi di business, e null'altro, BPMN è una scelta conveniente. Si può discutere sul fatto che sia più o meno efficace ed intuitiva di altre notazioni stile flow chart, ma è uno standard. Tra l'altro, sono disponibili diversi strumenti, anche gratuiti, per la modellazione BPMN.
Per chi deve rappresentare, nell'ambito del business modeling, anche altri aspetti organizzativi (strutture, ruoli, responsabilità), BPMN non basta, perché rappresenta solo i processi. Quindi conviene integrarlo o sostituirlo con UML. Esistono strumenti che modellano entrambe le notazioni.
Per chi deve rappresentare sistemi software, UML è la scelta naturale.
Per chi deve rappresentare sistemi "non software" o per i quali il software costituisce solo una parte e non il tutto, può essere utile SysML. Ha alcuni costrutti che lo rendono preferibile rispetto all'UML "base", in particolare per la rappresentazione dei legami tra la parte hardware e la parte software, che può valere la pena sfruttare. E anche SysML comincia ad essere supportato da alcuni strumenti di modellazione. Per la maggior parte delle situazioni, però, l'UML "base" può risultare ampiamente sufficiente.
Riferimenti
La documentazione ufficiale dei tre standard è disponibile sul sito OMG.
analisi-disegno.com , servizi e materiali per lo sviluppo dei sistemi software, a cura di Adriano Comai.