Вы находитесь на странице: 1из 9

Anlise e Projeto de Linguagem de

Programao
3 Ano do curso de Informtica e
Gesto de Empresas
Projetos prticos obrigatrio 2016
1.Introduo
1.1. Grupos de trabalho
O projeto dever ser realizado por grupos de at 8 elementos.
Em paralelo com o lanamento deste enunciado decorre a fase
de registo dos grupos de trabalho. O registo dos grupos dever ser
efetuado na sala de aula pelo docente da disciplina.

1.2. Objetivos do trabalho


1.3. Avaliao do trabalho
1.4. Entrega do trabalho

2.Enunciado

3. Grupo: Estao de servio NaHora


4. Objetivos
5. Grupo: Estao de servio NaHora
6. Objetivos
7. Grupo: Estao de servio NaHora
8. Objetivos
9. Grupo: Estao de servio NaHora
10. Objetivos
11. Grupo: Estao de servio NaHora
12. Objetivos
13. Grupo: Estao de servio NaHora
14. Objetivos
15. Grupo: Estao de servio NaHora
16. Objetivos
17. Grupo: Estao de servio NaHora
18. Objetivos
19. Grupo: Estao de servio NaHora

20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.

Objetivos
Grupo: Estao
Objetivos
Grupo: Estao
Objetivos
Grupo: Estao
Objetivos
Grupo: Estao
Objetivos
Grupo: Estao
Objetivos
Grupo: Estao
Objetivos

de servio NaHora
de servio NaHora
de servio NaHora
de servio NaHora
de servio NaHora
de servio NaHora

33. Nota finais

Um processo de modelao de um sistema tambm um


processo de consulta/discusso e negociao com o cliente final do
sistema. Recomenda-se que consultam os docentes da disciplina
durantes as diversas fases de elaborao dos modelos tendo em vista
a validao dos mesmos.

Objetivos
Anlise, projeto e desenvolvimento de uma pequena aplicao que
envolva alguns dos conceitos abordados nas disciplinas de
Programao Orientadas aos Objetos, Algoritmos e Estruturas de
Dados.
O projeto deve ser realizado um grupo (mximo 6 elementos), exta
aulas. No final do projeto ser acompanhado de um relatrio e ser
apresentado e demonstrado individualmente. Este projeto tem um
peso de 40% na nota fina.
Nota:
O projeto de caracter obrigatrio ps o exame s ter um
peso de 60% na nota final.
Calendrios
Normas
O trabalho realizado em grupo de 5 ou 6 estudantes, no entanto, a
apresentao e discusso ser sempre realizada individualmente.

1. A data final de ENTREGA do projeto 3 de julho de 2016. No


entanto os grupos tero de cumprir as seguintes fases
intermedias:
a. Semana de 8.04.16 12.04.16: identificao do grupo e
descrio informal (mas escrita) do projeto;
b. Semana de 29 de abril a 3 de maio: descrio geral da
organizao do programa
c. At 3 de julho de 2016: entrega do trabalho
Um grupo que no cumpra um prazo ter uma penalizao de 2
valores na nota final do projeto.
Independentemente destes prazos, os grupos devero ser capazes
de, quando o professor o solicitar, responder o esta de
desenvolvimento do projeto.
A entrega do projeto consta de um relatrio (ver estrutura no ponto
seguinte), cdigo fonte do programa e executvel.
2. A apresentao e discusso do projeto decorrer na semana de
3 a 7 de junho, em dia e hora a marcar pelo professor em
concertao com os estudantes.
3. Cada grupo responsvel por gerir o seu processo de
desenvolvimento. Dificuldades e problemas devero ser
comunicados atempadamente ao professor nas aulas prticas.
Relatrio de processos
Relatrio final
O relatrio final devera constar a identificao do trabalho e a
identificao completa dos estudantes que o realizaram. Este relatrio
dever seguir as seguintes recomendaes de estrutura:
Introduo identificao e descrio do trabalho e objetivos
propostos
Estruturas de Dados
Algoritmos
Manuel de Utilizadores
Concluses apresentao das dificuldades que foram sentidas na
execuo do trabalho.
Anexos

