14
Prototipagem Danielle Alves

Engenharia de software - Prototipo

Embed Size (px)

DESCRIPTION

Apresenta princípios básicos da prototipagem

Citation preview

Page 1: Engenharia de software - Prototipo

Prototipagem Danielle Alves

Page 2: Engenharia de software - Prototipo

Introdução Prototipagem: consiste no desenvolvimento de um protótipo com o objetivo de aumentar a qualidade do documento de requisitos. O desenvolvimento do protótipo tem por base os requisitos que não estão bem definidos.

Os passos de desenvolvimento do protótipo são:  *Desenvolvimento deste com base num documento de requisitos provisório. *Obter as opiniões dos stakeholders, reformular o documento de requisitos.

Estes passos serão repetidos até que os stakeholders estejam satisfeitos com o protótipo, consequentemente o documento de requisitos está finalizado. 

Page 3: Engenharia de software - Prototipo

Um Protótipo é uma representação limitada de um design, a qual pode ser um esboço em papel de uma tela ou conjunto de telas, uma “fotografia” eletrônica, uma simulação em vídeo de uma tarefa, uma maquete tridimensional, de papel ou cartolina, ou um simples conjunto de telas vinculadas por hyperlinks.

Utilizada como uma maneira de se obter informações e apresentar essas informações aos usuários. O protótipo vai sendo melhorado até atingir o objetivo final, ou seja, até que o mesmo atinja o sistema.

Page 4: Engenharia de software - Prototipo

Objetivos da Prototipagem Entender os requisitos do usuário e,

assim, obter uma melhor definição dos requisitos do sistema;

Possibilita que o desenvolvedor crie um modelo (protótipo) do software que deve ser construído;

Apropriado quando o cliente não definiu detalhadamente os requisitos.

Page 5: Engenharia de software - Prototipo

Elaborar Projeto Rápido

Construir ProtótipoAvaliar Protótipo

Refinamento do Protótipo

Obter Requisitos

CONSTRUÇÃO DO PRODUTO

Page 6: Engenharia de software - Prototipo

Prototipagem evolucionária Seu objetivo é fornecer aos usuários finais um

sistema funcionando. O desenvolvimento começa com aqueles requisitos que são melhores compreendidos.

Baseada em técnicas que permitem interações rápidas para o desenvolvimento de aplicações.

O envolvimento do usuário com o sistema significa maior possibilidade de atender aos seus requisitos e um maior empenho para que o sistema funcione de acordo. Problemas de gerenciamento

Habilidades especialistas são necessárias e podem não estar disponível na equipe de desenvolvimento

Problemas de manutençãoA continuidade de mudanças tende a corromper a estrutura do protótipo do sistema, assim a manutenção a longo prazo pode ser cara.

Page 7: Engenharia de software - Prototipo
Page 8: Engenharia de software - Prototipo

Prototipagem descartável O objetivo é validar ou derivar os requisitos do

sistema. O processo de prototipação começa com aqueles requisitos que não são bem compreendidos.

Usada para reduzir os riscos com os requisitos. O protótipo é desenvolvido de uma especificação

inicial, entregue para avaliação e então descartado. O protótipo descartável NÃO deve ser considerado

como um sistema final. Características importantes podem ter sido excluídas do protótipo. Não existe especificação para manutenção futura

O sistema será mal estruturado e difícil de manter.

Page 9: Engenharia de software - Prototipo
Page 10: Engenharia de software - Prototipo

Classificação da Prototipagem Prototipagem de alta fidelidade

Prototipagem de baixa fidelidade

Page 11: Engenharia de software - Prototipo

Quadro comparativo

Page 12: Engenharia de software - Prototipo

Pontos Positivos Melhora a qualidade da especificação do

software a ser desenvolvido, contribuindo para uma queda nos custos de desenvolvimento e manutenção.

Antecipa o treinamento dos usuários.

Partes do protótipo podem ser aproveitadas no desenvolvimento do sistema final.

Page 13: Engenharia de software - Prototipo

Pontos Negativos• O custo na maioria dos casos é

considerado muito alto.

• O cliente tende a confundir o protótipo com uma versão do sistema.

• Atraso no desenvolvimento

Page 14: Engenharia de software - Prototipo

Obrigado!