2009-03-22 7 views
6

Visio 2003 utilizza UML 1.4, il che significa che alcuni stereotipi di UML 2.0 semplicemente non esistono e devono essere modellati mediante il disegno a mano libera (potrei anche usare Photoshop). Qualcuno sa di un aggiornamento da Microsoft o un addon per includere UML 2.0 (completo - non solo diagrammi di classe) in Visio 2003?Qual è il modo migliore di utilizzare UML 2.0 in Visio 2003?

Ho trovato questo pacchetto: http://www.sdl.sandrila.co.uk/ ma a giudicare dal loro "esempio" schermate, ho intenzione di stare lontano. Se non sanno come usare UML, sarei sorpreso se potessero attuarla correttamente;)

risposta

-1

Ho trovato questo pacchetto: http://www.sdl.sandrila.co.uk/ ma a giudicare dalle loro le immagini di "Esempio", ho intenzione di stai lontano. Se non sanno come usare UML, sarei sorpreso se potessero attuarla correttamente;)

Che sembra un po 'dura - della manciata di screen-shots che sono UML2 (al contrario di sono esempi delle altre notazioni supportate dallo strumento, come SDL, MCL e TTCN), che ritieni siano errate? È piuttosto brutto come i diagrammi vanno, e usa caratteri e linee alias, ma questa è una funzionalità di Visio piuttosto che qualcosa a che fare con il modello.

In termini di cosa è possibile fare con UML, è molto meglio utilizzare uno strumento UML2 reale rispetto a Visio. Enterprise Architect è uno economico che ha un vero modello UML dietro. (Sarebbe bello poter dire che quelli più costosi hanno meno bug e trucchi dell'interfaccia utente, ma non è proprio il caso, e la maggior parte sono molto indietro rispetto agli strumenti grafici più semplici come OmniGraffle o Visio in polacco e usabilità)

+0

In realtà, tutti e tre gli esempi UML violano UML in qualche modo. In particolare, il diagramma del caso d'uso ha casi d'uso esterni al sistema e l'SSD ha molti problemi. Il diagramma delle classi presenta alcuni ruoli di associazione specificati in modo errato. – JoshJordan

+0

Il diagramma del caso d'uso non mostra un limite di sistema, quindi ciò che è interno o esterno è la tua interpretazione. La SD sembra mescolare dominio e implementazione, ed è tipica di quella che hai visto in una fase iniziale di un progetto: il cliente invia un ordine, va alle vendite e alla contabilità e quindi c'è anche il generatore di chiavi –

+0

. Che è un WTF, ma UML non è sintatticamente sbagliato. Non riesco a vedere nulla di evidentemente sintatticamente sbagliato nel diagramma delle classi. Nessuno di loro elogia in particolare lo strumento come luogo per apprendere la pratica UML, ma nessuno strumento controllerà i modelli per la semantica. –

1

Sto usando i simboli UML 2.0 da Pavel Hruby. Forse li troverai anche utili.

0

La cosa bella di Visio è che si tratta solo di un programma di disegno e non un ambiente di modellazione. Quindi crea le tue battute. Visio è in grado di disegnare praticamente qualsiasi ora di linea a cui puoi pensare. Ma la vera risposta è quella già verificata. Ora che Microsoft "supporta" UML, forse forniranno strumenti migliori.

+1

@Ted et. al.: Prova VS2010 beta 1 e vedi se pensi che Microsoft abbia fatto meglio con UML - e si prega di lamentarsi se non lo fanno. –

2

Nel caso in cui non fosse chiaro, Microsoft non aggiornerà mai il supporto Visio di UML. Per qualche tempo, non hanno considerato Visio come uno strumento di ingegneria del software.

Non li biasimo. Non ha nemmeno fatto un buon lavoro con le parti di UML "supportate".

+0

Visio _ era uno strumento CASE. In una sola volta, dopo l'acquisto, Visio è stato "eseguito" sia dalle divisioni Sviluppo e Ufficio di Microsoft. La versione "dev" era Visio for Enterprise Architects, che, dopo un po ', veniva offerta solo a coloro che avevano sottoscrizioni MSDN Universal. Questa versione alla fine ritardò Office (il 2005 era basato su Office XP), e fu quindi uccisa. –

+0

Hai una citazione, preferibilmente da Microsoft, che Visio non sia uno strumento di ingegneria del software? Sarebbe immensamente utile. –

+0

La "citazione" era in un newsgroup. –

0

Questi screenshot sono solo diagrammi di esempio, Sandrila SDL non applica questo livello di rigore ai diagrammi.