Modelando com UML CMP 231 – Sistemas Embarcados Prof. Flávio R. Wagner e Prof. Luigi Carro
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!!!
Hierarquia de diagramas UML UML 2.0: Diagramas Estruturais Comportamentais Hierarquia de diagramas UML
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
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
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.
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
Usando UML: Exemplos Cadeira de Rodas Vant Crane
Usando UML: Exemplos Cadeira de Rodas Vant Crane
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
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
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
Usando UML: Exemplos Cadeira de Rodas Vant Crane
Diagrama de Classes: Vant Tipos de Associações Associação unidirecional Associação bidirecional Herança Agregação
Diagrama de Seqüência alt : if/else par: concorrência
Usando UML: Exemplos Cadeira de Rodas Vant Crane
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)
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
Crane em UML: Diagrama de Colaboração (1) Diagrama de comunicação Inicialização concorrentes Mensagens assíncronas
Crane em UML : Diagrama de Estados Diagrama de Estados -> control-flow Estados do controle: Init Emergency Stop Emergency Mode Normal Mode
Material complementar Site da OMG: http://www.omg.org/ Modelagem do Vant: http://www.inf.ufrgs.br/~rrferreira/vant.zip