UML Unified Modeling Language Mecatrnica 2010 1 UML

  • Slides: 32
Download presentation
UML : Unified Modeling Language Mecatrônica, 2010 1

UML : Unified Modeling Language Mecatrônica, 2010 1

UML n Final dos anos 80 a meados anos 90 n Vários metodologistas propuseram

UML n Final dos anos 80 a meados anos 90 n Vários metodologistas propuseram metodologias orientadas a objeto n Cada metodologia com sua própria notação n 1994 n Grady Booch (metodologia Booch) e Jim Rumbaugh (OMT: Object Modeling Technique) fundam Rational Software Corporation e começam a trabalhar numa proposta de notação unificada e numa metodologia unificada n 1995: n Ivar Jacobson une-se aos dois, formando “Los 3 Amigos”. Jacobson inclui a noção de especificação através de use-cases n 1996: n OMG (Object Management Group, www. omg. org) através de Richard Soley lança a RFP para que a UML seja discutida de forma ampla na indústria e adotada como padrão n 1997: n UML 1. 0 2

Principais versões da UML n UML 1. 0 (1997) n UML 1. x (1999

Principais versões da UML n UML 1. 0 (1997) n UML 1. x (1999 – v 1. 3) n Basicamente a versão utilizada neste curso n Principais versões: 1. 3, 1. 4, 1. 5 n UML 2. 0 (2005) 3

Visão Geral (UML 2) 4

Visão Geral (UML 2) 4

Casos de uso A visão do usuário. 5

Casos de uso A visão do usuário. 5

Diagrama de Casos de Uso 6 Um caso de uso é uma funcionalidade acessível

Diagrama de Casos de Uso 6 Um caso de uso é uma funcionalidade acessível por algum dos Atores que acessam o sistema (usuários, sensores, atuadores, redes, etc)

Principais elementos 7

Principais elementos 7

Aspectos importantes n UCD é um diagrama estático n Não é um diagrama dinâmico,

Aspectos importantes n UCD é um diagrama estático n Não é um diagrama dinâmico, ou seja, mostra o que o sistema FAZ e não COMO FAZ n O estado interno do sistema não é representado n Atores podem ser: n Usuários, sensores, atuadores n Normalmente, associa-se um texto ao UCD n Template RUP 8

Requisitos e UCD Pode-se associar um (ou mais) requisitos a cada UC, demonstrando como

Requisitos e UCD Pode-se associar um (ou mais) requisitos a cada UC, demonstrando como os Requisitos serão atendidos n Rastreamento de requisitos ! UC anchor << satisfy >> note 9

Exemplo : Alarme residencial n R 1: Suporte a sensores de contato (janelas e

Exemplo : Alarme residencial n R 1: Suporte a sensores de contato (janelas e portas) e sensores de presença (ultrassom) n R 2: Sensores associados a zonas n R 3: Ligar/desligar alarme através de senha n n Acionamento somente possível se todos os sensores desativados Exibe sensores ativados se for o caso n R 4: Ativar/desativar zona n R 5: Cadastro de senhas n R 6: Comunicação remota de acionamento e de alarme 10

Para casa : Vending Machine n R 1: Cadastro de produto n Quantidade n

Para casa : Vending Machine n R 1: Cadastro de produto n Quantidade n Localização n Preço n R 2: Carga de dinheiro para troco n Moedas de 10, 25, 50 e 100 centavos n R 3: Depósito de dinheiro para compra n R 4: Compra n Libera produto selecionado n Libera troco n R 5: Devolução de dinheiro por desistência da compra 11

Estados Descrevendo o comportamento. 12

Estados Descrevendo o comportamento. 12

Diagrama de Estados 13

Diagrama de Estados 13

Principais elementos 14

Principais elementos 14

Aspectos importantes n SMD (state machine diagram) é um diagrama dinâmico n Mostra COMO

Aspectos importantes n SMD (state machine diagram) é um diagrama dinâmico n Mostra COMO DEVE FUNCIONAR o sistema n Pode ser usado na especificação ou no “design” n Nem sempre se faz em tempo de especificação 15

Exemplos n Alarme residencial n Vending machine 16

Exemplos n Alarme residencial n Vending machine 16

Diagrama de Atividades Mostrando como funciona. 17

Diagrama de Atividades Mostrando como funciona. 17

Exemplo 18

Exemplo 18

Principais elementos 19

Principais elementos 19

Exemplos n Alarme residencial n Vending machine 20

Exemplos n Alarme residencial n Vending machine 20

Diagrama de Componentes Estruturando a solução 21

Diagrama de Componentes Estruturando a solução 21

Exemplo 22

Exemplo 22

Principais elementos 23

Principais elementos 23

Exemplos n Alarme residencial n Vending machine 24

Exemplos n Alarme residencial n Vending machine 24

Diagrama de Classes Projetando a solução 25

Diagrama de Classes Projetando a solução 25

Exemplo 26

Exemplo 26

Principais elementos 27

Principais elementos 27

Exemplos n Alarme residencial n Vending machine 28

Exemplos n Alarme residencial n Vending machine 28

Diagrama de Sequência Putting classes to work! 29

Diagrama de Sequência Putting classes to work! 29

Exemplo 30

Exemplo 30

Principais Elementos 31

Principais Elementos 31

Exemplos n Alarme residencial n Vending machine 32

Exemplos n Alarme residencial n Vending machine 32