Professional Documents
Culture Documents
DiagramesEstatsUML IO 2008-09
DiagramesEstatsUML IO 2008-09
Sintaxi
El llenguatge UML defineix una sintaxi fora extensa pel que fa al disseny de diagrames destats. Cal pensar que els diagrames destats tamb sn molt utilitzats en el disseny de grans aplicacions software. Aix doncs, en aquest document tan sols definirem la sintaxi UML referent als components de diagrames destats que sn necessaris per definir la mquina destats dun sistema seqencial sncron. La sintaxi que afecta al disseny es pot resumir en els segents punts: Els estats dun diagrama destats seran representats per rectangles amb les cantonades arrodonides. Les transicions seran representades per fletxes amb lnies continues. Les condicions de transici seran condicions booleanes que se situaran sobre les fletxes de transici i que aniran escrites entre []. Existir sempre un estat inicial (pseudoestat) representat per un punt o cercle de color. El nom de lestat anir sempre a la part superior del rectangle, separat per una lnia horitzontal. En cas dhaver dexpressar el valor de les sortides es far en la part inferior del rectangle de lestat precedit sempre per la paraula reservada entry/.
SSS
T
OK
[x]
[x] [ !x ] E1 entry/OK=0
E3 entry/OK=1
[x]
[ !x ]
E2 entry/OK=0
Un cop fet aix amb les diverses icones del men esquerra de la pantalla podeu crear lestat inicial, generar estats, posar transicions generals, transicions de permanncia i condicions entre estats. Potser lnica cosa a destacar seria el que mostra la Figura 3 on es veu com poder afegir els valor de les sortides en un estat mitjanant la selecci de entry action.
Finalment, sempre s important poder afegir anotacions o comentaris en els diagrames destats per aclarir la soluci que es presenta. Recordeu que en la gran majoria de resolucions es demana explcitament una explicaci breu de disseny realitzat aix com duna justificaci. Aquesta acci es pot realitzar fcilment usant leina annotation del StarUML en el men desplegable de lesquerra, tal i com podeu apreciar en la Figura 4 de lexemple, usant lopci Note (o b lopci Text). Tamb podeu associar una anotaci en un punt concret com mostra la Figura 5 usant lopci Notelink, que crea una lnia de punts discontinua.