39
Alessandro Almeida | www.alessandroalmeida.com

Engenharia de Software I - Aula 10

Embed Size (px)

Citation preview

Page 1: Engenharia de Software I - Aula 10

Alessandro Almeida | www.alessandroalmeida.com

Page 2: Engenharia de Software I - Aula 10

Retomando o raciocínio...

Page 3: Engenharia de Software I - Aula 10

Ferramenta de modelagem gráfica da solução

Análise Estruturada

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 4: Engenharia de Software I - Aula 10

Também conhecido como...

Diagrama de bolhas

DFD

Modelo de processo

Diagrama de fluxo de trabalho

Modelo funcional

“uma representação de como o sistema funciona”

Page 5: Engenharia de Software I - Aula 10
Page 6: Engenharia de Software I - Aula 10
Page 7: Engenharia de Software I - Aula 10

Analisando um pouco já é possível entender Representação simples Intuitivo Na construção, lembre-se que o cliente

(usuário) é quem vai validar

Ou seja, o cara precisa entender seu desenho

Page 8: Engenharia de Software I - Aula 10

O DFD pode ser desenhado em uma página

Seu cliente vai conseguir examinar o diagrama sem se confundir!

Page 9: Engenharia de Software I - Aula 10

Também utilizado para modelagem de processos...

Page 10: Engenharia de Software I - Aula 10

Fonte: PMBoK, 4ª Edição

Page 11: Engenharia de Software I - Aula 10

DFD ajuda!

Page 12: Engenharia de Software I - Aula 10

Mas não é A SOLUÇÃO para gerenciamento de requisitos e

modelagem da solução.

Page 13: Engenharia de Software I - Aula 10

O DFD ajuda na modelagem da solução.

Page 14: Engenharia de Software I - Aula 10

Entendendo a estrutura – Parte 1

Page 15: Engenharia de Software I - Aula 10
Page 16: Engenharia de Software I - Aula 10

Primeiro componente de um DFD Também conhecido como bolha ou função Mostra uma parte do sistema...

A que transforma entradas em saídas

Mostra como uma ou mais entradas são convertidas em saídas

Normalmente, é representado por um círculo

Mas também pode ser uma elipse ou um retângulo

Page 17: Engenharia de Software I - Aula 10

Exemplo:

Validar CPF

Page 18: Engenharia de Software I - Aula 10

Denominado ou descrito com uma única palavra ou sentença simples

Começando com um verbo no infinitivo

Validar CPF Remover registro

Page 19: Engenharia de Software I - Aula 10
Page 20: Engenharia de Software I - Aula 10
Page 21: Engenharia de Software I - Aula 10

Graficamente representado por uma seta que entra ou sai de um processo

Utilizado para mostrar o movimento de fragmentos ou de pacotes de informações de um ponto a outro do sistema

Ou seja, representa dados em movimento

Page 22: Engenharia de Software I - Aula 10

Exemplo:

situação dopedido

Page 23: Engenharia de Software I - Aula 10

O nome representa o significado do pacote que se move pelo fluxo

No exemplo anterior: “situação do pedido”

O fluxo mostra a direção dos dados

Se entram ou saem do processo

É importante não misturar dois tipos de pacotes no mesmo fluxo

Exemplo...

Page 24: Engenharia de Software I - Aula 10

situação do pedidodetalhes de remessa

Page 25: Engenharia de Software I - Aula 10
Page 26: Engenharia de Software I - Aula 10
Page 27: Engenharia de Software I - Aula 10

Modela uma coleção de pacotes de dados em repouso

Ou seja, o banco de dados

Normalmente, o nome escolhido para identificar o depósito é o plural do nome dos pacotes transportados pelos fluxos para dentro e para fora dos depósitos

Page 28: Engenharia de Software I - Aula 10

Exemplo:

Pedidos

Page 29: Engenharia de Software I - Aula 10
Page 30: Engenharia de Software I - Aula 10
Page 31: Engenharia de Software I - Aula 10

Representa as entidades externas com as quais o sistema se comunica

Tipicamente, é uma pessoa ou um grupo de pessoas Seu cliente!

Qualquer outra entidade fora do controle do sistema que está sendo modelado

Também pode ser outro sistema com o qual o seu sistema vai se comunicar (por exemplo: B2B)

Page 32: Engenharia de Software I - Aula 10

Exemplo:

Clientes

Page 33: Engenharia de Software I - Aula 10
Page 34: Engenharia de Software I - Aula 10

Sobre os terminadores:

São externos ao sistema que estamos modelando. Ou seja, os fluxos que interligam os terminadores aos diversos processos (ou depósitos) do nosso sistema representam a interface entre o sistema e o mundo externo

Não é possível alterar o conteúdo ou o modo como um terminador funciona

Page 35: Engenharia de Software I - Aula 10

Meu primeiro DFD!

Page 36: Engenharia de Software I - Aula 10

Em grupo (grupo do Projeto Integrado), discutam e listem os possíveis processos, fluxos, depósitos e terminadores que devem compor o projeto escolhido pelo grupo

Considerando os itens listados, comecem a modelagem do DFD

Page 37: Engenharia de Software I - Aula 10

O resultado (folha com nome e prontuário de cada membro do grupo) deve ser entregue no final da aula

Na próxima aula a folha será devolvida...

As informações podem ser úteis para os DFDs que vocês irão construir nas próximas aulas

Page 38: Engenharia de Software I - Aula 10
Page 39: Engenharia de Software I - Aula 10

[email protected] www.slideshare.net/alessandroalmeida