engenharia de software i - aula 9

54
Alessandro Almeida | www.alessandroalmeida.com

Upload: alessandro-almeida

Post on 19-Jul-2015

500 views

Category:

Business


2 download

TRANSCRIPT

Page 1: Engenharia de Software I - Aula 9

Alessandro Almeida | www.alessandroalmeida.com

Page 2: Engenharia de Software I - Aula 9
Page 3: Engenharia de Software I - Aula 9

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

Page 4: Engenharia de Software I - Aula 9
Page 5: Engenharia de Software I - Aula 9

Requisitos e Modelagem da Solução

Page 6: Engenharia de Software I - Aula 9

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.

Page 7: Engenharia de Software I - Aula 9

todos os aspectos da produção de software

Diversos Ciclos de Vida...

Page 12: Engenharia de Software I - Aula 9
Page 13: Engenharia de Software I - Aula 9
Page 14: Engenharia de Software I - Aula 9

Relembrando a importância...

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

Page 15: Engenharia de Software I - Aula 9

Problemas mais frequentes em projetos...

Page 16: Engenharia de Software I - Aula 9

Problemas mais frequentes em projetos...

Escopo não definido adequadamente

Page 17: Engenharia de Software I - Aula 9

Problemas mais frequentes em projetos...

Mudanças de escopo constantes

Page 18: Engenharia de Software I - Aula 9

Problemas mais frequentes em projetos...

Riscos não avaliados corretamente

Page 19: Engenharia de Software I - Aula 9

Problemas mais frequentes em projetos...

Estimativas incorretas ou

sem fundamento

Page 21: Engenharia de Software I - Aula 9

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?

Page 22: Engenharia de Software I - Aula 9

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

Page 23: Engenharia de Software I - Aula 9

Como resolver?

Page 24: Engenharia de Software I - Aula 9

Diagrama de Fluxo de Dados

Page 25: Engenharia de Software I - Aula 9

O que é?

Page 26: Engenharia de Software I - Aula 9

Entendendo DFD sem precisar consultar o livro...

Page 27: Engenharia de Software I - Aula 9

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)

Page 28: Engenharia de Software I - Aula 9

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)

Page 29: Engenharia de Software I - Aula 9

FLUXO

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

Page 30: Engenharia de Software I - Aula 9

FLUXO

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

A B C D E

Page 31: Engenharia de Software I - Aula 9

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)

Page 32: Engenharia de Software I - Aula 9

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

Page 33: Engenharia de Software I - Aula 9

O que é um Diagrama de Fluxo de Dados?

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

Concordam?

Page 34: Engenharia de Software I - Aula 9
Page 35: Engenharia de Software I - Aula 9

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 36: Engenharia de Software I - Aula 9

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 37: Engenharia de Software I - Aula 9

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”

Page 38: Engenharia de Software I - Aula 9

Quer ser um especialista em DFD?

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

Page 39: Engenharia de Software I - Aula 9
Page 40: Engenharia de Software I - Aula 9

Edward Yourdon: O cara do DFD!

http://yourdon.com/

Page 41: Engenharia de Software I - Aula 9
Page 42: Engenharia de Software I - Aula 9
Page 43: Engenharia de Software I - Aula 9

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 44: Engenharia de Software I - Aula 9

O DFD pode ser desenhado em uma página

Seu cliente vai conseguir examinar o diagrama sem se confundir!

Page 45: Engenharia de Software I - Aula 9
Page 46: Engenharia de Software I - Aula 9

Também utilizado para modelagem de processos...

Page 47: Engenharia de Software I - Aula 9

Fonte: PMBoK, 4ª Edição

Page 48: Engenharia de Software I - Aula 9

DFD ajuda!

Page 49: Engenharia de Software I - Aula 9

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

modelagem da solução.

Page 50: Engenharia de Software I - Aula 9

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

modelagem da solução.

Page 51: Engenharia de Software I - Aula 9

O DFD ajuda na modelagem da solução.

Page 52: Engenharia de Software I - Aula 9

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

requisitos

Page 53: Engenharia de Software I - Aula 9
Page 54: Engenharia de Software I - Aula 9

[email protected] www.slideshare.net/alessandroalmeida