Você está na página 1de 7

CENTRO UNIVERSITRIO DE JOO PESSOA - UNIP CURSO SUPERIOR BACHARELADO EM CINCIA DA COMPUTAO DISCIPLINA: ANLISE E PROJETO DE SOFTWARE I PERIODO:

2012 PROF: RICARDO ROBERTO DE LIMA

Exerccios sobre UML - 02


Tpico: Desenhando Diagramas de Classes e Use Case a partir de Minicenrios
01 Minicenrio: Controle de Tarefas Cenrio: Arnaldo deseja escrever uma aplicao de controle de tarefas para colocar em seu Palm. As especificaes da aplicao so as seguintes: O cadastro de cada tarefa contm o nmero da prioridade, representado por um valor real. Isso permite entrar com valores intermedirios. Alm da prioridade, o cadastro deve conter: o nome da tarefa, a data limite de execuo (se houver), o percentual j concludo e o detalhamento da tarefa. Para cada tarefa h uma lista de itens que descrevem sua execuo. Para cada item de execuo, cadastram-se: O percentual correspondente. A descrio da execuo A data da execuo (quando for concluda).

Quando uma tarefa receber 100% de execuo, esta deve ser movida automaticamente para a lista de tarefas concludas, podendo ser apagada, se for o caso. Veja o exemplo desse controle em papel. Tarefa 1.1 Aniversrio do Fbio: Data Limite = 06/08/2005 Percentual j concludo = 65% Detalhamento = planejamento dos preparativos para a festa de aniversrio do Fbio, no sbado, dia 6 de agosto. Lista de Itens para serem executados: 20% 20% 05% 25% 30% Aluguel do salo e da animao Encomenda do bolo, salgados e doces Compra das bebidas Compra dos itens para decorao Arrumao do Salo - 01/03/2005 - 15/07/2005 - 01/07/2005 -

Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo.

02 Minicenrio: Ligaes Telefnicas via Modem Cenrio: Bruna resolveu desenvolver uma aplicao para controlar as ligaes telefnicas de sua casa, a fim de checar se o valor que paga mensalmente est correto. Assim, sempre que desejar poder listar as ligaes efetuadas num determinado perodo, contabilizando o valor a pagar. Para que isso seja possvel, toda ligao ser feita pelo computador. A cada solicitao de ligao, a aplicao dever registrar: a data da ligao, a hora da ligao, quantidade de minutos gastos (que deve ser registrado no momento que a ligao for encerrada), o nmero de pulsos (que deve ser calculado pela aplicao) e o telefone para onde se discou. A aplicao permitir o controle de uma agenda de telefones, com nmero do telefone e nome da pessoa de contato. O usurio poder escolher no momento da ligao, se deseja um dos registros da agenda ou se digitar diretamente o nmero do telefone. A forma de clculo dos pulsos considera os seguintes critrios: - A ligao ao ser completada j conta um pulso. A partir da, a cada quatro minutos de conversao concluda, cobra-se mais um pulso. - Cada pulso custa R$ 0,08 para ligaes locais. Exemplo: Ligao de 2 minutos Ligao de 4m30s Ligao de 8 minutos - 1 pulso - 2 pulsos - 3 pulsos

- Os finais de semana possuem uma promoo. Cada ligao contabiliza somente um pulso, independente do nmero de minutos de conversao. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo.

03 Minicenrio: Testes de Fixao Cenrio: Mariana prepara diversos exerccios para suas filhas que esto na primeira e na segunda srie. Ela gostaria de informatizar esses exerccios, para gerar testes aleatrios. Cada teste gerado deve ser guardado (acompanhado de suas questes), com a indicao de sua data de gerao. Na gerao de um teste, preciso informar o nmero de questes desejadas e a qual disciplina pertence o teste. Para cada disciplina, cadastra-se uma lista de questes objetivas, identificando de que bimestre cada questo e a que matria pertence. O gabarito tambm cadastrado a fim de facilitar a correo do teste. Cada matria faz parte de uma nica disciplina. A srie est ligada matria. Por exemplo: para a disciplina de matemtica, Mariana prepara um teste com 20 questes. Cada questo corresponde a um bimestre (1, 2, 3 ou 4) e a uma matria (ex: adio, diviso, nmeros pares e mpares, nmeros primos, sinnimos, etc). Cada matria corresponde a uma disciplina (adio matemtica, sinnimos portugus, etc). Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo.

