You are on page 1of 12

Ficha 1 Objectivos: Identificao de actores e use cases

O diagrama de use cases permite representar graficamente o resultado da anlise de requisitos de um sistema. Para iniciar um diagrama de use cases importante conseguir identificar correctamente os actores e os use cases do sistema com base na informao extrada na fase de levantamento de requisitos. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Distinguir use case de negcio e de sistema.

Enunciado: Biblioteca
Da entrevista com o responsvel da biblioteca de uma universidade resultou a seguinte descriao para um novo sistema informtico: A actividade da biblioteca est centrada principalmente no emprstimo de publicaes aos alunos da universidade. O emprstimo registado pelos funcionrios da bibliotca, que tambm consultam diariamente os emprstimos cujos prazos formas ultrapassados. Todo este processo efectuado manualmente sendo muito infeciciente. Espera-se que o novo sistema resolva esta situao. Os alunos necessitam de pesquisar os livros existentes na biblioteca. Caso um livro esteja requisitado mostrada a data esperada de entrega Apresente o diagrama de use cases que representa estes requisitos.

Eng. Camilo Amarcy

Page 1

Ficha 2 Objectivo: Utilizao de relaes entre use cases


Um diagrama de use cases pode representar informaa adicional sobre os requisitos. Frequentemente, necessrio ilustrar extenses e variaes no comportamento base de um use case. Nestes casos, utiliza-se o relacionamento entre os use cases. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao de extends e includes; Identificar use cases cclicos;

Enunciado: Biblioteca (Continuao)


Na sequncia da entrevista com o responsvel da biblioteca (exerccio anterior), foi tambm entrevistado o funcionrio que est no atendimento ao pblico: O novo sistema de informao da biblioteca dever permitir aos alunos a reserva de livros pela Internet, com aviso por correio electrnico quando o livro devolvido. Tem sido um servio frequentemente sugerido, em particular para os livros com uma elevada procura. No registo da devoluo dos livros tambm pode ser necessrio o clculo de uma multa por atraso. Tambm fou sugerido que fosse enviado um aviso por correio electrnico a todos os alunos com livros em atraso, informando o nmero de dias e o montante da multa. Complete o diagrama do exerccio anterior para refletir os novos requisitos.

Eng. Camilo Amarcy

Page 2

Ficha 3 Objectivo: Reutilizao de use cases


A reutilizao do comportamento definido num use case, para alm da relao de includes, pode tambm ser ilustrada utilizando a relao de generalizao. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos Identificar actores; Identificar use cases; Utilizar a relao de extends e generalizao

Enunciado: Posto de Abastecimento de Combustvel


Foram identificados os seguintes requisitos para uma aplicao de gesto de um posto de abastecimento de combustvel: O empregado de caixa responsvel por gerir o estado dos abastecimentos em curso. Para tal, o seu terminal (na caixa central) deve apresentar permanentemente um ecr onde consiga verificar o estado das bombas e respectiva lista de abastecimentos; O cliente aps efectuar o seu abastecimento, pode proceder ao respectivo pagamento na caixa central ou na prpria bomba atravs de carto bancrio. Em cqualquer das opes, caso possua carto de fidelizao por pontos, poder efectuar o seu carregamento; Para os pagamentos em dinheiro na caixa central, o sistema tem que comunicar com o sistema de pagamentos (POS Point Of Sale) que controle a caixa registradora. O sistema POS regista o pagamento e emite o respectivo recibo.

Elabore o diagrama de use cases para a aplicao de gesto de um posto de abastecimento de combustvel.

Eng. Camilo Amarcy

Page 3

Ficha 4 Objectivo: Utilizao da generalizao entre actores


A relao de generalizao pode tambm ser aplicada entre actores, com o objectivo de maximizar os benefcios da propriedade de herana subjacente generelizao. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao de includes; Aplicar a generalizao entre actores;

Enunciado: Ginsio
Foram identificados os seguintes requisitos para uma aplicao informtica de gesto de um ginsio: Todos os funcionrios podem efectuar uma inscrio de scio. Na sequncia da inscrio criado um carto de scio; O carto de scio um carto magntico utilizado para identificao e acesso s instalaes do ginsio. Se necessrio, os funcionrios pode criar novos cartes, por exemplo na substituio de cartes danificados; Apenas o Director Financeiro tem a possibilidade de alterar o desconto da anuidade para um scio; O carto de scio permite o acesso s vrias salas do ginsio. entrada de casa sala, existem torniquetes que validam o acesso atravs da confirmao do nmero de scio registado na banda magntica do carto; O sistema dever verificar diariamente as datas de validade dos atestados mdicos e a da inscrio anual. A 30 dias do prazo dever notificar o scio por corrio electrnico;

