Buscar

ENGENHARIA DE REQUISITOS

Prévia do material em texto

1 No processo de desenvolvimento de um sistema de controle de materiais (matérias-primas) para uma metalúrgica, a equipe de projeto, responsável pelo mapeamento dos requisitos, desenvolveu seus trabalhos seguindo os quatro subprocessos da engenharia de requisitos. 
Inicialmente, foram feitas a análise e a avaliação para se verificar se o sistema seria útil ao negócio.
Em um segundo momento, os requisitos foram identificados e analisados e, logo em seguida, foram documentados. 
Finalmente, foi verificado se os requisitos identificados atendiam às demandas dos usuários. Tendo sido executado esse procedimento, uma empresa independente de auditoria, após análise, identificou dois problemas no processo: 
· a documentação dos requisitos (formulários e padrões utilizados) estava inadequada e não possibilitava o entendimento correto dos requisitos; 
· o processo de checagem entre as demandas dos usuários e as especificações relatadas não foi bem conduzido e seus resultados eram insatisfatórios. 
Considerando o relatório da auditoria independente, com relação as duas fases do processo de engenharia de requisitos, avalie as asserções a seguir e a relação proposta entre elas: 
I- A fase de validação apresentou problemas. 
II- PORQUE Deve mostrar que os requisitos levantados definem o sistema desejado pelos usuários, mas estava inadequada e não possibilitava o entendimento correto. 
Assinale a alternativa CORRETA:
A)  As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.B)  As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
C)  A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
D)  A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
2 Analise o seguinte cenário fictício: 
"Uma empresa de auditoria deseja controlar seus funcionários e os empregados terceirizados, bem como seus contratos com os clientes, através de um novo sistema. 
Por ser uma empresa de auditoria, um ponto importante é a segurança, por isso a base de dados deve estar protegida e com acesso restrito aos usuários autorizados. 
O cliente também precisa de um forte gerenciamento de risco, prazo e custo, pois se o projeto não for entregue em seis meses ele não terá mais utilidade. 
Além disso, o sistema deve ser rápido, as consultas e os relatórios não devem demorar mais que 10 segundos. 
Outra solicitação é o cálculo dos salários dos terceirizados todos os meses, indicando para qual cliente eles trabalharam". 
Baseado no cenário, identifique os requisitos funcionais e classifique V para as sentenças verdadeiras e F para as falsas: 
(F) O cálculo dos salários dos funcionários e o forte gerenciamento de risco, prazo e custo. 
(F) As questões relativas à segurança e ao tempo de resposta. 
(V) A geração de relatórios sumarizados por tipo de funcionário e clientes. 
(F) A base de dados deve estar protegida e com acesso restrito aos usuários autorizados e entrega do produto final não pode ultrapassar o prazo de seis meses. Assinale a alternativa que apresenta a sequência CORRETA:
A)  V - F - F - V.B)  F - F - V - F.C)  F - V - F - V.D)  V - V - V - F.
3 Para Sommerville (2011), os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que o sistema oferece, além de deixar bem claras as restrições a seu funcionamento. 
Essa fase normalmente é complexa e para que esses problemas sejam minimizados, é muito importante que os requisitos sejam entendidos pelas partes interessadas. 
Durante o processo de validação dos requisitos, diferentes tipos de verificações devem ser realizados com os documentos de requisitos. 
Sobre os tipos de verificações de requisitos, assinale a alternativa CORRETA: 
FONTE: SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.
A)  Verificação de atualidade, verificação de complexidade e utilidade.
B)  Verificação de validade, verificação de complexidade e verificabilidade.
C)  Verificação de validade, verificação de completude e verificabilidade.
D)  Verificação de invalidade, verificação de incompletude e verificabilidade.
4 Uma das principais razões para o fracasso de um software está relacionada a falhas no levantamento de requisitos. Entre as principais razões destacam-se os requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para lidar com a constante alteração dos requisitos. 
Com base no exposto, analise a lista de requisitos de um sistema que será desenvolvido e classifique V para as sentenças verdadeiras e F para as falsas: 
(F) O sistema deverá emitir relatórios de compras a cada 15 dias; é um requisito não funcional. 
(V) O sistema só permitirá a visualização do campo "valor máximo" para gerentes; é um requisito funcional. 
(F) O sistema deverá fornecer diariamente o relatório de despesas; é um requisito não funcional. 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)  F - V - F.B)  V - F - F.C)  V - V - F.D)  V - F - V.
5 A linguagem natural, que é a linguagem que usamos no nosso dia a dia, foi usada desde o início da engenharia do software para descrever os requisitos de sistema. Ao utilizarmos a linguagem natural como forma de documentação, devemos estar atentos a problemas inerentes a essa forma de documentação, como, por exemplo: por ser potencialmente vaga, ambígua, seu significado depende do conhecimento do autor. 
Acerca das diretrizes para a especificação em linguagem natural, analise as sentenças a seguir: 
I- Cria uma padronização e garante que será seguida. 
II- Para marcar as partes fundamentais, utiliza recursos como negrito e itálico. 
III- Faz uso de jargões e termos técnicos para garantir o entendimento por todos. 
IV- Usa uma linguagem em que fique claro o que é opcional e obrigatório. 
Agora, assinale a alternativa CORRETA:
A)  As sentenças II, III e IV estão corretas.
B)  As sentenças I, II e III estão corretas.
C)  Somente a sentença II está correta.
D)  As sentenças I, II e IV estão corretas.
6 A engenharia de requisitos é um processo muito importante e difícil de ser realizado no que tange ao desenvolvimento de um software, pois requer comunicação entre o cliente, o usuário e os desenvolvedores.
Os requisitos de software são definidos pelo levantamento das informações que devem compor o software, como as funcionalidades, os serviços e as ações que este sistema deve executar. 
Devem ser compostos por uma linguagem natural, contendo diagrama, objetivo do serviço a executar e ser composto por restrições de acesso. 
Essas declarações se referem a qual requisito?
A)  Requisitos não funcionais.B)  Requisito de usuário.C)  Requisitos funcionais.D)  Requisito de sistema.
7 Os requisitos de um sistema são uma descrição de necessidades ou aspirações para um produto, os serviços que o sistema oferece ou não, além de deixar bem claras as restrições a seu funcionamento. 
Devido à complexidade dessa fase e, para que os problemas sejam minimizados, é muito importante que os requisitos sejam entendidos pelas partes interessadas. 
Para que um requisito possa ser validado e aceito, algumas verificações devem ser realizadas. 
Sobre os requisitos funcionais, classifique V para as sentenças verdadeiras e F para as falsas: 
(V) O sistema deve possibilitar o cadastramento dos dados pessoais dos funcionários. 
(V) O sistema deve permitir a baixa automática do estoque quando da venda de um produto. 
(F) O tempo de resposta do sistema não deve ultrapassar 10 segundos. 
(F) O software deve ser operacionalizado no sistema Windows. 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)  F - V - V - F.B)  F - F - V - V.C)  V - F - F - V.D)  V - V - F - F.
8 Os requisitos funcionais preocupam-se com a funcionalidade e os serviços do sistema, que indicam o que o sistema deve fazer com as funções que o sistema deve fornecer para o cliente e como o sistema se comportará em determinadas situações. 
Diante disso,classifique V para as sentenças verdadeiras e F para as falsas: 
(V) O sistema deverá permitir cadastrar novos produtos com todos os seus atributos (descrição, preço). 
(V) O sistema deverá permitir a exclusão de produtos por nome. 
(F) Sistema desenvolvido na linguagem Java de modo a ser compatível com o sistema operacional Windows. 
(F) A interface do sistema deverá ser objetiva e agradável para o usuário. 
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)  F - V - V - F.B)  F - F - V - V.C)  V - F - F - V.D)  V - V - F - F.
9 Quando estudamos Engenharia de Requisitos, verificamos sua importância, pois ela é o elemento fundamental na engenharia de software para se permitir dar subsídios mais detalhados e precisos à modelagem dos sistemas de informações computacionais. 
As falhas em requisitos estão entre as principais razões para o fracasso de um software. 
Entre as principais razões destacam-se os requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para lidar com requisitos frequentemente mutáveis. 
Sobre a definição de requisitos funcionais, assinale a alternativa CORRETA:
A)  “Garantir segurança dos dados armazenados” também pode ser um requisito funcional, pois os dados são armazenados de maneira remota.
B)  “Prover energia elétrica ininterrupta para as máquinas servidoras” pode ser um requisito funcional, dada a necessidade de o software ser mantido em funcionamento vinte e quatro horas por dia, sete dias por semana.
C)  Os requisitos funcionais são as condições que devem preexistir para que o software consiga prover ou realizar os requisitos funcionais.
D)  Os requisitos funcionais são as funcionalidades que o software deve realizar ativamente para atender à determinada necessidade.
10 Ao contrário dos requisitos funcionais, que se referem ao que o sistema faz ou deixa de fazer, os requisitos não funcionais se relacionam com a funcionalidade do software, são requisitos que estão relacionados com propriedades de difícil verificação, como confiabilidade, desempenho, usabilidade, segurança, portabilidade e integridade. 
Segundo Sommerville (2011), podem ser agrupados em categorias. 
Associe os itens, utilizando o código a seguir: 
I-Velocidade. II- Tamanho. III- Facilidade de uso. 
(II) Tamanho máximo na memória. 
(I) Número de transações processadas em determinado tempo. 
(III) Tempo para treinamento da aplicação. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: FONTE: SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.
A)  II - I - III.B)  III - II - I.C)  I - III - II.D)  I - II - III.

Continue navegando