04 Minicenrio: Festas Infantis Cenrio: Rafaela possui vrios temas de festas infantis para aluguel. Ela precisa controlar os alugueis e para isso quer uma aplicao que permita cadastra: o nome e o telefone do cliente, o endereo completo da festa, o tema escolhido, a data da festa, a hora de incio e trmino da festa. Alm disso, para alguns clientes antigos, Rafaela oferece descontos. Sendo assim, preciso saber o valor realmente cobrado num determinado aluguel. Para cada tema, preciso controlar: a lista de itens que compem o tema (ex.: castelo, boneca da cinderela, bruxa, etc), o valor do aluguel e cor da toalha da mesa que deve ser usada com o tema. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo. 05 Minicenrio: Cursos de Aperfeioamento Cenrio: A empresa AProf oferece cursos diversos de aperfeioamento profissional. O dono precisa controlar, inicialmente: os cursos oferecidos, a data de inicio e trmino, o horrio de incio e trmino, o nome e o telefone celular do professor e o valor da sua hora/aula. Para cada curso, deve-se controlar: a carga horria, o contedo programtico e o valor do curso. Numa segunda verso da aplicao, passa-se a ter o controle da matrcula e do cadastro de alunos. Para matrcula cadastram-se: data da matrcula, valor pago, aluno e a turma. O cadastro de aluno compreende: nome, nmero da carteira de identidade, CPF, data de nascimento, endereo completo e telefone de contato. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo. 06 - Minicenrio: Classificados na WEB. Dalila est oferecendo aos amigos da escola, do bairro e do clube, o servio de classificados pela Web. Quem anuncia paga R$ 2,00 pelo anncio simples de 20 palavras ou R$ 5,00 pelo anncio destaque de pgina, que pode conter at 50 palavras e uma imagem. O anncio fica disponvel por quinze dias. No entram na contagem: o valor do produto, o texto ttulo, o nome do contato, at dois telefones de contato e uma observao sobre os telefones de at cinco palavras (por exemplo: de 18h s 20h). Quem se torna assinante do classificado virtual recebe diariamente em seu e-mail o resumo de ofertas do site. Exemplo da divulgao feita por e-mail: Anncios inseridos em 01/08/2006 5 1 1 2 1 2 Clique no link para acessar os anncios. Resumo de todos os anncios 35 2 1 22 33

Computador Placa de vdeo Pen drive DVD Imvel venda Imvel aluguel

Computador Placa de vdeo Pen drive DVD Imvel venda

Imvel aluguel

44 Clique no link para acessar os anncios.

O cliente pode cadastrar sees de interesse, a fim de receber os novos anncios pelo e-mail, sem precisar visitar o site. O anncio segue o formato desse exemplo:

Seo Computador:
Pentium 4 3.0 Ghz R$ 1.300,00 Computador Pentium 4.0 3.0 Ghz, 256 Mb Memria, HD 40Gb. Gravador de CD, monitor Samsung 17. Tratar Marta 2222-1111 / 2111-2222 Inserido em: 01/08/2006

07 - Minicenrio: Jogo da Forca Cristina quer fazer um jogo da forca em computador para os seus filhos e sobrinhos. Os requisitos para o jogo esto a seguir: O jogo consiste em se tentar acertar as letras de uma palavra escondida. Se o jogador errar a letra, surge mais um pedao de um boneco que ao final ir para a forca; As palavras ou frases para cada rodada so obtidas de um banco de palavras e frases, que o prprio jogador pode incrementar; Cada palavra ou frase pertence a um tema; A cada rodada, a aplicao sorteia se mostrar uma, duas ou trs palavras, ou uma frase e escolhe aleatoriamente o tema e as palavras (ou frases); A palavra (ou frase) exibida escondida e cada letra acertada desvenda sua posio correspondente; Letras erradas so colocadas num quadro e um dos pedaos do boneco aparece; O nome do jogador guardado com seus pontos para fazer parte do quadro de maiores escores (pontuaes). Quando ele acerta a palavra, ganha 100 pontos e para cada letra que ficou encoberta somam-se mais 15 pontos. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo. 08 - Minicenrio: Ferramenta de UML A empresa em que Mariana trabalha pequena, mas todos os sistemas que so desenvolvidos usam UML. Ela precisava de uma ferramenta grfica que controlasse: a lista de casos de uso de um projeto e o status de cada um (no iniciado, em desenvolvimento, finalizado ou aprovado pelo usurio). Desta forma, Mariana decidiu construir sua prpria ferramenta que exibe os casos de uso em rvores, agrupados por pacotes. Outros requisitos da ferramenta esto descritos a seguir: O nome de cada pacote o nome da pasta de projeto (nome do diretrio). O nome de cada caso de uso retirado do nome do arquivo; A ferramenta permite que os casos de uso sejam cadastrados por meio dela. Nesse caso, a ferramenta gera um arquivo baseado no template. possvel realizar pesquisa de texto dentro de todos os casos de uso, renome-los e muda-los de pacote; Clicando no caso de uso, possvel abrir seu texto; Os casos de uso so identificados com o prefixo UC, seguido de uma numerao seqencial controlada pela ferramenta. Os casos de uso de extenso recebem a identificao UCE. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo.

