• Nenhum resultado encontrado

Lista de Exercícios com Respostas

N/A
N/A
Protected

Academic year: 2021

Share "Lista de Exercícios com Respostas"

Copied!
6
0
0

Texto

(1)

Lista 1

1) Muitas aplicações modernas modificam-se frequentemente antes de elas serem apresentadas aos seus usuários finais ou depois da primeira versão ser colocada em uso. Sugira alguns modos para se construir software que não se deteriore com as modificações.

Resp= revisões no software para encontrar defeitos ter manutenção na documentação do projeto. Realizar analise das mudanças e quais serão seus impactos. Atualização da tecnologia sempre que haja necessidade.

2) A medida que o software torna-se mais difundido, os riscos para o público (por causa de programas errados) tornam-se uma preocupação crescente e significativa. Desenvolva um cenário catastrófico realístico em que a falha de um programa de computador pode provocar grande prejuízo

(econômico ou humano

Resp= Sistemas hospitalares; sistemas da receita federal.

3) Fatores de fracasso de um projeto de desenvolvimento de software: falta de participação do usuário; requisitos incompletos; mudanças nos requisitos; falta de domínio na tecnologia; equipe despreparada; preço irreal. Cite algum outro fator que poderia fazer parte dessa lista.

Resp= Falta de participação com usuário. -requisitos incompletos.

-falta domínio da tecnologia.

-alteração não controlada das regras de negocio.

4) Fatores de sucesso de um projeto de desenvolvimento de software: envolvimento do usuário; apoio executivo; claros objetivos de negócio; gerente de projeto experiente; marcos pequenos; requisitos bem definidos; equipe competente; planejamento adequado. Cite algum outro fator que poderia fazer parte dessa lista.

Resp =projeto dentro do prazo; projeto dentro do orçamento e funcionamento; comprometimento dos membros da equipe.

5) Podemos dizer que os itens abaixo são mitos do desenvolvimento de software. Escolha 3 deles e explique porque são mitos:

a. A empresa possui ferramentas de desenvolvimento que são o estado da arte, pois dispõe-se de computadores modernos.

b. Se atrasar o planejamento, pode-se adicionar mais programadores e ficar em dia.

c. Apesar dos requisitos mudarem continuamente, as mudanças podem ser facilmente feitas, pois o software é flexível.

d. Existe um livro com padrões de software, isso atende às necessidades do pessoal. e. Se o projeto for terceirizado, a empresa pode relaxar e deixar por conta dos contratados. f. O estabelecimento geral de objetivos é suficiente para iniciar a escrita de programas. g. Quando o programa é escrito e funciona, o trabalho está encerrado.

h. Não se pode avaliar a qualidade do software antes que o mesmo esteja “rodando”. i. O único produto que pode ser entregue é o programa executável.

j. A criação de documentos volumosos e desnecessários irá atrasar o software.

Resp= 5.1-E preciso muito mais do que os mais recentes computadores para se fazer desenvolvimento de alta qualidade e preciso de profissionais capacitados, comprometidos e organizadas.

(2)

Resp =5.2- o desenvolvimento de software não e um processo mecânico acrescentar pessoas em um projeto torna-o ainda mais atrasada, pois é necessário tempo e pessoas para ambientar os novos recursos que estão, entretanto.

Resp= 5.3- uma mudança quando solicitada no meio ou final de um projeto pode impactar em toda a analise feita no sistema muito defeito podem aparecer por conta da mudança.

Lista 2

1) Enumere características chave de uma filosofia ágil:

Resp= Importância de equipes auto-organizadas que tem controle sobre o trabalho que executam comunicação e colaboração entre os membros de equipe e seus clientes em reconhecimento que as modificações representam uma oportunidade e ênfase na entrega rápida de software que satisfaçam ao cliente.

2) Cite o nome de algumas das práticas do XP e detalhe sobre a prática:

Resp= Programação em par; o código e uma produção e dois programadores usando uma mesma maquina preferencialmente atentos a aspectos de qualidade distintos pequenas entregas: o software e entregue em pequena a versões para que o cliente possa avaliar e obter o ganho o mais cedo possível e para minimizar os riscos.

3) Quais são as quatro atividades do arcabouço do XP?

Resp=Planejamento, projeto, codificação e teste.

4) Normalmente nos modelos ágeis são os clientes ou os gerentes de projeto que priorizam as funcionalidades que serão entregues nas iterações? Explique a resposta.

Resp= São os clientes que priorizam as funcionalidades que serão construídas, também segundo do o principio do ágil de que a colaboração com os clientes e fundamental.

5) Cite três fatores humanos importantes no desenvolvimento ágil bem sucedido?

Resp= Competência: talento inato, habilidades especificações relacionadas ao software e conhecimento global do processo.

Foco comum: mesmo tendo vários papeis distintos todos devem estar focadas na meta de entregas, o incremento.

Colaboração: na avaliação e analise das informações deve existir muita colaboração entre clientes, equipe e gerentes de negocio.

