Você está na página 1de 2

Tópicos da Computação (IL10300)

AVA2 - DANILO DE SENA SILVA

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?

Temos 100.000 pessoas, cada uma delas consome 1 MB de espaço em disco, sendo necessário
então 100.000 Megas, ou 97,65GB para comportar esses dados.

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?

Funcionalidade: As funcionalidades do sistema são tarefas que o usuário poderá executar através
do sistema, logo, é importante uma análise e preparação das funcionalidades para que o sistema
atenda à necessidade da empresa em todos os seus âmbitos.

Confiabilidade: Enfoca o potencial da capacidade dos fornecedores e da confiabilidade. Por meio


da garantia de qualidade a organização procura reduzir o erro humano na manufatura de produtos
e fornecimento de serviços. Hoje, é muito aplicado na bibliotecas e no sistema de fornecimento
da informação, bem como na produção do conhecimento e dos produtos tais como livros e
softwares

Usabilidade: É a implementação de recursos focando no usuário final. Sendo assim, é o termo


usado para se referir à facilidade de utilização de uma interface.

Eficiência: Uma medida para identificar se a quantidade correta de recursos foi usada para entrega
do processo. Um processo eficiente alcança seus objetivos com a quantidade mínima necessária
de tempo, dinheiro, pessoas ou outros recursos.

Facilidade De Manutenção: É a flexibilidade com a qual é possível fazer alterações ou upgrades


na implementação do sistema.

Testabilidade: A Testabilidade examina as diferentes probabilidades e características


comportamentais que levam o código a falhar se alguma coisa estiver incorreta.

Portabilidade: É a sua capacidade de ser compilado ou executado em diferentes arquiteturas (seja


de hardware ou de software). O termo pode ser usado também para se referir a reescrita de um
código fonte para uma outra linguagem de computador.

Reusabilidade: É a capacidade que o software tem de ser usado em novas 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ê?

Não, ele deveria informar ao gerente do projeto a necessidade de testes mais adequados, porquê
o projeto quando ainda está na fase de desenvolvimento e testes é mais barato e mais fácil de
manutenção, do que quando está em produção. Ainda mais pelo fato de uma entrega desta forma
poder causar um transtorno maior, e até prejuízos para a empresa, por conta de algum
processamento errado de dados que venham afetar o processo 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ê?

É mais barato corrigir enquanto está em desenvolvimento, pois a mão de obra e retrabalho
envolvidos no processo de manutenção é bem maior, envolvendo novas pessoas no processo de
manutenção, e fazendo com que os desenvolvedores e equipe de testes precisem também
retornar ao projeto, tornando-o bem mais caro.

Você também pode gostar