Engenharia de Software I - Aula 9

Preview:

Citation preview

Alessandro Almeida | www.alessandroalmeida.com

Os grupos que não enviarem a Ficha de Descrição dos seus projetos até o dia 16 (23:59) perderão 0,5 ponto para cada dia de atraso

Lembrando que o Projeto Integrado vale 5 pontos na Avaliação Continuada

Requisitos e Modelagem da Solução

Disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado.

todos os aspectos da produção de software

Diversos Ciclos de Vida...

Relembrando a importância...

Fonte: Edição 2012 do Estudo de Benchmarking em Gerenciamento de Projetos (www.pmsurvey.org)

Problemas mais frequentes em projetos...

Problemas mais frequentes em projetos...

Escopo não definido adequadamente

Problemas mais frequentes em projetos...

Mudanças de escopo constantes

Problemas mais frequentes em projetos...

Riscos não avaliados corretamente

Problemas mais frequentes em projetos...

Estimativas incorretas ou

sem fundamento

Deve responder (pelo menos) as seguintes perguntas...

Como será a solução que vai atender os requisitos mapeados e validados?

Como o usuário (cliente) vai interagir com esta solução?

Como os módulos da solução vão interagir entre eles?

Como a solução será implementada?

Fases críticas para o sucesso do projeto de desenvolvimento de um software!

Se não acontecerem da forma correta, o projeto corre um grande risco de ser um fracasso...

Como resolver?

Diagrama de Fluxo de Dados

O que é?

Entendendo DFD sem precisar consultar o livro...

DIAGRAMA

“representação gráfica, por meio de figuras geométricas (pontos, linhas, áreas etc.), de fatos, fenômenos, grandezas, ou das relações entre eles; gráfico, esquema” (Fonte: Houaiss)

DIAGRAMA

“representação gráfica, por meio de figuras geométricas (pontos, linhas, áreas etc.), de fatos, fenômenos, grandezas, ou das relações entre eles; gráfico, esquema” (Fonte: Houaiss)

FLUXO

“escoamento ou movimento contínuo de algo que segue um curso” (Fonte: Houaiss)

FLUXO

“escoamento ou movimento contínuo de algo que segue um curso” (Fonte: Houaiss)

A B C D E

DADO

“informação relativa a um indivíduo, capaz de identificá-lo” (Fonte: Houaiss)

“informação capaz de ser processada por um computador” (Fonte: Houaiss)

DADO

“informação relativa a um indivíduo, capaz de identificá-lo” (Fonte: Houaiss)

“informação capaz de ser processada por um computador” (Fonte: Houaiss)

Prontuário Nome do Aluno

16030364 Alessandro Rodrigues de Almeida

16030365 Raul Seixas

O que é um Diagrama de Fluxo de Dados?

Representação gráfica que mostra o movimento das informações dentro de um sistema

Concordam?

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”

Também conhecido como...

Diagrama de bolhas

DFD

Modelo de processo (nem sempre)

Diagrama de fluxo de trabalho (nem sempre)

Modelo funcional (nem sempre)

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

Quer ser um especialista em DFD?

Quem lembra da referência básica indicada na primeira aula?

Edward Yourdon: O cara do DFD!

http://yourdon.com/

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.

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

modelagem da solução.

O DFD ajuda na modelagem da solução.

Nas próximas aulas falaremos também sobre levantamento e especificação de

requisitos

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