prova 2007 1
IF682 - Engenharia de Software e Sistemas
Prof. Alexandre Vasconcelos
2o. Exercício Escolar
Data: 02/08/2007
01) O que você entende por modelo de ciclo de vida de processo de software? Cite 3 modelos de ciclo de vida e descreva um deles em detalhe. (2,5)
1 ponto para a definição do conceito de ciclo de vida. Aqui o aluno deve dizer algo como:
Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de software
0.5 para os modelos citados
(ex: cascata, iterativo e incremental, desenvolvimento evolucionário - prototipagem descartável, programação exploratória, desenvolvimento baseado em reuso, transformação formal)
1,0 para o detalhamento de um modelo.
02) Descreva o conceito de processo de software. (1,0)
Aqui o aluno deveria dizer algo como:
Conjunto de atividades bem definidas, com responsáveis, com artefatos de entrada e saída, com dependências entre as mesmas e ordem de execução, com modelo de ciclo de vida
ou
Conjunto parcialmente ordenado de atividades (ou passos) para se atingir um objetivo, definindo quem está fazendo o que, quando e como para atingir um certo objetivo
03) Em relação à FALTA, FALHA e ERRO, a seqüência correta é: (1,0)
a)
FALTA FALHA ERRO
b)
ERRO FALHA FALTA
c)
FALTA ERRO FALHA
d)
ERRO FALTA FALHA
04) Descreva uma similaridade e uma diferença entre o RUP e o XP. (1,0)
Aqui o aluno deve dizer algo como:
0,5 para as similaridades – ex: ambos são iterativos e incrementais; ambos definem atividades, artefatos e papéis.
0,5 para as diferenças – ex: no RUP os requisitos a serem tratados nas iterações são priorizados com base nos riscos, no XP a priorização é feita com base unicamente nas necessidades dos clientes; o RUP procura produzir uma arquitetura flexível e extensível, o XP procura produzir a arquitetura para resolver o problema imediato;