Considere as seguintes afirmativas sobre o desenvolvimento de software baseado em componentes (CBD – Component-Based Development):
I. Incorpora algumas das características do modelo de desenvolvimento em espiral; II. Induz o reaproveitamento de software; III. Benefcia-se da tecnologia de orientação para objetos; IV. Faz uso do conceito de composição.
Em uma visão restritiva, muitas pessoas costumam associar o termo software aos programas de computador. Software não é apenas o programa, mas também todos os dados de documentação e configuração associados, necessários para que o programa opere corretamente. A respeito de engenharia de software, julgue os itens de 61 a 65.
Na engenharia de software baseada em componentes, na qual se supõe que partes do sistema já existam, o processo de desenvolvimento concentra-se mais na integração dessas partes que no seu desenvolvimento a partir do início. Essa abordagem é baseada em reúso para o desenvolvimento de sistemas de software.
Uma prefeitura está modernizando sua arquitetura de TI para implementar projetos baseados em Machine Learning (ML). Foi
decidido que as soluções utilizarão uma arquitetura de microsserviços para melhor escalabilidade e manutenção. Para a
implementação flexível e eficiente de microsserviços para modelos de ML, considerando padrões de design e tecnologias
modernas,
O mapeamento objeto-relacional é uma técnica de programação usada em desenvolvimento
de software para facilitar a interação entre objetos de uma linguagem de programação
orientada a objetos e bancos de dados relacionais. Quando se trata de herança em JPA,
qual estratégia de mapeamento é usada quando todos os objetos de subclasses são
armazenados em uma tabela com a ajuda de uma coluna discriminadora?
Sobre Engenharia de Software orientada a reúso e seus estágios intermediários em um processo orientado ao reúso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. Dada a especificação de requisitos, é feita uma busca por componentes para implementar essa especificação. Em geral, não há correspondência exata, e os componentes que podem ser usados apenas fornecem alguma funcionalidade necessária. Esse é o estágio da Análise de componentes.
II. A engenharia de software orientada a reúso, em relação ao modelo Cascata, tem a vantagem da obtenção do feedback dos clientes sobre o desenvolvimento que foi feito.
III. No estágio da Modificação de requisitos, requisitos são analisados usando-se informações sobre os componentes que foram descobertos. Em seguida, estes serão modificados para refletir os componentes disponíveis. No caso de modificações impossíveis, a atividade de análise de componentes pode ser reinserida na busca por soluções alternativas.
IV. Do ponto de vista de gerenciamento, esta abordagem tem um problema que é o de o processo não ser visível. Os gerentes precisam de entregas regulares para mensurar o progresso.
O React é uma biblioteca utilizada para
desenvolvimento de interfaces (frontend) que tem como base o princípio do
desenvolvimento de componentes. O
React utiliza-se de uma técnica de dividir
as estruturas complexas em partes
menores e desenvolver para cada uma
delas um componente. Como é o nome
dessa técnica?