Gestão de Requisitos e Feedback
Os alunos aprendem a recolher, analisar e gerir requisitos de projeto, incorporando feedback contínuo para melhoria.
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
- Qual é a importância do feedback contínuo durante o desenvolvimento de um produto?
- Diferencie requisitos funcionais de não funcionais.
- 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
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.
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 Funcional | Descreve uma função específica que o sistema deve realizar, como 'o utilizador deve poder fazer login com email e password'. |
| Requisito Não Funcional | Especifica 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ínuo | O processo de recolha e incorporação de opiniões de stakeholders durante todo o ciclo de vida do desenvolvimento para refinar o produto. |
| Stakeholder | Qualquer 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 Ágil | Uma 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 atividadesEntrevistas de Stakeholders: Recolha de Requisitos
Divida a turma em grupos de stakeholders e equipas de desenvolvimento. Os grupos preparam perfis e necessidades reais para um app de cibersegurança. As equipas conduzem entrevistas de 5 minutos, registam requisitos e partilham resumos. Discutam ajustes baseados em feedback.
Ciclo de Feedback Ágil: Sprint Review
Forme equipas para protótipos simples de IA. Cada sprint de 10 minutos inclui planeamento de requisitos, desenvolvimento rápido e revisão com feedback paritário. Registem mudanças em quadros partilhados e iterem duas vezes.
Matriz de Priorização: Classificação de Requisitos
Forneça uma lista de 10 requisitos mistos. Em pares, classifiquem por MoSCoW (Must, Should, Could, Won't) numa matriz. Apresentem justificações à turma e votem nas prioridades globais.
Simulação de Mudanças: Gestão de Scope Creep
Individuais ou pares gerem um projeto fictício com requisitos iniciais. Introduza feedback que altera necessidades; registam impactos e propõem negociações. Partilhem soluções em plenário.
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
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.
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.
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?
Por que é importante o feedback contínuo em projetos?
Como gerir requisitos para sucesso de um projeto?
Como usar aprendizagem ativa na gestão de requisitos e feedback?
Mais em Cibersegurança, Inteligência Artificial e Desenvolvimento de Projetos
Ameaças Cibernéticas Comuns
Os alunos identificam e classificam diferentes tipos de malware (vírus, ransomware, spyware) e ataques cibernéticos.
2 methodologies
Engenharia Social e Phishing
Os alunos exploram técnicas de engenharia social e phishing, aprendendo a identificar e proteger-se contra estas ameaças.
2 methodologies
Defesas Cibernéticas e Boas Práticas
Os alunos aprendem sobre firewalls, antivírus, backups e outras medidas defensivas para proteger sistemas e dados.
2 methodologies
Impacto do Cibercrime
Os alunos analisam o impacto económico, social e político do cibercrime a nível global, incluindo casos de estudo.
2 methodologies
Introdução a Machine Learning
Os alunos são introduzidos aos conceitos fundamentais de Machine Learning, tipos de aprendizagem (supervisionada, não supervisionada).
2 methodologies
Tipos de Problemas em Machine Learning
Os alunos exploram os tipos de problemas que o Machine Learning pode resolver, focando-se na distinção entre classificação (prever categorias) e regressão (prever valores contínuos) com exemplos práticos.
2 methodologies