Baixe o app para aproveitar ainda mais
Prévia do material em texto
Uva- Universidade Veiga de Almeida Aluno: Pedro Henrique veloso de Araújo Professor: Fabio Contarini carneiro Unidade: Tópicos da computação 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 2 16 x 1 + 2 15 x 1 + 2 14 x 0 + 2 13 x 0 + 2 12 x 0 + 2 11 x 0 + 2 10 x 1 + 2 9 x 1 + 2 8 x 0 + 2 7 x 1 + 2 6 x 0 + 2 5 x 1 + 2 4 x 0 + 2 3 x 0 + 2 2 x 0 + 2 1 x 0 + 2 0 + 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