Olá essa é a nossa última aula do módulo dois eh a gente vai falar sobre prototipação já falei um pouquinho sobre prototipação Em algumas situações mas agora a gente vai focar eh No método de prototipação eh e lembrar que esse método é o método descrito eh pela engenharia de software tá bom tem algumas características da prototipação aqui que é diferente de outros métodos tá bom ele é bastante utilizado mais na teoria porque na prática O que é o que a gente vai fazer no módulo três a gente vai ver que pode até aproveitar alguma coisa
eh de acordo com a teoria a gente vai fazer o protótipo descartar O protótipo E aí sim começar a construção do produto essa figura que tá ao meu redor aqui é a figura que tá lá no texto que depois no final no último slide eu falo sobre ele para vocês Tá bom então prototipação pra gente nada mais é do que fazer eh uma versão preliminar do sistema só que uma versão que vai servir somente para identificar os requisitos tá bom preste atenção nisso na Ger de software quando você quer manter a qualidade você não pega
O protótipo e continua construindo a partir do protótipo O protótipo serve somente para você fazer o documento de requisitos lembra lá do documento de requisitos que gente viu na primeira aula desse módulo Pois é o protótipo serve para isso para tirar as dúvidas frequentemente o cliente define uma série de objetivos Gerais para o software mas não identifica detalhadamente os requisitos para funções e recurso em outros casos por exemplo o desenvolvedor encontra-se inseguro quanto a eficiência de um dado algoritmo quanto a adaptabilidade de um sistema operacional ou quanto a forma que ele deve eh ocorrer em
interação Homem Máquina situações como essas e ou em muitas outros o paradigma de prototipação pode ser o melhor escolha da abordagem Lembrando que o paradigma de prototipação ele fica somente na fase de requisitos daqui a pouco eu vou mostrar para vocês o modelo Cascata que a gente já viu lá no módulo um e a gente vai entender onde que eu coloco isso eh o paradigma de prototipação ele serve também quando você não tem muita ideia é um requisito mais é um um software mais complexo ou então um aplicativo de celular muitas vezes é utilizado eh
prod prototipação e tem diversos tipos de prototipação Tá bom então essa aula de hoje a gente vai ver sobre isso olha aqui a gente consegue ver um modelo de desenvolvimento de software do tipo Cascata Só que lá na especificação lá onde eu defino os requisitos do meu software Eu tenho um um eu vou querer fazer isso a especificação do meu software utilizando a prototipação né Você pode falar que a prototipação é até um uma ferramenta para você elicitar requisitos você faz O protótipo você tem uma uma ideia inicial do que você quer construir faz O
protótipo ou leva pro cliente ele avalia e traz pra gente de volta tá bom então esse essa prototipação não é um processo de desenvolvimento de software ela faz parte de um processo maior se você lembrar lá do modelo espiral no modelo de desenvolvimento de software espiral ele já inclui a prototipação e outros modelos também pode incluir até no modelo scrum você pode colocar um prototipação logo quando você vai definir e o seu backlog por exemplo você pode colocar prototipação de cada parte do do do seu software o modelo de prototipação eh tem como objetivo entender
melhor o que os requisitos do usuário e assim obter uma melhor Definição dos requisitos do sistema é quando você faz um software mais complexo ou um software que você não tem ideia nem você nem o usuário nem você eu falo nem desenvolvedor de software nem o usuário tem muita ideia do como deve ser como ele vai funcionar como que é interação eh humano computador então um protótipo é a melhor solução ele possib ilita que o desenvolvedor cria um modelo que a gente chama de protótipo é do software que deve ser construído apropriado quando o cliente
não definiu detalhadamente os requisitos bom antes de fazer o protótipo você tem que ter uma noção uma primeira e fase de elicitação de requisitos para entender como é que vai fazer o protótipo né você não vai fazer o protótipo do nada você já vai fazer o protótipo dando um direcionamento eh do que você quer entender melhor do dos requisitos mais uma vez esse esse paradigma de prototipação esse modelo de prototipação eh ele tem algumas etapas Tá bom então esse slide e os próximos slides agora a gente vai falar sobre essas etapas do paradigma de prototipação
e a gente vai começar ali na obtenção dos requisitos e a gente vai eh repetindo todas as etapas até que você tenha entendido totalmente eh os requisitos E aí você passa para a construção do produto a primeira etapa que é obtenção dos requisitos o o o engenheiro ele vai eh eh o engenheiro de software vai se reunir junto com o cliente para definir os objetivos gerais do software identificar Quais os requisitos são conhecidos e as áreas que necessitam de definições adicionais e muitas vezes você vai fazer um protótipo não precisa fazer um protótipo de todo
o sistema talvez você faça um protótipo de uma parte que ficou menos fácil de entender bom então você faz um protótipo pode ser somente de de uma determinada parte do sistema de uma determinada funcionalidade depois dos requisitos serem tratados o que a gente faz agora é um projeto rápido então eu defini os objetivos do que que eu quero construir e qual parte do software que vai ser prototip e eu faço uma representação dos aspectos do software que são visíveis ao usuário é é importante que isso seja que isso seja dito eh abordagem que eu vou
ter que mostrar para na produti pação é somente abordagem de entrada e saída tá bom que seja visível do usuário que fique mais facilitado para que ele dê as informações que eu necessito Então isso é chamado de projeto rápido após a a elaboração do projeto rápido eu vou agora propriamente construir o projeto então eu já tive uma ideia Já fiz um projeto rápido do que deve ser construído Quais são as a entrada e saída né Que deve ter que o usuário Vai dar vai opinar sobre isso agora vou eh realmente construir O protótipo a construção
do protótipo eh depende de cada situação a gente vai ver mais isso no módulo três mas por exemplo eu posso construir O protótipo e na própria linguagem de programação que vai ser desenvolvido o software final por exemplo eu já posso e definir as telas na própria linguagem e e colocar algumas funcionalidades como por exemplo quando eu clico no botão ok ele emite uma mensagem então posso fazer assim posso fazer também só prototipação de tela hoje em dia Existem várias ferramentas que me facilita fazer essa prototipação por exemplo a gente vai utilizar uma ferramenta chamada figma
que é uma ferramenta que facilita demais a prototipação de de alta qualidade ainda bom desenvolvi O protótipo agora eu vou avaliar esse protótipo jun com o cliente os desenvolvedores e avaliam O protótipo juntamente com o cliente e para verificar o que que tem que ser mudado se era aquilo mesmo na verdade sempre vai haver nessa primeira vez né que vai passar pel pela avaliação sempre vai haver alguma modificação seja ela de layout se eu fizer uma prototipação com e com layout de alta qualidade ou seja bem próximo do Real então o cliente vai poder dar
a opinião dele até sobre cores até sobre e localização de objetos na tela e dependendo do tipo de protótipo eu eu tiver utilizando às vezes é só funcionalidade mesmo que vai ser possível de opinar então após eu ter colhido as informações eh junto com o cliente eh junto com o usuário do sistema e os desenvolvedores e agora eu vou refinar o projeto Ou seja eu vou aplicar aquilo que foi decidido né então reaplico aquilo que foi decidido aplico aquilo que foi decidido e passo para mais uma volta até chegar de novo e chegar uma hora
que quando eu avaliar o projeto não vai ter mais mudança alguma Então feito isso eu fico fazendo essa volta até que seja esclarecido todas as dúvidas que eu tenho sobre os requisitos quando eu tiver todos os requisitos definidos né com meu protótipo não tiver mais dúvidas sobre o protótipo então eu passo agora para a construção do produto essa etapa de construção do produto eu volto lá para fazer o documento de requisitos Tá bom então a proação eu entendo melhor mas eu tenho que construir meu produto a construção do produto começa com documento de requisitos eu
saio dessa etapa E vou construir o documento de requisitos um ponto importante que eh depois de identificado os requisitos O protótipo deve ser descartado tá bom n nessa nesse modelo O protótipo é descartado porque ele serviu somente para que você consiga elicitar os requisitos Tá bom então O protótipo serviu como se fosse uma ferramenta um instrumento que você conseguisse coletar os requisitos então a versão deve ser construída considerando os critérios de qualidade Por que que tem que ser descartado porque quando você faz um protótipo seja ele eh só de tela só de tela você já
vai descartar Mas você pode fazer um protótipo utilizando a própria linguagem Como já havia dito quando você usa a própria linguagem você faz um protótipo eh bem comprometido né você tenta fazer uma programação mais rápida que a ideia não é a qualidade da programação se você não descartar Fora esse protótipo que você fez a gente chama de protótipo funcional se você não descartar esse protótipo funcional fora você vai comprometer a qualidade do software por isso o software deve ser o protótipo deve ser descartado e começando do zero então começando do zero eh na verdade começando
do documento deem requisitos que você vai construir a partir do que você obteve aqui nesse modelo de prototipação bom problemas com a prototipação né a gente viu que tem várias vantagens você pode utilizar em várias situações mas por exemplo o problema de você descartar Talvez né Eh é que o cliente não sabe que o software que ele vê não considerou durante o desenvolvimento a qualidade global e a monit abilidade ao longo do prazo quando você se trata de um protótipo eh funcional ou seja um protótipo que foi feito com a própria linguagem do programação que
vai ser desenvolvido o software porque você vai mostrando pro pro cliente aquele software quase que parece que é funcional só que o cliente acha que quando ele ele dá o ok ele pode achar que já tá pronto e agora é só dar algum al uns ajustes não é isso o paradigma de prototipação que considera a qualidade Global do software ele descarta esse protótipo e começa do zero Tá bom então eh tem algumas situações que eu vou explicar já já como é que como é que eu eu consigo passar por isso o desenvolvedor e frequentemente faz
uma implementação comprometida quando vai fazer esse protótipo funcional que eu acabei de falar utiliza o que tá disponível porque a ideia é só as entrada e saídas ou então comunicação de uma tela com a outra com objetivo de produzir rapidamente O protótipo eh então não tem qualidade nesse protótipo tá bom É por isso às vezes muitas vezes a gente recomenda O protótipo só de tela mas mesmo assim já explicar pro cliente ó Isso aqui é uma ferramenta a gente vai utilizar o figma por exemplo Isso aqui é uma ferramenta que vai ajudar a gente a
entender melhor o que vai o que vai ser construído Então você negocia isso com o cliente antes de começar só para marcar bem eh um paradigma de prototipação ainda que possam ocorrer problemas a prototipação é um ciclo de vida eficiente visto que a gente consegue obter os requisitos com com mais qualidade um outro problema é que às vezes demora bastante né para você construir O protótipo por isso é importante você utilizar algumas ferramentas eh que te facilitam essa construção de protótipo existem vários tipos de prototipação a gente vai ter uma aula sobre isso eh lá
no módulo módulo três na primeira aula do módulo três a gente vai ver alguns tipos de prototipação por exemplo eu posso fazer protótipo até no papel eh se eu quiser e apresentar exatamente o papel pro cliente porque ele aprove o papel dependendo da situação é um caso interessante posso utilizar uma ferramenta de prototipação Existem várias ferramentas a gente vai ver uma né é existe essa disciplina nossa tem a parte prática então vocês vão ter que trabalhar com essa ferramenta de prototipação que é a figma eh é uma ferramenta que tá sendo bastante utilizada no no
mercado de trabalho então vai ser legal de vocês aprenderem a chave para quem não ocorra aqueles problemas que eu mostrei na tela passada se você utilizar o paradigma de prototipação é você já mostrar pro cliente como é que vai ser o des movimento você vai explicar para ele olha a gente vai fazer primeiro protótipo mas o protótipo aqui Apesar dele parecer já o programa final ele vai ser utilizado somente para que a gente consiga definir os requisitos Tá bom depois disso a gente vai começar realmente a construção do software então precisa definir eh junto com
o cliente essas regras o cliente desenvolvedor devem ambos concordar que o protótipo seja construído para servir como mecanismo para definir os requisitos ou seja exatamente is isso que eu falei eh lembrando aqui a prototipação então é um instrumento que vai te auxiliar a elicitação de requisitos eh de forma mais eficiente chegamos ao final da nossa última aula e lembrando que todo final de aula né todo o último slide a gente apresenta da onde você da onde foi tirado o material esse material específico não foi retirado daquela apostila que vocês já viram já estão seguindo esse
material específico eu tirei de um texto de um livro eh do Roger presman livro de engenheiria de software do Roger presma tem esse livro na biblioteca da univasf para quem quer se aprofundar mais mas eu retirei eh Justamente a parte eh e coloquei isso num texto procure no módulo dois o texto sobre prototipação tá bom eh tá bem no módulo dois não tá difícil de achar