130 likes | 299 Views
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?.
E N D
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 eas 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. • Rational XDE Modeler (Rational) • BetterState (WINDRIVER) • STATEMATE (i-Logix) • HySCharts (Ferramenta desenvolvida em tese de mestrado) MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 11
Avaliação do Modelo • Pontos fortes • Notação muito rica, melhoria em relação aos DTEs • Modelagem de processos concorrentes e sistemas reativos; • Facilidade de entendimento; • Suportado por notações OO (UML / OMT); • Pontos fracos • Validação dependente de ferramentas MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 12
Referências • <http://www.rational.com/media/products/xde/D811_XDE_Modeler.pdf> Acesso em 15/05/2003 • BetterState <http://www.windriver.com/products/betterstate/betterstate.pdf> Acesso em 15/05/2003 • i-Logix. Statemate MAGNUM. Disponível em: <http://www.ilogix.com/products/magnum/index.cfm> Acesso em 15/05/2003 • <http://www.dct.ufms.br/~turine/hmbs/sb98.pdf> Acesso em 15/05/2003 • <http://www.pr.gov.br/celepar/celepar/batebyte/edicoes/1994/bb36/statecharts.htm> Acesso em 13/05/2003 • <http://www.dcc.unicamp.br/~eliane/Cursos/Transparencias/Analise_Projeto/statecharts.ps> Acesso em 15/05/2003 MO409 / Engenharia de Software I - 1º Semestre / 2003 - Prof. Eliane 13