Um Exercício Prático de Análise de Sistemas Embarcados via UML

19
Um Exercício Prático de Análise de Sistemas Embarcados via UML Iriam Cristiane Damas 22-06-2006

description

Um Exercício Prático de Análise de Sistemas Embarcados via UML. Iriam Cristiane Damas. 22-06-2006. Título e Descrição. Título : Poltrona Inteligente. - PowerPoint PPT Presentation

Transcript of Um Exercício Prático de Análise de Sistemas Embarcados via UML

Page 1: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Um Exercício Prático de Análise de Sistemas

Embarcados via UML

Um Exercício Prático de Análise de Sistemas

Embarcados via UML

Iriam Cristiane Damas

22-06-2006

Page 2: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Título e DescriçãoTítulo e Descrição

Título: Poltrona Inteligente

Descrição: Uma poltrona estilo “do Papai” que pode ser programada para usuários diferentes, com parâmetros de ajuste de altura, despertador e cd-player.

Page 3: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Diagrama de Caso de Uso / Atores

Diagrama de Caso de Uso / Atores

Configurar Usuários

Despertar

Ouvir Música

Ajustar Altura

Usuário Master

Usuário Cadastrado

1 / Usuário Cadastrado

Page 4: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Lista de Dispositivos – Mecanismos Envolvidos em

Cada Caso de Uso

Lista de Dispositivos – Mecanismos Envolvidos em

Cada Caso de Uso

Configurar Usuários: poltrona, teclado, tela, processador, HD, memória.

Ouvir Música: CD-Player, caixas de som, teclado, tela, b.volume.

Despertar: relógio digital, teclado, tela.

Ajustar Altura: dispositivo regulador.

Page 5: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Poltrona

Ocupada

Pessoa Saiu

Desocupar poltrona

Pessoa SentouOcupar poltrona

Desocupada

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Page 6: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Ocioso

Lendo Senha

Poltrona_OcupadaLer Senha

Senha DigitadaFicar ocioso

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Teclado

Page 7: Um Exercício Prático de Análise de Sistemas Embarcados via UML

ProcessadorOcioso

Criando Perfil

Salvando Perfil

Perfil Aceito ouPerfil Cancelado

Ficar Ocioso

Senha Lida

Criar perfil

Perfil CriadoSalvar perfil

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Page 8: Um Exercício Prático de Análise de Sistemas Embarcados via UML

HD

Ocioso

Gravando Dados

Processador_Salvando Perfil

Gravar dados

Dados GravadosFicar ocioso

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Page 9: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Memória

Cheia

HD_Gravando Dados

Esvaziar memória

Processador_Criando Perfil

Gravar dados na memória

Vazia

Page 10: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Tela

Exibindo Imagem

Poltrona_Desocupada

Desligar tela

Processador_Criando Perfil

Exibir imagem

Desligada

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Diagrama de Transição e Estado para Transação CONFIGURAR

USUÁRIOS

Page 11: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Diagrama de Transição e Estado para Transação

DESPERTAR

Diagrama de Transição e Estado para Transação

DESPERTAR

Relógio

Tocando Alarme

Chegou Hora do AlarmeTocar alarme

Ajustando Hora Mostrando Hora Ajustando Alarme

Teclado_Lendo Botão Desligar Alarme ou Hora do Alarme + 5’

Mostrar Hora

Teclado_Lendo Botão Ajuste Hora

Ajustar horaHora LidaMostrar hora

Hora LidaMostrar hora

Teclado_Lendo Botão Ajuste Alarme

Ajustar hora

Page 12: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Diagrama de Transição e Estado para Transação

DESPERTAR

Diagrama de Transição e Estado para Transação

DESPERTAR

Teclado

Usuário digitando hora

Ler hora

Lendo Hora

Lendo BotãoAjuste Alarme

Lendo BotãoAjuste Hora

Ocioso

Lendo BotãoDesligar Alarme

