1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de...
Transcript of 1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Modelos de Ciclo de...
![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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/1.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/2.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/3.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/4.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/5.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/6.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/7.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/8.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/9.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/10.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/11.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/12.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/13.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/14.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/15.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/16.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/17.jpg)
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.](https://reader035.fdocumentos.tips/reader035/viewer/2022070311/552fc111497959413d8c661b/html5/thumbnails/18.jpg)
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