

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.
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.
O teste de caixa preta é eficaz para verificar erros de implementação ou falhas lógicas no código, pois examina os processos internos do sistema e a estrutura do código.
Certo
Errado
Segundo o padrão ISO 9126, a confiabilidade é um dos atributos fundamentais de qualidade para um software de computador. São subatributos da confiabilidade, segundo o padrão ISO 9126:
Facilidade de recuperação e tolerância a falhas.
Adaptabilidade e facilidade de substituição.
Facilidade de realização de mudanças e testabilidade.
Adequabilidade e exatidão.
O conceito de engenharia de software aplica‑se tanto a Java quanto a PHP, onde práticas como design modular, testes unitários, gerenciamento de versões e metodologias ágeis são usadas para garantir que o software seja desenvolvido de maneira eficiente, com alta qualidade e fácil manutenção.
Certo
Errado
A Engenharia de Software é a área que aplica princípios de engenharia e ciência da computação em sistemas de software eficientes e confiáveis. Diante do exposto, assinale a alternativa CORRETA.
Engenharia de software é uma disciplina que direciona suas atenções para os aspectos técnicos e tecnológicos do processo de desenvolvimento do sistema.
As ideias fundamentais da Engenharia de Software são aplicáveis exclusivamente para tipos de desenvolvimento de sistemas incrementais e ágeis.
Os principais atributos observados em um produto de software são a manutenibilidade, confiança, proteção, eficiência e aceitabilidade.
O software é composto por um ou mais programas, sendo estes construídos a partir da programação, observando a irrelevância da documentação.
O editor de pipeline é a ferramenta principal para configurar o GitLab CI/CD, através do arquivo .gitlab-ci.yml, que por padrão deve estar localizado na pasta de configuração do repositório.
Certo
Errado
No contexto da engenharia de software, a UML é um(a)
linguagem usada para documentar os artefatos do software.
linguagem de programação do tipo No Code.
metodologia ágil de desenvolvimento de software.
instrumento de aferição de maturidade da equipe.
programa de computador que permite a construção de diagramas.
A engenharia de software envolve uma abordagem sistemática para a concepção, o desenvolvimento, a manutenção e a evolução de sistemas de software, utilizando métodos, ferramentas e processos para garantir a qualidade, a eficiência e a escalabilidade do produto.
Certo
Errado
A professora Gabriela, em um curso de formação continuada para professores de informática, utilizou um exemplo prático de desenvolvimento de um aplicativo educacional para explicar as etapas de um modelo de processo de software. Durante a aula, ela destacou a importância da análise de requisitos para evitar problemas no futuro, como a criação de funcionalidades desnecessárias ou incompatíveis com o público-alvo.
Com base nos fundamentos da Engenharia de Software, o principal objetivo da análise de requisitos em um projeto de software educacional é
identificar e corrigir erros de correção antes da correção.
compreender as necessidades dos usuários e definir o que o sistema deve fazer.
garantir que o software seja entregue dentro do prazo, mesmo com funcionalidades reduzidas.
criar diagramas técnicos detalhados para orientar os desenvolvedores.
automatizar o processo de desenvolvimento com ferramentas específicas.
O Software Engineering Body of Knowledge (SWEBOK), do Institute of Electrical and Electronics Engineers (IEEE), é um guia com conteúdo que reúne as diretrizes e conceitos que regem a Engenharia de Software.
Com relação ao SWEBOK v3, analise os itens a seguir:
I. O SWEBOK apresenta uma divisão da Engenharia de Software em tópicos e subtópicos que dão uma boa visão geral da área, tendo o guia uma breve explicação para cada uma das divisões e apontamentos para as referências específicas mais relevantes para o aprofundamento teórico.
II. Desde seu lançamento em 2004, o SWEBOK vem sendo reconhecido no mundo todo como a padronização ideal dos ensinamentos que formavam engenheiros de Software realmente capacitados, abrangendo Knowledge areas (KA) como: Requisitos de Software; Projeto de Software; Construção de Software; Teste de Software; e, Manutenção de Software.
III. O SWEBOK contém a compilação de práticas de engenharia de Software consolidadas, na academia e na indústria, e pode servir como material de referência e consulta, além de indicar áreas de especialização que são mais importantes dentro da engenharia de Software.
Está correto o que se afirma em
I, II e III.
I e II, apenas.
I e III, apenas.
II e III, apenas.
II, apenas.
O TDD é uma tendência que enfatiza o projeto de casos de teste antes da criação do código fonte e se caracteriza como parte do modelo ágil de desenvolvimento de software.
Certo
Errado
O manifesto ágil é uma das referências para metodologias ágeis de software, em que se valoriza indivíduos e interações em detrimento de processos e ferramentas, assim como o software em funcionamento é mais importante que a documentação abrangente.
Certo
Errado
Os estágios das atividades de teste de software devem ser realizados na seguinte ordem: teste do sistema, teste de integração e teste de unidade.
Certo
Errado
Um dos métodos ágeis bastante utilizados para implementação de softwares é o XP (Extreme Programming), que contempla um elevado nível de envolvimento do cliente durante o processo de implementação. Uma prática característica do XP consiste
no ritmo acelerado com elevada quantidade de horas extras.
nas grandes releases.
no modelo em cascata.
nas ilhas de conhecimento especializado.
na integração contínua.
Para entregar um projeto de software, foi designado um modelo adaptativo capaz de integrar fundamentos de projeto e análise de negócios, com foco na entrega frequente de produtos.
Considerando a situação precedente, assinale a opção em que é apresentado o modelo que atende ao referido projeto.
DSDM (dynamic systems development method)
FDD (feature-driven development)
prototipagem
XP
lean software development
Cláudia precisa estimar o custo do novo software para o setor de logística, e utilizou a metodologia de pontos de função para o cálculo dos recursos financeiros necessários. No entanto, ela observou que muitos custos não eram expressos apenas com a análise das funcionalidades do sistema.
Para lidar com esses custos ocultos, Cláudia precisará fazer uma análise adicional, com base na metodologia:
SNAP;
WSDL;
UDDI;
REST;
CI/CD.
Em relação ao desenvolvimento e à manutenção de sistemas e aplicações, o processo de localizar e remover erros no código-fonte de um software é conhecido como:
Verificação.
Homologação.
Validação.
Depuração.
Revisão.
De acordo com o Manual de Práticas de Contagem do IFPUG, a contagem das funções de dados e das funções transacionais deve ser realizada imediatamente após a
determinação do escopo da contagem.
identificação do tipo da contagem.
identificação do propósito da contagem.
determinação da fronteira da aplicação.
identificação dos requisitos funcionais.
Em levantamento de requisitos baseado em cenários, um ator de casos de uso equivale tipicamente a um usuário que exerça papéis diferentes na operação do sistema a ser construído.
Certo
Errado