engenharia de software i - aula 13
TRANSCRIPT
![Page 1: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/1.jpg)
Alessandro Almeida | www.alessandroalmeida.com
![Page 2: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/2.jpg)
Prova 1: Dia 9 de outubro
![Page 3: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/3.jpg)
O que vimos nas aulas passadas?
![Page 4: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/4.jpg)
Ferramenta de modelagem gráfica da solução
Permite imaginar um sistema como uma rede de processos funcionais, interligados por dutos e tanques de armazenamentos de dados
Pode ser apresentado para o cliente!
Se for construído da forma correta, é claro
![Page 5: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/5.jpg)
![Page 6: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/6.jpg)
Entendendo a estrutura – Parte 1
![Page 7: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/7.jpg)
![Page 8: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/8.jpg)
![Page 9: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/9.jpg)
![Page 10: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/10.jpg)
![Page 11: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/11.jpg)
Entendendo a estrutura – Parte 2
![Page 12: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/12.jpg)
1. Escolher nomes significativos para os processos, fluxos, depósitos e terminadores
2. Numerar os processos 3. Evitar DFDs complexos demais 4. Refazer o DFD tantas vezes forem
necessárias, até obter uma boa estética 5. Certificar-se de que o DFD seja
internamente consistente
![Page 13: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/13.jpg)
Entendendo a estrutura – Parte 3
![Page 14: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/14.jpg)
Nem sempre o DFD vai se ajustar em uma folha A4
Em projetos reais, o fluxo de dados é maior e mais complexo...
Difícil de entender!
O que fazer nestes casos?
“Quebrar” o DFD em níveis!
![Page 15: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/15.jpg)
Vantagens...
Os níveis permitem uma visão geral...
▪ Nos níveis 0 e 1 é possível compreender o diagrama sem a necessidade de entrar no detalhe dos processos, fluxos e depósitos que compõem o DFD
Os níveis permitem o entendimento gradual...
▪ Você pode apresentar um nível de cada vez
▪ Não vai se assustar e nem assustar o cliente e demais envolvidos com um diagrama complexo e extenso logo na primeira apresentação
![Page 16: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/16.jpg)
Vantagens...
Mantém a documentação enxuta
Garante a 3ª diretriz para elaborar um (bom) DFD: Evitar DFDs complexos demais
![Page 17: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/17.jpg)
Mapas
![Page 23: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/23.jpg)
![Page 24: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/24.jpg)
![Page 25: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/25.jpg)
![Page 26: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/26.jpg)
![Page 27: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/27.jpg)
![Page 28: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/28.jpg)
Neste exemplo, estamos detalhando somente o processo 2. Remeter Livros
![Page 29: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/29.jpg)
\
![Page 30: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/30.jpg)
Exercitando os novos aprendizados...
![Page 31: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/31.jpg)
Estruturem o DFD do seu projeto nos níveis 0, 1 e 2
![Page 32: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/32.jpg)
![Page 33: Engenharia de Software I - Aula 13](https://reader034.vdocuments.com.br/reader034/viewer/2022052401/55ab71051a28abca6c8b4708/html5/thumbnails/33.jpg)
[email protected] www.slideshare.net/alessandroalmeida