Escolar Documentos
Profissional Documentos
Cultura Documentos
Os Requisitos Funcionais definem as ações que o sistema deve realizar ou não; são as
propriedades que visam a fazer com que o sistema satisfaça as exigências dos usuários, delineando assim
as operações do sistema, seja no momento do login, na geração de relatórios, cálculos, entre outros. Ao
contrário dos Requisitos não-funcionais, definindo o modo como o sistema deve se comportar. Estão
vinculados às propriedades que determinam a excelência do sistema, seja em termos de desempenho (o
sistema deve ser ágil para atender as solicitações dos usuários, por ex.), segurança, usabilidade,
escalabilidade (se o sistema é capaz de lidar com um volume grande de usuários e dados), etc. Os
requisitos funcionais determinam as ações do sistema, enquanto os requisitos não-funcionais definem a
maneira como o sistema se comporta.
10. Suponha que estamos em 2008, quando ainda não existia Spotify, e você decidiu criar
uma startup para oferecer um serviço de streaming de músicas na Internet. Então, como
primeiro passo, você decidiu começar com um MVP.
Quais métricas você usaria para medir o sucesso/fracasso do MVP?
As métricas a serem usadas para avaliar o sucesso/fracasso do MVP poderiam ser:
Tempo de uso; número de músicas ouvidas (média semanal ou mensal); diversidade de gêneros
musicais dos usuários; quantidade de pessoas que cancelam o serviço após um certo período;
custo; aba direcionada aos usuários para avaliarem o aplicativo e/ou sugerir melhorias quanto
ao custo/sistema de interação e interface interativa.
11. (ENADE 2011) Uma equipe está realizando testes com o código-fonte de um sistema.
Os testes envolvem a verificação de diversos componentes individualmente, bem como das
interfaces entre eles. Essa equipe está realizando testes de:
( ) unidade
( ) aceitação
( ) sistema e aceitação
( ) integração e sistema
(X) unidade e integração
12. Suponha o seguinte requisito: alunos recebem conceito A em uma disciplina se tiverem
nota maior ou igual a 90. Seja então a seguinte função que implementa esse requisito:
boolean isConceitoA(int nota) {
if (nota > 90) return true;
else return false;
}
A implementação dessa função possui um bug? Se sim, quando esse bug resulta em falha?
Sim, o bug se encontra na condição (nota > 90), a função retornará false para todas as
notas iguais a 90, o que está incorreto de acordo com o requisito. A condição deve ser alterada
para if (nota >= 90), verificando se a nota é maior ou igual a 90.