Beruflich Dokumente
Kultur Dokumente
Trabalhos práticos
Uma biblioteca adquire regularmente novos títulos e dos títulos mais procurados
são comprados vários exemplares. Livros e revistas antigas são abatidos quando
se encontram em más condições.
Um leitor pode reservar (com um prazo de validade por ele fixado) um livro ou
revista que não está correntemente disponível na biblioteca, para ser notificado
quando o mesmo fica disponível (por devolução de um exemplar emprestado,
aquisição de um novo exemplar ou remoção de outra reserva). Após a notificação,
o leitor tem 2 dias úteis para levantar o livro ou revista. A reserva é removida
quando expira o prazo de validade fixado pelo leitor (antes da notificação), o
leitor levanta o livro ou revista (após a notificação), o leitor cancela a reserva
(antes ou depois da notificação) ou expira o prazo de levantamento (2 dias úteis
após a notificação).
1
UML
Trabalhos práticos
2
UML
Trabalhos práticos
registo de pessoal
o responsável pelo pessoal da Unidade regista os dados dos médicos e
funcionários da Unidade: nome, nº mecanográfico, função e habilitações;
registo de doentes
no momento da marcação da 1ª consulta, o funcionário do atendimento ou
médico que marca a consulta regista também os dados do doente: nº de
beneficiário e sistema de saúde (em conjunto, identificam o doente), nome,
sexo, data de nascimento, morada e telefone;
a morada e o telefone podem ser actualizados posteriormente;
quando a Unidade de Saúde toma conhecimento do falecimento de um doente,
regista a data e a causa (se for conhecida) do falecimento, e anula as consultas
marcadas para esse doente; os dados do doente são mantidos para efeito de
análise estatística;
marcação de consultas
um funcionário do atendimento ou médico da Unidade marca uma consulta na
agenda, com a identificação do tipo de consulta, identificação do doente a que
se destina a consulta, motivo da consulta, data e hora da consulta, data da
marcação e identificação do funcionário ou médico que marca a consulta
(estes dois últimos dados podem ser preenchidos automaticamente pelo
sistema);
por iniciativa do doente, ou da Unidade, as consultas podem ser anuladas ou
adiadas; deve ficar registada a data da anulação ou adiamento, o motivo e a
nova data e hora da consulta (no caso de adiamento); interessa manter um
histórico de todos os adiamentos de uma consulta;
realização de consultas
no dia e hora marcados, o doente deve apresentar-se na secretaria; se
comparecer com mais do que 30 minutos de atraso, não há nenhuma garantia
de que seja atendido (se não poder ser atendido, considera-se que faltou);
3
UML
Trabalhos práticos
análises estatísticas
o director da Unidade está interessado em obter várias estatísticas do
desempenho da Unidade: número de primeiras e segundas consultas realizadas
por mês, tempo médio de espera por uma consulta, etc.
4
UML
Trabalhos práticos
3. Empresa de catering
Uma empresa de catering decidiu informatizar a sua actividade, desenvolvendo todo o
software necessário (recorrendo a uma empresa externa).
Para cada serviço que presta, a empresa tem que contratar empregados para servir,
sendo o número de empregados directamente proporcional ao número de pessoas a
servir. Estes empregados existem já em carteira, sendo contactados sempre que
necessário.
Para cada empregado é necessário saber qual a função que normalmente desempenha:
cozinheiro, empregado de mesa, chefe de sala, etc.
Em cada serviço deverá ser conhecido o tipo de serviço, o número de pessoas, a data e
hora do serviço.
A empresa recorre aos serviços de várias empresas externas que fornecem produtos, ou
artigos confeccionados, como bolos e outras sobremesas
5
UML
Trabalhos práticos
Como apoio a esta actividade, a empresa pode, juntamente com o serviço de catering,
fornecer serviços acessórios, como carro para noivos, bandas de música, fogo de
artifício, etc. Alguns destes serviços são contratados a terceiros, mas alguns são
realizados por funcionários da empresa, devendo para cada um destes serviços ser
indicado os elementos que os podem realizar.
6
UML
Trabalhos práticos
Cada agenda tem implicitamente um dono, que é o recurso a que a agenda se refere. Um
compromisso só pode ser marcado na agenda de um recurso sobre uma mancha de
disponibilidade, excepto quando o compromisso é marcado pelo dono da agenda.
7
UML
Trabalhos práticos
8
UML
Trabalhos práticos
5. Clube de Vídeo
Uma empresa de desenvolvimento de software pretende desenvolver uma aplicação para
gestão de clubes de vídeo.
O clube de vídeo poderá ter várias cópias do mesmo filme. É importante que cada cópia
possa ser univocamente identificada para que os sócios possam ser responsabilizados
por quaisquer danos.
Para ajudar a pesquisa de filmes, para além do titulo do filme, do ano e do realizador,
deve-se guardar a informação dos actores principais do filme. Poderão ser realizadas
pesquisas por realizador, ou actores. Esta informação deverá estar guardada de forma a
facilitar a pesquisa.
Para uma pessoa passar a ser sócia do clube, terá que fazer a inscrição, onde fornece os
seus dados pessoais (nome, morada, telefone, BI). Um antigo sócio pode ter referido o
novo sócio, assim, aquando da inscrição do novo sócio, o antigo deverá ser referido.
Ao realizar um aluguer, o utente pode alugar várias cópias de filmes diferentes, não
tendo forçosamente que os entregar todos ao mesmo tempo, mas deverá entregar a
totalidade de cópias em sua posse, antes que possa fazer novos alugueres.
O aluguer é feito por um período limitado, indicado na data do aluguer. Se esse período
for ultrapassado, o sócio terá que pagar uma multa. Toda esta informação – os alugueres
realizados, os filmes alugados, as multas pagas – terá que ficar registada na base de
dados, de forma permanente para cada cliente.
Como forma de rentabilizar o clube, poderão ser vendidos artigos na loja, como jogos
de vídeo, DVDs, CDs, chocolates, gelados, ou qualquer outro artigo.
O sistema deve por isso suportar vendas a dinheiro e facturação dos produtos vendidos,
assim como a gestão de stocks e encomendas a fornecedores.
A gestão de stocks deve contemplar um stock mínimo para cada produto, para fazer face
a diferentes períodos médios de entrega de diferentes fornecedores.
9
UML
Trabalhos práticos
10
UML
Trabalhos práticos
A aplicação deve permitir realizar as duas actividades mais importantes de uma linha de
apoio a clientes: as informações sobre produtos e resolução de problemas.
Para que o operador possa ajudar e informar os potenciais clientes acerca dos vários
produtos disponíveis, o sistema deve manter informação detalhada de todos os produtos,
sejam eles tarifários, planos de preços ou equipamentos.
Cada tarifário deve incluir os valores por minutos para os diversos destinos, indicando
os preços em cada período de facturação (dia, noite e fim de semana). Como os períodos
de facturação poderão ser diferentes nos vários tarifários é necessário definir os vários
períodos. É ainda necessário indicar as várias opções de pagamento, cartões pré-pagos,
pacotes de minutos, ou contrato mensal. Para cada uma das variantes é necessário
indicar os vários detalhes.
Dado que nem todos os contactos do cliente dão origem a um processo que fique
imediatamente concluído durante a chamada, o sistema deve permitir manter pedidos
pendentes que aguardam resposta de outro departamento, ou que estão ainda em
resolução. Cada processo pendente deve incluir informação de todos os contactos do
cliente e de todos os funcionários responsáveis pelo atendimento.
11
UML
Trabalhos práticos
12
UML
Trabalhos práticos
7. Empresa de Bricolage
A BricoLar é uma empresa especializada em venda de artigos para bricolage. Os artigos
que vende vão do simples parafuso, aos artigos de construção, passando pelas ferragens,
ferramentas, tintas, e outros.
A BricoLar tem várias lojas espalhadas pelo país, que são servidas por um conjunto
menor de armazéns.
A firma tem, para cada cliente, uma ficha na qual representa a informação do cliente: o
seu nome, morada, código postal, telefone e número de contribuinte.
Os clientes são classificados em vários tipos, de acordo com o volume de negócio que
efectuam (VIP, grande cliente, pequeno cliente).
Para os fornecedores ficou decidido guardar a informação habitual de uma pessoa: o seu
nome, morada, código postal, telefone e numero de contribuinte. Adicionalmente,
convém incluir na ficha de fornecedor, a sua área de especialidade (Tintas, Materiais de
Construção, Ferragens, Ferramentas,...).
Todos os artigos vendidos na loja estão carregados na BD. Dos artigos importa guardar
o preço de compra, o preço de venda, a unidade de representação do artigo (cm, m, l,
Kg, Unidades) e qual o fornecedor.
Todas as vendas efectuadas deverão ser facturadas ao cliente. A factura deverá indicar
no cabeçalho, para além da informação da BricoLar, os dados do cliente, o funcionário
que efectuou a venda, a data de emissão, e o número da factura. O descritivo da factura
deve indicar a lista de artigos adquiridos, com as respectivas quantidades, valores
unitários, e unidade de representação.
13
UML
Trabalhos práticos
Para as promoções, deve ser possível definir, para todos os artigos, preços
promocionais, temporários, com período de validade. Algumas promoções podem
definir novos artigos por agregação de outros (por exemplo: um kit de pintura que inclui
uma lata de diluente, um trincha, um pincel e um rolo).
O módulo de gestão de stocks deve distinguir os vários armazéns e lojas onde pode
existir produto indicando, para o caso das lojas, os artigos na prateleira e no armazém
(da loja).
Dado que poderão existir diferentes tempos de fornecimento para cada produto, deverão
ser indicados o tempo médio de entrega, de cada artigo, por fornecedor. Poderá existir
mais do que um fornecedor para um mesmo produto.
Como os artigos são comprados por “grosso” aos fornecedores, deve ser indicado o
número de unidades e a forma de entrega (Palete, Caixa, Granel) de cada artigo.
14
UML
Trabalhos práticos
O SCV ajuda a gerir projectos de software, guardando numa base de dados interna
as várias versões dos ficheiros do projecto, sobretudo ficheiros de texto com
código fonte, mas também ficheiros doutros tipos (de texto ou binários). Quando
se salva uma nova versão de um ficheiro no SCV, este guarda a nova versão do
ficheiro e as alterações em relação à versão anterior, permitindo recuperar uma
versão antiga do ficheiro a qualquer momento.
15
UML
Trabalhos práticos
Para produzir uma nova versão de um ficheiro controlado com o SCV, o utilizador
deve primeiro fazer check out do ficheiro. Nesse momento, o SCV copia a última
versão do ficheiro da base de dados interna para a pasta de trabalho do projecto,
muda o estado do ficheiro para checked out e regista o login do utilizador.
Enquanto um ficheiro está checked out, mais ninguém pode fazer check out do
mesmo ficheiro. Terminadas as alterações, o utilizador deve fazer check in do
ficheiro. Nesse momento, o SCV copia a nova versão do ficheiro da pasta de
trabalho para a base de dados (após determinar e guardar as diferenças entre as
duas versões), incrementa o número interno de versão e regista o login e a data-
hora da nova versão. Quando se faz check in, o ficheiro pode permanecer ou não
checked out.
A qualquer momento, o utilizador pode obter uma cópia para leitura da última
versão de um ficheiro guardado no SCV.
O SCV permite a um utilizador com privilégio de escrita repor uma versão antiga
de qualquer ficheiro, isto é, substituir a última versão por uma versão antiga.
b) Elabore um diagrama de classes relativo aos objectos manipulados por este sistema
(SCV), com atributos, relações entre classes e operações.
16
UML
Trabalhos práticos
17