Diagramas Comportamentais Diagramas Estruturais Diagrama de Casos de Uso Diagrama de Atividades Diagrama de Transição de Estados Diagrama de Pacotes Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Estrutura Diagrama de Instalação Diagramas de Interação Diagrama de Sequencia Diagrama de Colaboração ou Comunicação Diagrama Interatividade Diagrama de Tempo 21 Diagram Structure Diagram Class Diagram Composite Structure Diagram Component Diagram Deployment Diagram Behavior Diagram Object Diagram Sequence Diagram Package Diagram Interaction Diagram Communication Diagram Activity Diagram Interaction Overview Diagram Use Case Diagram State Machine Diagram Timing Diagram 22 Diagrama de Pacotes (package) Critério de particionamento: LIVRE (coleção de classes com objetivo relacionado: contexto, assunto, tema, departamento, camada de software, tecnologia, problema, sistema, subsistema, etc) nome Representação Gráfica de PACOTE 23 Diagrama de Pacotes (package) Exemplo IHC client S51 Interface Usuário Banco de Dados Contr. Matric. Acadêmica A-CAMP Impressão de documentos 24 Diagrama de Pacotes (package) Exemplo lang Systems; string; etc java.lang: várias classes; Systems; String... awt Abstract..... (java) Janelas e formas gráficas java.awt: Abstract Windowing Toolkit - janelas e formas gráficas: (import java.awt.Rectangule) (rectangule é classe) 25 Diagrama de Casos de Uso (Use Case) CASO de USO: Conjunto de sequencia de ações (funcionalidade) que um sistema executa para produzir um resultado observável de valor a um ATOR específico. CASO de USO: bom para capturar requisitos funcionais. Não existem Caso de Uso grandes ou pequenos. O Caso de Uso tem o tamanho do objetivo de seu ATOR. Rodrigo Yoshima, Mundo OO, www.mundojava.com.br, SP, 2006, pg49 26 Diagrama de Casos de Uso (Use Case) CONCEITO REPRESENTAÇÃO GRÁFICA ATOR . Homem palito (stick man) . Retângulo com estereótipo (classificador) <<ator>> nome <<ator>> nome . Representam papéis (personagem) . Nome: Substantivo 27 Diagrama de Casos de Uso (Use Case) CONCEITO REPRESENTAÇÃO GRÁFICA UseCase . Elipse . Funcionalidade . Nome:Verbo + Substantivo nome nome Business UseCase Elipse com tracinho UseCase realização Elipse tracejada nome nome 28 Diagrama de Casos de Uso (Use Case) Exemplo digitar dados na Web Inadequado usuário preencher declaração anual de rendimentos Melhorado contribuinte pessoa física Igual contribuinte pessoa física preencher declaração anual de rendimentos 29 Diagrama de Casos de Uso (Use Case) Exemplo estereótipo ativação cadastrar horário <<extend>> cadastrar disciplina classes extras Secretaria acadêmica emitir grade professor solicita histórico impressora aluno especialização aluno graduação aluno pós graduação 30 Diagrama de Casos de Uso (Use Case) Dependência entre UseCases Funcionalidade Especial / Exceção <<extend>> Exemplo estereótipo cadastrar horário disciplina Secretaria. acadêmica cadastrar classes extras Deseja dar destaque à exceção Secretaria. acadêmica cadastrar horário disciplina <<extend>> cadastrar classes extras 31 Diagrama de Casos de Uso (Use Case) Dependência entre UseCases Funcionalidade Compartilhada <<include>> Exemplo estereótipo Avaliar aluno orientador Analisar histórico Autorizar matricula na pós coordenador pós graduação Analisar histórico Deseja dar destaque a funcionalidade comum <<include>> orientador coordenador pós graduação Avaliar aluno Analisar histórico Autorizar matricula na pós <<include>> 32 Diagrama de Casos de Uso (Use Case) Dependência entre UseCases Funcionalidade Compartilhada <<include>> Exemplo estereótipo Emitir pedido vendedor Selecionar produtos Consultar preços Selecionar produtos Deseja dar destaque a funcionalidade comum Emitir pedido vendedor <<include>> Selecionar produto Consultar preços <<include>> 33 Diagrama de Casos de Uso (Use Case) Dependência entre UseCases efetuar pagto comprador caixa Exemplo estereótipos <<extend>> gerente vendas analisar vendas <<extend>> planejar liquidação <<extend>> avaliar pechincha iniciar promoção avaliar cliente finalizar promoção SV Sistemas de Vendas receber pagto vendedor <<include>> orientar clientes <<include>> cliente oferecer produtos negociar preços <<extend>> pechinchar faturar 34 Diagrama de Pacotes (package) Exemplo Exercício 01 02 03 04 Caixa Bancário Eletrônico Jogo de Batalha Naval Sistema de Controle Loterias CEF Votação Eletrônica 05 06 07 08 Jogo da Forca Curso de Geografia do Prof. Rios Paróquia Pe Santos Alfaiataria Águia de Ouro 06 Curso de Geografia do Prof. Rios 35 Diagrama de Casos de Uso (Use Case) Exemplo Preparar aula 06 Curso de Geografia do Prof. Rios Mais de um ATOR, mesmo UseCase professor Ministrar aula Preparar substitutiva <<extend>> Preparar prova aluno Aplicar prova avaliador Corrigir e pontuar prova Site web disciplina Divulgar resultados 36 Diagrama de Casos de Uso (Use Case) 01 Exemplo digitar senha Caixa Bancário Eletrônico usuário Inadequados usuário usuário inserir cartão pessoal efetuar identificação CASO de USO: Conjunto de sequencia de ações (funcionalidade) que um sistema executa para produzir um resultado observável de VALOR a um ATOR específico. 37 Diagrama de Casos de Uso (Use Case) <<extend>> consultar hist 24 meses consultar saldo Exemplo 01 efetuar pagto Caixa Bancário Eletrônico <<include>> correntista depositar $ <<include>> <<include>> registrar serviço realizado sacar $ solicitar empréstimo <<include>> 38 Diagrama de Casos de Uso (Use Case) Exemplo <<extend>> cancelar operação fracassada 01 Caixa Bancário Eletrônico consultar saldo $ ATM <<extend>> solicitar reposição de $ em espécie oferecer produtos <<include>> gerente operação vender produtos acompanhar e controlar atendimento autorizar emissão cartão <<include>> <<extend>> cronometrar fila 39 Diagrama de Casos de Uso (Use Case) Exemplo 01 selecionar serviço Caixa Bancário Eletrônico <<extend>> recuperar senha atendente executar serviço <<extend>> cancelar senha anterior bloquear ATM repor $ espécie carro forte liberar ATM 40