Com base nos requisitos descritos acimma, desenhe o respectivo diagrama de use cases.

Eng. Camilo Amarcy

Page 4

Ficha 5 Objectivo: Introduo de informao complementar


Para uma comunicao mais eficaz dos requisitos, comum ilustrar no diagrama de use cases comportamento relevante que ficaria escondido dentro da descrio de um use case. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao de includes; Aplicar a generalizao entre actores;

Enunciado: Escola
Foram identificados os seguintes requisitos para uma aplicao informtica de apoio gesto da actividade lectiva de uma escola. O acesso feito atravs de um stio na Internet: O sistema deve permitir aos alunos a consulta dos sumrios das aulas. Os sumrios so registados diariamente pelo professor, de acordo com o que efectivamente foi leccionado; O professor tambm deve registar as notas de cada elemento de avaliao e imprimir a respectiva pauta; Os alunos podem requerer no stio o seu certificado de habilitaes. S poder ser aceite um requerimento aps a confirmao de que todas as notas foram lanadas; Todos os utilizadores do sistema tm que ser autenticados antes de conseguirem aceder s funcionalidades.

Represente os requisitos identificados acima atravs de um diagrama de use cases.

Eng. Camilo Amarcy

Page 5

Ficha 6 Objectivo: Identificao de actores de natureza diferente


A identificao de actores abrange tambm dispositivos e outros sistemas, no ficando limitada s pessoas. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao extends, includes.

Enunciado: Via Verde


Pretende-se desenvolver uma nova aplicao informtica para o sistema de portagem Via Verde. Os requisitos identificados aps uma anlise da aplicao actual foram: O novo sistema dever ser totalmente automtico, devendo funcionar sem a interveno humana atravs da inter-ligao com outros sistemas; Em cada entrada e sada de um local existir um leitor de identificadores Via Verde, que regista a passagem do identificador. Ao detectar uma entrada o sistema regista o local , data, hora e nmero do identificador. Sempre que a passagem correspondente a uma sada, registado o respectivo custo na conta associada ao identificador; A cada identificador est associado um carto bancrio. A associao efectuada numa caixa Multibanco e comunicada pelo sistema da SIBS (entidade gestora da rede Multibanco). Periodicamente, caso existam custos registados no identificador, efectuado o dbito no carto associado, sendo enviada uma transao pelo valor total ao sistema da SIBS; Ao fim de cada ms ser gerado automaticamente um extrato de movimento de identificador, que ser enviado por correio electrnico ao respectivo proprietrio;

Desenhe o correspondente diagrama de use cases

Eng. Camilo Amarcy

Page 6

Ficha 7 Objectivo: Representao de subsistemas


Para sistemas mais complexos necessrio abordar o desafio de modelao utilziando subsistemas. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores e subsistemas; Identificar use cases; Utilizar a relao extends, includes.

Enunciado: Hotel
Considere um sistema para gesto integrada de um hotel. Este sistema formado por trs subsistemas (mdulos):

Gesto Estadias
Este subsistema visa a gesto das estadias dos clientes e ser utilizado pelos funcionrios da recepo; Permite o registo de entradas e sadas de clientes; Num registo de entrada, cso seja a primeira estadia do cliente no hotel, ser necessrio cria a respectiva ficha de cliente; Quando cliente solicita a sad, pode ter direito a um desconto se possuir um carto de cliente. Caso seja uma sada tardia (depois de 12h00), ser calculada uma penalizao em funo do tempo de atraso.

Contacto Cliente
Mdulo de gesto do canal de comunicao entre o cliente e o hotel; Permite ao cliente consultar o saldo e os respectivos movimentos da sua conta corrente; Tambm permite o registo de reclamaes, que sero enviadas para a gerncia do hotel; Possibilita a reserva de quartos, de acordo com a sua disponibilidade a confirmar atravs do mdulo de gesto de estadias.

Eng. Camilo Amarcy

Page 7

Manuteno
Apoia a gesto das actividades de manuteno; utilizado principalmente pelo funcionrios de manuteno (tcnica e limpeza) paraa registarem o incio e fim da interveno num determinado quarto; Sempre que exista uma alterao da disponibilidade do quarto, fruto da actividade de manuteno, o mdulo de gesto de estadias tem que ser informado; Podem existir quartos que tm que ficar indisponvies enquanto aguardam pela manuteno;

Desenhe o correspondente diagrama de use cases

Eng. Camilo Amarcy

Page 8

Ficha 8 Objectivo: Identificao de actores intermedirios


A utilizao de actores intermedirios permite ilustrar que actor efectivamente interage com o sistema. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores intermedirios; Identificar use cases; Utilizar a relao includes

Enunciado: Gesto de Filas de Espera


