Estensione del modello di struttura composita in genere / in Enterprise Architect

0

Sono attualmente impegnato in un progetto che integra tecniche specifiche del dominio nello strumento di modellazione Enterprise Architect tramite i profili UML.

Il modello specfic del dominio quasi corrisponde alla struttura del modello di struttura composita, con un paio di restrizioni, quindi sto cercando di utilizzare il modello come base per le mie restrizioni.

Le domande:

1) Come posso estendere generalmente i modelli (come i modelli a struttura composita) che si trovano nello strato M1 di Meta-Object Facility?

2) L'elemento "Parte" dei diagrammi a struttura composita è un metaclass stesso, che può essere esteso dagli stereotipi nei profili UML?

Poiché la letteratura su questi argomenti non è molto esauriente, sto anche cercando suggerimenti.

    
posta McMannus 03.05.2013 - 13:52
fonte

1 risposta

1

Per rispondere alla tua prima domanda, dalla mia esperienza con MagicDraw UML (MDUML), puoi creare un profilo sul profilo DSL, se non vuoi modificare direttamente la DSL che hai o non è modificabile.

Le tue classi dovrebbero utilizzare gli stessi Stereotipi trovati nel profilo, se ce ne sono o puoi crearne di tuoi e applicarli alle nuove classi che vuoi aggiungere.

Apri il profilo come progetto, se puoi. Dovresti essere in grado di analizzare a fondo i blocchi costitutivi coinvolti e replicarli in un progetto separato, in modo da mantenere l'integrità del profilo UML originale. L'avvertimento qui è che non so esattamente cosa stai facendo, ma seguendo questo metodo metodico di scomporre il profilo UML per costruirti uno sarà sicuro di poter estendere i modelli e usarli nel tuo progetto.

Non consiglierei di costruire sul livello Metaclass se puoi aiutarlo. Se stai costruendo un metamodello completamente nuovo, questo potrebbe essere l'approccio, altrimenti dall'esperienza, hai solo bisogno di modellare classi che costituiscono le estensioni che cerchi di aggiungere (Usa Stereotipi e Tag). Quindi esporta il tuo progetto come modulo da utilizzare dal progetto di implementazione, come in MDUML.

La parte NON è un Metaclass in sé. Se hai guardato e non lo hai trovato, è perché è una proprietà classificatore (ad esempio, una classe, collaborazione, componente) di proprietà di una composizione. Ho trovato questo documento nel sito EA , se non l'hai già visto.

Se ho capito la tua seconda domanda, dovresti essere in grado di estendere la Parte con ulteriori Tag e Stereotipi di proprietà - anche se dipenderebbe dalle caratteristiche che stai cercando di aggiungere qui. Ancora una volta non devi scendere al Metaclass e modificare, sarebbe troppo estremo secondo me. Se lo farai, mi auguro che tu condivida le tue intuizioni.

Infine, non ho mai trovato EA abbastanza attraente da commercializzare questi compiti avanzati per i miei progetti. Nel mondo di MagicDraw UML, dove ho costantemente documentato e personalizzato i profili specifici per il mio dominio di interesse, questi passaggi sono stati relativamente più semplici e ben documentato .

    
risposta data 15.05.2013 - 00:15
fonte

Leggi altre domande sui tag