Saltar para o conteúdo
Informática · 11.º Ano · Cibersegurança, Inteligência Artificial e Desenvolvimento de Projetos · 3o Periodo

Gestão de Requisitos e Feedback

Os alunos aprendem a recolher, analisar e gerir requisitos de projeto, incorporando feedback contínuo para melhoria.

Aprendizagens EssenciaisDGE: Secundário - Gestão de ProjetosDGE: Secundário - Engenharia de Software

Sobre este tópico

A gestão de requisitos e feedback envolve a recolha, análise e controlo de necessidades de um projeto de software, com ênfase no feedback contínuo para refinamento iterativo. Os alunos distinguem requisitos funcionais, que definem o que o sistema faz, como processar dados de utilizadores, dos não funcionais, que especificam como o faz, como desempenho ou segurança. Esta prática alinha-se com o Currículo Nacional, preparando para a gestão de projetos e engenharia de software no secundário.

No contexto de cibersegurança, IA e desenvolvimento de projetos, os alunos analisam como requisitos mal geridos levam a falhas, enquanto o feedback de stakeholders melhora a qualidade e adaptação. Usam ferramentas como matrizes de priorização e ciclos de revisão para simular fluxos ágeis, respondendo a questões chave sobre o impacto no sucesso do produto.

A aprendizagem ativa beneficia este tema porque permite aos alunos simular cenários reais de projetos, como entrevistas com stakeholders fictícios ou revisões iterativas em grupo. Estas atividades tornam conceitos abstratos concretos, fomentam colaboração e desenvolvem competências práticas de pensamento computacional avançado.

Questões-Chave

  1. Qual é a importância do feedback contínuo durante o desenvolvimento de um produto?
  2. Diferencie requisitos funcionais de não funcionais.
  3. Analise como a gestão de requisitos impacta o sucesso de um projeto.

Objetivos de Aprendizagem

  • Analisar a diferença entre requisitos funcionais e não funcionais num projeto de software, classificando exemplos específicos.
  • Avaliar o impacto da gestão de requisitos no sucesso de um projeto de desenvolvimento de software, utilizando métricas de desempenho simuladas.
  • Sintetizar feedback de utilizadores simulados para propor melhorias iterativas num protótipo de software.
  • Comparar diferentes métodos de recolha de requisitos, como entrevistas e questionários, quanto à sua eficácia em cenários de IA e cibersegurança.

Antes de Começar

Introdução ao Pensamento Computacional

Porquê: Os alunos precisam de uma base em decomposição de problemas e identificação de padrões para entender a análise de requisitos.

Conceitos Básicos de Desenvolvimento de Software

Porquê: Uma compreensão rudimentar do ciclo de vida do software é necessária para contextualizar a importância da gestão de requisitos e feedback.

Vocabulário-Chave

Requisito FuncionalDescreve uma função específica que o sistema deve realizar, como 'o utilizador deve poder fazer login com email e password'.
Requisito Não FuncionalEspecifica critérios de desempenho, segurança, usabilidade ou outras qualidades do sistema, como 'o tempo de resposta para a pesquisa deve ser inferior a 2 segundos'.
Feedback ContínuoO processo de recolha e incorporação de opiniões de stakeholders durante todo o ciclo de vida do desenvolvimento para refinar o produto.
StakeholderQualquer pessoa ou grupo com interesse num projeto, como utilizadores finais, clientes ou equipa de desenvolvimento, cujas opiniões são cruciais para a gestão de requisitos.
Ciclo ÁgilUma abordagem iterativa e incremental ao desenvolvimento de software, onde os requisitos e o feedback são geridos em ciclos curtos para adaptação rápida.

Atenção a estes erros comuns

Erro comumOs requisitos são fixos desde o início do projeto.

O que ensinar em alternativa

