Baixe o app para aproveitar ainda mais
Prévia do material em texto
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? Resposta: Serão necessários 97,65625 Gigabytes. 1 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 216 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 65.536 32.768 0 0 0 0 1024 512 0 128 0 32 0 0 0 0 0 65.563 + 32.768 + 1024 + 512 + 128 + 32 = 100.000 Segurados 1.048.576 * 100.000 = 104.857.600.000 Bytes 104.857.600.000 / 1024 = 102.400.000 Kilobytes 102.400.000 / 1024 = 100.000 Megabytes 100.000 / 1024 = 97,65625 Gigabytes 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? Resposta: Funcionalidade: A funcionalidade está relacionada com as características e funções do software de acordo com a necessidade do usuário. Confiabilidade: Trata-se do total funcionamento do software com o desempenho especificado e sem falhas, quando utilizado sob as condições informadas. Usabilidade: Simplificação do software para que facilmente o usuário possa compreender e operar as funcionalidades do sistema. Eficiência: A performance do software comparado com a quantidade de recursos utilizada. Facilidade de manutenção: Facilidade para realizar modificações de reparo ou de inclusão de novas funcionalidades. Testabilidade: Capacidade de testar as novas e antigas funcionalidades. Portabilidade: Capacidade de transferir a aplicação para outros ambientes. Reusabilidade: reutilização de módulos do software para ganho de produtividade e facilidade na manutenção. 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. Os testes são essenciais para a confiabilidade do sistema, entregar um sistema sem os devidos testes, podem acarretar na exibição de dados que não estão corretos ou ocorrer uma série de erros e bugs devido ao mal funcionamento. 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 os erros durante o desenvolvimento, porque assegura a confiabilidade do sistema não permitindo erros que possam comprometer os dados ou tendo que deixar o sistema integralmente ou parcialmente parado para que seja feito os devidos reparos.
Compartilhar