Considere um sistema de gesto de filas de espera: Quando um utente retira uma senha calculado o tempo mdio de espera de acordo com os tempos registados previamente; O cliente pode subscrever o servio de alerta por SMS. Para tal, ter que enviar uma SMS a indicar a referncia da sua senha para um nmeroda Central SMS; Quando um funcionrio passa para a senha seguinte, os clientes registados no servio de alerta por SMS so notificados se estiverem a menos de 30 minutos para serem atendidos; Antes de se deslocar ao servio, o cliente poder consultar os tempos de espera mdios actuais atravs de uma pgina na Internet.

Desenhe o correspondente diagrama de use cases

Eng. Camilo Amarcy

Page 9

Ficha 9 Objectivo: Diferenciao entre extends e generalizao


A introduo da relao de extends com a generalizao permite ilustrar no diagrama variaes a casos genricos; No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao de extends e generalizao

Enunciado: Receita Electrnica


Considere um sistema de receitas electrnicas para uma farmcia. Este sistema ser instalado localmente em cada farmcia mas utilizar uma base de dados centralgerida pelo Sistema do Ministrio da Sade: O sistema permite aos funcionrios consultar a receita emitida por um mdico e que est guardada na base de dados do Sistema o Ministrio de Sade; Ao efectuar uma venda com base numa receita, o funcionrio pode actualizar de imediato a receita correspondente e, se existir compartipao, efectuar o desconto no preo dos produtos. Caso a receita no esteja disponvel, o funcionrio pod, mesmo assim, efectuar uma venda suspensa, que fica pendente da criao de uma receita. Neste ltimo caso, no existe a possibilidade de efectuar desconto; O funcionrio tem sempre a possibilidade de actualizar a receita depois do acto da venda.

Com base nos requisitos descritos acima, desenhe o respectivo diagrama de use cases

Eng. Camilo Amarcy

Page 10

Ficha 10 Objectivo: Utilizao em outros domnios de aplicao


O diagrama de use cases pode ser utilizado para ilustrar requisitos em qualquer domnio de aplicao. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao de extends e includes; Representar um ponto de extenso

Enunciado: Elevador
A empresa UP&DOWN Elevadores, especialista na construo de elevadores, tomou a deciso estratgica de efectuar o outsourcing do software de controle integral dos elevadores. Foi atribuda sua equipa a tarefa de desenvolver o software de controlo. A empresa identificou os seguintes requisitos: Permitir a um utilizador selecionarl qualquer nmero de pisos; Considerar a existncia de pisos com acessos restrito com carto magntico; Possibilitar o modo de operao Subida Expresso (sem paragem) controlada por carto magnetico; Registar a utilizao de cartes magnticos na caixa negra do elevador. Esta caixa um sistema de registo independente para recuperao de dados em caso de acidente

Desenho o respectivo diagrama de use cases

Eng. Camilo Amarcy

Page 11

Ficha 11 Objectivo: Extenso notao grfica da UML


A UML pode ser estendida para incluir uma notao especfica para o caso em estudo. No final deste exerccio o leitor dever ter exercitado a sua capacidade de: Analisar requisitos; Identificar actores; Identificar use cases; Utilizar a relao de generalizao; Aplicar esteretipos.

Enunciado: Limpeza a Seco DryClean


A empresa DryClean tem como actividade a limpeza a seco de vesturio. Atravs de uma estratgia de franchising tem expandido o seu nmero de lojas a nvel nacional e internacional. Face a este crescimento, a direco executiva resolveu criar uma nova aplicao para a gesto da loja. Esta aplicao, conhecida como DryCleanSW, representa uma aposta forte na melhor do atendimento ao clientee na eficincia operacional de uma loja; Para utilizar o DryCleanSW, o empregado da loja ter que efectuar uma autenticao atravs da introduo do seu nmero de empregado e cdigo PIN. Ao atender o cliente, o empregado dever registar a venda onde incluir cada uma das peas de vesturio do cliente. Ao concluir o registo da venda, automaticamente comunicado mquina que armazena o vesturio (Dispenser3000) que desloque o dispensador para uma posio livre onde sero pendurados os cabides com o vesturio. tambm gerado um carto que ser entregue ao cliente contendo o cdigo da venda; No possvel ao funcionrio alterar ou apagar uma venda sem a autorizao do gerente da loja. Neste caso, durante a operao, o gerente ter que se autenticar com o seu nmero de empregado e com um carto magntico; Quando o cliente deseja levantar o seu vesturio, o empregado tem que introduzir o carto fornecido previamente ao cliente, sendo que comunicado ao Dispenser3000 a posio a recolher e registado que o vesturio foi entregue.

Elabore um diagrama de use cases para refletir estes requisitos.


Eng. Camilo Amarcy Page 12