Universidade da Beira Interior Desenvolvimento de Software (2821, 3315) Análise de Sistemas II (1479) Frequência 1 Duração: 60 minutos
8h30, 19 de Abril de 2006 Sem consulta, sem calculadora e sem telemóvel. Qualquer fraude implica reprovação na disciplina.
1. Indique para que serve a análise de requisitos, alguns dos problemas que podem ocorrer no seu decurso e como os resolver/evitar. 2. Faça um diagrama de casos de uso para representar o seguinte cenário. O software que está a ser modelado controla um sistema de rega. O software pode funcionar em dois modos: manual e automático. No modo manual, tanto a ordem de rega como de paragem de rega é dada pelo utilizador. No modo automático estas duas ~cções são dependentes da humidade do solo q lJe é medida P?f sensores. O sistema precisa de acesso a uma torneira que é controlada de acordo com as acções a tomar. O sistema mostra avisos relativos a falta de água na torneira, baixa humidade quando o sistema está no modo manual e avisa ainda quando é detectada uma falha nos sensores. 3. Faça um diagrama de classes que represente a descrição seguinte (faça o diagrama o mais completo
possível indicando,
sempre que seja pertinente,
a muJtiplicidade,
Um carro é conduzido por um condutor e necessita de combustível para se deslocar. Um mesmo carro pode ter vários condutores e cada condutor pode conduzir vários carros. Uma mota tem as mesmas condições que um carro no que respe ita à relação com os condutores e ainda com o combustível. Um carro tem 4 rodas e pode ter 3 ou 5 portas. Uma mata tem 2 rodas e não tem portas. Ambos os veículos têm um volante, um tubo de escape e um motor. A mota e o carro tem um proprietário, que pode ser proprietário de mais de um destes veículos.
I' I I I'
4. Relativamente
ao exercício Calendario feito nas aulas práticas:
(a) Indique quais as principais classes envolvidas e para que serviram. (b) Complete o seguinte método que permite abrir a janela que contém a representação dos dias do mês, caso ela ainda não exista, ou, apenas fazer um refresh para o mês actualmente seleccionado na JComboBox.Tudo o que está escrito está correcto: só necessita de acrescentar, in~icando em que linha o faz, ou entre que linhas o faz. private if
JButton getJButton() (j Button == null) { = new JButton(); jButton j Button. setText (" OK"); jButton.addMouseListener(new
public if
6 7 8 9
w
calendario.janelaMes }
12
}) ;
13
}
14
return
15
16
}
java.awt.event.MouseAdapter()
void mouseClicked(java.awt.event .MouseEvent () { calendario.janelaMes new meses((String) jComboBox.getSelectedItem(»;.
}
11
{
j Button
;
.setVisible();
{
e)
{