33
Alessandro Almeida | www.alessandroalmeida.com

Engenharia de Software I - Aula 13

Embed Size (px)

Citation preview

Page 1: Engenharia de Software I - Aula 13

Alessandro Almeida | www.alessandroalmeida.com

Page 2: Engenharia de Software I - Aula 13

Prova 1: Dia 9 de outubro

Page 3: Engenharia de Software I - Aula 13

O que vimos nas aulas passadas?

Page 4: Engenharia de Software I - Aula 13

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
Page 6: Engenharia de Software I - Aula 13

Entendendo a estrutura – Parte 1

Page 7: Engenharia de Software I - Aula 13
Page 8: Engenharia de Software I - Aula 13
Page 9: Engenharia de Software I - Aula 13
Page 10: Engenharia de Software I - Aula 13
Page 11: Engenharia de Software I - Aula 13

Entendendo a estrutura – Parte 2

Page 12: Engenharia de Software I - Aula 13

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

Entendendo a estrutura – Parte 3

Page 14: Engenharia de Software I - Aula 13

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

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

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

Mapas

Page 23: Engenharia de Software I - Aula 13
Page 24: Engenharia de Software I - Aula 13
Page 25: Engenharia de Software I - Aula 13
Page 26: Engenharia de Software I - Aula 13
Page 27: Engenharia de Software I - Aula 13
Page 28: Engenharia de Software I - Aula 13

Neste exemplo, estamos detalhando somente o processo 2. Remeter Livros

Page 29: Engenharia de Software I - Aula 13

\

Page 30: Engenharia de Software I - Aula 13

Exercitando os novos aprendizados...

Page 31: Engenharia de Software I - Aula 13

Estruturem o DFD do seu projeto nos níveis 0, 1 e 2

Page 32: Engenharia de Software I - Aula 13
Page 33: Engenharia de Software I - Aula 13

[email protected] www.slideshare.net/alessandroalmeida