Você está na página 1de 2

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'
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 repre-
sentaçã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 JButton getJButton() {
if (j Button == null) {
jButton = new JButton();
j Button. setText (" OK");
jButton.addMouseListener(new java.awt.event.MouseAdapter() {
6 public void mouseClicked(java.awt.event .MouseEvent e) {
7 if () {
8 calendario.janelaMes
9 new meses((String) jComboBox.getSelectedItem(»;.
w calendario.janelaMes .setVisible();
11 }
12 }
13 }) ;
14 }
15 return j Button ;
16 }

Você também pode gostar