Sistema para uma biblioteca


A biblioteca a ser automatizada trabalha com os seguintes tipos
de obra: livros e peridicos. Para cada peridico so mantidos: nome,
volume, ms, ano; para cada livro so mantidos nome, autor, ano de
publicao e editora. Voc pode pensar em outros atributos caso

achar conveniente. A biblioteca possui os seguintes tipos de usurios:


alunos, professores e usurios em geral. Todos devem ser
cadastrados com seus dados pessoais, entretanto, existem diferentes
regras: os professores, por exemplo, possuem um tempo maior para
devoluo (30 dias) das obras e tambm podem retirar um nmero
maior delas (trs ao mesmo tempo). Os alunos podem retirar dois
exemplares e devem devolv-los em 15 dias. Os usurios em geral
apenas uma obra e com prazo de uma semana. O sistema dever
controlar o emprstimo e devoluo de obras. Caso o usurio devolva
a obra com atraso ser cobrada uma multa de 5 reais por dia de
atraso. Usurios em atraso no podero emprestar nenhuma outra
obra. Alm disso, o sistema dever realizar pesquisa de um livro pelo
ttulo ou pelo autor e um peridico por nome, ou por nome e ano.
Como resultado da pesquisa o nmero de exemplares na biblioteca
ser fornecido, bem como o nmero de exemplares disponveis para
emprstimo.
Modelo de Casos de Uso (Casos de Uso Expandidos + Diagrama de
Casos de Uso)
Diagrama de Classe
Diagrama de Pacotes
Modelo Conceitual
Diagramas de Sequncia de Eventos do Sistema
Diagramas de Atividades
Diagramas fsicos

Sistema para uma Livraria


A livraria "Ler Bem" trabalha com os seguintes produtos: livros,
revistas e cadernos. Para cada revista so mantidos: nome, editora,
ms e ano; para cada livro so mantidos nome, autor, ano de
publicao e editora. Cada produto possui um cdigo individual. O
dono da livraria quer automatiz-la para melhor controlar as vendas.
Os produtos sero cadastrados e um sistema implementado. A
pesquisa por um produto pode ser efetuada pelo seu nome ou
nmero e como resultado sero fornecidos o preo e quantidades
disponveis. O sistema tambm dever registrar a venda de produtos
composta de vrios itens de venda, calcular o total da compra e
registrar o pagamento efetuado. Ao final da semana um relatrio de

vendas dever ser produzido com o total geral e com estatsticas dos
itens mais vendidos.
Modelo de Casos de Uso (Casos de Uso Expandidos + Diagrama
de Casos de Uso)
Modelo Conceitual
Diagramas de Sequncia de Eventos do Sistema

Cadeia de hotis
Leia a descrio do problema a seguir:
Deseja-se construir um sistema de automatizao dos servios
administrativos de um hotel. Esse sistema deve permitir o cadastro
de hspedes contendo informaes tais como: nome, endereo de
origem, data de nascimento, sexo, estado civil, data de entrada e
data de sada. Essas informaes podero ser atualizadas e
consultadas.
Quando o cliente j ficou hospedado no hotel quatro vezes no
perodo do ano corrente, ele considerado cliente-assduo e tem
direito a 30% de desconto na prxima hospedagem (a quinta). Nas
hospedagens seguintes (sexta, stima...), passa a ser um clientefrequente, recebendo 10% de desconto cada vez. A cada ano novo,
as contagens devem ser reinicializadas.
Os clientes que se
hospedarem no hotel na data de seu aniversrio, chamados cliente
aniversariante, tero desconto de 30%.
Todos os 200 quartos do hotel possuem padro semelhante:
uma cama de casal, banheiro exclusivo, uma mesa e um frigobar. A
nica diferena que o cliente pode optar por ventilador ou arcondicionado, o que leva a ter dois valores diferentes de dirias,
dependendo da opo. Cada quarto possui um nmero e deseja-se
que sejam cadastrados individualmente, pois, o sistema deve
possibilitar que informaes sobre consertos necessrios, exclusivas
de um quarto, possam ser registradas (por exemplo, torneira
pingando, vidro quebrado).
Quando o cliente deixa o hotel, o sistema dever calcular o
valor a ser cobrado, que baseado no nmero de dirias * valor das
dirias valor do desconto. O sistema deve apresentar relatrio
contendo as informaes de todas as pessoas que esto hospedadas.
importante que a interface do sistema seja grfica, de acordo
com um padro do estilo Windows, e dirigida a menu. Os aspectos de
portabilidade devem ser considerados no projeto da interface e no
projeto e implementao do prprio sistema.

Lojas casa de Pedra


O proprietrio das Lojas Casa de Pedra, deseja expandir seu
mercado e decidiu criar um comrcio eletrnico. A ideia que os
clientes possam consultar os produtos vendidos no site e adicion-los
a um carrinho de compras. Quando desejarem, os clientes podem
finalizar o carrinho e confirmar o pedido, que pode ser pago por meio
de carto de crdito ou boleto bancrio. Sabendo que pode ser
necessrio trabalhar com novos tipos de produtos, a empresa deseja
que o sistema seja flexvel o suficiente para suportar a adio de
novos tipos de produtos, com novos atributos.
Todo produto tem em comum um nome e um preo.
Voc faz parte da equipe de desenvolvimento contratada para
criar o comrcio eletrnico e precisa definir o diagrama de classes da
aplicao e implementar uma verso para testar a arquitetura do
sistema.
Crie um diagrama de classes para o sistema e implemente uma
verso das classes. Crie um programa principal (com public static
void main) para testar as suas classes.

1. Contratos de aluguer automvel


Pretende-se desenvolver um Sistema Informtico para apoio
gesto de Contratos de Aluguer automvel de Longa-durao (SICAL)
que permita efetuar, cancelar e modificar pedidos atravs da Internet.
Aps uma fase inicial de anlise de requisitos apurou-se o seguinte:
O sistema apenas pode ser utilizado aps registo prvio.
Os utilizadores individuais podem introduzir, modificar,
consultar e cancelar pedidos de aluguer. Por outro lado, os agentes
(empresas, bancos) podem modificar e avaliar pedidos.
Aps introduo no sistema, os pedidos so analisados do ponto
de vista financeiro pelos agentes e, em caso de parecer positivo, so
colocados sua considerao para execuo do contrato.
Sobre os contratantes do aluguer, armazenam-se dados de
identificao (BI, N Contribuinte, Nome, Morada), profisso, as
entidades empregadoras e os respetivos rendimentos auferidos
(mximo de 3).

Dependendo do tipo de contrato, os automveis alugados


podem ser registados como propriedade dos clientes, empresas ou
bancos.
Sobre os automveis o sistema regista a matrcula, ano, marca
e modelo.
Ao aluguer de um automvel pode estar associado um contrato
de crdito, o qual foi concedido por um dos bancos agentes.
Em termos de sistema informtico, o computador central do
SICAL encontra-se ligado aos computadores locais dos clientes e aos
diversos agentes aderentes atravs da Internet.
O sistema pode ser subdividido em dois subsistemas: um para
gesto da base de dados de pedidos e contratos e outro para a
construo dinmica das pginas WWW.
a) Elabore o diagrama de casos de uso e o diagrama de
classes do sistema.
b) Elabore o diagrama de actividades e o diagrama de
estados de um Pedido de Aluguer.
c) Elabore possveis diagramas para a arquitetura lgica e de
componentes do sistema.

2. Sistema Informtico de Matrculas


Uma faculdade pretende informatizar o seu sistema de
matrculas:
A Secretaria da Faculdade gera o currculo para cada semestre e
mantm as informaes sobre as disciplinas, professores e alunos.
Cada curso tem um nome, um determinado nmero de crditos
e constitudo por diversas disciplinas.
Os alunos podem matricular-se a 4 disciplinas como 1 opo e
a mais 2 outras alternativas.
H perodos para efetuar matrculas, durante o qual os alunos
podem aceder ao sistema para se matricularem em disciplinas e/ou
para cancelar matrculas feitas anteriormente.
Uma disciplina s fica ativa, isto , s ir funcionar no semestre
seguinte se, no fim do perodo de matrculas tiver, pelo menos, 3
alunos inscritos (matriculados). Caso contrrio, a disciplina ser
cancelada. O nmero mximo de alunos inscritos a uma disciplina
10 e quando este nmero atingido, as inscries (matrculas) a essa
disciplina so encerradas.
Aps um aluno se inscrever para um semestre, o sistema de
cobranas notificado pelo sistema de matrculas, de modo a que o
aluno possa ser cobrado pelas matrculas daquele semestre.