Capacidade de tomada de decisão: liberdade para tomar decisões sobre tópicos técnicos e de projeto.

Lista 3

1) Descreva com suas palavras a idéia da primeira lei da engenharia de sistemas e a influencia de SCM na manutenibilidade :

resp= Não importa a fase do processo de desenvolvimento de sistemas, o sistema demandara mudanças e o desejo de modalidade persistira durante todo o processo. Na formula “M=kic fk2/b1 k3 /a” quanto maior o b grau de existência de baselines menor será o M o custo.

(3)

Resp= Balesines marcos de referencia do processo de desenvolvimento de sistemas normalmente aprovado formalmente.

3) Qual a relação entre SCM e integridade de software?

Resp= SCM são um dos processos guarda-chuva que permitam que a integridade do sistema seja possível.

4) Principais atividades do processo SCM?

Resp= SCM, e uma atividade que abrange e é aplicada em todo o processo de engenharia de um software como as mudanças podem ocorrer a qualquer tempo as atividades de SCM são desenvolvidas para (1) identificar a mudança (2) controlar a mudança (3) garantir que a mudança esteja sendo

adequadamente implementação e (4) relatar a mudança a outras pessoas que possam ter interesse nela.

5) Cite o relacionamento entre os SCIs?

Resp= O relacionamento de composição isto e o modelo de dados e componentes N são parte da especificação de projeto e o relacionamento inter-relacionamento permitindo Saber os outros objetos SCI que serão afetados, pois em determinado objeto SCI.

6) Cite alguma das características do repositório SCM?

Resp= Determinação de versão: no progresso do projeto vário versões do SCIs são criadas. Deve ser capaz voltar uma versão salvar versões.

Acompanhamento de dependências e gestão de modificação: gerir o relacionamento dos objetos, por exemplo, um diagrama UML modificado deve trazer as alterações das classes alteradas aos

desenvolvedores.

Acompanhamento dos requisitos: acompanhamento avante dos objetos gerados pelo requisito e retro acompanhamento item de configuração gerado por determinado requisito.

Gestão de configuração; gerenciamento de marcos e versões especificam.

Pistas de auditoria: informações como quando por quem, porque as modificações foram feitas.

Lista 4

1) O processo de teste está relacionado a atividades de verificação e validação. Qual é o principal objetivo das atividades de validação? Qual é o principal objetivo das atividades de verificação?

Resp=Verificação: estamos construindo o produto corretamente.

Processo de avaliação um produto para determinar se os resultados de um passo do processo de desenvolvimento sastifazem as condições impostas no inicio do passo.

Validação: estamos construindo o produto correto?

Processo de avaliar um produto para determinar se ele satisfaz os requisitos especificados.

2) Com suas palavras diga o que é teste de software?

Resp= Atividade na qual um produto é executado sob condições especificadas, os resultados são observados e registrados e algum aspecto deste produto é avaliado. Processo usado para revelar defeitos em um software e para estabelecer que o software tenha certo grau de qualidade com relação a alguns atributos específicos.

(4)

Resp= O teste oferece efitivamento o ultimo reduto no qual a qualidade pode ser avaliada e

pragmatimento erros serem descontos porem não devemos executar o teste como rede de proteção. Como é sabido você não pode testar a qualidade se ela não estiver lá antes de você começar a testar ela não estará La quando terminar de testar.

4) Exemplique processo de verificação estática e dinâmica de softwares?

Resp= Estabelecer inspeções de software : lidam com a analise da representação estática do sistema para descobrir problemas .

Denuncia: testes de software lidam com o uso e observação do comportamento do sistema. O sistema e executado com dados de teste e seu comportamento operacional é observado.

5) Qual a diferença entre os processos de teste e depuração?

Resp= O teste esta preocupado com e estabelecimento da existência de defeitos em um programa. Já a depuração esta preocupada com a localização e reparo desses defeitos.

Lista 5

1) Descreva com suas palavra o intuito da atividade de testar?

Resp= Testar é a atividade de executar o programa com o intuito especifico de encontrar erros antes da sua entrega ao cliente ou usuário final.

Examinar um programa para ver se ele faz o que é esperado é apenas metade da atividade , a outra metade é verificar se ele não faz o que não deveria fazer.

2) Cite o que os testes podem revelar?

Resp= Erros conformidade ou não com os requisitos desempenho uma indicação de qualidade.

3) Defina: Erro, Defeito e Falha

Resp= Um erro é um engano em um mal entendido cometido pelo programador. Um defeito e introduzido em um erro é uma anomalia no software que pode levá-lo a comportar incorretamente e não de acordo com sua especificação. Uma falha é a inabilidade de um software de funcionar de acordo com o esperado. A falha é o sintoma ou a manifestação do erro.

4) O que é teste caixa-branca e cite seus objetivos?

Resp= Testes caixa-branca são os testes são desenvolvidos considerando-se a estrutura do código. Tem como objetivo: garantir que todos os caminhos independentes dentro de um modulam sejam

executados pelo menos uma vez.

