Buscar

Avaliação II - Individual_Gerência de Requisitos de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

03/12/2023, 12:20 Avaliação II - Individual
about:blank 1/6
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:886899)
Peso da Avaliação 1,50
Prova 68816840
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
A classificação de requisitos é uma atividade essencial no processo de desenvolvimento de software. 
Consiste em agrupar e organizar os requisitos com base em suas características e natureza, a fim de 
compreendê-los melhor e facilitar sua gestão.
Fonte: Adaptado de: SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson 
Education do Brasil, 2018.
Com base no excerto sobre a classificação de requisitos, os requisitos funcionais podem:
I. Definir o que o sistema não deve fazer.
II. Trazer declarações dos serviços que o sistema deve fornecer.
III. Apresentar o comportamento do sistema em situações específicas.
É correto o que se afirma em:
A II e III, apenas.
B I, II e III.
C III, apenas.
D I, apenas.
O Diagrama de Caso de Uso é particularmente útil no início do processo de desenvolvimento de 
software, pois permite identificar e compreender rapidamente os requisitos do sistema, bem como os 
principais fluxos de interação entre os atores e o sistema. Dessa forma, é possível garantir que o 
sistema atenda às necessidades dos usuários e alcance os objetivos propostos.
Fonte: Adaptado de: FOWLER, M. UML Essencial: um breve guia para a Linguagem de Modelagem 
Padrão. 3. ed. Porto Alegre: Bookman, 2004.
Sobre o diagrama de caso de uso, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O ator pode ser confundido com o usuário de sistema, é comum. Um usuário pode ser um cliente, 
num sistema de compras on-line. Um ator pode ser um funcionário, dando baixa do item no estoque.
( ) A definição de atores é algo importante para o bom entendimento do sistema. Essa definição e 
identificação dos atores é evolutiva, podendo ser dividida em etapas, identificando as categorias de 
atores e usuários num sistema.
( ) A identificação de atores só é importante para sites de compras on-line, onde há grande interação 
entre sistemas e clientes e o uso de diversas telas que fazem parte dos requisitos funcionais do sistema 
como uma forma de vender mais produtos.
( ) A identificação de atores, para um sistema de logística, mesmo havendo integração com sistemas 
de transporte, custos e manutenção de frota, não pode se pautar em identificar atores que não sejam 
humanos, ou seja, outros sistemas não são atores.
Assinale a alternativa que apresenta a sequência correta:
A V, V, V, F.
 VOLTAR
