Leia o texto a seguir. Na engenharia de requisitos, um dos ...
Na engenharia de requisitos, um dos desafios mais significativos é a identificação e a compreensão das necessidades dos usuários e stakeholders, a fim de definir corretamente os requisitos do sistema que está sendo desenvolvido. Neste contexto, destacam-se duas categorias de dificuldades: essenciais e acidentais.
Disponível em: <https://ieeexplore.ieee.org/document/1663532>. Acesso em: 15 fev. 2024.
A diferença entre essas categorias está descrita em:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A.
A questão aborda o tema das dificuldades na engenharia de requisitos ao distinguir entre dificuldades essenciais e acidentais. Para resolver a questão, é necessário compreender os conceitos que são fundamentais na disciplina de Engenharia de Software, particularmente no contexto de levantamento e especificação de requisitos.
Vamos descrever cada uma das alternativas para que fique claro por que a alternativa A é a correta:
Alternativa A: "As dificuldades essenciais referem-se a problemas intrínsecos à natureza da engenharia de software, enquanto as dificuldades acidentais são aquelas que surgem de restrições externas, como prazos apertados e orçamento limitado."
Comentário: Esta alternativa está correta. As dificuldades essenciais são inerentes à própria natureza da engenharia de software, ou seja, são problemas que estão presentes independentemente do contexto específico em que o software está sendo desenvolvido. Já as dificuldades acidentais são aquelas que surgem devido a fatores externos ao processo de desenvolvimento, como restrições de tempo e recursos.
Alternativa B: "As dificuldades essenciais são relacionadas à falta de ferramentas e às tecnologias adequadas, enquanto as dificuldades acidentais estão relacionadas a problemas na comunicação entre desenvolvedores e clientes."
Comentário: Esta alternativa está incorreta. A falta de ferramentas e tecnologias adequadas e problemas de comunicação são ambos exemplos de dificuldades acidentais, não essenciais. As dificuldades essenciais são mais profundas e estão ligadas à complexidade inerente do desenvolvimento de software.
Alternativa C: "As dificuldades essenciais estão relacionadas a erros cometidos pelos desenvolvedores durante o processo de desenvolvimento, enquanto as dificuldades acidentais são inerentes à complexidade do sistema a ser desenvolvido."
Comentário: Esta alternativa está incorreta. Erros cometidos pelos desenvolvedores são considerados dificuldades acidentais, não essenciais. A complexidade inerente ao sistema a ser desenvolvido é, na verdade, uma característica das dificuldades essenciais.
Alternativa D: "As dificuldades essenciais referem-se a problemas de desempenho e a segurança do sistema, enquanto as dificuldades acidentais estão relacionadas a problemas de compatibilidade com diferentes plataformas e dispositivos."
Comentário: Esta alternativa está incorreta. Problemas de desempenho e segurança podem ser tanto essenciais quanto acidentais, dependendo do contexto, e problemas de compatibilidade são claramente dificuldades acidentais. A alternativa não identifica corretamente a natureza das dificuldades essenciais e acidentais.
Em resumo, a alternativa A é a correta porque faz a distinção precisa entre as dificuldades que são inerentes ao processo de desenvolvimento de software em si (essenciais) e aquelas que são causadas por fatores externos e contextuais (acidentais).
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Dificuldades Essenciais: Estas são inerentes à própria natureza do problema a ser resolvido. Elas envolvem a compreensão completa e precisa das necessidades dos usuários, a complexidade do domínio do problema, e a articulação clara das expectativas e restrições. Essas dificuldades são fundamentais e inevitáveis, pois estão diretamente relacionadas à essência do que o sistema deve fazer e ao valor que ele deve entregar.
Dificuldades Acidentais: Estas são dificuldades que não estão diretamente relacionadas ao problema em si, mas sim ao processo de desenvolvimento e às ferramentas utilizadas. Elas podem incluir questões como falta de comunicação eficaz, erros na documentação, falhas de entendimento entre a equipe de desenvolvimento e os stakeholders, ou a inadequação das ferramentas de modelagem e análise. As dificuldades acidentais são, em teoria, evitáveis ou minimizáveis por meio de boas práticas, metodologias eficientes e o uso de ferramentas adequadas.
Resposta correta letra (A)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo