Análise e Desenvolvimento de Sistemas Diagramas de Seqüência Profa. Maria Salete Marcon Gomes Vaz Diagramas de Seqüência Caso de Uso Revisando: Sintaxe Condição * [not fim] Pedido := RecuperaPedido(Cod) Retorno Argumento(s) Repetição Mensagem Exemplo: Retorno e Condição Retorno Condição Exemplo: Repetição Repetição Revisando: Sincronia Mensagem Síncrona Chamada de Função Mensagem Assíncrona Eventos Exemplo: Sincronia “Aguardando” Processando Exemplo: Codificando FecharPedido( ) Procedure FecharPedido( ); begin ... end; Exemplo: Codificando Valor := getValor( ) Function getValor( ): Float; begin ... getValor := X; end; Estudo de Caso Controle de Freqüência Sistema de Automatização de Cartão-Ponto Estudo de Caso: Controle de Freqüência Software em Camadas Cobertura: Interface (Fronteira) Bolo / Recheio: Software (Entidade e Controle) Pratinho/Forma: Suporte (Fronteira) Software em Camadas Usuário Interface Lógica Serviços Estereótipos Usuário Interface Lógica <<Fronteira>> <<Controle>> <<Entidade>> Serviços <<Fronteira>> Classes Classes Interface Lógica Serviços Diagrama de Seqüência Registrar Entrada Diagrama de Seqüência Cenário: Erro Entrada Diagrama de Seqüência Registrar Saída Diagrama de Seqüência Cenário: Erro Saída Diagrama de Seqüência Listar Freqüência