A+ Alterar modo de visualização
1
2
03/12/2023, 12:20 Avaliação II - Individual
about:blank 2/6
B V, V, F, F.
C V, F, F, V.
D F, V, V, F.
A especificação detalhada dos requisitos é uma etapa crucial no processo de desenvolvimento de 
software, pois é nessa fase que os detalhes e especificações precisas do sistema são documentados. 
Essa documentação é essencial para garantir que o software seja desenvolvido de acordo com as 
necessidades e expectativas dos usuários e stakeholders.
Fonte: Adaptado de: IEEE. Guide to the Software Engineering Body of Knowledge: SWEBOK® v. 
3.0. Los Alamitos, CA: IEEE Computer Society, 2014.
Sobre a necessidade de realizar uma especificação detalhada dos requisitos, classifique V para as 
sentenças verdadeiras e F para as falsas:
( ) Há a necessidade de se identificar quem são os usuários finais do sistema, a exemplo, em sistema 
de consulta médica, identificar quem é o responsável pelo agendamento de consultas que irá operar o 
sistema.
( ) Devem ser documentadas quaisquer restrições ou limitações que possam afetar o uso do sistema, 
a exemplo, num sistema de pedido de refeições, deve-se prever a integração com sistemas que 
computam a quantidade de ingredientes disponíveis para o preparo do pedido.
( ) Entender o objetivo do sistema é um requisito fundamental, por exemplo, em um software de 
controle de estoque, que será utilizado por um operador para o controle de entrada e saída dos itens, 
também deverá prover a apresentação de relatórios gerenciais à administração da empresa.
( ) Prover recursos do ambiente onde o sistema será implantado é um item que não deve ser 
previsto, pois no projeto de software não importa como será implementado e em que situação, pois 
um sistema é volátil e não deve se preocupar com questões físicas, como hardware e outros recursos 
para seu uso.
Assinale a alternativa que apresenta a sequência correta:
A V, F, F, V.
B V, V, V, F.
C V, V, F, F.
D F, V, V, F.
UML, que significa Linguagem de Modelagem Unificada, é uma poderosa ferramenta composta por 
um conjunto de 13 tipos distintos de diagramas, os quais se destinam a auxiliar na modelagem de 
sistemas de software de forma abrangente e eficiente. Essa linguagem padronizada proporciona uma 
visão holística das diversas facetas de um sistema, permitindo que os desenvolvedores comuniquem 
ideias complexas e arquiteturas de maneira clara e concisa. Com o UML, é possível representar desde 
a estrutura estática até o comportamento dinâmico do software, o que facilita a análise, o projeto e a 
implementação de soluções robustas e coerentes. Devido a sua versatilidade e ampla adoção na 
indústria de desenvolvimento de software, o UML se estabeleceu como uma ferramenta indispensável 
para equipes de projeto e programação em todo o mundo.
3
4
03/12/2023, 12:20 Avaliação II - Individual
about:blank 3/6
Fonte: Adaptado de: SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson 
Education do Brasil, 2018.
Sobre UML, assinale a alternativa correta: 
A É uma linguagem de modelagem de sistemas de software que fornece uma notação visual
(diagramas, por exemplo), para representar e documentar estruturas de software.
B É uma linguagem de modelagem amplamente utilizada para criar um fluxograma empresarial,
definindo as funções hierárquicas de uma organização.
C É uma linguagem de programação que cria diagramas.
D É uma linguagem de modelagem que só pode ser utilizada para Banco de Dados.
Uma má definição de requisitos pode ocorrer por várias razões. Às vezes, os requisitos são expressos 
de forma vaga ou imprecisa, o que dificulta a compreensão do que realmente é necessário. Outras 
vezes, pode haver uma falta de clareza nas necessidades e objetivos do cliente ou uma falta de 
comunicação eficaz entre as partes envolvidas no projeto.
Fonte: Adaptado de: WIEGERS, K. E.; BEATTY, J. Software Requirements. 3. ed. Redmond: 
Microsoft Press, 2013.
Conforme descrito no texto, a má definição de requisitos pode ocorrer por várias razões, que podem 
levar a uma série de problemas e consequências negativas. Sobre esses problemas e consequências, 
classifique V para as sentenças verdadeiras e F para as falsas:
( ) Se os requisitos não funcionais, relacionados à performance não forem bem definidos, o sistema 
pode apresentar diversas falhas de uso.
( ) Se os requisitos funcionais não forem bem definidos, haverá dificuldade na utilização, afetando a 
satisfação da parte interessada, sendo considerado um problema de usabilidade.
( ) Se houver uma má definição dos requisitos não funcionais, não atendendo aos normativos legais 
e boas práticas de proteção de dados pode levar a vulnerabilidades, podem ocorrer problemas de 
segurança.
( ) Se houver uma má definição de requisitos, haverá a necessidade do aprimoramento técnico da 
equipe de desenvolvimento, pois abre-se um precedente para a criação de um software único, 
inovador e lucrativo.
Assinale a alternativa que apresenta a sequência correta:
A V, V, F, F.
B F, V, V, F.
C V, F, F, V.
D V, V, V, F.
Durante a revisão de requisitos, uma equipe multidisciplinar, incluindo analistas, desenvolvedores, 
testadores e outros stakeholders relevantes, se reúne para analisar e discutir os requisitos 
documentados. A revisão pode ser conduzida de diversas formas, como reuniões presenciais, revisões 
formais ou revisões informais.
Fonte: Adaptado de: PRESSMAN, R.; MAXIM, B. R. Engenharia deSoftware: uma abordagem 
profissional. 8. ed. Porto Alegre: Amgh, 2016.
5
6
03/12/2023, 12:20 Avaliação II - Individual
about:blank 4/6
Durante a revisão de requisitos, a equipe multidisciplinar deverá avaliar os requisitos de diversas 
formas. Sobre essas formas, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Quanto à rastreabilidade, a equipe deverá mapear os responsáveis pelas informações coletadas, 
como forma de responsabilizá-los por erros de projeto.
( ) Quanto à clareza, a equipe deve identificar possíveis ambiguidades na descrição dos requisitos, 
pois isso pode ocasionar no não atendimento ou no atendimento diverso quanto à real necessidade do 
usuário.
( ) Quanto à completude, a equipe deve analisar se os requisitos contêm somente e apenas a 
descrição necessária para atender a uma necessidade do usuário.
( ) Quanto à verificabilidade, a equipe deverá verificar quais requisitos não foram elicitados.
Assinale a alternativa que apresenta a sequência correta:
A F, F, V, F.
B V, V, F, F.
C V, F, F, V.
D F, V, V, F.
Os requisitos funcionais descrevem as funcionalidades específicas que o software deve oferecer, ou 
seja, o que o sistema deve fazer. Eles representam as ações e comportamentos que o sistema deve 
executar para atender às necessidades dos usuários.
Fonte: Adaptado de: PRESSMAN, R.; MAXIM, B. R. Engenharia de Software: uma abordagem 
profissional. 8. ed. Porto Alegre: Amgh, 2016.
Dentre os exemplos trazidos nas questões a seguir, qual delas trata de um requisito funcional?
A Em um sistema de agendamento de consultas, a infraestrutura deverá estar na nuvem, permitindo
acesso a qualquer agente autorizado.
B Em um sistema de uma cia aérea, o sistema deverá permitir que o usuário possa escolher seu
assento no momento da reserva.
C Num sistema de consulta de estoque, o sistema deve emitir um relatório do status atual em no
máximo 1 minuto.
D Para o sistema de uma siderúrgica deverá ser considerado o uso do banco de dados Oracle.
Jeffries, um dos pioneiros em desenvolvimento ágil, enfatiza os aspectos que compõem uma história 
de usuário. De acordo com sua abordagem, uma história de usuário consiste em três componentes 
essenciais: a descrição da funcionalidade desejada, a razão pela qual o usuário precisa dessa 
funcionalidade e o benefício que será obtido ao implementar a funcionalidade descrita. O autor 
salienta que esses três aspectos devem estar presentes em uma história de usuário eficaz.
Fonte: Adaptado de: JEFFRIES, R. Essential XP: card, conversation, confirmation. 2001. Disponível 
em: https://bit.ly/3pcXb3R. Acesso em: 19 jun. 2023.
Com base no excerto, podemos relacionar os três aspectos principais com as seguintes partes para 
compor a história de usuário:
I. Cartão, pois é nele que constará a descrição da funcionalidade desejada.
II. Confirmação, pois é ela quem tornará mais claro qual o benefício da funcionalidade descrita.
III. Conversação, pois é a partir da conversa que se superaram obstáculos de entendimento e a razão 
pela qual o cliente precisa de uma determinada funcionalidade.
7
8
03/12/2023, 12:20 Avaliação II - Individual
about:blank 5/6
IV. Tramitação, pois é ela quem direciona os esforços da equipe de desenvolvimento para a parte 
interessada responsável pela aprovação de qualquer requisito.
É correto o que se afirma em:
A II e III, apenas.
B I, II e III, apenas.
C I e IV, apenas.
D III e IV, apenas.
Behavior-Driven Development (BDD) é uma abordagem de desenvolvimento de software que coloca 
o foco nas interações comportamentais entre os diversos componentes de um sistema. Essa 
metodologia busca garantir que o software seja desenvolvido de acordo com o comportamento 
esperado, tanto do ponto de vista dos usuários como dos stakeholders envolvidos.
Fonte: Adaptado de: ADZIC, G. Specification by Example: How Successful Teams Deliver the Right 
Software. New York: Manning Publications, 2011.
Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas:
I. O Behavior-Driven Development (BDD) é uma abordagem de desenvolvimento de software que 
coloca o foco nas interações comportamentais entre os diversos componentes de um sistema.
PORQUE
II. O BDD promove a colaboração entre desenvolvedores, analistas de negócios e representantes dos 
usuários para definir requisitos funcionais em termos de comportamento esperado do software.
A respeito dessas asserções, assinale a opção correta:
A A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
B A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
C As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
D As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
A documentação de software serve como uma fonte de referência e comunicação entre os membros da 
equipe de desenvolvimento, os usuários finais e outras partes interessadas envolvidas no projeto. Ela 
oferece uma visão abrangente do sistema, permitindo que os envolvidos entendam sua finalidade, sua 
estrutura e como utilizá-la corretamente.
Fonte: Adaptado de: SOMMERVILLE, I. Engenharia de software. 8. ed. São Paulo: Pearson 
Addison Wesley, 2007.
Conforme o excerto e os conceitos de Engenharia de Requisitos, alguns dos principais benefícios da 
documentação de software incluem:
A Tradução, caso de uso da linguagem de programação, fórmulas e modelos relacionais do banco
de dados.
B Documentos de auditoria sobre o contrato de software, apontando o desembolso financeiro em
cada etapa do projeto.
9
10
03/12/2023, 12:20 Avaliação II - Individual
about:blank 6/6
C Compreensão do software, facilidade de manutenção, conformidade regulatória, transferência de
conhecimento.
D Um catálogo completo sobre a equipe de desenvolvimento.
Imprimir

Continue navegando