Os professores podem aceder ao sistema para saber quais so


os alunos que esto matriculados em cada disciplina.
Todos os utilizadores do sistema tm senhas que so utilizadas
para validao do respetivo login.
a) Elabore o diagrama de Casos de Uso referente ao Sistema
Informtico de Matrculas (SIM).
b) Elabore o diagrama de Classes em UML relativo ao sistema
de matrculas.
c) Elabore os diagramas de Sequncia e de Colaborao
correspondentes ao seguinte cenrio:
um aluno acede ao ecr inicial do sistema de matrculas, onde
introduz a sua chave de acesso.
o sistema valida o acesso (login + senha), identifica o aluno em
questo e pede para ele escolher o ano e o semestre lectivo.
o aluno escolhe o ano e o semestre lectivo e pede para criar
uma matrcula nova.
o sistema apresenta as disciplinas do curso, correspondentes ao
ano e semestre lectivo introduzidos, a que o aluno ainda no
est inscrito.
o aluno escolhe uma das disciplinas e indica se 1 opo ou
disciplina alternativa.
o sistema verifica se esta matrcula cumpre os pr-requisitos
necessrios (cada aluno pode escolher quatro disciplinas como
1 opo e duas disciplinas alternativas) e adiciona-o lista da
disciplina.
o sistema apresenta uma mensagem a confirmar que a
matrcula foi realizada e pergunta se o aluno quer imprimir o
formulrio da matrcula.
o aluno indica que quer imprimir o formulrio.
o sistema imprime o formulrio da matrcula do aluno.
o sistema envia a informao referente matrcula do aluno na
disciplina para ser processada no sistema de cobrana.
Nota: Os cenrios podem ser considerados como testes informais
para validao dos requisitos do sistema.
d) Elabore o diagrama de Estados referente classe
Disciplina

1. Sistema de Gesto de Transportes


Uma empresa de transportes, cujo servio transportar
mercadorias no pas, pretende automatizar a sua rea de gesto de
veculos. O diretor da empresa descreve o sistema da forma que se

segue.
Sempre que se compra um veculo regista-se no sistema (as
suas caractersticas so dadas ao sistema pelo departamento de
compras). O veculo s entra em servio quando chega uma
notificao de seguro da companhia seguradora. Esta notificao
contm o nmero de aplice.
Toda as informaes devem ser inseridas no sistema.
Para fazer os trajetos a empresa tem um conjunto de
condutores que podem conduzir qualquer veculo da empresa. Os
dados dos condutores esto guardados no sistema e so feitos pelo
departamento de pessoal.
Sempre que um cliente pede um servio, preenche uma
notificao de servio onde indica os seus dados pessoais e o trajeto
que deseja (origem e destino). Mais tarde o sistema dever ser capaz
de distribuir os servios pelos condutores e veculos.
Sempre que um condutor termina uma entrega, faz uma
notificao de fim de servio e informa se ocorreu algum acidente.
Em caso de acidente, o condutor faz uma descrio do ocorrido.
S depois do regresso do condutor e caso no haja acidente
que o veculo fica disponvel para outro servio.
Sempre que o servio concludo enviado uma resposta ao
cliente sobre o sucesso deste servio.
No final do ano, o sistema deve emitir um resumo dos acidentes
por veculo onde, para alm dos dados do veculo e do seguro, deve
constar cada um dos trajetos feitos pelo veculo com o respetivo
condutor e os acidentes registados nesse trajeto.
De acordo com o estudo do sistema acima:
a) Crie uma Lista de eventos.
b) Crie um Diagrama de Contexto.

Похожие интересы