Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/12/2022 16:29 Unicesumar - Ensino a Distância about:blank 1/5 ATIVIDADE 4 - ESOFT - PROJETO, IMPLEMENTAÇÃO E TESTE DE SOFTWARE - 53/2021 Período:20/09/2021 08:00 a 04/10/2021 23:59 (Horário de Brasília) Status:ENCERRADO Nota máxima:1,00 Gabarito:Gabarito será liberado no dia 05/10/2021 00:00 (Horário de Brasília) Nota obtida:0,90 1ª QUESTÃO Com a Internet e redes sociais cada vez mais difundidas e vários novos meios de comunicação, a imagem das empresas fica cada vez mais vinculada à qualidade de seus sistemas, websites e aplicativos. Imagine um website ou aplicativo de compras onde o cliente escolhe o produto, coloca no carrinho, se cadastra e, na hora de confirmar a compra, recebe uma mensagem de erro ou o website fica tão lento que o cliente simplesmente desiste da compra. Com certeza você já deve ter passado por isso, ou conhece alguém que já passou e sabe que não será fácil voltar a confiar naquele site. Disponível em: <https://ibm.co/2JkDGM1>. Acessado em: 19 jul. 2018. Analisando o contexto exposto acima, assinale as afirmativas corretas sobre a gerência de riscos de software. I. A análise de riscos em projetos de teste de software não deve seguir as mesmas regras e metodologias aplicadas a projetos de software em geral, por ter suas características próprias. II. Ao avaliarmos os riscos de um projeto, buscamos aqueles fatos que poderão acarretar em perdas para a empresa. III. Não podemos sempre aliar um risco a uma perda, pois existem riscos que sempre se transformam em perdas. IV. Um risco pode não estar sempre presente, mas sempre ele gera uma perda. É correto o que se afirma em: ALTERNATIVAS I, apenas. II, apenas. III e IV, apenas. I, III e IV, apenas. I, II, III e IV. 2ª QUESTÃO O teste de software geralmente é a última etapa na construção de um programa, visando checar o seu nível de qualidade. Os defeitos que um teste busca identificar incluem erro de compatibilidade, de algum algoritmo, de requisitos que não podem ser complementados, limitação de hardware etc. A lista é grande e aumenta com o tamanho do programa. TESTE de software: introdução, conceitos básicos e tipos de teste. One day Testing, s. d . Disponível em: https://blog.onedaytesting.com.br/teste-de-software/. Acessado em: 20.jun.2021. Considerando o texto acima e sobre o Teste de Desempenho do software, analise as afirmações a seguir: I – Deve ser aplicado somente a softwares de sistema que trabalham oferecendo serviços a outras aplicações. II – O Teste de Desempenho realiza testes para verificar o tempo de resposta ao acionar os comandos disponíveis. III – O Teste de Desempenho para um sistema de controle de supermercado deve simular, por exemplo, o uso do sistema em todos os caixas um de cada vez, assim gerando uma alta carga. IV – O Teste de Desempenho é feito apenas quando todos os possíveis usuários já utilizaram o sistema para que a carga do software possa ser calculada e verificada. É correto o que se afirma em: ALTERNATIVAS II apenas. III apenas. I e II apenas. I, II e III apenas. I, II e IV apenas. 3ª QUESTÃO 07/12/2022 16:29 Unicesumar - Ensino a Distância about:blank 2/5 Antigamente, era raro pessoas terem computadores pessoais ou ainda celulares, mas com a globalização e a evolução da tecnologia, hoje, praticamente todas as pessoas têm computadores pessoais e smartphones disponíveis com acesso à internet, o que gerou um problema de como as páginas de internet e aplicações iriam ser exibidas e interagir nos computadores e em aparelhos portáteis. PROJETOS de interface e usabilidade – Web x Mobile. Micreiros, s. d. . Disponível em: <https://micreiros.com/projetos-de-interface-e-usabilidade-web-x-mobile-2/>. Acessado em: 20 jun. 2021. Considerando o texto acima, e pensando nas regras de ouro sobre projeto de interfaces de software, assinale a alternativa correta: ALTERNATIVAS O desenvolver determina como vai ser a interface, procure reduzir a carga de memória do usuário e procure tornar a interface do sistema mais consistente. O usuário deve estar no comando, procure reduzir a carga de memória do usuário e procure tornar a interface do sistema mais consistente. O usuário deve estar no comando, procure aumentar a carga de memória do usuário e procure tornar a interface do sistema mais consistente. O analista deve estar no comando, procure aumentar a carga de memória do usuário e procure tornar a interface do sistema mais consistente O cliente e o analista devem estar no comando, procure reduzir a carga de memória do usuário e procure tornar a interface do sistema mais colorida. 4ª QUESTÃO A implementação demanda grande parte do tempo no processo de desenvolvimento de um software, por ser uma das atividades mais trabalhosas e exigir grandes habilidades do profissional da área de informática. A fase de implementação envolve o desenvolvimento de programas em alto e baixo nível de linguagens de programação. FREITAS, Janaína Aparecida de Freitas. Projeto, Implementação e Teste de Software. Maringá: UniCesumar, 20209. Com base no texto acima e pensando que existem alguns aspectos de implementação que são importantes considerar, analise as afirmativas a seguir: I - Quando se está desenvolvendo um sistema, não devemos fazer o uso de possíveis códigos já existentes, pois pode ser complicada a manutenção. II - Quando se está desenvolvendo um sistema, não são geradas muitas versões diferentes, portanto, não é interessante usar um gerenciamento de configuração para o controle. III - O desenvolvimento de um sistema ocorre em um computador (sistema host) e é executado em outro (sistema target), podendo ser do mesmo tipo ou muitas vezes diferentes. IV - Durante o desenvolvimento de um sistema, são geradas muitas versões diferentes, conforme as mudanças vão ocorrendo, por isso, é interessante usar um gerenciamento de configuração para o controle. V - Quando se está desenvolvendo um sistema, devemos fazer o maior uso possível de códigos já existentes. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e III, apenas. I, II e IV, apenas. III, IV e V, apenas. I, II, III, IV e V. 5ª QUESTÃO 07/12/2022 16:29 Unicesumar - Ensino a Distância about:blank 3/5 Depurar é considerado um processo usado para reduzir ou encontrar bugs no seu sistema. De uma forma geral, depurar o código não é uma tarefa fácil de ser executada. Um dos motivos é que podem ocorrer muitas variações que podem vir a atrapalhar esse processo. Exemplos disso são a linguagem que está sendo utilizada e ferramentas disponíveis para fazermos a depuração de um código. FREITAS, Janaína Aparecida de Freitas. Projeto, Implementação e Teste de Software. Maringá: UniCesumar, 2019. Com base nesta informação, assinale a afirmação correta sobre Depuração. ALTERNATIVAS A depuração é algo rotineiro e importante na vida dos gerentes de projeto e importante, pois ajuda sempre a descobrir os erros do sistema. Depuração é uma tarefa importante, a fim de evitar erros e, consequentemente, evitar uma necessidade de transformação total do código depois de pronto. O programador, ao utilizar uma ferramenta de depuração, possui uma demora extra, pois uma ferramenta que precisa configurar um breakpoint corretamente e todos os passos para a depuração faz com que ocorra perda de tempo. Depuração é o ato de localizar e corrigir erros no código. Os erros geralmente são descobertos através da análise de requisitos, mas podem ser encontrados por outros meios, incluindo as inspeções de códigos e por meio do uso normal do programa. Depurar não é um processo iterativo, dado que você estará criando possíveis hipóteses em cima do erro, criando possíveis testes para provar estas hipóteses, podendo alterar o código para corrigir os erros encontrados. Mas caso essas hipóteses sejam falsas, pode ser necessário voltar atrás e iniciar o processo com novas hipóteses. 6ª QUESTÃO Todos os dias usamos diferentes aplicativos, ferramentas e sistemas online, seja no desktop ou celular. Isso não é segredo paraninguém. O que muitos desconhecem é que por trás de um aplicativo há uma grande estrutura organizacional desenvolvida pela arquitetura de software. Esta área da TI é responsável pela análise estratégica dos componentes operacionais antes de criar soluções viáveis para uma tecnologia, considerando o desempenho, escalabilidade, interoperabilidade, compatibilidade e performance. NR7. Arquitetura de software: sua definição e aplicação nos negócios. IGTI, 2019. Disponível em: https://www.igti.com.br/blog/arquitetura-de-software-definicao-negocios/. Acessado em: 20.jun,2021. Com base no texto acima e considerando alguns padrões de arquitetura que comumente são usados em diferentes tipos de sistemas. analise as afirmativas a seguir: I. Arquitetura de Repositório: esse padrão de arquitetura descreve como um conjunto de componentes que estão interagindo podem compartilhar seus dados. II. O padrão MVC é considerado a base do gerenciamento de interações para muitos dos sistemas que são baseados em Web e o padrão Arquitetura Cliente-Servidor é organizado em um conjunto de serviços e servidores associados e clientes que acessam e usam os serviços. III. O padrão Arquitetura em Camadas é organizado em camadas separadas e, em cada camada, só depende dos recursos e serviços oferecidos pela camada que se encontra imediatamente abaixo dela. IV. Arquitetura de Duto e filtro: esse padrão de arquitetura é um modelo de organização em tempo de execução de um sistema, com entradas e saídas de informações. É correto o que se afirma em: ALTERNATIVAS I, apenas. II e IV, apenas. III e IV, apenas. I, II e III, apenas. I, II, III e IV. 7ª QUESTÃO 07/12/2022 16:29 Unicesumar - Ensino a Distância about:blank 4/5 Outras técnicas de teste podem e devem ser utilizadas de acordo com as necessidades da empresa. Em alguns livros, alguns autores mostram a definição de uma técnica de teste chamada de “caixa cinza”, que mescla as técnicas de caixa preta e caixa branca. PRESSMAN, R. Engenharia de Software. 7. ed. Porto Alegre: AMGH, 2011. Considerando o texto acima e pensando sobre os testes de software, analise as afirmativas a seguir: I. O Teste de Integração garante que um ou mais componentes combinados (ou unidades) funcionem. Podemos dizer que um teste de integração é composto por diversos testes de fumaça. II. O Teste Positivo-negativo garante que a aplicação vai funcionar no “caminho infeliz” de sua execução e vai funcionar no seu fluxo de exceção. III. O Teste de caixa-preta é usado para testar todas as entradas e saídas desejadas. Está preocupado com o código e com cada saída indesejada é vista como um erro. IV. O Teste caixa-branca tem como objetivo testar o código. Às vezes, existem partes do código que nunca foram testadas. V. O Teste de Interface é usado para verificar se a navegabilidade e os objetivos da tela funcionam como especificados e se atendem da melhor forma ao usuário. É correto o que se afirma em: ALTERNATIVAS I, apenas. I e III, apenas. IV e V, apenas. II, III e V, apenas. II, IV e V, apenas. 8ª QUESTÃO Como toda atividade complexa que possui muitas ações, o teste de software deve ser planejado, ter seus objetivos determinados, a definição de quais metodologias e técnicas devem ser aplicadas, e de quais recursos e ferramentas devem ser utilizados para executar os testes. Considerando-se os testes no desenvolvimento de software, é correto afirmar que: ALTERNATIVAS Nenhum teste pode ser automatizado. Os testes de software devem ser somente automatizados. Os testes de unidade são, em geral, responsabilidade do implantador do sistema. Quando executamos testes em um software, podemos demonstrar a presença de defeitos, mas não podemos provar que eles não existem. A execução dos testes pode ser feita por pessoas sem conhecimento em programação, sem conhecimento em regras de negócio e não precisa conhecer o que são requisitos de sistema. 9ª QUESTÃO Para cumprir a grande demanda e corresponder à qualidade em seu desenvolvimento, o processo de produzir uma aplicação de sucesso pode se tornar um verdadeiro desafio. Por isso, sabemos o quanto é importante utilizar os diferentes tipos de testes de software durante as etapas. O problema pode ser ainda maior com a grande demanda de softwares. Pela necessidade de entregar os projetos a tempo, a companhia pode correr o risco de enviar o produto instável, ou até mesmo deixar erros mais simples, como a entrada de uma data futura no ano de nascimento, passar despercebido. Os testes de software otimizam a gestão dos recursos da sua empresa ao evitar que problemas surjam mais à frente. QUAIS os tipos de testes de software e por que automatizá-los? Monitora TEC, 2019. Disponível em: https://www.monitoratec.com.br/blog/quais-os-tipos-de-testes-de-software-e-por-que-automatiza-los/. Acessado em 20.jun.2021. Pensando sobre o texto acima e sobre um bom Caso de Teste, analise as afirmativas a seguir: I. Identificação das condições de teste e dos casos de testes. II. Detalhamento da massa de entrada e saída e Definição do tipo de implementação do teste. III. Critérios especiais para geração da massa de teste. IV. Especificação das configurações de ambiente, no qual o teste será executado, e Definição do cronograma de teste. V. Listar as dependências, caso existam, sem levar em consideração os casos de teste. É correto o que se afirma em: ALTERNATIVAS 07/12/2022 16:29 Unicesumar - Ensino a Distância about:blank 5/5 I e V, apenas. I, II e IV, apenas. III e IV, apenas. I, II, III e IV, apenas. I, II, III, IV e V. 10ª QUESTÃO Ao gerenciar projetos de desenvolvimento de software, muitas atividades levam à necessidade de quantificar o que será desenvolvido. O tamanho do software é a base para outras medidas e valores importantes, como custo, prazo, desempenho e qualidade. Utilizar métricas é uma prática essencial para uma boa gestão. Uma boa métrica é aquela que permite a construção de indicadores que facilitam a tomada de decisão sem que sua confiabilidade seja questionada.Medimos, principalmente, para obter controle de um projeto e, portanto, poder gerenciá-lo. INTRODUÇÃO à métrica de software. Devmedia, s. d . Disponível em: https://www.devmedia.com.br/introducao-a-metricas-de-software/36856. Acessado em: 20.jun.2021. Medimos e avaliamos para estimar se estamos perto ou longe dos objetivos definidos no plano, em termos de conclusão, qualidade, compatibilidade com os requisitos etc. Com base nisso, analise as afirmativas a seguir. I. Medida é uma indicação qualitativa da extensão, quantidade, capacidade ou tamanho de algum atributo de um produto ou processo. II. Medição é o ato de determinar uma medida. O IEEE define métrica como “uma medida quantitativa do grau com o qual um sistema, componente ou processo possui determinado atributo”. III. Indicador é uma métrica ou combinação de métricas que proporcionam informações sobre o processo de software, em um projeto de software ou no próprio produto. IV. Medição tem um objetivo a curto prazo que é o de ser usada para revisões e fazer julgamento sobre a qualidade de software. V. Métricas básicas são obtidas diretamente do esforço do teste e as Métricas derivadas são obtidas pelo gerente ou pelo líder de teste, por meio da conversão das métricas básicas em dados mais úteis. É correto o que se afirma em: ALTERNATIVAS I e V apenas III e IV apenas I, II e IV apenas II, III e V apenas I, II, III, IV e V.
Compartilhar