Considere as seguintes afirmações sobre Engenharia
de Software.
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?