Baixe o app para aproveitar ainda mais
Prévia do material em texto
Plano de reformulação dos sistemas de negócio da Anthropos A Anthropos Corretora de Seguros vem crescendo a uma média de 12% ao ano. Este ano, durante reunião de diretoria, o diretor comercial comentou que os seus funcionários estavam reclamando que os sistemas estavam apresentando lentidão cada vez maior. Imediatamente o diretor de tecnologia da informação (TI) disse que devido ao crescimento da empresa os sistemas da área de vendas não estão mais suportando o volume de negócios e que esses sistemas ficarão cada vez mais lentos, suportando no máximo os próximos dois anos. Foi aí que o presidente da empresa determinou que se fizesse um planejamento de curto, médio e longo prazo para reformular os processos de negócio, os sistemas, a infraestrutura e tudo mais que se fizesse necessário para tornar a área de tecnologia da informação compatível com a nova realidade da empresa. Preocupados em melhorar o desempenho dos sistemas de negócio o mais rápido possível, imediatamente o diretor de TI e o diretor comercial chegaram a um consenso de começar realizando o planejamento de curto prazo para colocá-lo logo em prática. O plano de curto prazo continha os seguintes itens: a reformulação do espaço físico; a reestruturação da equipe de tecnologia da informação (TI); a revisão dos servidores; a revisão da rede de computadores; a área disponível para armazenamento dos dados dos segurados e o desenvolvimento e implantação de um novo sistema de vendas. Após a aprovação da diretoria o plano começou a ser executado. Procedimentos para elaboração do TD 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? 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? 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ê? 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ê? 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: 1° Passo: Transforma binário em decimal, para achar a quantidade de segurados 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 x0 + 23 x 0 + 22 x 0 + 21 x 0 + 20 x 0 = 65.536 + 32.768 + 1.024+ 512+128+32 = 100.00010 Quantidade de segurados = 100.000 2° Passo: Transformar de byte para kilobyte 1048576 / 1024 = 1024 3° Passo: Transformar de kilobyte para megabyte 1024 / 1024 = 1 4° Passo: Transformar de megabyte para gigabyte 1 / 1024 = 0,0009765625 5° Passo: Multiplicar o valor em gigabytes pela quantidade de segurados 0,0009765625 * 100.000 = 97,65625 gigabytes A quantidade de gigabytes para acomodar os dados desses segurados será de : 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: Significa o quanto e funcional o Software, se o projeto realmente atendeu o que foi requirido pelo cliente Confiabilidade: Significa o quanto o software e seguro com suas informações e que suas funcionalidades sempre estarão cumprindo o que foi exigido Usabilidade: Significa o quanto e de fácil entendimento aquele software, que mesmo que o usuário não tenha muita experiencia ele irá conseguir aprender e mexer de uma forma fácil. Eficiência: Significa o desempenho em que o software tem em relação a quantidade de recurso que ele tem, quanto maior o desempenho dos seus recursos maior a eficiência Facilidade de manutenção: Significa o quanto aquele software caso haja um problema ele seja de fácil correção ou caso haja uma necessidade de mudança naquele software o profissional que for fazer tem que conseguir fazer essa manutenção de uma forma fácil Testabilidade: Significa que durante sua produção o software tem que passar por testes para verificação se aquelas funcionalidades estão funcionando da forma desejada, quanto maior a quantidade testes fizer menor e chance de terem bugs no futuro. Portabilidade: Significa o quanto esse software tem a capacidade de funcionar em diversos sistemas operacionais, seja Linux, android, Windows, mac. Reusabilidade: Significa o quanto o código do software, inteiro ou parte dele, pode ser reutilizado para outros softwares 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: Ele não agiu corretamente, pois por mais que seja importante a entrega dentro do prazo, você entregar um sistema sem testa-lo adequadamente pode gera danos irreversíveis ao cliente e a empresa que desenvolveu o software, imagine que seja um software que mexa com entrada e saída de dinheiro dos clientes, um erro ai geraria um prejuízo financeira a empresa e geraria um dano a imagem da empresa 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: Corrigir durante o desenvolvimento como podemos ver no gráfico, quanto mais o projeto vai avançando mais custoso o erro, e quando chega no ambiente de produção os erros podem ser intangíveis, gerando insatisfação do cliente, gerar uma imagem negativa a empresa, danos financeiros (pois terá que contratar novos funcionários ou parar para o que a equipe está fazendo para corrigir um projeto que já foi finalizado)
Compartilhar