Executa todas as decisões lógicas testado verdadeiras ou falsas.

Executa todas as estruturas de repetição nos seus limites definidos ou operacionais.

Garantir a validade das estruturas de dados interna.

5) O que é teste caixa-preta e cite seus objetivos?

Resp= Testes caixa-preta são os testes são desenvolvidos considerado-se somente as entradas aceitas pelo componente e as saídas esperados. Tem como objetivo: identificar ausência de funções ou de funções incorretas.

(5)

Identificar erros de estruturas de dados ou acesso externo a base de dados. Identificar erros de comportamento ou de performance.

Identificar erros de inicialização e finalização de procedimentos.

6) Cite o aspecto psicológico do teste, porque o desenvolvedor testaria o seu próprio código com menos rigor que um testador?

Resp= O programador entende muito bem do sistema, mais vai testar gentilmente, pois esta preocupada com a data da entrega já o testador vai ter fazer de tudo para fazer p sistema falhar.

7) É possível fazer testar todas as condições possíveis de exceção de um programa? Justifique

resp= Não é economicamente viável fazer testes exaustivos já que teremos tantas situações de testes que não seria possível. Executar todas em um tempo aceitável para comprovar que o sistema funciona em todas as situações.

8) Cite quais seriam os testes de validação em um processo de teste?

Resp= Testes funcionais, testes de desempenho e testes de aceitação.

9) Cite quais seriam os testes de verificação em um processo de teste?

Resp= Teste de unidade e teste de integração.

Lista 6

1) Quais os itens que compõem um caso de teste?

Pré condição

Um conjunto de entradas de testes

Condição de execução

Saídas esperadas

Pos condição

2) Qual a principal característica do teste de caixa preta e dê a principal fonte de insumo?

Os testes caixa preta são gerados a partir da especificação dos produtos de software e são testes que não é conhecido a estrutura interna do sistema.

3)Descreva os princípios da técnica de particionamento de equivalência:

A técnica de particionamento de equivalência se baseia nos seguintes princípios:

Toda a entrada tem um domínio e este pode ser decomposto em subdomínios (partições de equivalência)

(6)

A utilização de vários valores, como entradas nos casos de testes dentro de uma mesma partição, não agrega valor a cobertura dos testes, ou seja, a chance de um único elemento da partição gerar uma falha é praticamente a mesma de dois representantes da mesma partição.

4) Na técnica de particionamento de equivalência tanto as partições válidas quanto as inválidas

devem ser combinadas?Justifique.

As partições validas devem ser combinadas entre si, mas as partições invalidas não. Uma entrada errada pode mascarar o tratamento da outra ou encobrir o erro. Sempre use o valor invalido e os demais validos.

5) Qual a ideia principal da técnica da análise de valor limite?

Um fato muito comum é a ocorrência de defeitos nas bordas das partições de equivalência. Analise de valor limite explora esse fato propondo que os valores selecionados para os valores nos limites das partições.

6) Cite uma boa característica da técnica tabela de decisão e mencione se a técnica é possivelmente

associadas a outras técnicas?

Para situações que os campos possuem relações diretas de dependência a técnica tabela de decisão facilita a identificação destas dependências de forma que sejam gerados apenas os casos validos possíveis. A técnica tabela de decisão pode ser combinada as demais técnicas como partição por equivalência e ou valor limite.

7) Descreva técnica de transição de estado?

A técnica de transição de estado propõe que o sistema seja modelado em uma maquina de estados e os casos de testes cubram as transições existentes. Por exemplo, uma mesma entrada pode ser repetida duas, ou mais vezes desde que o estado inicial e final, definidos na pré-condiçao e pos-condiçao, seja distintos .

Referências

Documentos relacionados

A contribuição de Kelsen vai na direção de libertar o pensamento jurídico de uma prisão conservadora sustentada pela religião católica, como acontece em Carl Schmitt,

abaixo deles, haverá uma majoração de 50%, ao passo que o entendimento da AT é que os encargos individuais com o trabalhador deverão ser majorados em 50%, para efeitos de

ensino voltado para a realização de estudos psicossociais e pedagógicos da infância e da adolescência nas áreas de educação e saúde. Tem como objetivos atender instituições

Na região de temperatura de medida este parâmetro é aproximadamente constante e independente da temperatura (figura 6). A partir dos parâmetros intragranulares pode- se estimar,

Matrizes para forjamento a quente em martelos, lâminas para tesouras de corte a quente, ferramentas para extrusão de tubos, ferramentas para prensagem.. de peças

Não existe a possibilidade deste produto causar danos quando inalado, quando usado dentro das condições normais de uso para o qual o produto foi fabricado.. CONTATO COM

O objetivo deste projeto de iniciação científica auxiliar na atualização e no aprimoramento do Atlas da Questão Agrária Brasileira tendo como foco e recorte o mapeamento

No extremo inferior da distribuição regional do emprego na indústria, Nordeste, Missões, Alto Jacui' e Médio Alto Uruguai detinham, em 1998,2,54% da força de trabalho desse setor