Buscar

Qualidade de Software e Desenvolvimento

Prévia do material em texto

Aluno: Luiz Rodrigo Vasconcellos de Souza
Matrícula: 20212302800
Matéria: Tópicos da computação (EAD – IL10300)
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 Gb para acomodar estes dados.
 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2¹⁶ | 2¹⁵ | 2¹⁴ | 2¹³ | 2¹² | 2¹¹ | 2¹⁰ | 2⁹ | 2⁸ | 2⁷ | 2⁶ | 2⁵ | 2⁴ | 2³ | 2² | 2¹ | 2⁰ |
1.1000.0110.1010.0000*² = 65.536 + 32.768 + 1.024 + 512 + 128 + 32 
1.1000.0110.1010.0000*² = 100.00010
1Gb = 1.073.741.824 bytes
100.000 * 1048576 = 104.857.600.000 
Consumo por segundos em bytes = 1048576
Conversão bytes para Gb = 104.857.600.000 / 1073741824 = 97,65625
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 – Se o software possui ações, funcionalidades e recursos que atendam as necessidades do usuário explícitas e implícitas dentro de um determinado contexto de uso.
Confiabilidade – Confere a capacidade do programa em executar todas as funções com precisão de forma otimizada em todas as condições especificas.
Usabilidade – Confere o uso para operar, aprender, preparar a entrada e saída de um programa em sua totalidade.
Eficiência – Quantidade de recursos exigida para que um programa execute bem as suas funções.
Facilidade de manutenção – Facilidade e otimização em encontrar falhas, realizar reparos, acrescentar ou modificar qualquer coisa do programa.
Testabilidade – O quanto de empenho é necessário para realizar testes em software, ele é o processo que garante que tudo está funcionando plenamente bem.
Portabilidade – Capacidade do sistema ser usado de um ambiente para outro, ou seja, ser transferido de um software para outro.
Reusabilidade – Capacidade para partes do programa ser reutilizado em outras aplicações e afins. 
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 agiu de forma correta, é extremamente necessário testar de forma adequada para conseguir apurar e encontrar falhas antes da entrega. Assim, fica mais fácil corrigir erros e garantir a qualidade do programa e o seu desenvolvimento. O programador certamente assumiu o risco de ocorrer falhas durante a entrega e precisa de qualquer forma que estenda 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: É mais barato corrigir erros durante o desenvolvimento, tecnicamente, passa por um processo de testes a fim de garantir a qualidade do software antes de estar em uso. Portanto, quanto melhores forem os testes feitos durante todo o seu desenvolvimento, ainda menores serão seus custos de manutenção e testabilidade.

Mais conteúdos dessa disciplina