Os requisitos evoluem com feedback contínuo, como em metodologias ágeis. Atividades de revisão iterativa em grupo ajudam os alunos a verem como adaptações melhoram o produto, corrigindo a visão estática através de simulações práticas.

Erro comumFeedback só é necessário no final do desenvolvimento.

O que ensinar em alternativa

Feedback contínuo previne erros caros. Discussões em pares durante sprints revelam problemas precocemente, ajudando alunos a internalizarem ciclos ágeis via experiências colaborativas.

Erro comumRequisitos funcionais e não funcionais são a mesma coisa.

O que ensinar em alternativa

Funcionais descrevem ações, não funcionais qualidades como usabilidade. Classificações em matrizes de grupo clarificam diferenças, com debates que reforçam compreensão através de exemplos concretos.

Ideias de aprendizagem ativa

Ver todas as atividades

Ligações ao Mundo Real

  • Engenheiros de software em empresas como a Farfetch utilizam a gestão de requisitos para definir as funcionalidades de novas aplicações de e-commerce, recolhendo feedback de equipas de marketing e design para garantir que o produto final atende às necessidades do mercado.
  • Cientistas de dados que trabalham em projetos de Inteligência Artificial, como os desenvolvidos pela Critical Software, precisam de gerir requisitos complexos para modelos de machine learning, incorporando feedback de especialistas de domínio para otimizar a precisão e a ética do modelo.
  • Analistas de cibersegurança em instituições financeiras, como o Banco de Portugal, definem requisitos rigorosos para sistemas de deteção de fraude, utilizando feedback de auditores e equipas de conformidade para garantir a robustez e a segurança das soluções.

Ideias de Avaliação

Verificação Rápida

Apresente aos alunos um cenário de projeto fictício (ex: uma nova app de gestão de tarefas com IA). Peça-lhes para identificarem 2 requisitos funcionais e 2 não funcionais, e explicarem brevemente porquê. Utilize as respostas para verificar a compreensão imediata.

Questão para Discussão

Coloque a questão: 'Como é que a falta de feedback contínuo pode levar ao fracasso de um projeto de software, especialmente em áreas como IA ou cibersegurança?'. Incentive os alunos a partilharem exemplos e a defenderem os seus pontos de vista, promovendo a análise crítica.

Bilhete de Saída

Peça aos alunos para escreverem num pequeno papel: 1) Uma diferença chave entre requisitos funcionais e não funcionais. 2) Uma forma como o feedback de um stakeholder pode alterar um requisito inicial. Recolha as respostas no final da aula.

Perguntas frequentes

Qual a diferença entre requisitos funcionais e não funcionais?
Requisitos funcionais especificam o que o sistema deve fazer, como 'o utilizador autentica-se com biometria'. Não funcionais definem qualidades, como 'responder em menos de 2 segundos' ou 'suportar 1000 utilizadores simultâneos'. Atividades de classificação em grupo ajudam a distinguir, preparando para projetos reais de IA e cibersegurança.
Por que é importante o feedback contínuo em projetos?
Feedback contínuo identifica problemas cedo, adapta o produto às necessidades reais e aumenta a satisfação dos stakeholders. Em contextos ágeis, evita rework custoso. Simulações de sprints mostram aos alunos como iterações melhoram o sucesso, alinhando com standards de gestão de projetos.
Como gerir requisitos para sucesso de um projeto?
Recolha via entrevistas, priorize com MoSCoW, documente e reveja iterativamente. Integre feedback em ciclos curtos. Ferramentas como Trello facilitam. Atividades práticas constroem hábitos que reduzem falhas, essenciais na engenharia de software secundária.
Como usar aprendizagem ativa na gestão de requisitos e feedback?
Implemente role-plays de stakeholders, sprints ágeis em grupos e matrizes colaborativas. Estas atividades de 30-50 minutos tornam conceitos tangíveis, fomentam discussão e reflexão. Alunos retêm melhor ao simular fluxos reais, desenvolvendo competências de inovação digital.