Engenharia de Software I - Aula 10

Preview:

Citation preview

Alessandro Almeida | www.alessandroalmeida.com

Retomando o raciocínio...

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

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”

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

O DFD pode ser desenhado em uma página

Seu cliente vai conseguir examinar o diagrama sem se confundir!

Também utilizado para modelagem de processos...

Fonte: PMBoK, 4ª Edição

DFD ajuda!

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

modelagem da solução.

O DFD ajuda na modelagem da solução.

Entendendo a estrutura – Parte 1

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

Exemplo:

Validar CPF

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

Começando com um verbo no infinitivo

Validar CPF Remover registro

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

Exemplo:

situação dopedido

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...

situação do pedidodetalhes de remessa

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

Exemplo:

Pedidos

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)

Exemplo:

Clientes

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

Meu primeiro DFD!

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

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

alessandro.almeida@uol.com.br www.slideshare.net/alessandroalmeida