

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A capacidade dos dados de serem acessados e utilizados por diferentes sistemas e aplicativos de forma eficiente e sem restrições é a
latência.
interoperabilidade.
redundância.
integridade.
criptografia.
Suponha que um novo software de gerenciamento de pedidos de uma loja online tenha sido desenvolvido e está pronto para ser avaliado antes de ser lançado. Neste cenário, qual é o tipo de teste que os usuários finais realizarão para verificar se o software atende aos requisitos e está pronto para ser aceito?
Testes de Aceitação.
Testes de Segurança.
Testes de Integração.
Testes Unitários.
Observe o seguinte Diagrama de Classes UML 2.5.1.

O elemento ALOCAÇÃO com o atributo Gratificação representa um(a):
dependência;
generalização;
classe associativa;
agregação;
relacionamento de realização.
No Scrum, a lista priorizada de requisitos (backlog) é descartada, permitindo que requisitos possam ser adicionados, removidos e alterados a qualquer momento, e as prioridades possam ser alteradas.
Certo
Errado
Após a definição dos objetivos gerais, o protótipo, nessa modelagem, atua como um mecanismo para identificar os requisitos do software.
Certo
Errado
Em projetos de sistemas, a UML (Unified Modeling Language) é amplamente utilizada para visualizar e documentar a estrutura e o comportamento do sistema.
Considerando a UML, o diagrama UML que é comumente usado para representar a interação entre objetos durante a execução de um cenário específico é:
Diagrama de Atividades.
Diagrama de Sequência.
Diagrama de Caso de Uso.
Diagrama de Entidade-Relacionamento.
Observe o seguinte Diagrama de Classes UML.

