AP2 - Engenharia de Software - 2014-1
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância
Curso de Tecnologia em Sistemas de Computação
Disciplina: Engenharia de Software
AP2 1° semestre de 2014.
Nome –
Assinatura –
Observações:
1. Prova sem consulta e sem uso de máquina de calcular.
2. Use caneta para preencher o seu nome e assinar nas folhas de questões e nas folhas de respostas.
3. Você pode usar lápis para responder as questões.
4. Ao final da prova devolva as folhas de questões e as de respostas.
5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas folhas de questões não serão corrigidas.
1) O que representa uma Condição de Guarda em um diagrama de estados? Ela deve ser opcional ou obrigatória? Dê um exemplo. (Valor: 1,0 ponto; máximo: 10 linhas)
Uma condição de guarda indica a expressão que deve ser avaliada quando o objeto receber um evento gatilho ("trigger"). Se for verdadeira, a transição deve ocorrer, portanto, sua existência implica que ela é obrigatória.
2) Dizemos que um projeto de software deve ser gerenciado em cinco grandes etapas: inicialização, planejamento, execução, controle e fechamento. Uma organização de software decidiu inverter a ordem das etapas, fazendo com que o controle ocorresse antes da execução. Você, como engenheiro de software, faria isso? Se sim, em que situações? Se não, por quê? (Valor: 2,0 pontos; máximo: 10 linhas)
Não é usual inverter esta ordem. O controle envolve a monitoração e medição do progresso para garantir que os objetivos do projeto serão atingidos. Portanto, o controle pode e deve ser feito ao longo do desenvolvimento.
3) Marque Verdadeiro (V) ou Falso (F) para as afirmações abaixo