Questão
ID 2127398Disciplina: Tecnologia da Informação
Assunto: Reuso de Software
Ano: 2023 Banca: IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Órgão: Instituto Federal de Mato Grosso
As vantagens do reuso de software são redução de custos, desenvolvimento de software mais rápido e diminuição deriscos, além de aumento da confiança no sistema. Ademais, especialistas podem ser utilizados mais eficazmente, concentrando sua expertise no projeto de componentes reusáveis. Em relação à engenharia de software avançada, segundo Sommerville (2011), temos que:
l. Um componente é uma unidade de software cujas funcionalidade e dependências são completamente definidas por um conjunto de interfaces públicas. Os componentes podem ser compostos de outros componentes sem o conhecimento de sua implementação e podem ser implantados como uma unidade executável.
II. Os componentes em um sistema distribuído podem ser implementados em diferentes linguagens de programação e podem ser executados em diferentes tipos de processador. Os modelos de dados, a representação de informações e os protocolos para comunicação podem ser todos diferentes. Um sistema distribuído, portanto, requer um software que possa gerenciar essas diversas partes e assegurar que elas podem se comunicar e trocar dados.
III. Um serviço pode ser definido como um componente de software de baixo acoplamento, reusável, que encapsula funcionalidade discreta, que pode ser distribuída e acessada por meio de programas. Portanto um web service é um serviço usando protocolos baseados em padrões de internet e em XML.
Conforme Sommerville (2011), está correto o que se afirma em: