Você está na página 1de 20

Analisar e desenhar sistemas de informação

Identificar definir documentar e modelar em


UML diagrama de maquina de estado para
sistemas de informação
Diagrama de estado

É uma representação do estado ou situação em que um objecto pode se encontrar no decorrer da


execução de processos de um sistema. Com isso, o objecto pode passar de um estado inicial para
estado final através de uma transição
Normalmente um sistema reage a estímulos proveniente de fora dele ou ainda estímulos
temporais por ele mesmo desencadeados. Essa reação pode originar respostas externas ao sistema.
Esta dinâmica é fruto da colaboração entre objecto, os quais estarão em determinado estado em
um certo período de tempo.
Característica

 Geralmente, os diagramas de estado são usadas para modelar o comportamento de um objecto


ao longo de sua vida útil.
 Eles são especialmente necessários quando os objecto tem comportamento dependente de
estado
 Os objecto que podem ser aplicados diagrama de estado são as classes, subsistema, caso de uso
e interfaces ( para declarar estados que devem ser satisfeitos por um objecto que realize a
interface).
Elementos que compoe o diagrama de estado
Estado
O estado é representado por um rectângulo de cantos arredondados com um identificador e um
compartimento para descrever as operações que são executadas nesse estado
→ Estado representa um dos possíveis estado em que o objecto pode se encontrar em
cada dado momento. Um estado de um objecto é definido como sendo a identificação
de todos os atributos que o compõem.
Elementos que compoe o diagrama de estado

Estado simples
É um estado que não tem subestados ou seja, não pode ser subdividido em estado internos. É o
tipo mais comum de estado.

Ex: Nesse caso, o objecto da classe conta-comum encontra-se no estado consultando conta

Consultando conta


Elementos que compoe o diagrama de estado
Alguns casos, o objecto pode estar esperando por um evento, e, portanto estará em um estado
estático ou de espera.
Ex: o objecto da classe produto foi por algum motivo, colocado no estado suspenso, assim esse
objecto esta esperando por um evento que o tire do estado atual.

Produto suspenso
Elementos que compoe o diagrama de estado
Transições
É representada por uma linha ligando dois estados, contendo uma seta em uma de suas
extremidades, apontando para o novo estado gerado.
Elementos que compoe o diagrama de estado
Representa um evento que causa uma mudança no estado de um objecto, gerando um novo
estado. Representa uma Acão externa sobre o objecto, geralmente o envio de uma das
mensagens publicadas pela interface do objecto

Consultando conta
Senha informada Validando senha
Elementos que compoe o diagrama de estado
Estado inicial
É representado por um circulo preenchido, a partir do qual é gerada uma transição que determina
o inicio do processo.

Marca o ponto de entrada da utilização de objecto, normalmente pode ser sua


instanciação ou a reinicialização do mesmo para um estado estável
Elementos que compoe o diagrama de estado
Estado final
É representado por um circulo não preenchido envolvendo um segundo circulo preenchido, a
partir do qual indica o final dos estados.

Marca o ponto de saída da utilização de objecto, normalmente pode ser sua destruição ou
simplesmente o ato de deixar de utilizar o objeto
Elementos que compoe o diagrama de estado

Elementos que compoe o diagrama de estado


Elementos que compoe o diagrama de estado
Auto- transição
É uma transição que sai de um determinado estado, executa uma Acão e pode retornar para o
mesmo estado
Elementos que compoe o diagrama de estado

EX:
Elementos que compoe o diagrama de estado
Estado de escolha
É representado por um losango ou circulo vazio de onde partem duas ou mais possíveis
transições.
Define um ponto na transição de estados de um objecto em que deve ser tomada uma decisão, a
partir da qual um determinado estado será ou não gerado
Elementos que compoe o diagrama de estado
Estado de escolha
Elementos que compoe o diagrama de estado
Atividades internas
A segunda a divisão representa as atividades internas
 Entry identifica uma atividade que é executada quando o objecto assume ( entra em ) um
estado. Sempre que um estado é assumido, ele executa o comportamento identificado antes de
qualquer outra Acão
 Exit identifica uma atividade que é executada quando o objecto sai de um estado. Sempre que
vai se sair de um estado, o comportamento identificado é executada antes de o estado ser
abandonado
 Do identifica uma atividade realizada durante o tempo em que o objecto se encontra em um
estado, atividade interna do tipo Do também são chamadas de atividades de estado
Elementos que compoe o diagrama de estado
Transições internas
São aquelas que não produzem modificações no estado de um objecto.
Ex: estado registando pessoa , cuja função e cadastrar um novo cliente, assim antes de concluir o
registro da pessoa é necessário verificar se o CPF informado esta correto. Assim on objecto esta
validando o cpf informando o cliente, ele ainda se encontra no estado registrando pessoa, não
havendo uma mudança no estado do objecto
Elementos que compoe o diagrama de estado
Barra de Bifurcação/ União
É utilizado quando da ocorrência de estados paralelos, causadas por transições concorrentes. Sua
função é determinar o momento em que o processo passou a ser executado em paralelo e em
quantos subprocessos se dividiu (evento conhecido como bifurcação ) ou determinar o momento
em que dois ou mais subprocessos se uniram em um único processo ( evento conhecido como
união ).
Elementos que compoe o diagrama de estado
Elementos que compoe o diagrama de estado

Estado composto
Contem internamente dois ou mais estados, chamados subestados. Um subestado é chamado
direito quando não esta contido por outro estado ou indireto em caso contrario.
Um estado composto pode representar somente uma região ou ser decomposto em duas ou
mais regiões.
Elementos que compoe o diagrama de estado

Você também pode gostar