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,
De acordo com a engenharia de software, o modelo de ciclo
de vida cujas principais características são um
desenvolvimento rápido, com um ciclo de vida muito
comprimido, metodologias de planejamento mais dinâmicas
e forte paralelismo é o (a)
No que diz respeito a refatoração e modernização de software, julgue o item subsequente.
Um dos princípios da componentização de software é o
OCP (open-closed principle), que define que um componente
pode ser estendido sem necessidade de modificações internas.
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?
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.
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.
Julgue o item a seguir, acerca de infraestrutura como código (IaC) com Terraform e planejamento e implementação de estratégias de continuidade e recuperação.
Conforme a sintaxe do Terraform, no bloco de configuração
a seguir, o provedor bdmg está sendo configurado com a
região br-mg-1.
A engenharia de software baseada em componentes consiste em um modelo genérico de desenvolvimento de software que se baseia em componentes de software reusáveis padronizados e um middleware de integração desses componentes. Embora seja uma das principais abordagens de desenvolvimento de sistemas de software corporativos e comerciais, o analista de sistemas que decidir pelo reuso de componentes deve enfrentar o problema de