A Prototipação de Software para Concursos (FGV 2017)

Capa do artigo A Prototipação de Software para Concursos (FGV 2017), sobre Engenharia de Requisitos, no blog do Acertei: fundo azul-marinho com o título em destaque
Ficha da questão
BancaFGV
Ano2017
ÓrgãoALERJ – Assembleia Legislativa do Rio de Janeiro
ProvaEspecialista Legislativo de Nível Superior (ALERJ)
DisciplinaEngenharia de Software
AssuntoEngenharia de Requisitos
NívelSUPERIOR
Infográfico de estudo Dimensões da Prototipação de Software, resumindo Engenharia de Requisitos para concurso público: painéis com a definição, a comparação cobrada pela banca e a pegadinha mais frequente.
A distinção entre protótipo horizontal e vertical na FGV

Olá, futuro aprovado! O tema de hoje, Prototipação de Software, é uma peça-chave na disciplina de Engenharia de Requisitos e Engenharia de Software, sendo figurinha carimbada em provas de TI. A sua relevância vem da necessidade de validar ideias e requisitos com o usuário antes de investir tempo e recursos no desenvolvimento completo de um sistema. A questão que analisaremos hoje, aplicada pela FGV em 2017 para a ALERJ, é um exemplo clássico de como as bancas exploram as nuances dos tipos de protótipos. Ela nos servirá como um trampolim para um mergulho profundo neste universo, garantindo que você não apenas acerte questões idênticas, mas domine o raciocínio por trás do tema.

O que é Prototipação?

Em termos simples, prototipação é o processo de criar um modelo inicial, ou protótipo, de um produto de software. [1] Este modelo simula a interface e, em alguns casos, a funcionalidade do sistema final. O objetivo principal não é criar um software funcional, mas sim uma ferramenta de comunicação e validação. Ele permite que desenvolvedores, designers e, principalmente, usuários finais “toquem” e “sintam” o sistema, fornecendo feedback crucial em uma fase onde as mudanças são mais fáceis e baratas de implementar. [4]

Dimensões da Prototipação: Horizontal vs. Vertical

As bancas adoram explorar a diferença entre as duas principais dimensões da prototipação: a horizontal e a vertical. É aqui que a questão da ALERJ concentra seu foco. Vamos dissecar cada uma delas.

Prototipação Horizontal: A Visão Panorâmica

A prototipação horizontal, gabarito da nossa questão de referência, foca em apresentar uma visão ampla e abrangente do sistema. [3, 4] Imagine o menu de um grande portal de notícias. Um protótipo horizontal mostraria todas as seções (Esportes, Política, Economia, Cultura), permitindo que o usuário clicasse em cada uma e visse a tela principal correspondente. Contudo, ao tentar interagir com uma notícia específica ou usar uma ferramenta de busca dentro da seção, ele encontraria funcionalidades limitadas ou inexistentes.

O objetivo é validar o escopo geral, a navegação e a interface do usuário (UI) como um todo. [4] A questão descreve exatamente este cenário: “[…] proporcionar uma visão geral do sistema com todas as suas funcionalidades, sem entrar em detalhes específicos de cada funcionalidade, de forma que a interface como um todo possa ser criticada pelos usuários.” Essa é a definição perfeita de um protótipo horizontal.

  • Foco: Amplitude, abrangência das funcionalidades.
  • Profundidade: Baixa, superficial.
  • Uso Ideal: Fases iniciais do projeto para validar o escopo e o fluxo de navegação. [3]

Prototipação Vertical: O Mergulho Profundo

Em contraste, a prototipação vertical seleciona uma única funcionalidade ou uma área específica do sistema e a desenvolve em profundidade. [1, 3] Usando o mesmo exemplo do portal de notícias, um protótipo vertical poderia focar apenas na funcionalidade de “comentários em uma notícia”. Ele implementaria em detalhe todo o fluxo: fazer login, escrever o comentário, formatar o texto, responder a outros usuários e receber notificações. As outras seções do portal (Esportes, Política) poderiam nem estar acessíveis.

  • Foco: Profundidade, detalhamento de uma funcionalidade específica.
  • Amplitude: Baixa, restrita a uma “fatia” do sistema.
  • Uso Ideal: Quando é preciso validar requisitos complexos, regras de negócio específicas ou viabilidade técnica de uma parte crítica do sistema.

