A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelando com UML CMP 231 – Sistemas Embarcados

Apresentações semelhantes


Apresentação em tema: "Modelando com UML CMP 231 – Sistemas Embarcados"— Transcrição da apresentação:

1 Modelando com UML CMP 231 – Sistemas Embarcados
Prof. Flávio R. Wagner e Prof. Luigi Carro

2 UML 2.0: Diferentes visões
UML 2.0 define visões para lidar com “separação de interesses” (separation of concerns): Visão estrutural: diagramas de classe, de componentes e de implantação Visão de interações: diagramas de seqüência e de interações Visão de atividades: diagrama de atividades Visão de estados: diagrama de estados Total de 13 diagramas!!!

3 Hierarquia de diagramas UML
UML 2.0: Diagramas Estruturais Comportamentais Hierarquia de diagramas UML

4 Hierarquia de diagramas UML
UML 2.0: Diagramas Estruturais Diagrama de Classes Diagrama de Estrutura Diagrama de Componente Diagrama de Implantação Diagrama de Objeto Diagrama de Pacotes Hierarquia de diagramas UML 4

5 Hierarquia de diagramas UML
UML 2.0: Diagramas Comportamentais: Diagrama de Atividade Diagrama de Interações Diag. de Seqüência Diag. de Comunicação Diag. De Temporização Diagrama de Casos de Uso Diagrama Máquina de Estados Hierarquia de diagramas UML 5

6 Estendendo UML: Perfil UML-SPT
UML-SPT: UML Profile for Schedulability, Performance and Time Modelagem de Recursos Modelagem de Tempo Modelagem da Concorrência Modelos de Análise da Escalonabilidade Modelagem do Desempenho MARTE: sucessor do UML-SPT, mas ainda não é suportado pelas maioria das ferramentas de modelagem.

7 Aplicando UML no projeto de sistemas
Diag. de Seqüência Diag. de Atividade Diag. De Estados Diag. de Objetos Diag. de Classes Diag. de Componentes Diag. de Implantação (deployment) Identificação de requisitos funcionais/análise: Diag. de Caso de uso Diag. de Seqüência Diag. de Atividade

8 Usando UML: Exemplos Cadeira de Rodas Vant Crane

9 Usando UML: Exemplos Cadeira de Rodas Vant Crane

10 Cadeira de Rodas: Diagrama de Casos de Uso
Identificação de requisitos funcionais/análise ATOR CASO DE USO Exemplo de um diagrama de casos de uso

11 Cadeira de Rodas Diagrama de Classes ASSOCIAÇÕES CLASSE
Classes da cadeira: - Wheelchair - Navigator - JoystickDriver - ActuatorDriver - SensorDriver - MovementController Tipos de Associações Associação unidirecional Associação bidirecional Herança (generalização-especialização) Agregação

12 Cadeira de Rodas: Diagrama de Seqüência
Descrição funcional do caso de uso movementActuating Objeto Mensagem - Mensagem síncrona - Mensagem assíncrona Life-line Ref para outro diagrama de sequência Exemplo de um diagrama de seqüência

13 Usando UML: Exemplos Cadeira de Rodas Vant Crane

14 Diagrama de Classes: Vant
Tipos de Associações Associação unidirecional Associação bidirecional Herança Agregação

15 Diagrama de Seqüência alt : if/else par: concorrência

16 Usando UML: Exemplos Cadeira de Rodas Vant Crane

17 Crane em UML: Casos de Uso
Foi utilizado UML-RT para a modelagem do sistema Crane. A modelagem UML começa com o diagrama de casos de uso, que mostra quais são os casos de uso pelos quais os atores externos interajem com o sistema. Atores externos: usuário, Motor, Freio, Sensores (angulo e posição)

18 Crane em UML: Diagrama de classes
Interfaces com sensores e atuadores <<SAschedRes>> objetos ativos escalonáveis Alguns estereotipos do UML-RT estao sendo utilizados aqui neste diagrama () <<SAresource>>: Recurso compartilhado

19 Crane em UML: Diagrama de Colaboração (1)
Diagrama de comunicação Inicialização concorrentes Mensagens assíncronas

20 Crane em UML : Diagrama de Estados
Diagrama de Estados -> control-flow Estados do controle: Init Emergency Stop Emergency Mode Normal Mode

21 Material complementar
Site da OMG: Modelagem do Vant:


Carregar ppt "Modelando com UML CMP 231 – Sistemas Embarcados"

Apresentações semelhantes


Anúncios Google