Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema...

23
Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real Bed ROOM ROOM System Um sistema de Tempo Real para Controle de Quarto

Transcript of Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema...

Page 1: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Kleucio Claudio Paulo Aragão

Prof. Eliane Martins

Sistema Tempo Real

BedROOMROOM SystemUm sistema de Tempo Real para Controle de Quarto

Page 2: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Roteiro

1. Introdução

• Definição

• Classificação

2. UML – RT

• Introdução

• UML

• ROOM

• Processo de desenvolvimento

3. Estudo de Caso do Hotel

Page 3: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

IntroduçãoTipos de Sistemas:

•Transformacionais

•Reativos

•Sistemas de Tempo Real

Page 4: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Definição✔ Um sistema tempo real é um sistema computacional que deve reagir a estímulos oriundos do seu ambiente em prazos específicos [10].

✔ Sistema tempo real é dependente do resultado e do tempo em que esses resultados são produzidos [1].

✔ Possui requisitos de restrição de tempo [2].

✔ Uma resposta certa em tempo longo pode ser considerada errada [2].

Page 5: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Definição

sensoresestímulo

resposta

AMBIENTE

Modelo geral de um sistema tempo real[1]:

sistema

atuadores

Page 6: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Classificação•Quanto à Segurança:

•Sistemas não Crítico de Tempo Real

•Sistemas Crítico de Tempo Real

•Quanto à Implementação

•Sistemas de Resposta Garantida

•Sistemas de Melhor Esforço

•Quanto ao tipo de estímulo

•Dirigido a evento (estímulos aperiódicos)

•Dirigido a tempo (estímulos periódicos)

Page 7: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Aplicações

Aernonáutica – controle de navegação

Telecomunicações – envio de dados

Automóveis – freios ABS

Equipamentos médicos – monitoramento de pacientes

Controle de elevadores – fechamento de portas

Hotelaria – controle dos quartos

Page 8: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Ferramentas Case

•ROSE_RT – Rose_RT é uma ferramenta que trabalha com a UML -RT.

Outras ferramentas:

•AxiomSys

•Real-Time Maude

•Artisan Real-Time

•Object-Time Developer

Page 9: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

UML - RTUML-RT (UML for Real Time) fornece um modelo para desenvolvimento de aplicações de tempo real através da combinação do UML com o ROOM

UML-RTROOM + UML

UML - RT

ROOMUML

Page 10: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

UMLUML – linguagem utilizada para desenvolvimento de sistemas orientado a objeto

Tipos de Diagramas:

•Visão do Usuário (diag. de caso de uso)

•Visão Estrutural (diag. de classes)

•Visão Comportamental (diag. de estado, sequência, atividade, etc.)

•Visão de Implementação (diag. de implementação)

•Visão de Distribuição (diag. de distribuição)

Page 11: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

ROOMROOM (Real-time Object Oriented Modeling) - Elementos de Construção:•Protocolos

•Capsulas

•Portas

•Conectores

Visão Estrutural:

•Diagrama de Estruturas

•Diagrama de Estados

Page 12: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

ROOMProtocolos – Define um contrato entre os participantes da comunicação.

Page 13: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

ROOMDiagrama de Classe com as capsulas e portas

Page 14: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

ROOM

X2: ProtB

X4: ProtA

b: CapsuleB{plug-in}

a: CapsuleA

c: CapsuleC

X1: ProtA

Y2: ProtBY1: ProtC

Z2: ProtC

X3: ProtB

Z1: ProtB

Conectores Cápsulas

Portas

Diagrama de Estruturas:

Page 15: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Processo de Desenvolvimento

Utiliza um processo de desenvolvimento iterativo baseada nas seguintes etapas de desenvolvimento:

•Requisitos e Análise

•Projeto

•Implementação

•Testes

Page 16: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Requisitos e Análise

• Criação dos Casos de Uso

• Criação dos Diagramas de Caso de Uso

• Construção do Modelo Conceitual

• Representação dos conceitos

• Associação entre os conceitos

• Atributos de conceitos

• Comportamento do Sistema:

• Diagramas de Seqüência

Page 17: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Estudo de Caso

Page 18: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Conclusões• UML-RT é baseado em UML, hoje um padrão para desenvolvimento em sistemas orientado a objeto.

• UML-RT é extremamente poderoso na modelagem dea natureza reativa dos sistemas de tempo real [8]

• UML-RT fornece modelos para geração completa de código [8]

•UML-RT não é formalmente bem definido [14].

•UML-RT é mais adaptadas em projeto e implementação [14].

•UML-RT não disponibiliza uma análise para verificação das restrições de tempo [7, 8]

Page 19: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Bibliografia• [1] Ian Sommerville, “Engenharia de Software”

• [2]Apresentação. http://users.libero.it/thimoty/umlrt.pdf

• [3]B. Selic, J. Rumbaugh. “Using UML for Modeling Complex Real -Time Systems”, 1998.

• [4]B. Selic. “An efficient object oriented variation of statecharts formalism for distributed real time systems”, CHDL Abril-1993.

• [5] Investigating of Models for Real-Time Systems: AIDA through UML and ROOM.

• [6] Unified Modeling Language for Real-Time System Design.

Page 20: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Bibliografia• [7] Z. Gu and K. G. Shin. Synthesis of Real

Time Implementation from UML-RT Models

• [8] W. He and S. Goddard. Capturing an Application´s Temporal Properties with UML for Real Time.

• [9] P. Macedo. Modelação de Sistemas de Tempo Real em UML. Tempo, Análise da Escalonabilidade e do Desempenho

• [10] Introdução sobre o Tempo Real

Page 21: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Bibliografia• [11] M. Moller, E. Olderog, H. Rasch and H. Webrheim.

Linking CSP-OZ with UML and Java: A Case Study

• [12] A. Sampaio, A. Mota and R. Ramos. Class and Refinement in UML for Real-Time. Eletronic Notes in Theoretical Computer Science, Vol 95, 23:51, 2004

• [13] B. Rumpe, M. Schoenmakers, A. Radermacher, A. Schurr. UML + ROOM as a Standard ADL?

• [14] V. Bianco, L. Lavazza, M. Mauri and G. Occorso. Towards UML-based formal specifications of componentbased real-time software

Page 22: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Bibliografia• [15] Rational Rose Corporation. Model Examples –

Rational Rose RealTime. http://www.ibm.com/rational. Acessado em novembro/2004

• [16] Rational Rose Corporation. Modeling Language Guide – Rational Rose RealTime. http://www.ibm.com/rational. Acessado em novembro/2004

• [17] Rational Rose Corporation. Tutorials – Rational Rose RealTime. http://www.ibm.com/rational. Acessado em novembro/2004

Page 23: Kleucio Claudio Paulo Aragão Prof. Eliane Martins Sistema Tempo Real ROOM BedROOM System Um sistema de Tempo Real para Controle de Quarto.

Bibliografia• [18] AxiomSys System Analysis CASE Tool

–http://www.stgcase.com/download/axiomsys.pdf, acessado em 20/11/2004.

• [19] Real-Time Maude 2.0 Manual - http://maude.cs.uiuc.edu/maude2-manual/, acessado em 20/11/2004.

• [20] Artisan Real-time Software Tools – Overview, http://www.artisansw.com/products/products.asp, acessado em 20/11/2004.