Sei sulla pagina 1di 6

1

PROFESSOR
ANDERSONMACEDO
EspecialistaemEngenhariadeSoftware comUML
ANLISEORIENTADAAOBJETOSII
Aula3
DiagramadeEstadoeImplantao
DIAGRAMADEESTADO
umgrafocujosns soestadoecujosarcos
direcionadossotransiesentreestados.
Umdiagramadeestadosespecificaassequncias
deestadoscausadasporumasequncia
deeventos.
Mostraumamquinadeestados.
Modelaotempodevidadeumobjeto.
Mostraofluxodecontroledeumestado
paraoutro.
DIAGRAMADEESTADO
Soempregadosparaamodelagem
dosaspectosdinmicosdeumsistema.
Osdiagramasdegrficosdeestados
podemseranexadosaclasses,acasosdeusos,
ouasistemasinteirosparavisualizar,especificar,
construiredocumentaradinmica
deumobjetoindividual.
NOTAODIAGRAMADEESTADO
Pseudoestado inicial umcrculopreenchido
indicaoinciodoestadodoobjeto.
Oestadoinicialtemasseguintescaractersticas:
mandatrio.
SomenteumestadoInicialpermitido.
2
NOTAODIAGRAMADEESTADO
Estadofinal ocrculovazadoedentro
desteumcrculocheio(olhodeboi)
representaoltimoestadodeumobjeto.
oestadoqueindicaofim
dociclodevidadeumobjeto.
Oestadofinaltemasseguintescaractersticas:
opcional.
Podeexistirmaisdeumestadofinal.
ESTADO
Umestadoumaabstraodosvalores
eligaesdeumobjeto.
Ex.:
Desligado/Discando/Esperando
ESTADOSIMPLES
Umestadorepresentaumaaoexecutada,
umacondiosatisfeita ouumasituaoesttica
deesperaqueumobjetoseencontradurante
suaexistnciaouduranteoprocessodeexecuo
dealgumaatividade.
TRANSIOECONDIES
Dizsequeatransiodisparada namudana
doestadodeorigemparaoestadodedestino.
Atransiodisparaquandoseuseventos
ocorrem(amenosqueumacondiodeguarda
faacomqueoeventosejaignorado).
TRANSIOECONDIES
Umatransio umamudanainstantnea
deumestadoparaoutro.
Ex.:quandoumaluzpassadedesligada
paraligada.
EVENTOS/TRIGGER (UML2.0)
Umeventoumaocorrnciaemumdeterminado
momentonotempocapazdeativaratransio
deumestado.
3
EVENTODEMUDANA
Umeventodemudanaumeventocausado
pelasatisfaodeumaexpressobooleana.
Aintenodeumeventodemudana
queaexpressosejatestadacontinuamente
semprequeaexpressomudadefalso
paraverdadeiro,oeventoacontece.
NOTAOUML EVENTO
DEMUDANA
Representadoporumapalavrachavewhen seguida
porumaexpressobooleanaentreparnteses.
Ex.:
When (salrio<R$1.500)
When (cargadebateria<limitemnimo)
EVENTODETEMPO
umeventoquerepresentaapassagem
detempo,ouseja,utilizadoparamodelar
ointervalodetempodisparandoumatransio.
NOTAOUML EVENTODETEMPO
Representadoporumapalavrachavewhen
seguidaporumaexpressoentreparnteses
envolvendootempo.
Anotaoparaumintervalodetempo
apalavraafter seguidadeumaexpresso
entreparntesesqueequivaleadurao
detempo.
Ex.:
When (data=1janeirode2015)
After (10segundos)
UTILIZANDOAFERRAMENTAASTAH
ODiagramadeEstadodeveficarnoLogicalView.
ATIVIDADEEMSALAI
Utilizandoanotaodeestado,represente
ospossveisestadosdamatrculadoaluno.
Oalunoaoefetuaramatrculaemumainstituio
ficarnoestadoMatriculado,mas,dependendo
dealgumascondiesestesestadospodemmudar
paraEmAberto,Regular ouTrancada.
UtilizeaferramentaASTAHparaefetuar
oDiagrama.
4
CONDIODEGUARDA
Umacondiodeguardaumaexpresso
booleanaqueprecisaserverdadeira
paraqueumatransioocorra.
ESTADOANINHADO/SUBESTADO
EsteEstado permiteoaninhamento
paracontersubestados.
Umsubestado herdaastransies
doseusuperestado(oestadoqueocontm).
Ossubestados podemsermostrados
graficamentepormeiodeseuaninhamento
emumacaixadesuperestado.
NOTAOUML SUBESTADOS
UTILIZANDOAFERRAMENTAASTAH
ODiagramadeEstadodeveficarnoLogicalView.
ATIVIDADEEMSALAII
DandocontinuidadeaoDiagrama
deEstadosdoexerccioanterior,inserir:
Notaodeincio.
AtransioentreoestadoMatriculado
eoestadoEmAbertoocorreseosdocumentos
noestiveremcompletos.
Seosdocumentosestiveremcompletos,
oestadomudardeMatriculado paraRegular.
ATIVIDADEEMSALAII
CasoamatriculadoalunoestejaRegular,
eocorraoeventotrancarmatrcula,
oalunoficarcomamatrculanoestado
Trancada,porm,seacionadooeventoreabrir
matrcula,oalunoficarcomamatrcula
noestadoRegular.
Obs.:utilizeacondiodeguarda
parainserirascondiesnastransies.
5
MATERIALCOMPLEMENTAR DIAGRAMADEIMPLANTAO
ARQUITETURADAAPLICAO
Qualhardware sernecessrio
paraexecutarasuaaplicao?
Suaaplicaoserexecutadaemumamquina
apenasouemvriasmquinas?
Qual(is)plataformas?
Sernecessriomodularizarsuaaplicao?
Qualbancodedadosserutilizado?
1 Decidirseaaplicao
serexecutadaemumanicamquina
ouemmltiplasmquinas;
2 Decidirotipodeplataformanecessria.
3 Paraaplicaesmaiscomplexas
construirprottiposparadefinir
ainterfacedousurio/mquina.
RECOMENDASE:
Estao1
Estao2
Estao 3
Roteador
Switch
Internet
DIAGRAMADEIMPLANTAO
Mostraelementosdeconfigurao
deprocessamentoruntime
eoscomponentesdesoftware,
processoseobjetosquenelessemantm.
Incluiousofsicodosistema
(computadores,dispositivos).
Smbolodemultiplicidade(*)podesercolocado
emnspararefletironmerodedispositivos.
6
DIAGRAMADEIMPLANTAO
CadaNdulo(N)ouProcessorepresentado
porumacaixatridimensional.
CadaNdulodevesernomeado.
AsligaesentreosNdulos
sorepresentadasporlinhas.
NOTAO:
Ndulo1
DIAGRAMADEIMPLANTAO
NOTAODELIGAO:
Ndulo1 Link Ndulo2
DIAGRAMADEIMPLANTAO
EXEMPLO:
UTILIZANDOAFERRAMENTAASTAH
ODiagramadeImplantao.
ATIVIDADEEMSALAIII
UtilizaraferramentaAstah pararepresentar
oambientedescritoabaixo:
Aempresautilizaumservidor,
conectadoaele1switch e3estaes
detrabalhosconectadasaessaswitch.
Aestao1possuiumaimpressoraconectada.
2014 Todososdireitosreservados.Usoexclusivo
noSistemadeEnsinoPresencialConectado.

Potrebbero piacerti anche