Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tópicos da computação AVA 2 Maria Juciara Carvalho da Costa 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? R: (1.1000.0110.1010.0000)2 = (122750)10 Serão 1.227.50 segurados sendo que cada segurado consome 1.048.576 bytes de espaço. 1.227.50 x 1.048.576 = 128.712.704.000 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? R: Funcionalidade: A capacidade de um software prover funcionalidades que satisfaçam o usuário em suas necessidades declaradas e implicitas, dentro de um determinado contexto de uso. Confiabilidade: É um dos aspectos mais importantes na escolha de um produto.Muitas vezes o cliente precisa ter a certeza da qualidade do software para poder adquiri-lo. Geralmente o consumidor espera utilizar um determinado programa e ele funcionar de forma esperada, sem ocorrer interrupções e falhas. Usabilidade: Identificar atributos da usabilidade e aspectos da interação humano-computador que podem influenciar a facilidade de uso e aprendizagem de uma aplicação, os quais são determinantes para elevar o desempenho na realização de tarefas e grau de satisfação de usuários. Eficiência: Relação entre o nível de desempenho do software e a quantidade de recursos utilizada, sob condições de uso pré-definidas. Facilidade de manutenção: Medida do esforço necessário para fazer alterações, extensões e complementações no produto de software. Testabilidade: Os testes de software são conjuntos de funções e atividades que são executadas com o objetivo de encontrar erros cometidos na construção de um software. Além de buscar e descobrir falhas no software, os testes têm como meta comprovar que o produto atende aos requisitos e que está em conformidade com suas especificações. É importante citar que apesar dos testes contribuírem significativamente para a confiabilidade do software, eles não podem assegurar a qualidade de um produto, pois alcançar a qualidade de um softwar Portabilidade: Facilidade do produto de software ser transferido para outro ambiente computacional e funcionar adequadamente. Reusabilidade: Todo e qualquer processo, módulo, objeto, ou seja, partes de software podem ser reusáveis várias vezes e em vários locais do software. A reusabilidade tem como objetivosprincipais a qualidade, a produtividade e a efetividade no desenvolvimento e manutenção de software. Na medida em que os engenheiros de software utilizam partes de software já avaliados, bem como departes de softwares já prontos, não será necessário sua digitação, codificação e verificação de erros. Desta forma o tempo de trabalho será reduzido e consequentemente a qualidade já garantida. Nessesentido, podem ser reutilizados, além do código-fonte, artefatos como código compilado, 30 casos de teste, modelos, interfaces para usuário, e até mesmo planos e estratégias, entre outros. Algumas motivações para se reutilizar software são a redução de tempo e esforço no desenvolvimento. Pode-se também aumentar a qualidade do software, reutilizando-se artefatos com qualidade assegurada, o que tambémacaba por reduzir tempo e esforços 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ê? R: Ele não agiu corretamente, pois ao entregar um produto ao cliente sem antes testar pode ser que ele não esteja entregando com a devida qualidade e funcionalidade esperada para o programa, sem contar com os diversos bugs que podem conter ao apresentar o projeto. 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 processo de desenvolvimento é mais fácil, barato e menos trabalhoso, pois corrigir os erros depois de ter um projeto completamente codificado e pronto é mais difícil do que na fase de desenvolvimento, já que haveria um custo maior esperar terminar o projeto para realizar a manutenção.
Compartilhar