

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.


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 escolha do modelo de ciclo de vida de desenvolvimento de software é crucial para o gerenciamento de prazos, custos e qualidade do produto final entregue ao cliente. Analise as afirmativas a seguir sobre os modelos tradicionais e ágeis de desenvolvimento.
I.O modelo em cascata (Waterfall) é uma abordagem sequencial onde cada fase (requisitos, análise, design, codificação, testes) deve ser concluída antes do início da próxima.
II.As metodologias ágeis, como o Scrum, baseiam-se em ciclos iterativos e incrementais chamados de sprints, permitindo adaptações rápidas a mudanças nos requisitos.
III.O manifesto ágil prioriza a documentação abrangente e o seguimento rígido de um plano inicial em detrimento da colaboração com o cliente e da resposta a mudanças.
Está correto o que se afirma em:
I, II e III.
II e III apenas.
I e II apenas.
III apenas.
I e III apenas.
A Engenharia de Software provê métricas e princípios de design que orientam o desenvolvimento de sistemas sustentáveis e de fácil manutenção. No que concerne aos conceitos de acoplamento e coesão aplicados à arquitetura de módulos, assinale a alternativa correta.
A coesão do tipo coincidental representa o nível mais desejável de organização de um módulo, uma vez que agrupa funções que são executadas no mesmo intervalo de tempo pelo processador central.
O objetivo central do projeto de software é alcançar alta coesão interna nos módulos, garantindo responsabilidades bem definidas, e baixo acoplamento entre os componentes distintos do sistema.
O aumento do nível de acoplamento entre os módulos de um sistema facilita a manutenção corretiva, pois permite que alterações em uma funcionalidade sejam propagadas para as demais interfaces.
O uso de variáveis globais compartilhadas por diversos módulos é uma técnica recomendada para reduzir o acoplamento de dados, simplificando a passagem de parâmetros complexos entre as classes.
Na Engenharia de Software, os sistemas de informática são frequentemente compreendidos a partir da integração de diferentes componentes, como hardware, software e elementos humanos envolvidos no seu desenvolvimento e utilização. Nesse contexto, assinale a alternativa que apresenta o termo que representa a parte humana dos sistemas de informática, englobando todas as pessoas que desenvolvem, operam, gerenciam ou utilizam computadores.
Peopleware.
Hardware.
Software.
Firmware.
Middleware.
Em relação às técnicas de levantamento de requisitos para desenvolvimento de software, analise as assertivas a seguir.
I- A amostragem é uma técnica que consiste em selecionar, de forma organizada, parte dos indivíduos ou elementos de uma população (de usuários, por exemplo), de modo que essa parte represente adequadamente o todo e permita a obtenção de informações relevantes sobre o conjunto completo da população.
II- Entrevistas conduzidas com debates amplamente abertos funcionam bem. No entanto, cabe aos interessados (stakeholders) assegurarem que a conversa permaneça direcionada ao software em desenvolvimento, para que desvios de foco sejam evitados.
III- A etnografia é uma técnica na qual a equipe de análise acompanha diretamente o ambiente de trabalho, observando e registrando como as atividades da equipe operacional realmente ocorrem, para compreender o funcionamento prático dos processos a serem considerados no software em desenvolvimento. Essa abordagem pode ser utilizada em conjunto com a prototipação para validar e refinar a compreensão de como o software deve funcionar.
IV- Brainstorm é uma técnica interativa que envolve reuniões estruturadas, com a participação de todos os interessados (stakeholders), e visa discutir ideias, alinhar expectativas e tomar decisões consensuais sobre o software em desenvolvimento.
É CORRETO o que se afirma apenas em:
I e III.
I e IV.
II e IV.
II, III e IV.
I, II e III.
No contexto dos métodos ágeis, especialmente do framework Scrum, os seus componentes são organizados em três categorias distintas: papéis, eventos e artefatos. Considerando essa organização, relacione corretamente as categorias da Coluna I aos seus respectivos elementos de Scrum, da Coluna II:
Coluna I – Categorias:
I. Papéis.
II. Eventos.
III. Artefatos.
Coluna II – Elementos do Scrum:
( ) Sprint.
( ) Product Owner.
( ) Product Backlog.
( ) Daily Scrum.
( ) Scrum Master.
( ) Incremento.
Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
II – I – III – II – I – III.
I – II – III – II – I – III.
II – I – II – III – I – III.
I – II – II – III – I – III.
II – III – I – II – I – III.


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
A Engenharia de Software é uma disciplina de Engenharia que se preocupa com todos os aspectos de produção de software. Sobre a Engenharia de Software, é correto afirmar que:
Seu único desafio é lidar com o aumento de diversidade, demandas pela diminuição do tempo para entrega e desenvolvimento de software confiável.
Aproximadamente 40% dos custos de software são de desenvolvimento; 60% são custos de testes. Para software customizado, os custos de evolução frequentemente superam os custos de desenvolvimento.
Suas principais atividades são: especificação de software, desenvolvimento de software, validação de software e evolução de software.
Um bom software deve prover a funcionalidade e o ócio requeridos pelo usuário; além disso, deve ser confiável e fácil de manter e usar.
A Engenharia de Sistemas preocupa-se com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo Engenharia de Hardware e processo. Já a Engenharia de Software é uma parte específica desse processo mais genérico.
Sobre os fundamentos da Engenharia de Software de Ian Sommerville, em Engenharia de Software 10ª edição, analise as assertivas abaixo e assinale a alternativa correta.
I. Um processo de software envolve um conjunto de atividades relacionadas que levam à produção de um sistema de software.
II. O processo utilizado nas diferentes empresas independe do tipo de software que está sendo desenvolvido.
III. A Engenharia de Software provê um método universal que pode ser aplicado em qualquer tipo de sistema de software.
Todas as assertivas estão corretas.
Todas as assertivas estão incorretas.
Apenas a assertiva I está correta.
Apenas as assertivas I e II estão corretas.
Apenas as assertivas II e III estão corretas.
O que é o Application Development Lifecycle Management (ADLM)?
Uma metodologia específica de desenvolvimento, como o scrum.
Um padrão de arquitetura para microsserviços.
Uma abordagem de gestão integrada de todo o ciclo de vida de uma aplicação, da concepção à desativação.
Um software para automação de testes unitários.
Um conjunto de práticas para gerenciamento de infraestrutura como código.
Sabendo-se que as métricas de qualidade de dados são indicadores mensuráveis usados para avaliar a saúde e a confiabilidade dos dados dentro de um sistema, assinale a alternativa que descreve a métrica de qualidade de dados chamada completude.
Refere-se à precisão e correção das informações armazenadas nos dados.
Mede o grau em que os dados estão atualizados, refletindo a realidade atual.
Refere-se à quantidade de dados faltantes ou ausentes em um conjunto de dados.
Avalia a consistência dos dados, ou seja, se eles são internamente coerentes.
Mede a velocidade com que os dados podem ser recuperados e acessados.
A documentação das atividades desenvolvidas é uma parte crucial do processo de avaliação em cursos de informática e engenharia de software. Analise as afirmativas a seguir sobre instrumentos de registro e documentação:
I.Relatórios de atividades e documentação técnica permitem registrar o progresso, as decisões tomadas e os resultados obtidos em projetos práticos.
II.O envio de arquivos e trabalhos práticos por e-mail ou plataformas digitais constitui uma forma de portfólio digital, evidenciando a produção do aluno.
III.A documentação de software é desnecessária e deve ser desencorajada, pois o código-fonte por si só é suficiente para avaliar o desempenho do aluno.
Está correto o que se afirma em:
I, II e III.
I e II apenas.
II e III apenas.
I e III apenas.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Diversas técnicas e métricas foram desenvolvidas para estimar o tamanho de um projeto de software.
Com relação à metodologia de Ponto de Função e Story Points, assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) Pontos de Função devem necessariamente ser utilizados para medir a qualidade e a produtividade de um projeto, permitindo comparar diferentes projetos e equipes de desenvolvimento
( ) Story Points representa uma métrica mais formal, utilizada principalmente em métodos ágeis de desenvolvimento de software, como Scrum e XP.
( ) Os Pontos de Função são mais adequados para projetos ágeis e adaptativos, enquanto os Story Points são mais indicados para projetos que exigem estimativas detalhadas e padronizadas.
As afirmativas são, respectivamente,
F – F – V.
F – F – F.
F – V – V.
V – V – F.
V – F – V.
Considere a seguinte URL.
https://prova.com/prova_seguranca?id=1332
Se nenhum outro controle estiver em vigor, um atacante pode simplesmente modificar o valor id para visualizar outros registros da aplicação em questão, sendo esse um exemplo de referência insegura a objetos que leva ao escalonamento horizontal de privilégios.
Certo
Errado
UML (Unified Modeling Language) é uma sigla empregada como uma notação padrão para modelagem de objetos do mundo real, uma linguagem de desenvolvimento de software que se destina a fornecer um modo padrão de visualizar o "desenho" de um sistema. Neste sentido, observe a figura, que ilustra um dos principais diagramas empregados na UML.

