2ª Apresentação (A2)
Modelos de Sistema
Statecharts
RA: 991646 / Edson Amorina Junior
RA: 983775 / Peterson Peixoto dos Santos
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
1
O Que é Statecharts?
STATECHARTS é um formalismo visual concebido
por David Harel para especificar sistemas em tempo
real do tipo reativo.
São exemplos: redes de comunicação de dados,
sistemas operacionais, sistemas aviônicos e as
interfaces homem-máquina contidas em vários
softwares .
STATECHARTS é uma evolução dos clássicos
Diagramas de Transição de Estados.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
2
Conceitos Básicos
Os conceitos básicos modelados por STATECHARTS
são:
Estado - quando sistema se encontra em um
determinado instante do tempo.
Evento - são acontecimentos que ocorrem e que
provocam transições de estado.
Condição - é um predicado opcional associado a um
evento que habilita o sistema a efetuar uma
transição de estado.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
3
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
4
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
5
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
6
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
7
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
8
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações.
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
9
Modelando com Statecharts
Os principais mecanismos de modelagem
disponibilizados por STATECHARTS são:
1. Clustering
2. Refinamento
3. Estado Default
4. Entrada-pela-história
5. Concorrência
6. Ações
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
10
Ferramentas
Ferramentas para modelagem visual utilizando
UML ou metodologia RUP.
1. Rational XDE Modeler (Rational)
2. BetterState (WINDRIVER)
3. STATEMATE (i-Logix)
4. HySCharts (Ferramenta desenvolvida em tese de
mestrado)
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
11
Avaliação do Modelo
Pontos fortes
Pontos fracos
•
Notação muito rica,
melhoria em relação aos
DTEs
• Validação dependente
de ferramentas
•
Modelagem de processos
concorrentes e sistemas
reativos;
•
Facilidade de
entendimento;
•
Suportado por notações
OO (UML / OMT);
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
12
Referências
1.
<http://www.rational.com/media/products/xde/D811_XDE_Model
er.pdf> Acesso em 15/05/2003
2.
BetterState
<http://www.windriver.com/products/betterstate/betterstate.pdf
> Acesso em 15/05/2003
3.
i-Logix. Statemate MAGNUM. Disponível em:
<http://www.ilogix.com/products/magnum/index.cfm> Acesso
em 15/05/2003
4.
<http://www.dct.ufms.br/~turine/hmbs/sb98.pdf> Acesso em
15/05/2003
5.
<http://www.pr.gov.br/celepar/celepar/batebyte/edicoes/1994/bb
36/statecharts.htm> Acesso em 13/05/2003
6.
<http://www.dcc.unicamp.br/~eliane/Cursos/Transparencias/Anal
ise_Projeto/statecharts.ps> Acesso em 15/05/2003
MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane
13
Download

statecharts