Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 01 Pratica Analise de Sistemas
Aula 01 Pratica Analise de Sistemas
Anlise de Sistemas
- Diagramas de Casos de Uso -
Aula Prtica
Anlise de Sistemas
Anlise de Sistemas
Sumrio
Objectivo dos diagramas de casos de uso Actores Casos de uso Associaes entre casos de uso e actores Relao extend entre casos de uso Relao include entre casos de uso Relao de generalizao entre casos de uso Relao de generalizao entre actores Exemplos Exerccios
Anlise de Sistemas
Objectivo
O objectivo de um diagrama de casos de uso mostrar para que serve o sistema (sem mostrar como est organizado internamente), com base na identificao e descrio de actores e casos de uso O diagrama de casos de uso geralmente elaborado na fase de captura e especificao de requisitos para especificar o comportamento pretendido do sistema que est a ser desenvolvido, ignorando a forma como esse comportamento implementado O diagrama de casos de uso descreve o contexto do sistema (os actores), os requisitos funcionais do sistema (funcionalidades disponibilizadas aos actores) e, possivelmente, alguns requisitos no funcionais (os que tm a ver com casos de uso particulares)
Diagramas de Casos de Uso
Anlise de Sistemas
Elementos
O diagrama de casos de uso geralmente acompanhado de descries textuais de actores e casos de uso
Anlise de Sistemas
Actores
Um actor representa um conjunto coerente de papis que utilizadores de casos de uso desempenham quando interagem com esses casos de uso [Booch 98] Outras definies:
Um actor um tipo de utilizador do sistema
pode ser uma pessoa ou outro sistema
Um actor representa um conjunto coerente de papis que algum ou alguma coisa (um dispositivo de hardware, outro sistema, etc.) do ambiente envolvente pode desempenhar em relao ao sistema
Um actor uma classe (de objectos externos ao sistema) A mesma pessoa ou coisa pode corresponder a vrios actores
Anlise de Sistemas
ou
Cliente
Diagramas de Casos de Uso
actor Cliente
6
Anlise de Sistemas
Casos de Uso
Um caso de uso (use case) uma descrio de um conjunto de sequncias de aces, incluindo variantes, que um sistema realiza para produzir um resultado observvel com valor para um actor [Booch 98]
a sequncia concreta de aces pode variar de instncia para instncia do caso de uso (da se falar em incluindo variantes)
Anlise de Sistemas
Um caso de uso representado por uma elipse, com o nome do caso de uso dentro ou por baixo da elipse
Servir almoo
ou
Servir almoo
Anlise de Sistemas
Associao entre casos de uso e actores Associaes entre actores e casos de uso mostram que actores interagem com que casos de uso So representadas normalmente por linhas sem qualquer adorno
Anlise de Sistemas
Cliente
Fornecedor
10
Anlise de Sistemas
Numa primeira forma, pode-se especificar o comportamento de um caso de uso descrevendo um fluxo de eventos de forma textual e suficientemente clara e fcil de entender por uma pessoa de fora Convm indicar quando que o caso de uso comea e acaba, quando que o caso de uso interage com os actores e que objectos so trocados, e o fluxo bsico (principal) e fluxos alternativos de comportamento Exemplo do restaurante (simplificado):
Servir almoo: Um cliente vem ao restaurante e -lhe servido almoo. O cliente escolhe de um menu de almoos, com dois pratos do dia e vrios outros pratos de preparao rpida. Servir jantar: Um cliente vem ao restaurante e -lhe servido o jantar. O cliente pode escolher um prato de um menu bastante variado ou pode at pedir um prato com uma composio por ele indicada. Comprar bens: So adquiridos os ingredientes necessrios para a confeco dos pratos que constam do menu. Inclui-se aqui tanto o planeamento das aquisies, como a realizao das aquisies a fornecedores do restaurante.
Um caso de uso pode tambm ser descrito atravs de diagramas de interaco ou outros diagramas dinmicos
11
Anlise de Sistemas
Um caso de uso deve representar uma unidade de funcionalidade o mais pequena possvel que, uma vez implementada, acrescenta valor (do ponto de vista dos utilizadores) ao sistema que est a ser desenvolvido Exemplo no multibanco:
"introduzir carto" no um caso de uso porque no tem valor isoladamente "levantar dinheiro" um caso de uso porque tem valor para um actor individual (o detentor do carto)
Com este objectivo, pode ser necessrio agrupar num nico caso de uso vrias interaces com o sistema (que ocorrem at em sesses diferentes)
12
Anlise de Sistemas
Para tornar as descries dos casos de uso mais compreensveis, podem-se organizar os casos de uso em casos bsicos e extenses aos casos bsicos, que traduzem partes ou modalidades acrescentadas condicionalmente (opes) Notao: dependncia com esteretipo extend
A extend B
extenso
caso bsico
uma instncia do caso de uso B pode incluir (sujeito a condies especificadas na extenso) o comportamento especificado por A o caso bsico deve fazer sentido sozinho os actores interagem com o caso bsico
13
Anlise de Sistemas
Exemplo:
extend Servir uma entrada
Podem-se indicar explicitamente os pontos em que um caso de uso bsico pode ser estendido (pontos de extenso)
Servir jantar
Extension points sobremesa
extend (sobremesa)
Anlise de Sistemas
Quando vrios casos de uso tm um fluxo de eventos comum, conveniente separar essa parte comum para um novo caso de uso que includo pelos primeiros Notao: dependncia com esteretipo include
A include B
uma instncia do caso de uso A tambm inclui o comportamento especificado por B os actores interagem com A na descrio textual de A: include (B).
15
Anlise de Sistemas
Exemplo
Servir jantar
16
Anlise de Sistemas
Relao de generalizao: entre uma coisa mais genrica e uma coisa mais especializada Notao: mesmo que generalizao entre classes Aqui significa que o caso de uso "filho" (mais especializado) herda o comportamento, significado e actores do caso de uso "pai" (mais genrico)
O filho pode adicionar ou substituir comportamento do pai O filho pode aparecer em qualquer contexto em que o pai pode aparecer
Exemplo:
Servir uma refeio
Servir almoo
Servir jantar
Diagramas de Casos de Uso
17
Anlise de Sistemas
Exemplo:
Cliente
Cliente empresarial
Um cliente empresarial um (is a) cliente O cliente empresarial herda as associaes (de interaco com casos de uso) do cliente genrico
Diagramas de Casos de Uso
18
Anlise de Sistemas
Exemplo - Restaurante
Restaurante
Servir almoo
include Servir jantar extend Servir uma sobremesa
Pagar refeio
Comprar bens
Fornecedor
19
Anlise de Sistemas
actor Televisor
Gravao programada
Diagramas de Casos de Uso
20
Anlise de Sistemas
Exerccios
21
Anlise de Sistemas
Exerccios
Livraria Virtual
A livraria Armagedeon, pretende alcanar sucesso na nova Economia Digital. Para isso vai criar um novo sistema que, permita vender pela Internet, mas que se integre no sistema actual da livraria. Aps um processo de levantamento e recolha de requisitos, chegou-se seguinte definio do sistema virtual de vendas:
O cibernauta poder consultar o portflio de produtos disponveis, esta consulta poder ser realizada com a inteno de introduo de comentrios relativamente ao livros em questo. A consulta de um livro inclui uma tcnica de marketing, que pela anlise das encomendas realizadas na loja virtual aconselha livros associados ao livro em consulta, sob a rbrica: Quem comprou este livro tambm comprou estes: O cibernauta s ser considerado cliente aps respectivo registo. O cliente sempre que pretenda um livro poder adicion-lo ao carrinho de compras. O cliente poder efectuar a encomenda pela totalidade dos items do carrinho de compras, ou simplesmente por alguns items seleccionados. Aquando da realizao da encomenda esta ser comunicada ao departamento de aprovisionamento. Toda a gesto de stocks e de encomendas controlada por este departamento. O cliente pode anular a encomenda nas 24h seguintes sem qualquer encargo desde que ainda no tenha recebido o comunicado o comunicado de envio da encomenda, neste caso o departamento de aprovisionamento dever ser o mais rapidamente possivel alertado para a situao, devendo anular a encomenda e/ou ordem de envio. Todas as operaes realizadas pelo cliente s so possiveis aps a validao do acesso Quando o departamento de aprovisionamento faz o envio de encomenda comunica ao sistema virtual de vendas, aps validao de acesso Quando se processa o envio da encomenda o sistema virtual de vendas deve:
Enviar mail ao cliente (como foi referido) Dar ordem de pagamento ao terminal de crdito (VISA, American Express,.. ) Emitir a factura para acompanhar a encomenda
Todas as operaes realizadas pelo cliente s so possiveis aps a validao do acesso O departamento de pesquisa de mercado, responsvel pela angariao de novas obras para serem comercializadas na loja virtual, insere-as no sistema virtual de vendas aps a validao respectiva
Diagramas de Casos de Uso
22
Anlise de Sistemas
Exerccios
A D. Rute impressionada pelo atendimento oferecido e condies organizacionais de algumas unidades de restaurao do seu circulo de conhecimentos, decidiu criar um sistema de servio de atendimento, e um sistema autnomo mas complementar de gesto de stocks. Sistema de Gesto do Servio de Atendimento (Parte 1)
Requisitos do sistema de atendimento:
O cliente faz um pedido relativamente refeio que pretende. Normalmente o restaurante serve refeies mesa, porm dispe de um servio de take -away para os clientes interessados. O cliente pode obter um carto de fidelizao que lhe d direito a desconto e outras promoes ou iniciativas de marketing. A responsvel pela pretende do sistema alguns indicadores de gesto como: taxa de utilizao do estabelecimento, nmero de clientes, volume de vendas, picos de actividade,... O responsvel pela organizao da cozinha consulta os novos pedidos por ordem de chegada, contudo possivel que esta consulta possa ser efectuada em funo de um determinado tipo de produto, por forma a optimizar a confeco culinria. Quando se decide pela confeco do prato o sistema dever ser informado de que o prato est em fase de confeco. Quando a encomenda est pronta a ser servida, o responsvel dever comunic-lo ao sistema por forma a que o valor seja lanado na conta do cliente. A encomenda pode ser servida integralmente de uma s vez, ou parcialmente. O cliente pode desistir da encomenda, e/ou alter-la se esta ainda no estiver em confeco. O funcionrio pode consultar o estado em que se encontra a encomenda. O cliente procede ao pagamento que poder ser normal, ou com direito aos descontos especiais associados ao carto. Quer o responsvel pela organizao da cozinha, quer a gestora do estabelecimento necessitam de validar o acesso
1. Em funo das necessidades de um negcio de restaurao, crie o conjunto de requisitos que julga necessrios para o sistema, de forma a garantir uma boa performance organizacional a nvel da gesto de stocks e da integrao com o sistema de atendimento. 2. Aps o levantamento de requisitos faa a respectiva anlise desenhando o Diagrama de Diagramas de Casos de Uso Use Cases. 23