BAH PressionadoSinalizar ajuste hora

BAA PressionadoSinalizar ajuste alarme

BDA PressionadoFicar ocioso

Usuário digitando horaLer hora

Hora LidaFicar ocioso

Page 13: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Diagrama de Transição e Estado para Transação

DESPERTAR

Diagrama de Transição e Estado para Transação

DESPERTAR

Tela Desligada

Mostrando Ajuste Hora Mostrando Hora Mostrando Ajuste

Alarme

Mostrar hora

1 / Relogio_Mostrando HoraDesligar

Relogio_Mostrando HoraMostrar hora

Mostrar ajuste alarme

Mostrar hora

Relogio_Ajustando Hora

Relogio_Ajustando Alarme

Relogio_Mostrando Hora

Relogio_Mostrando HoraMostrar ajuste hora

Page 14: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Teclado

Seleção Lida

Diagrama de Transição e Estado para Transação OUVIR MÚSICADiagrama de Transição e Estado para Transação OUVIR MÚSICA

Stop LidaOpen Lida Desligar Lida

Ocioso

Tecla LiberadaFicar ocioso

Tecla OpenPressionadaLer Open

Tecla LiberadaFicar ocioso

Tecla DesligarPressionadaLer Desligar

Tecla StopPressionada

Ler Stop

Tecla LiberadaFicar ocioso

Tecla SeleçãoPressionada

Ler SeleçãoTecla Liberada

Ficar ocioso

Page 15: Um Exercício Prático de Análise de Sistemas Embarcados via UML

CD-Player Desligado

Ligado

Selecionando Música

Teclado_Open LidaLigar CD-Payer

Diagrama de Transição e Estado para Transação OUVIR MÚSICADiagrama de Transição e Estado para Transação OUVIR MÚSICA

Tocando Música

CD inseridoSelecionar música

Música SelecionadaTocar música

Teclado_Desligar LidaDesligar CD-Payer

Teclado_Stop Lida ou fim música

Parar música

Teclado_Stop Lida

Ficar ligado

Teclado_Desligar Lida

Desligar CD-Payer

Teclado_Desligar LidaDesligarCD-Payer

Page 16: Um Exercício Prático de Análise de Sistemas Embarcados via UML

TelaOciosa

Exibindo Lista

Diagrama de Transição e Estado para Transação OUVIR MÚSICADiagrama de Transição e Estado para Transação OUVIR MÚSICA

Exibindo Música

CD-Player_DesligadoFicar ociosa

Teclado_Seleção Lida

Exibir música selecionada

Teclado_Stop Lida

Desligar CD-Player

CD-Player_LigadoExibir lista músicas

Teclado_Stop Lida

Exibir lista músicas

Page 17: Um Exercício Prático de Análise de Sistemas Embarcados via UML

B.Volume

Ajustado

Aumentando

Diagrama de Transição e Estado para Transação OUVIR MÚSICADiagrama de Transição e Estado para Transação OUVIR MÚSICA

Diminuindo

Girando Botãop/ Direita

Aumentar volume

Girando Botãop/ Esquerda

Diminuir volume

Botão paradoFicar ajustado

Botão paradoFicar ajustado

Page 18: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Caixa Som

Emitindo Som

Desligar

CD-Player_Tocando Música

Emitir som

Desligada

Diagrama de Transição e Estado para Transação OUVIR MÚSICADiagrama de Transição e Estado para Transação OUVIR MÚSICA

1/CD-Player_Tocando Música

Page 19: Um Exercício Prático de Análise de Sistemas Embarcados via UML

Dispositivo

Regulador

Parado

Subindo

Diagrama de Transição e Estado para Transação AJUSTAR

ALTURA

Diagrama de Transição e Estado para Transação AJUSTAR

ALTURA

Descendo

Botão SubirPressionado

Subir

Botão LiberadoParar

Botão DescerPressionado

Descer

Botão Liberado

Parar