Considere as seguintes afirmações sobre Engenharia de Softw...
I - Trata da aplicação de abordagens sistemáticas, disciplinadas e quantificáveis para desenvolver, operar, manter e evoluir software. Ou seja, Engenharia de Software é a área da Computação que se preocupa em propor e aplicar princípios de engenharia na construção de software.
II - Assim como sistemas tradicionais de Engenharia, softwares também precisam de manutenção. Existem várias classificações para os tipos de manutenção que podem ser realizadas em sistemas de software. Manutenção preventiva tem como objetivo corrigir bugs reportados por usuários ou outros desenvolvedores. Por sua vez, manutenção corretiva tem como objetivo corrigir bugs latentes no código, que ainda não causaram falhas junto aos usuários do sistema.
III - Existem práticas de Engenharia de Software que podem ser adotadas para a produção de software com qualidade. Modernamente, por exemplo, diversas organizações usam revisões de código, isto é, o código produzido por um desenvolvedor somente entra em produção depois de ser revisado e inspecionado por um outro desenvolvedor do time.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: C - Apenas I e III.
Tema Central da Questão:
O tema central da questão é a Engenharia de Software, especificamente a compreensão de abordagens sistemáticas e práticas modernas que garantem a qualidade do software. Este tema é fundamental para o cargo de Analista de TI - Sistemas, pois envolve o conhecimento de princípios e práticas que asseguram o desenvolvimento eficiente e eficaz de sistemas.
Resumo Teórico:
1. **Engenharia de Software** é a aplicação de abordagens sistemáticas, disciplinadas e quantificáveis no desenvolvimento e manutenção de software. Isso envolve a utilização de princípios de engenharia para criar software que atenda aos requisitos de qualidade e funcionalidade.
2. **Manutenção de Software** é crucial para a longevidade e funcionalidade contínua do software. Existem diferentes tipos de manutenção, cada uma com um propósito específico, como correção de erros e melhorias.
3. **Práticas Modernas de Engenharia de Software** incluem técnicas como revisões de código, que garantem a qualidade através da inspeção e avaliação do código por outros desenvolvedores antes que ele entre em produção.
Citando fontes confiáveis, como o livro "Software Engineering", de Ian Sommerville, podemos consolidar esses conceitos, um dos materiais de referência clássicos na área.
Justificativa da Alternativa Correta (C - Apenas I e III):
- I: Correta - Esta afirmação descreve a essência da Engenharia de Software, que é aplicar abordagens sistemáticas na construção de software, conciliando teoria e prática para alcançar soluções de qualidade. Isso está de acordo com as definições clássicas na área.
- III: Correta - A prática de revisão de código é uma técnica moderna e eficaz para garantir a qualidade do software, muito utilizada nas organizações para evitar erros e melhorar a colaboração entre desenvolvedores. Isso reflete práticas ágeis e colaborativas amplamente aceitas no mercado.
Análise das Alternativas Incorretas:
- II: Incorreta - A descrição dos tipos de manutenção está invertida: a manutenção corretiva tem como objetivo corrigir erros ou falhas que já foram identificadas no software após a sua ocorrência. Já a manutenção preventiva busca detectar e corrigir possíveis problemas antes que se manifestem. Portanto, a afirmação sobre os tipos de manutenção está equivocada.
Estratégia de Interpretação:
Ao analisar questões desse tipo, é importante entender os conceitos fundamentais e prestar atenção aos detalhes, como definições de termos técnicos e relações entre práticas e teorias. Identificar palavras-chave e revisar os conceitos básicos podem ajudar a evitar erros comuns.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo