·

Análise e Desenvolvimento de Sistemas ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

Durante a codificação do software podemos adotar a estratégia de teste em forma de espiral sendo a mesma percorrida a partir do interior aumentando o nível de abstração a cada volta Considerando a referida estratégia assinale a seguinte ordem de execução dos testes Teste de Integração Teste de Unidade Teste de Validação e Teste de Sistema Teste de Unidade Teste de Integração Teste de Validação e Teste de Sistema Teste de Unidade Teste de Validação Teste de Integração e Teste de Sistema Teste de Integração Teste de Validação Teste de Unidade e Teste de Sistema A Engenharia de Requisitos inclui as atividades de descobrir analisar documentar e verificar os requisitos problema do sistema e suas restrições operacionais Considere as seguintes afirmativas relacionadas com essa engenharia I Na etapa de especificação ocorre a priorização e a resolução de conflitos entre os requisitos definidos nas etapas anteriores II Na etapa de elaboração os engenheiros de software realizam um estudo detalhado dos requisitos levantados e a partir desse estudo são construídos modelos para representar o sistema a ser III Na etapa de levantamento é gerada uma especificação de requisitos que serve como um contrato entre o cliente e equipe de projeto esclarecendo aos clientes o que será entregue como produto do trabalho da equipe de desenvolvimento Assinale a alternativa CORRETA Apenas as afirmativas I e III são verdadeiras Apenas a afirmativa II é verdadeira As afirmativas I II e III são verdadeiras Apenas a afirmativa I é verdadeira Apenas as afirmativas II e III são verdadeiras Considerando as áreas de conhecimento do gerenciamento de projetos avalie as seguintes afirmativas é a área de conhecimento que permite identificar os pacotes de trabalho O sequenciamento das atividades definido pelo diagrama de redes do projeto é elaborado na área de conhecimento O Termo de Abertura do Projeto é o documento que autoriza a alocação de recursos ao projeto sendo elaborado na área de conhecimento Assinale a alternativa que preenche as lacunas na sequência correta Gerenciamento do Escopo do Projeto Gerenciamento da Integração do Projeto Gerenciamento do Cronograma do Projeto Gerenciamento do Cronograma do Projeto Gerenciamento do Escopo do Projeto Gerenciamento da Integração do Projeto Gerenciamento da Integração do Projeto Gerenciamento do Cronograma do Projeto Gerenciamento do Escopo do Projeto Gerenciamento da Integração do Projeto Gerenciamento do Escopo do Projeto Gerenciamento do Cronograma do Projeto Gerenciamento do Cronograma do Projeto O conjunto de atividades destinadas a gerenciar as alterações de software identificando os artefatos que precisam ser alterados estabelecendo relações entre eles definindo mecanismos para gerar diferentes versões desses artefatos controlando as alterações impostas e relatando as alterações feitas caracteriza a gestão de configuração de software recursos de produto recursos humanos qualidade de software processos de negócio ENSINE MODELOS DE PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE No que diz respeito a processos e práticas ágeis o desenvolvimento incremental enfoca a integração continua como uma prática de desenvolvimento de software incompatível com a XP E xtreme Programming e o Scrum que permite aos desenvolvedores agregarem alterações de código e realizarem testes enfoca assim como o acceptance testdriven development a qualidade do código desenvolvido quanto à reusabilidade declaração das variáveis e clean code de modo a tornálo de fácil entendimento modificação e testagem na XP Extreme Programming sustentado por meio de pequenos e frequentes releases do sistema é o que torna viável a comunicação entre os stakeholders e a priorização dos requisitos do sistema é assim como o testdriven development uma prática da XP Extreme Programming que exige teste automatizado domaindriven design refactoring e integração continua pressupõe o uso do behavior driven development que considera a linguagem de programação a ser usada da 4ª geração em diante com foco principalmente no comportamento visual interativo e cognitivo do sistema Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado Esse editor deve ser um software que fornece recursos adicionais ao de autoria embasado no estilo de escrita do usuário o que torna um software de funcionalidade mais complexa Considere que a empresa deseja disponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão Tendo de escolher um modelo de processo para desenvolver esse editor e conhecido as características dos modelos existentes entre os modelos abaixo qual é o modelo apropriado para esse caso RAD rapid application development cascata prototipação cleanroom espiral ENSINE QUALIDADE DE SOFTWARE A respeito de qualidade de software e suas métricas assinale a opção correta A métrica de complexidade ciclomática é uma medida que pode estar relacionada ao nível de compreensão do programa A métrica de comprimento total faz referência ao número de linhas no código que se considera proporcional ao índice de erro que o código pode apresentar O número de funções ou métodos que constam em um programa pode ser avaliado pela métrica de software faninfanout A métrica de profundidade de condições aninhadas é a que permite uma melhor compreensão do código A medida do número de caracteres em um programa é uma métrica do tipo fog index O engenheiro de software avalia que na sua equipe em datas próximas da data de entrega de uma versão do sistema a produtividade e o nível de estresse da equipe são impactados Ele deseja automatizar o processo de forma a mitigar esses efeitos Para tanto como parte da entrega contínua ele automatiza uma série de rotinas para que o sistema seja automaticamente posto em produção como parte da implantação contínua ele elabora uma série de testes para garantir que ao implementar uma nova rotina ou funcionalidade as outras partes do sistema continuam operando normalmente como parte da implantação contínua ele automatiza o processo de forma que impeça que a nova versão do sistema entre em produção caso o teste falhe como parte da entrega continua ele elabora smoke tests para garantir o funcionamento do sistema antes de enviálo para produção como parte da integração contínua ele automatiza o processo de agregar novas mudanças na forma de recursos e funcionalidades em uma nova versão