Considere as seguintes afirmações: I. O reuso de software h...
I. O reuso de software horizontal acontece em sistemas genéricos que são projetados para serem configurados de acordo com as necessidades dos clientes de sistemas específicos, ou seja, ocorre dentro de um único domínio de aplicação.
II. Um dos tipos de reuso de software acontece em sistemas legados, que são empacotados pela definição de um conjunto de interfaces que são contratos que devem ser respeitados na hora do acesso a esses sistemas.
III. No planejamento do reuso de software deve ser levado em consideração uma série de questões, entre elas pode-se listar: a importância dos requisitos não funcionais; plataforma em que o sistema será executado; e conhecimento, habilidades e experiência de desenvolvimento da equipe.
Qual das alternativas a seguir está correta?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - Somente as afirmações (II) e (III) estão corretas.
A compreensão do reuso de software é essencial para resolver esta questão. No contexto da Engenharia de Software, reuso se refere à prática de utilizar código, conhecimento ou funcionalidades já existentes em novo software, com o objetivo de reduzir custos e tempo de desenvolvimento, bem como aumentar a qualidade e a confiabilidade do sistema final.
Afirmação I: É incorreta pois descreve erroneamente o reuso de software horizontal. Esse tipo de reuso refere-se a componentes que podem ser usados em diferentes sistemas de diferentes domínios de aplicação, ao contrário do que sugere a afirmação, que limita seu uso a um único domínio.
Afirmação II: Esta está correta e fala sobre sistemas legados e a definição de interfaces para o seu reuso. De fato, sistemas legados podem ser reutilizados através da criação de interfaces que escondem a complexidade interna do sistema legado e permitem a sua integração com novos sistemas.
Afirmação III: Também correta, essa afirmação destaca a importância do planejamento no reuso de software, incluindo a consideração de requisitos não funcionais, a plataforma de execução e as competências da equipe de desenvolvimento. Todos esses fatores são cruciais para o sucesso do reuso.
Portanto, ao analisar cada afirmação individualmente e compreender a definição e práticas de reuso de software, fica claro que as afirmações II e III estão corretas, validando a alternativa D como a resposta correta.
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
✍ GABARITO(D) ✅
Sobre a alternativa Errada
Reuso Vertical
Reuso vertical é o que ocorre dentro de um mesmo domínio de aplicação. O objetivo é derivar um modelo genérico para ser usados dentro de um único domínio de aplicação na criação de novos sistemas. Este tipo de reuso é o que ocorre em fábricas de software.
Reuso Horizontal
O reuso horizontal tem como meta a utilização de partes dentro de diferentes domínios de aplicação. Como exemplo, temos bibliotecas de funções matemáticas e manipulação de string, bibliotecas para construção de interfaces gráficas, entre outras. A característica principal é a sua utilização em diferentes domínios, diferente do que ocorre no reuso vertical.
Fonte: https://www.devmedia.com.br/reutilizacao-de-software-revista-engenharia-de-software-magazine-39/21956
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo