Você está na página 1de 3

Exercícios de revisão para a Prova 2

Conceitos de Gestão de Processos

1)Quais são as principais conseqüências de um projeto mal gerido?

2)Que qualidades deve ter um bom líder de equipe?

3)Descreva cada um dos paradigmas de equipe: 
a)fechado 
b)aleatório 
c)aberto 
d)síncrono.

4)Qual deve ser a primeira atividade na gestão de um projeto de software?

5)Como é feita a decomposição do problema no início do projeto?

Métricas de Processo e Projeto

1)Qual é a diferença entre métricas de processo e métricas de projeto?

2)Qual é a função das métricas privadas? Elas devem ser usadas como a única forma de avaliar o desempenho de
um indivíduo? Responda sim ou não e justifique sua resposta.

3)A equipe A encontrou 342 erros durante o processo de engenharia de software. A equipe B encontrou 184
erros. Que medidas adicionais devem ser tomadas com relação aos projetos A e B para determinar qual das
equipes encontrou erros mais eficientemente? Que métricas seriam necessárias para fazer essa determinação?
Que dados históricos poderiam ser utilizados?

4)Qual é a vantagem e a desvantagem de se utilizar LOC como uma métrica de tamanho?

5)Qual é a vantagem e a desvantagem de se utilizar FP como uma métrica de tamanho?

Estimativas de Projeto de Software

1)Que tipo de informação é extremamente útil na estimativa de projetos de software? Justifique a sua resposta.

2)O que é viabilidade do software? Por que ela deve ser estimada?

3)Quais as dificuldades de usar casos de uso para estimar o tamanho de um projeto?

4)O que é um modelo de estimativa empírico? Quais são as limitações desse tipo de modelo?

Cronogramação

1)O que um gerente de software deve fazer se no início do projeto percebe que a data de entrega é impraticável?

2)Explique os seguintes princípios básicos de cronogramação: 
a) Compartimentalização 
b) Interdependência 
c) Definição de marcos de referência

3)Qual é a desvantagem de se integrar novos programadores à equipe durante o projeto?

4)O que é o caminho crítico de um projeto? Dê o exemplo de um método para calcular o caminho crítico dadas
as durações e as interdependências entre as tarefas.
5)Qual é o objetivo da análise de valor agregado?

Gestão de Risco
1)O que é risco? Dê um exemplo de risco para um projeto de software.

2)Qual é a diferença entre uma estratégia reativa e uma estratégia proativa na gestão de riscos?

3)Qual é a diferença entre um risco previsível e um risco conhecido?

4)O que é um risco de negócio? Dê um exemplo.

5)Qual é o método mais comumente usado para a identificação de riscos?

6)Você pode pensar em uma situação em que um risco de alta probabilidade e alto impacto não seria considerado
como parte do plano RMMM?

Gestão de Qualidade

1)O que é controle de variação? Como ele é aplicado no contexto da engenharia de software?

2)A qualidade de software pode ser definida como a satisfação dos requisitos do cliente? Responda sim ou não e
justifique a sua resposta.

3)Qual é a função principal do grupo SQA?

4)Descreva os passos da organização de uma revisão técnica informal antes da reunião propriamente dita.

5)Por que uma medida de confiabilidade é considerada de maior importância para o usuário do que uma medida
de erros por linha de código?

6)Para que servem os modelos de amplificação de defeitos?

7)O que pode ser descoberto através de técnicas de garantia estatística da qualidade de software?

Gestão de Modificações
1)Por que é inevitável que um software de computador seja modificado enquanto ele está sendo desenvolvido ou
depois de pronto? Dê exemplos específicos.

2)Qual é o motivo da criação de referenciais que não podem ser modificados sem um processo formal de
modificação?

3)Dê três exemplos de itens de configuração de um software.

4)Por que as ferramentas que foram usadas para construir o software devem fazer parte da configuração?

5)Para que serve a ferramenta CVS?

6)Além da revisão técnica formal, o que deve ser feito para garantir que uma modificação foi adequadamente
implementada?

Reengenharia

1)A reengenharia de um processo de negócio necessariamente leva a uma reengenharia do software? Responda
sim ou não e justifique sua resposta.

2)Qual é o objetivo da engenharia reversa no contexto do desenvolvimento de software?
3)Qual é a diferença entre uma reestruturação de código e um processo de engenharia avante?

4)Para que serve a análise de inventório no processo de reengenharia?

5)Que técnicas podem ser usadas para a reestruturação do código?

6)Quais custos e benefícios devem ser levados em consideração quando tentamos decidir se vale à pena submeter
uma aplicação existente à reengenharia?

Você também pode gostar