[UML]Qualche delucidazione...

domenica 20 luglio 2008 - 18.40

program Profilo | Junior Member

Ciao,
ho realizzato un applicazione in C# e ora dovrei realizzare il Sequence Diagram ocn l'UML.

Il mio programma è composto da alcuni form i quali utilizzano a loro volta delle classi implementate da me.

Come deve essere fatto il sequence diagram del mio programma?

Devo disegnare solo le classi per ogni form oppure devo mettere i form insieme alle classi che utilizzano con i rispettivi comportamenti?
Potete darmi qualche dritta?

Grazie.

Brainkiller Profilo | Guru

>Ciao,
>ho realizzato un applicazione in C# e ora dovrei realizzare il
>Sequence Diagram ocn l'UML.

Ma di solito non succede il contrario prima l'UML e poi l'applicazione ?

>Il mio programma è composto da alcuni form i quali utilizzano
>a loro volta delle classi implementate da me.
>Come deve essere fatto il sequence diagram del mio programma?
>Devo disegnare solo le classi per ogni form oppure devo mettere
>i form insieme alle classi che utilizzano con i rispettivi comportamenti?
>Potete darmi qualche dritta?

Io non sono un esperto di UML anzi ne so proprio poco. Da ciò che ho letto però mi par di capire che il diagramma serve per rappresentare processi e oggetti che lavorano contemporaneamente e per definire l'ordine in cui lavorano/interagiscono e che messaggi si scambiano.

Il o i Form sono solo qualcosa che vengono costruiti on top sulla base dell'UML e non fanno altro che fare interazione con l'utente. Quindi secondo me nel processo non sono coinvolti i Form stessi ma quello che succede sotto a livello logico, eventi, flussi dati, ecc.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

sankyu Profilo | Senior Member

Come dice bene brainkiller stai partendo dalla fine!!
il sequence diagram è uno strumento di uml che generalmente si usa poco dopo, se non contemporaneamente, ai casi d'uso(almeno io lo uso così) serve per stabilire la sequenza operativa dei vari componenti che compongono l'applicazione!
esempio da supermercato: Stabilisce se il cliente da prima dopo o durante la spesa la propria tessera di fidelizzazione.

è completamente inutile sviluppare dopo il sequence diagram quando un'applicazione è già stata creata in quanto ormai la logica applicativa è stata scritta e testata, spesso cambiarla comporta un notevole dispendio di risorse.

per come lo vedo io UML serve per 'Prevenire è meglio che curare!!'
se perdi 2 mesi a progettare un'applicazione poi non ne perdi 6 a correggerla di continuo perchè non va come dovrebbe

freeteo Profilo | Guru

ciao ragazzi,
so che questo post è di mesi fa e quindi presumo che "program" abbia già risolto.

Cmq sia, leggendo quanto discusso qui, mi è venuto in mente che nella versione 2010 di Visual Studio saranno possibili queste funzionalità, in particolare per quanto serve a program:
http://channel9.msdn.com/posts/VisualStudio/Bottom-up-Design-with-Visual-Studio-Team-System-2010-Architect/

E per quanto risposto da Brainkiller e Sankyu (con i quali concordo pienamente) :
http://channel9.msdn.com/posts/VisualStudio/Top-down-design-with-Visual-Studio-Team-System-2010/

e quindi ci permette di farlo in entrambi i versi
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5