You are on page 1of 5

INTRODUCCI ALS ORDINADORS

Diagrama destats i sintaxi en UML


Els diagrames destats sn una part fonamental per al disseny dels sistemes seqencials sncrons del tema 11 dels continguts de lassignatura. Per normalitzar el seu disseny, a partir del Curs 2008-2009 i posteriors, sha decidit emprar la sintaxi que facilita lstardard UML (Unified Modeling Language). Aix doncs, ser del tot normatiu per lassignatura representar els diagrames destats usant aquesta nomenclatura.

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/.

Exemple de diagrama destats


Seguidament, es presenta un exemple dun diagrama destats que reconeix una cadena de qualsevol nmero d1s seguida de un 0 i un 1 (1*01).

SSS
T

OK

INTRODUCCI ALS ORDINADORS


[ !x ] E0 entry/OK=0

[x]

[x] [ !x ] E1 entry/OK=0

E3 entry/OK=1

[x]

[ !x ]

E2 entry/OK=0

Editor de diagrames destats UML


Per tal de facilitar la feina, us volem presentar una eina de software lliure que permet treballar en el llenguatge UML i que en diverses assignatures i cursos posteriors us pot ser dutilitat. El programa sanomena StarUML i el podeu descarregar de diversos llocs (cerqueu a Google). Nosaltres fem servir la versi 5.0.2.1570. De totes les mltiples possibilitats que permet leina, ens centrarem en explicar-vos breument com es generen diagrames destats i nicament la a part referent a lassignatura dintroducci als Ordinadors. De totes maneres leina s fora usable i molt intutiva i podreu deduir-ho sense aquesta ajuda. Si obriu laplicatiu us pareixer una pantalla com la de la Figura 1. Podeu selecci lopci de Default Approach i a partir daqu generar un diagrama destats escollint del men desplegable les opcions que mostra la Figura 2. La majoria dopcions tant es poden fer des dels mens desplegables com usant el bot dret del ratol.

INTRODUCCI ALS ORDINADORS

Figura 1. Inici de StarUML

Figura 2. Escollir diagrama destats

INTRODUCCI ALS ORDINADORS

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.

Figura 3. Afegir valor de les sortides a un estat

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.

INTRODUCCI ALS ORDINADORS

Figura 4. Afegir anotacions usant Note

Figura 5. Afegir lligams a les anotacions usant notelink.

You might also like