Análise e Desenvolvimento de Sistemas Prof. Maria Salete M. G. Vaz Desenvolvimento de Software • • • • • ANÁLISE Modelar Casos de Uso Levantar Classes Estudar as Interações entre Objetos Relacionar Classes Especificar o Comportamento de Objetos PROJETO Processo Unificado Modelar Casos de Uso Levantar Classes Estudar as Interações entre Objetos Relacionar as classes Especificar o comportamento dos Objetos Modelar Casos de Usos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Levantamento de Classes Exemplos Notação Objetos Ativação Mensagens Linha de Tempo 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 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 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 Próximo Assunto • Diagrama de Colaboração