09 - Minicenrio: Clube da Leitura Gustavo tem uma coleo grande de revistas em quadrinhos. Por isso, resolveu emprestar para os amigos. Assim foi criado o Clube da Leitura. Mas para no perder nenhuma revista, seu pai lhe fez uma aplicao que cadastra as revistas e controla o emprstimo. Para cada revista cadastram-se: o tipo da coleo (por exemplo: Cebolinha, Pato Donald, Batman, etc), o nmero da edio, o ano da revista e a caixa onde est guardada. Cada caixa tem uma cor, uma etiqueta e um nmero. Para cada emprstimo cadastram-se o amiguinho que pegou a revista, qual foi a revista, a data de emprstimo e a data de devoluo. Cada criana s pode pegar uma revista por emprstimo. O cadastro do amiguinho consiste de: o nome do amiguinho, o nome da me, o telefone e de onde o amigo (do prdio ou da escola). Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo. 10 - Minicenrio: Condomnio Marina sndica do prdio onde mora. A fim de melhor gerenciar o condomnio, ela encomendou uma aplicao a um amigo. A aplicao deve atender aos seguintes requisitos: Para um apartamento, devem-se cadastrar: seu nmero de porta, a quantidade de quartos, o tipo de ocupao (proprietrio, inquilino ou vazio), o nome do proprietrio e o telefone do proprietrio. Um proprietrio pode ter mais de um apartamento no prdio; Mensalmente, devem ser lanadas as despesas para o condomnio do ms, alm das despesas especficas de um apartamento ou um grupo de apartamentos, como por exemplo: a taxa de salo de festas; O condomnio calculado por tipo de apartamento (de acordo com o nmero de quartos). Para chegar ao valor pago pelas despesas, tm-se os seguintes passos: o o o Verificar o somatrio de quartos de todo o prdio: Ex. apto 101 (2 quartos); 102 (3 quartos); 201 (2 quartos); 202 (3 quartos) = total de quartos = 10. Dividir o valor da despesa (que pode ser fixo, como fundo de reserva; ou varivel, como gua) pelo somatrio de quartos e multiplicar o resultado pelo nmero de quartos do apartamento. Ex.: gua 200,00 Apto: 101 102 201 200,00 / 10 x 2 = 200,00 / 10 x 3 = 200,00 / 10 x 2 = 40,00 60,00 40,00

o o o o o

Para cada item do condomnio, cadastra-se a referncia (ex.: mar/05 referente ao ms da conta: 1/3 fator de parcelamento); O condomnio pago diretamente com a Sndica. Se for pago com atraso, cobra-se multa de 2%. O condminio pode optar em pagar a multa no ms seguinte. Nesse caso, o percentual passa para 5% e lanada como despesa do prximo condomnio. Completa-se, ento, para o cadastro de cada condomnio de apartamento, a data do pagamento e o valor pago. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo.

11 - Minicenrio: Pediatria Dra. Janete Pediatra e tem trs consultrios em bairros distintos, onde atende em horrios diferentes. Ana, sua secretria, trabalha nos trs consultrios. Para que a marcao de consultas seja centralizada, Ana tem que carregar as trs agendas de um lado para outro. Dra. Janete contratou um analista free-lancer para lhe desenvolver um sistema que controle a marcao de consultas e a ficha dos pacientes. Para os pacientes, preciso controlar: nome, endereo, telefones de contato, data de nascimento, data da primeira consulta, e-mail, se particular ou conveniado a plano de sade. No caso de ser conveniado, registrar qual o plano de sade. Para cada plano de sade credenciado preciso controlar o limite de consultas no ms, por paciente. Dra. Janete atende no consultrio da ilha s segundas e sextas, de 9h s 18h. Na Tijuca, ela atende tera e quarta de 10h s 18h. Na quinta, ela atende em Bonsucesso, de 10h s 18h. O intervalo das consultas de trinta minutos. O horrio de almoo sempre de 12:30h s 13h30. S so permitidos trs encaixes por dia. Para clientes novos, Ana anota o nome do cliente e o seu telefone. preciso identificar se uma consulta de reviso, como por exemplo para entrega de exames. Nesse caso, ela no cobrada. A marcao de consultas considerar uma data futura limite. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo. 12 - Minicenrio: Aposta Lotrica Carlos aposta toda semana na Loteria, em jogos como quina, megasena, fotomania, etc. So vrios cartes por semana. Na hora de conferir uma loucura. Certa vez, quase que ele confere o carto errado. Para resolver isso, ele quer desenvolver uma aplicao que cadastre os cartes apostados e o resultado de um concurso, apresentando o relatrio final com os nmeros acertados por carto e o valor do prmio, se houver. Exerccio: Desenhe o diagrama de casos de uso e o diagrama de classes completo.

Você também pode gostar