1 - lafayette b. melo – análise e projeto de sistemas para a internet – modelos de ciclo de...

18
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência 10. Sequência Objetivo: compreender e aplicar um modelo Objetivo: compreender e aplicar um modelo sequencial sequencial

Upload: internet

Post on 17-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

11 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

10. Sequência10. Sequência

Objetivo: compreender e aplicar um modelo Objetivo: compreender e aplicar um modelo sequencial sequencial

Page 2: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

22 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• O modelo de sequência mostra eventos gerados pelos atores reconhecidos pelo sistema

• O diagrama de sequência depende do caso de uso

• Para Larman, há a definição do sistema como uma caixa-preta– O que o sistema faz e não como faz

• É verificada a interação do ator e como ele gera eventos reconhecidos pelo sistema– Ex.: quando o caixa entra com o código do item, ele solicita ao

sistema registrar a compra daquele item

• DICA 1: isolar todas as operações que o ator solicita

Page 3: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

33 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• DICA 2: um diagrama de sequência deve ser feito para uma sequência típica de eventos de casos de uso e outros diagramas para sequências alternativas– Pode ser considerada a sequência de atores “externos” e o

sistema como uma caixa-preta– Podem ser usados parâmetros

• Exemplo para o caso do ponto de vendas

Page 4: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

44 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

Page 5: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

55 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Notar que:

– Um evento de sistema é um evento externo de entrada gerado por um ator para um sistema

– Uma operação de sistema é uma operaçaõ executada em resposta a um evento do sistema

• Evento “entrarItem” causa a execução da operação do sistema “entrarItem”

– O conjunto de todas as operações de sistema requeridas é determinado pela identificação dos eventos do sistema

– As operações são registradas em um tipo (TipoX)• As operações do caso podem ser agrupadas em um tipo

chamado “Sistema” # das informações do modelo conceitual

Page 6: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

66 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

Page 7: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

77 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Passos para fazer um diagrama de sequência (Larman)

– 1) desenhar uma linha representando o sistema como uma caixa-preta

– 2) identificar cada ator que opera diretamente sobre o sistema e fazer sua linha

– 3) identificar os eventos externos

– 4) colocar o texto do caso de uso

Page 8: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

88 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

Page 9: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

99 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Identificação da fronteira– A partir dos atores geradores e definindo e demarcando o

sistema como sendo o software/hardware do sistema

Page 10: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1010 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Nomeação dos eventos e operações do sistema

– Eventos devem ser expressos com verbos em termos de intenções # meio físico e interfaces

• “terminarVenda” é melhor do que “chavedeEntradaPressionada”

• “fazerPagamento(quantia)” é melhor do que “entrarPagamento(quantia)” que é melhor do que “entrarQuantiaFornecida(quantia)”

Page 11: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1111 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Outros exemplos e abordagens (Guedes)

– Um só caso de uso não quer dizer só um diagrama de sequência

– Atores são os dos casos de uso

– Objetos representam as instâncias de classe envolvidas

– Linha de vida é o tempo que existiu durante um processo (linhas verticais)

– Foco de controle ou ativação indica os períodos em que um determinado objeto está participando ativamente do processo (tempo de execução de um mais métodos)

Page 12: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1212 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Exemplo de solicitaçao de conta

Page 13: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1313 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

– Mensagens ou estímulos são utilizados para demonstrar a ocorrência de eventos que normalmente forçam a chamada de de um método em um objeto; podem ocorrer entre:

• Ator e ator• Ator e objeto• Objeto e objeto• Objeto e ator

Page 14: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1414 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• A mensagem pode criar um objeto e ter um método destrutor

Page 15: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1515 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

– Mensagens de retorno podem retornar valores ou apenas indicar sucesso na execução do método

Page 16: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1616 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

– Podem haver auto-chamadas ou condições nas mensagens

Page 17: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1717 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB

• Exemplo para controle de cursos (Parecido com o projeto!!!)– Um diagrama de sequência para um sistema de cursos de

informática equivalente ao módulo de matrícula do aluno em uma turma de um determinado curso com as seguintes características:

• 1) O atendente deve verificar e apresentar ao aluno interessado os cursos oferecidos

• 2) Se o aluno tiver se interessado por algum curso, o atendente deve verificar e apresentar ao aluno as turmas relativas ao curso em questão

• 3) Se o aluno quiser se matricular, o atendente deve primeiro verificar se o aluno já se encontra cadastrado; se o aluno não estiver registrado ou seus dados estiverem desatualizados, o atendente deverá cadastrá-lo e em seguida fazer a matrícula

Page 18: 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB 10. Sequência

1818 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de Vida e Métodos de Desenvolvimento COINFO – CEFET-PB COINFO – CEFET-PB