Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação 2 - Plano de reformulação dos sistemas de negócio da Anthropos 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 para base 10: 1.1000.0110.1010.00002 216 x 1 + 215 x 1 + 214 x 0 + 213 x 0 + 212 x 0 + 211 x 0 + 210 x 1 + 29 x 1 + 28 x 0 + 27 x 1 + 26 x 0 + 25 x 1 + 24 x 0 + 23 x 0 + 22 x 0 + 21 x 0 + 20 + 0 = 65.536 + 32.768 + 1.024 + 512 + 128 + 32 = 100.00010 Total de segurados = 100.000 OBSERVAÇÕES CÁLCULOS Cada segurado consome 0,0009765625 GB de espaço em disco 1GB = 1073741824 bytes Consumo por segurados em bytes = 1048576 Conversão do valor em bytes para GB 1048576 ÷ 1073741824 = 0,0009765625 100.000 segurados consomem 97,65625 GB de espaço em disco 0,0009765625x100.000=97,65625 GB Resposta: Serão necessários 97,65625 GB para acomodar os dados desses segurados. 2. Qual é o significado de cada um desses fatores? → Funcionalidade - Software possui ações que atendam às necessidades do usuário explícitas e implícitas dentro de um determinado contexto de uso; → Confiabilidade - Capacidade do programa executar todas as suas funções com o mais alto nível de precisão em condições especificas; → Usabilidade - Esforço para aprender, operar, preparar a entrada e interpretar a saída de um programa; → Eficiência - Quantidade de recursos exigida para que um programa execute sua função → Facilidade de manutenção - Facilidade de encontrar falhas, realizar reparos, acrescentar ou modificar algo do programa. → Testabilidade - O quanto de esforço é necessário para realizar testes em um software para garantir que tudo está funcionando corretamente. → Portabilidade - Capacidade do sistema ser usado em outro ambiente para outro, ou seja, ser transferido de um software para outro. → Reusabilidade - Capacidade de partes de um programa ser reutilizado 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ê? Resposta: Não, pois é muito necessário testar adequadamente para conseguir encontrar falhas antes da entrega. Assim, fica mais fácil corrigir erros e garantir a qualidade do programa. Além do mais, o programador assumiu um risco muito grande de ocorrer falhas durante a entrega e precisar de qualquer forma estender o prazo para poder corrigir os erros. 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ê? Resposta: Tecnicamente é mais barato corrigir erros durante o desenvolvimento, pois passa por um processo de testes para garantir a qualidade do software antes de estar em uso. Além do mais, quanto melhores forem os testes feitos durante o desenvolvimento, menores serão os custos de manutenção.
Compartilhar