A relação entre as Classes que está representada no diagrama é:
Realização;
Agregação;
Composição;
Dependência;
Generalização.
A respeito do Scrum, um dos métodos ágeis, analisar os itens abaixo:
I. Product Owner: é a equipe que realiza o trabalho. É auto-organizada e multifuncional, responsável por entregar o incremento do produto no final de cada sprint.
II. Scrum Master: facilita e apoia a equipe Scrum, garantindo que ela esteja alinhada com os princípios e práticas do Scrum. Remove obstáculos e promove um ambiente colaborativo.
III. Revisão de Sprint: realizada no final da sprint, em que o time de desenvolvimento apresenta o incremento criado e recebe feedback dos stakeholders.
IV. Product Backlog: é uma lista prioritária de funcionalidades, correções de bugs e melhorias no produto.
Estão CORRETOS:
Somente os itens I e II.
Somente os itens I, III e IV.
Somente os itens II, III, IV.
Todos os itens.
Assinale a alternativa que corresponde à metodologia de desenvolvimento ágil que tem a programação em pares como uma de suas características.
FDD (Feature Driven Development).
XP (Extreme Programming).
MDA (Model Driven Architecture).
MDD (Model Driven Development).
Scrum.
De acordo com o Scrum 2020, caso a construção de uma funcionalidade, melhoria ou correção específica não cumpra a definição de feito (definition of done), ela não pode ser apresentada na Sprint Review.
Certo
Errado
Um dos três papéis colaboradores que constituem toda equipe Scrum (os outros sendo ScrumMaster e Equipe de Desenvolvimento), considerado o ponto central empoderado da liderança do produto, é
a sprint.
o backlog.
o product owner.
o framework.
o daily scrum.
Avalie os papéis considerados no âmbito da Engenharia de Software, apresentados na primeira coluna, e sua caracterização elencada na segunda coluna:
(1) Analista
(2) Designer
(3) Engenheiro de Software
(4) Gerente de Projeto
(5) Programador
( ) Profissional responsável por selecionar e frequentemente detalhar os métodos de planejamento, administração e produção que serão adotados. Este especialista monitora e analisa o progresso de todos os projetos da organização para assegurar que os procedimentos definidos sejam cumpridos de maneira produtiva e eficaz. Se alterações forem necessárias nos métodos vigentes, ele as detecta e implementa, assegurando que a equipe incorpore tais ajustes. Ele está constantemente reexaminando e aprimorando esses processos.
( ) Profissional responsável por supervisionar um projeto específico, assegurando que os prazos, orçamento, escopo e metas de qualidade sejam atendidos no desenvolvimento do produto. Ele adere às práticas estabelecidas no processo de engenharia e verifica a aplicação dessas práticas pelos desenvolvedores. Se necessário, ele comunica ao engenheiro de software sugestões para aprimorar o processo.
( ) Na sua essência, trata-se de um profissional encarregado de entender o problema associado ao sistema a ser criado, pela coleta e modelagem dos requisitos. Portanto, cabe a ele identificar as necessidades do cliente, como gerenciar vendas, comissões, produtos e assim por diante.
() É o profissional responsável pela indicação da melhor tecnologia para ser utilizada para produzir um sistema executável para elas. Em seguida, ele deve oferecer uma resposta às demandas do cliente, como, por exemplo, recomendar uma plataforma web com um banco de dados central que possa ser acessado via dispositivos móveis, entre outras possibilidades.
( ) É o profissional responsável pela construção do produto final. Deve possuir conhecimentos sólidos acerca da linguagem e o ambiente de programação, além de conhecer minimamente testes e depuração de software.
Relacione a primeira coluna com a segunda, de acordo com Wazlawich (2019, p. 5):
(WAZLAWICH, Raul Sidnei. Engenharia de Software: Conceitos e Práticas. 2. ed. Rio de Janeiro: Elsevier, 2019.)
4,3,2,1,5.
3,4,5,1,2.
3,5,1,2,4.
4,3,1,2,5.
3,4,1,2,5.
A XP (Extreme Programming) estimula o uso de cartões classe-responsabilidade-colaborador (CRC) para identificar e organizar como deve ser realizada a refatoração com vistas a melhorar o software.
Certo
Errado
Relativo às noções de engenharia de software, marque a alternativa INCORRETA:
Na engenharia de software, Processo é um conjunto de atividades, ações e tarefas realizadas na criação de algum artefato.
As ferramentas da engenharia de software fornecem suporte automatizado ou semiautomatizado para o processo e para os métodos.
A engenharia de software engloba um processo, métodos de gerenciamento e desenvolvimento de software, bem como ferramentas.
Um modelo de processo prescritivo, algumas vezes, conhecidos como modelos de processo “tradicionais”, não se concentra em estruturar e ordenar o desenvolvimento de software.
A análise orientada a objetos utiliza diagramas da UML para representar os diversos elementos de um projeto de software. Ana está modelando um sistema para Web, na arquitetura MVC, e agora precisa descrever o fluxo de mensagens entre os componentes View, Controller e DAO, segundo a cronologia com a qual ocorrem, para um processo de consulta aos dados na base e apresentação na interface de usuário.
Para que possa desenhar corretamente o processo, Ana irá utilizar o diagrama de:
classes;
componentes;
estados;
implantação;
sequência.
Em um projeto de desenvolvimento de software orientado a objetos, qual das seguintes alternativas melhor descreve o papel do diagrama de classes no processo de modelagem?
O diagrama de classes é usado apenas para a representação visual da interface de usuário.
O diagrama de classes é primariamente utilizado para modelar o fluxo de dados entre diferentes métodos.
O diagrama de classes serve para representar as relações estáticas entre classes, incluindo atributos e métodos.
O diagrama de classes é mais utilizado para descrever a interação entre objetos em tempo de execução.
O diagrama de classes é usado exclusivamente para modelar classes abstratas.
O departamento de Ciência da Computação da Universidade Federal de Sergipe (UFS) decide iniciar um projeto de desenvolvimento de um novo sistema para gerenciamento acadêmico usando a metodologia ágil XP (eXtreme Programming). O time de desenvolvimento é composto por programadores seniores e juniores. Eles enfrentam um dilema sobre como incorporar práticas de programação em pares e integração contínua efetivamente. Qual das alternativas a seguir seria a abordagem mais apropriada de acordo com os princípios XP?
Incentivar que programadores juniores formem pares apenas entre si, para não retardar o progresso dos programadores seniores.
Empregar uma abordagem de programação em pares misturando programadores seniores e juniores e aplicar integração contínua desde o início.
Implementar integração contínua apenas nas fases finais do projeto para economizar tempo.
Desconsiderar programação em pares e focar unicamente em revisões de código após a implementação.
Limitar a programação em pares aos programadores seniores e deixar os juniores trabalharem de forma independente.
No ambiente de desenvolvimento e publicação de aplicações web, a orquestração de diversas tecnologias e protocolos é essencial para garantir não só a acessibilidade global, mas também a segurança, a escalabilidade e a gerenciabilidade dos sistemas. Considerando os componentes críticos como o Sistema de Nomes de Domínio (DNS), plataformas de hospedagem, painéis de controle como o cPainel, protocolos de transferência de arquivo como FTP, e a configuração de stacks de tecnologia como LAMP (Linux, Apache, MySQL, PHP) para ambientes de produção, qual conjunto de práticas representa a melhor abordagem para otimizar a publicação e manutenção de aplicações web robustas?
A configuração de registros DNS A e MX para garantir a resolução eficiente de nomes e a gestão adequada do correio eletrônico, aliada ao uso de SSH para transferências de arquivos seguras, superando o FTP em ambientes de produção.
A dependência exclusiva em soluções de hospedagem compartilhada para redução de custos, minimizando a necessidade de gerenciamento direto de servidores e simplificando a implementação de aplicações PHP via cPainel.
A utilização de FTP anônimo para todas as transferências de dados, priorizando a conveniência sobre a segurança, e a seleção de plataformas de hospedagem baseadas exclusivamente no custo.
A implementação de práticas de DevOps para automatizar a configuração de ambientes LAMP, utilizando containers Docker para replicar ambientes de desenvolvimento em produção, dispensando a necessidade de cPainel e FTP.
De acordo com o IFPUG (International Function Point Users Group), assinale a opção que apresenta a sequência em que ocorrem as etapas do método de medição de tamanho funcional (FSM).
determinar escopo, obter documentação disponível, medir funções, calcular tamanho funcional e documentar
obter documentação disponível, determinar escopo, medir funções, calcular tamanho funcional e documentar
calcular tamanho funcional, obter documentação disponível, determinar escopo, medir funções e documentar
medir funções, calcular tamanho funcional, obter documentação disponível, determinar escopo e documentar
determinar escopo, medir funções, calcular tamanho funcional, obter documentação disponível e documentar
Em qualidade de software, a dimensão responsável por garantir que o produto gere valor para o usuário final é denominada
qualidade do desempenho.
conformidade.
confiabilidade.
qualidade dos recursos.
durabilidade.