Essa figura representa uma ferramenta conhecida por Diagrama de:
Classes
Pacotes
Casos de Uso
Processos e Funções
O valor que não integra os princípios do Manifesto Ágil é
indivíduos e interações mais que processos e ferramentas.
qualidade do produto mais que cumprimento de prazos.
colaboração com o cliente mais que negociação de contratos.
responder a mudanças mais que seguir um plano.
software em funcionamento mais que documentação abrangente.
No método de priorização RICE, a confiança nas estimativas de alcance e impacto deve ser avaliada para que se calcule a prioridade de cada item do backlog.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
No que diz respeito às métricas de qualidade de dados, assinale a alternativa que apresenta a métrica usada para verificar se os dados estão completos e sem lacunas.
precisão
consistência
completude
acuracidade
atualização
No SonarQube, um QualityGate representa um conjunto de condições que um projeto deve satisfazer a fim de que seu código seja considerado aceitável para prosseguir no pipeline de desenvolvimento ou para ser liberado.
Certo
Errado
Na engenharia de software, um Caso de Uso (Use Case) corresponde a
uma representação gráfica da estrutura de classes que compõem o sistema.
um documento que descreve a arquitetura técnica de hardware necessária para a execução correta do sistema.
uma técnica para descrever a interação entre um ator e o sistema para alcançar um objetivo específico.
um relatório de bugs encontrados durante a fase de testes.
uma definição da linguagem de programação que será utilizada no projeto.
Em uma equipe de desenvolvimento que trabalha em um sistema bancário, os desenvolvedores estão enfrentando dificuldades em integrar o código que foi desenvolvido de maneira isolada por vários desenvolvedores. O código está sendo testado manualmente por cada desenvolvedor, mas há um grande atraso na detecção de erros e conflitos, resultando em muitos bugs, descobertos apenas nas fases mais avançadas do projeto. Com o aumento do número de desenvolvedores e a complexidade do sistema, a equipe decide adotar uma abordagem de Integração Contínua.
Ao tomar essa decisão, a equipe levou em conta que essa abordagem
garante que o código sempre estará livre de erros, pois ele é verificado automaticamente a cada commit, sem a necessidade de testes adicionais.
garante que todas as partes do sistema funcionem corretamente, pois envolve a combinação manual de código das diferentes equipes de desenvolvimento a cada semana.
proporciona feedback rápido sobre a qualidade do código, pois os desenvolvedores enviam frequentemente pequenas mudanças de código para o repositório, e o sistema executa automaticamente testes e validações.
deve ser adotada apenas na etapa final do ciclo de desenvolvimento, quando o produto já está quase finalizado.
dispensa ferramentas de automação, já que os desenvolvedores realizam todos os testes e integrações manualmente.
A equipe de Analistas do Tribunal Regional do Trabalho está desenvolvendo um sistema para automatizar o trâmite e gerenciar os processos eletrônicos. Durante a fase de testes, é necessário adotar uma abordagem robusta e adequada para garantir a qualidade do software, considerando diversos aspectos, incluindo o desempenho e a segurança. Para isso, a equipe deve
executar testes de unidade para validar a comunicação entre diferentes módulos do sistema e verificar se a interface do usuário está funcionando corretamente.
conduzir testes de fumaça para identificar defeitos críticos no código-fonte e assegurar que cada função individualmente atenda aos requisitos especificados. Embora sejam testes demorados, são cruciais para garantir que o sistema possa ser implantado no ambiente de produção.
priorizar os testes de integração, simulando o comportamento de usuários finais e certificando-se de que o sistema atende aos requisitos de desempenho e segurança. Estes testes exigem que todo o sistema esteja ativo e em execução em ambiente de produção.
realizar testes de aceitação para avaliar a compatibilidade entre diferentes componentes técnicos do sistema, garantindo que a arquitetura esteja alinhada com os padrões estabelecidos.
executar testes de performance, submetendo o sistema a situações intensas de uso e avaliar seu comportamento, determinando se atende aos requisitos de desempenho, localizando gargalos, medindo a estabilidade durante picos de tráfego etc.


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.