Você está na página 1de 6

Ministrio da Cincia, Tecnologia e Ensino Superior

p-Flio
U.C. 21007

Anlise de Sistemas
27 de Junho de 2011

INSTRUES O tempo de durao da prova de p-flio de 90 minutos. O estudante dever responder prova na folha de ponto e preencher todos os espaos reservados com letra legvel. O enunciado dever ficar na posse do estudante. Verifique no momento da entrega das folhas de ponto se todas as folhas esto rubricadas pelo vigilante. Dever numerar as pginas no canto superior direito de 1 a 5. Em hiptese alguma sero aceites folhas de ponto dobradas ou danificadas. Exclui-se, para efeitos de classificao, toda e qualquer resposta apresentada em folhas de rascunho. Os telemveis devero ser desligados durante toda a prova e os objectos pessoais deixados em local prprio da sala de exame. O enunciado da prova constitudo por 2 pginas e termina com a palavra FIM. Verifique o seu exemplar do enunciado e, caso encontre alguma anomalia, dirija-se ao professor vigilante nos primeiros 15 minutos da mesma, pois qualquer reclamao sobre defeitos de formatao e/ou de impresso que dificultem a leitura no ser aceite depois deste perodo. Utilize unicamente tinta azul ou preta. O exame sem consulta. A interpretao das perguntas tambm faz parte da sua resoluo, se encontrar alguma ambiguidade deve indicar claramente como foi resolvida.

Parte I Prtica de Modelao Leia com ateno a seguinte introduo. As perguntas 1, 2 e 3 dependem da interpretao que fizer da organizao em causa. Na sua anlise no exceda 4 actores, 7 casos de utilizao e 7 classes. Um hotel mantm o registo de seus clientes com os seguintes atributos, nome, telefone, gnero e data nascimento. Para um cliente ficar registado necessrio que tenha feito pelo menos uma reserva, mesmo que no tenha ocupado efectivamente o quarto. Os clientes podem reservar quartos do hotel para uma determinada data e por uma certa quantidade de dias. Os quartos so registados por andar, nmero, descrio e preo. Para os quartos j ocupados pelos clientes, mantida a data de entrada e de sada prevista do quarto. Existe um registo diferenciado de quartos reservados e quartos ocupados. Os clientes que ocupam um quarto do hotel podem solicitar determinados produtos ou servios que so registados para posterior cobrana. Destes servios so armazenados: o cdigo, a descrio e o valor. Todas as actualizaes de dados so actualizadas pelos membros da recepo. 1. (2,0 valores) Construa a Matriz Actores versus Casos de Utilizao e o Diagrama de Casos de Utilizao. (Resposta: 1 pgina, 1 pgina) Manter registo clientes Funcionrio recepo Funcionrio servios X Manter registo quartos X X Registar produtos ou servios

Critrios de correco: - desconto de 50% a 100% se exceder os valores do nmeros de actores, "use-cases" ou classes definidas no enunciado; - desconto de 50% se considerar o cliente como actor; excepto no caso de operaes online realizadas pelo cliente com posterior validao do(s) funcionrio(s); - desconto de 50% a 100% se "use-cases" no utilizarem verbos.

2. (2,0 valores) Construa o Diagrama de Classes com as regras definidas nas actividades formativas anteriores. (Resposta: 1 pgina, 2 pgina)

Critrios de correco: - desconto de 50% se no existir qualquer relao entre cliente e quarto; - desconto de 100% se no utilizarem as regras definidas nas actividades formativas anteriores.

3. (2,0 valores) Construa a matriz CRUD (create, read, update, delete), com os Casos de Utilizao versus as Classes encontradas. (Resposta: 1 pgina, 3 pgina)

Use-case Classe Cliente Quarto Cliente Quarto Servio

Manter registo clientes CRU

Manter registo quartos

Registar produtos ou servios

R CRUD CRUD

Critrios de correco: - existe toda a vantagem que para cada classe s exista s um Create, um Update e um Delete podendo existir vrios Read(s).

Parte II Especificao 4. (3,0 valores) Diagrama de Actividades Construa um Diagrama de Actividades que especifique a funo inserir sem repetio que insere um elemento num vector sem repetio. (Resposta: 1 pgina, 4 pgina)

int vector_encontrar(int x) { int i, encontrou=0; for (i=0; i<=n; i++) if (vector[i]==x) encontrou=1; return encontrou; } void vector_inserir(int valor) { if (NOT vector_encontrar(valor)){n++; vector[n]=valor;} }

Critrios de correco: - cotao de 1 valor se o estudante esboar um fluxograma; - desconto de 1 valor para erros vrios;

5. (3,0 valores) Diagrama de Estados Construa um Diagrama de Estados para um sistema de semforos num cruzamento com 4 semforos. (Resposta: 1 pgina, 5 pgina) Vamos considerar um cruzamento em que s possvel virar direita ou seguir em frente.

Critrios de correco: - Podem ser considerados outros tipos de cruzamentos em que se possa virar esquerda.

FIM