Portfolio
Um estado modela uma situação durante a qual alguma condição (usualmente implícita) se mantém. Essa invariância tanto pode representar uma situação estática, como um objeto aguardando que um evento externo ocorra, como condições dinâmicas, como um processo apresentando um determinado comportamento. A notação para um estado pode ser visualizada na figura 22 abaixo.
Figura 22: Representação para um Estado
Alternativamente, um estado pode ter seu espaço interno subdividido em compartimentos, conforme ilustra a figura 23.Figura 23: Exemplo de Estado com Compartimento Interno
O compartimento interno pode abrigar uma lista de ações ou atividades que podem ser realizadas quando se entra (entry), sai (exit) ou permanece (do) no estado. Outros tipos de comportamentos podem também ser definidos. A figura 24 mostra um exemplo de um pequeno diagrama de estados que usa esses recursos.
Figura 24: Exemplo de um Diagrama de Estado
A notação para os arcos que ligam os estados pode assumir a seguinte sintaxe, visualizada na figura 25. Figura 25: Notação para os Arcos entre Estados
Os estados não necessariamente precisam utilizar os compartimentos internos. O diagrama mostrado a seguir na figura 26 também é um diagrama de estados.
Figura 26: Estados sem Compartimentos Internos
Os diagramas de estado UML podem adquirir níveis bastante sofisticados de complexidade.
A figura 27 a seguir ilustra um pouco da complexidade possível
Figura 27: Diagrama de Estados mais Complexo
Como os estados de um diagrama de estados não demandam o uso dos compartimentos internos, observa-se que a notação é bastante semelhante à notação de uma ação em um diagramade atividades. É necessário, entretanto, deixar claro que os dois diagramas têm uma semântica bastante diferente entre si. Nos diagramas de atividades, o comportamento está expresso fundamentalmente nos nós do diagrama. Cada nó representa um pedaço de comportamento. No diagrama de estados, ao contrário, todo o