Escolar Documentos
Profissional Documentos
Cultura Documentos
Ficha de Avaliação 1
Curso: Licenciatura em Engenharia Informática; 3.º Ano – 1.º Semestre
Parte I
1. Coloque V de Verdadeiro ou F de Falso à frente de cada afirmação. (1 valor cada,
total de 10 valores)
sistema de software. V
c) É mais barato (custo menor) manter o mesmo software do que desenvolvê-lo de raiz. F
f) A análise pode ser encarada com uma descrição do problema na ótica dos clientes. F
do cliente. V
i) SRS é um documento formal usado para comunicar os requisitos aos clientes e a todos os
Rui Pascoal 1
ENGENHARIA DE SOFTWARE
Parte II
2. Explique o que são requisitos não funcionais explique como podem estar
relacionados com os requisitos funcionais. De seguida descreva pelos menos 3
exemplos. (2 valores)
Os requisitos não funcionais referem-se às características do sistema que não estão
diretamente ligadas a uma funcionalidade específica, mas sim à qualidade global do sistema.
Eles descrevem as propriedades que afetam a forma como o sistema opera, em vez de suas
funcionalidades específicas. Esses requisitos são muitas vezes críticos para o sucesso do
sistema, pois influenciam a usabilidade, desempenho, segurança, entre outros aspectos.
Os requisitos não funcionais estão intrinsecamente ligados aos requisitos funcionais, pois
ambos são essenciais para o desenvolvimento de um sistema eficaz. Enquanto os requisitos
funcionais definem o que o sistema deve fazer, os requisitos não funcionais definem como o
sistema deve realizar essas funções.
Manutenção:
Exemplo: A interface do usuário deve ser intuitiva e fácil de usar, permitindo que novos
usuários aprendam a utilizar o sistema em menos de 30 minutos.
Segurança:
Exemplo: O sistema deve implementar medidas de segurança, como criptografia de dados e
autenticação de dois fatores, para proteger as informações sensíveis dos usuários.
Rui Pascoal 2
ENGENHARIA DE SOFTWARE
A etapa dos requisitos está diretamente relacionada à definição tanto do âmbito do projeto
quanto do âmbito do produto. Durante a fase de levantamento de requisitos, a equipe
identifica e documenta o que é necessário para o produto e também o que é necessário para
gerenciar e entregar esse produto como parte do projeto.
Durante a análise de requisitos, a equipe identifica as funcionalidades e características
essenciais que o produto deve ter para atender às expectativas dos clientes e stakeholders.
Esses requisitos funcionais e não funcionais contribuem para definir o âmbito do produto.
Além dos requisitos relacionados diretamente ao produto, a equipe de projeto também
identifica requisitos relacionados à gestão do projeto, como cronogramas, orçamentos,
recursos humanos e riscos. Esses requisitos contribuem para definir o âmbito do projeto.
Rui Pascoal 3
ENGENHARIA DE SOFTWARE
2. Colaboração e Comunicação:
Foco na comunicação e colaboração constante entre membros da equipe de
desenvolvimento, clientes e stakeholders.
3. Flexibilidade e Adaptabilidade:
Capacidade de se adaptar a mudanças nos requisitos do cliente, mesmo durante as fases
tardias do desenvolvimento.
5. Envolvimento do Cliente:
Os clientes são considerados membros da equipe e são envolvidos de perto durante o
desenvolvimento para garantir que suas expectativas sejam atendidas.
Metodologias Tradicionais (Waterfall):
1. Sequencial e Linear:
As metodologias tradicionais seguem uma abordagem sequencial e linear, onde cada fase
deve ser concluída antes de passar para a próxima.
2. Planejamento Detalhado:
O planejamento é extensivo e detalhado no início do projeto, com uma ênfase na definição
clara de requisitos.
Rui Pascoal 4
ENGENHARIA DE SOFTWARE
3. Mudanças Difíceis:
Mudanças nos requisitos são difíceis de serem incorporadas após o início do
desenvolvimento.
Exemplos:
Metodologia Ágil - Scrum:
O Scrum é uma metodologia ágil que se baseia em iterações curtas chamadas "sprints" para
entregar incrementos de software. As equipes de desenvolvimento colaboram de perto com
os clientes para priorizar as funcionalidades mais importantes e garantir que as necessidades
do cliente sejam atendidas de maneira flexível.
Rui Pascoal 5
ENGENHARIA DE SOFTWARE
Protótipo Descartável:
Desenvolvido rapidamente para fornecer uma visão geral do design e da funcionalidade, mas
não é destinado a ser incorporado ao produto final. É descartado após cumprir seu propósito.
Protótipo Evolutivo:
É construído, testado e aprimorado ao longo do tempo à medida que novas iterações são
desenvolvidas. Esse tipo de protótipo é ajustado com base no feedback contínuo e nas
mudanças nos requisitos.
Rui Pascoal 6
ENGENHARIA DE SOFTWARE
Fornecer uma Base Sólida para o Desenvolvimento: Criar uma documentação clara e precisa
que sirva como guia para as fases subsequentes do desenvolvimento, garantindo a entrega
de um sistema que atenda aos requisitos estabelecidos.
Rui Pascoal 7