Análise das Alternativas Incorretas

  • A) vertical: Incorreta porque, como vimos, foca na profundidade de poucas funcionalidades, o oposto do que a questão descreve.
  • B) tridimensional: Incorreta. Este termo não é um padrão na engenharia de software para classificar protótipos de interface. Pode ser associado a modelagem 3D em outras áreas, como engenharia de produtos ou arquitetura, sendo uma distração clara na questão.
  • C) prototipação rápida: Incorreta por ser um processo e não um tipo dimensional de protótipo, como explicado no insight acima.
  • D) textual: Incorreta. Embora existam descrições textuais de sistemas, um protótipo, por sua natureza, visa a tangibilizar e visualizar a interface, indo além do texto puro.

Outros Conceitos Importantes em Prototipação

Para blindar seu conhecimento, vamos explorar outros conceitos que as bancas podem cobrar:

Fidelidade do Protótipo

  • Baixa Fidelidade (Low-Fidelity): São modelos simples, muitas vezes feitos em papel (conhecidos como paper prototypes) ou com ferramentas básicas de wireframing. O foco é na estrutura, layout e fluxo, sem preocupação com a estética final. São rápidos e baratos de criar e descartar. [1, 5]
  • Alta Fidelidade (High-Fidelity): São modelos muito próximos do produto final em termos de aparência, interação e detalhes visuais. Utilizam ferramentas de design digital (como Figma, Sketch ou Adobe XD) e permitem simular a experiência do usuário de forma muito realista. [5]

Abordagens de Ciclo de Vida

  • Prototipação Descartável (ou Exploratória): O protótipo é criado apenas para fins de levantamento e validação de requisitos. Uma vez que cumpre seu papel, ele é “jogado fora”, e o desenvolvimento do sistema real começa do zero, usando o aprendizado obtido. [3]
  • Prototipação Evolutiva (ou Evolucionária): O protótipo é construído de forma robusta, com a intenção de ser refinado e incrementado continuamente até se tornar o sistema final. Ele não é descartado, mas sim evoluído. [3, 4]

Dominar essas classificações (Horizontal/Vertical, Baixa/Alta Fidelidade, Descartável/Evolutiva) fornece um arsenal completo para enfrentar qualquer questão sobre prototipação. Entender o objetivo por trás de cada tipo permite que você deduza a resposta correta, mesmo em cenários complexos criados pelas bancas.

Mapa da Aprovação: Resumo Esquematizado

Critério de ClassificaçãoTipo de ProtótipoFoco PrincipalExemplo PráticoQuando Usar?
Dimensão (Escopo)HorizontalVisão geral, amplitude, navegação, interface como um todo.Tela inicial de um e-commerce com todos os menus clicáveis, mas sem funcionalidade de compra.Início do projeto, para validar o escopo geral com os stakeholders.
VerticalFuncionalidade específica, profundidade, regras de negócio complexas.O fluxo completo de checkout de um e-commerce, do carrinho ao pagamento.Para detalhar e testar uma parte crítica ou complexa do sistema.
Fidelidade (Detalhe Visual)Baixa FidelidadeEstrutura, layout, fluxo de telas (wireframes).Desenhos em papel ou telas cinzas mostrando a disposição dos elementos.Brainstorming, fases muito iniciais, quando as ideias mudam rapidamente.
Alta FidelidadeAparência final, interatividade, experiência do usuário (mockups).Design interativo em uma ferramenta como o Figma, com cores, fontes e animações.Testes de usabilidade, apresentação para aprovação final, guia para desenvolvedores.
Ciclo de Vida (Uso)DescartávelAprender e validar requisitos.Um protótipo rápido para decidir entre duas abordagens de design.Quando a tecnologia do protótipo é diferente da tecnologia do sistema final.
EvolutivoConstruir a base do sistema final.O protótipo se torna a primeira versão (build) do software.Quando a arquitetura e a tecnologia já estão bem definidas.

Teste Seus Conhecimentos: Questões de Fixação

Resolva questões comentadas como esta no aplicativo do Acertei.Começar agora, no navegadorBaixar o appSem instalar nada: o Acertei abre direto no navegador.

Leia também

Política de Privacidade | Termos de Uso | Preferências de cookies
Rolar para cima