. Grady Booch (Método Booch) . James Rumbaugt (OMT) . Ivar Jacobson (OOSE) . Rational Software Corporation - USA IBM (2004) É uma linguagem GRÁFICA destinada a VISUALIZAR, ESPECIFICAR, CONSTRUIR e DOCUMENTAR os ARTEFATOS de um sistema COMPLEXO de software. ARTEFATO: qualquer resultado (produto) de uma atividade. Representação Gráfica de NOTAS 71 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 72 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 73 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 74 Diagrama de Pacotes (package) IHC client S51 Interface Usuário Banco de Dados Contr. Matric. Acadêmica A-CAMP Exemplo Impressão de documentos 75 CASO de USO (Use Case): 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 76 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 77 CONCEITO REPRESENTAÇÃO GRÁFICA UseCase . Elipse . Funcionalidade . Nome:Verbo + Substantivo nome nome Business UseCase Elipse com tracinho nome 78 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 79 Exemplo estereótipo ativação cadastrar horário disciplina Secretaria. acadêmica emitir grade professor solicita histórico <<extend>> cadastrar classes extras impressora aluno especialização aluno aluno pós graduação graduação 80 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 81 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 Avaliar aluno orientador <<include>> Analisar histórico Autorizar matricula <<include>> na pós coordenador pós graduação 82 Dependência entre UseCases Funcionalidade Compartilhada <<include>> Exemplo estereótipo Emitir pedido vendedor Selecionar produtos Consultar preços Selecionar produtos Analisar histórico Deseja dar destaque a funcionalidade comum Emitir pedido vendedor <<include>> Selecionar produto Consultar preços <<include>> 83 Dependência entre UseCases efetuar pagto caixa comprador Exemplo estereótipos receber pagto <<extend>> gerente vendas SV Avaliar pechincha Analisar vendas <<extend>> iniciar promoção planejar liquidação <<extend>> finalizar promoção Avaliar cliente <<include>> orientar clientes Sistemas de Vendas vendedor Mais de um ATOR, mesmo UseCase <<include>> cliente oferecer produtos negociar preços <<extend>> pechinchar faturar 84 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 85 Exemplo tutor Preparar aula 06 Curso de Geografia do Prof. Rios Tirar dúvidas monitor professor Ministrar aula Preparar substitutiva controlar freqüência <<extend>> Preparar prova aluno Aplicar prova controlador avaliador DB matriculados Corrigir e pontuar prova DB questões / gabaritos Divulgar resultados Site web disciplina 86 Exemplo digitar senha 01 correntista Caixa Bancário Eletrônico 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. 87 <<extend>> consultar hist 36 meses consultar saldo Exemplo efetuar pagto 01 <<include>> Caixa Bancário Eletrônico depositar $ <<include>> correntista <<include>> registrar serviço realizado sacar $ solicitar empréstimo <<include>> 88 Exemplo <<extend>> cancelar operação fracassada 01 Caixa Bancário Eletrônico consultar volume de $ 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>> cronometrar fila <<extend>> 89 Exemplo 01 selecionar serviço Caixa Bancário Eletrônico <<extend>> recuperar senha atendente executar serviço <<extend>> cancelar senha anterior bloquear ATM investidor repor $ espécie carro forte poupador liberar ATM etc 90