Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Considerando que a Anthropos possui atualmente 1.1000.0110.1010.0000 (está na base 2) segurados e que cada segurado consome 1048576 bytes de espaço em disco, quantos GB serão necessários para acomodar os dados desses segurados? Conversão de Binário para Decimal: 1.1000.0110.1010.0000 1x2¹⁶ = 65.536 1x2¹⁵ = 32.768 0x2¹⁴ = 0 0x2¹³ = 0 0x2¹² = 0 0x2¹¹ = 0 1x2¹⁰ = 1024 1x2⁹ = 512 0x2⁸ = 0 1x2⁷ = 128 0x2⁶ = 0 1x2⁵ = 32 0x2⁴ = 0 0x2³= 0 0x2² = 0 0x2¹ = 0 0x2⁰ = 0 65.536 + 32.768 + 1024 + 512 + 128 + 32 = 100.000₁₀ segurados Conversão de Bytes para Gigabytes; 1048576 / 1024³ = 0,0009765625 gigabytes Espaço necessário em GB: 0,0009765625 * 100.000 = 97,65625 R: Serão necessários 97,65625 GB para acomodar os dados dos segurados. 2. Em reunião com a equipe de projeto, o gerente do projeto novo sistema de vendas apresentou uma lista com os fatores de qualidade de software que deveriam ser considerados. Na oportunidade ele pediu que esses fatores fossem catalogados no artefato glossário de termos técnicos na seguinte ordem: funcionalidade; confiabilidade; usabilidade; eficiência; facilidade de manutenção; testabilidade; portabilidade; reusabilidade. Qual é o significado de cada um desses fatores? Funcionalidade – Avaliar se faz as ações que ela foi pensada para executar e que auxiliem o usuário em suas necessidades. Confiabilidade – É a capacidade do sistema em desempenhar a função necessária e manter o padrão de desempenho em condições específicas sem apresentar falhas. Usabilidade – É a capacidade do usuário conseguir entender e usar o sistema de uma maneira simples. Eficiência – É a análise de tempo de processamento e de resposta do sistema em executar uma tarefa que atinja resultado esperado. Facilidade de manutenção – É a facilidade no processo de mudanças caso necessário, na identificação e correção de erros e correção de testes após a atualização. Testabilidade – É o processo que examina as diferentes probabilidades e comportamentos que levam o código a falhar se alguma coisa estiver incorreta. Portabilidade – É a facilidade do sistema em ser transferido para outro ambiente computacional, diferente daquele que ele foi planejado inicialmente, e funcionar corretamente. Reusabilidade – É a capacidade de partes de um sistema de serem reutilizadas em outras aplicações. 3. Durante o período de desenvolvimento do sistema, para manter a data de entrega estabelecida no cronograma e não atrasar o projeto um programador entregou um programa como pronto sem testá-lo adequadamente. Ele agiu corretamente? Por quê? R: Não agiu corretamente. Não há como garantir que o software funcione corretamente, sem possuir a presença de erros, nas diferentes probabilidades sem a testabilidade. Os testes são extremamente importantes para que todas as funções tenham o empenho desejado alcançado. 4. O gerente do projeto novo sistema de vendas definiu com a sua equipe as seguintes fases a serem seguidas: requisitos; projeto; codificação; testes; e manutenção. Preocupado com a garantia da qualidade de software ele perguntou para a equipe se era mais barato corrigir os erros durante o desenvolvimento ou durante a manutenção, com o sistema já em produção. Tecnicamente é melhor fazer o quê? Por quê? R: Durante o desenvolvimento do software. O ideal é sempre descobrir os erros o mais cedo possível, ainda durante o desenvolvimento do software para que seja mais fácil de resolve-los, visto que o custo cresce para corrigir os erros ao passar do tempo. Referências: Guia de Testes de Software. DevMedia. Disponível em: https://www.devmedia.com.br/guia/guia-de-testes-de-software/34403. Acesso em: 20 mar. 2021. O que é Teste de Software. Portal GSTI. Disponível em: https://www.portalgsti.com.br/testes-de-software/sobre/. Acesso em: 20 mar. 2021.
Compartilhar