Sei sulla pagina 1di 31

SENAC/ADS

Unified Modeling Language - UML Conceitos Bsicos Caso de Uso

Prof Msc Rafael Gasto

Tpicos da Apresentao
Conceitos Bsicos; Comportamento do Sistema; Consideraes Finais.

Conceitos Bsicos (Parte 1/12)


O que UML: significa Linguagem de Modelagem Unificada,
um modelo de notao, no um mtodo;

A UML combina o melhor do melhor de:


Conceitos de Modelagem de Dados (Diagramas EntidadeRelacionamento); Modelagem de Negcios (Fluxo de trabalhos); Modelagem de Objetos; Modelagem de Compomentes.

Pode ser usada com todos os processos, durante todo o ciclo de desenvolvimento, e com diferentes tecnologias de implementao; A UML a linguagem padro para visualizar, especificar, construir e documentar os artefatos de um sistema.

Conceitos Bsicos (Parte 2/12)


Exemplos de Artefatos:

Conceitos Bsicos (Parte 3/12)


Desta forma a UML pode ser utilizada para:
Mostrar a periferia de um sistema e suas maiores funes usando Casos de Uso e Atores; Ilustrar realizaes de Casos de Uso com Diagramas de Iteraes; Representar a estrutura esttica de um sistema usando Diagramas de Classes; Modelar o comportamento de objetos com Diagramas de Transies de Estado; Revelar a arquitetura de implementao fsica com Diagramas de Componentes e Distribuio; Extender sua funcionalidade com esteretipos.

Conceitos Bsicos (Parte 4/12)


A UML composta por vises representadas por trs diferentes modelos:
Modelo Esttico: diagrama de classe e objeto; Modelo Dinmico: diagrama de sequencia, colaborao, estado e atividade; Modelo Funcional: diagrama de componente, execuo e Use Cases e implantao.

Conceitos Bsicos (Parte 5/12)


Ator: Representa qualquer entidade que interage com o sistema. Caractersticas:
Normamente no parte do sistema. Representa os papis que o usurio do sistema pode desempenhar; Pode ser utilizado como esteritipos de classes; Pode interagir ativamente com o sistema; Pode ser um receptor passivo de informao; Pode representar um ser humano, uma mquina ou outro sistema.

Tipos de Relacionamentos:
Generalizao Caso especfico onde um ator herda o comportamento de outro;

Conceitos Bsicos (Parte 6/12)


Casos de Uso (UC-Use Case) :
Um caso de uso um padro de comportamento que o sistema exibe; uma seqncia de aes que o sistema executa e produz um resultado de valor para o ator; Caractersticas: Modela o dilogo entre atores e o sistema; iniciado por um ator para invocar uma certa funcionalidade do sistema; fluxo de eventos completo e consistente; O conjunto de todos os Use Case representa todos as situaes possveis de utilizao do sistema.

Conceitos Bsicos (Parte 7/12)


Casos de Uso (UC-Use Case) :
Caractersticas:(cont) representado por um conjunto de cenrios, quantos forem necessrios;
Definio de Cenrio: uma instncia de um Use Case. O Use Case deve ser descrito atravs de vrios cenrios; Devem ser construdos tantos cenrios quantos forem necessrios para se entender completamente todo o sistema; Podem ser considerados como teste informais para validao dos requisitos do sistema. Tipos de cenrios: Primrios: So os cenrios nos quais o fluxo segue normalmente. No h quebra no fluxo por alguma espcie de erro; Secundrios: So os casos que compem exceo. O fluxo normal de operao interrompido.

Conceitos Bsicos (Parte 8/12)


Casos de Uso (UC-Use Case) :
Caractersticas:(cont) Possui um conjunto de fluxos (eventos): Como o caso de uso inicia e termina (pr e ps) resumo; Fluxo normal de eventos; Fluxos alternativos de eventos; Fluxos excepcionais de eventos (respostas a erros). Detalha o que o sistema deve fornecer quando o caso de uso executado; Erro comum: NO DEVE descrever como deve ser feito, mas como deve ser (como a UC deve agir a um estmulo).

Conceitos Bsicos (Parte 9/12)


Casos de Uso (UC-Use Case) :
Tipos de Relacionamentos: <<include>> a insero de um UC dentro de um fluxo bsico, sendo que este UC OBRIGATRIAMENTE dever ser executado, A UC que sempre executada, apontada pela UC que a chama; <<extend>> a possibilidade de um UC PODER ou NO executar outro UC. Neste caso a UC extensiva aponta para a UC que pode cham-la; Generalizao Caso especco onde uma UC herda o comportamento de outra; Associao Identifica uma relao com um ator.

Conceitos Bsicos (Parte 10/12)


Diagrama de Casos de Uso (UC-Use Case) :
Representa a comunicao existente entre um ator e o caso de uso; Simbologia:
<<extend>> Ator Use Case Associao Generalizao <<include>>

Conceitos Bsicos (Parte 11/12)


Exemplo de Diagrama de UC (relacionamento entre atores):
Neste caso, tanto o ator gerente comercial, como o de vendas podem utilizar a UC Emisso de Relatrios.

Conceitos Bsicos (Parte 12/12)


Exemplo de Diagrama de UC (relacionamento entre UC):
Neste exemplo, a UC Valida Senha(include) sempre usada na UC Controle de Acesso, ao passo que a UC Mensagem de Erro (extende) pode ou no ser usada.

Tpicos da Apresentao
Conceitos Bsicos; Comportamento do Sistema; Consideraes Finais.

Comportamento do Sistema (Parte 1/12)


O comportamento do sistema capturado atravs de anlise de casos de uso do sistema; Passos: 1- Especificao da regra do negcio (Anlise de Requisitos)
Especificao textual (livre).

2- Lista de Atores e UCs


Citao (retirado da anlise de requisitos).

3- Descrio da UC
Descrio resumida; Descrio dos eventos (Fluxos); Descrio dos cenrios.

4- Diagrama de Caso de Uso


Comunicao entre atores e UCs.

Comportamento do Sistema (Parte 2/12)

Exemplo Prtico: Sistema de Matrculas 1- Especificao da regra do negcio:


No incio de cada semestre os alunos devem requisitar um catlogo de cursos contendo os cursos oferecidos no semestre. Este catlogo deve conter informaes a respeito de cada curso tais como: professor, departamento e pr-requisitos. Desse modo, os alunos podem tomar suas decises mais apropriadamente. O novo sistema permite que os alunos selecionem quatro cursos oferecidos para o prximo semestre. Alm disso, o aluno indica dois cursos alternativos, caso o aluno no possa ser matriculado na primeira opo. Cada curso ter o mximo de 10 e o mnimo de 3 alunos. Um curso com nmero de alunos inferior a 3 ser cancelado. Para cada matrcula feita por um aluno, o sistema envia informao ao sistema de cobrana para que cada aluno possa ser cobrado durante o semestre. Os Professores devem acessar o sistema on line, indicando quais cursos iro lecionar. Eles tambm podem acessar o sistema para saber quais alunos esto matriculados em cada curso. Em cada semestre, h um prazo para alterao de matrcula. Os alunos devem poder acessar o sistema durante esse perodo para adicionar ou cancelar cursos....

Comportamento do Sistema (Parte 3/12)


Exemplo Prtico: Sistema de Matrculas (cont) 2- Lista de Atores e UCs;
Lista de Atores: Sistema de Cobrana; Aluno; Professor; Gerenciar (usurio). Lista de UCs: Matrcula dos cursos; Manter informaes de Alunos; Manter informaes de Professores; Manter informaes dos Cursos; Selecionar curso para matricula; Pedir lista de matriculados.

Comportamento do Sistema (Parte 4/12)

Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC: Matricula de cursos


Descrio resumida
Este Use Case iniciado pelo aluno. Fornece os meios para o aluno criar, anular, modificar e consultar o formulrio de matrcula de um dado semestre.

Comportamento do Sistema (Parte 5/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos eventos (Fluxos): Descrio do Fluxo principal de eventos associados a esse Use Case- Matrcula de cursos:
Este Use Case inicia-se quando o aluno fornece a chave de acesso. O sistema verifica se a chave de acesso do aluno valida (E1) e apresenta ao aluno a opo de selecionar o semestre atual ou o prximo semestre (E2). O aluno seleciona o semestre desejado. O sistema pede ao aluno para selecionar a atividade desejada: Criar, Consultar, Modificar, Imprimir, Anular ou Sair do Sistema. Se atividade selecionada : Criar, o subfluxo A1 (Criar uma Matrcula Nova) executado. Consultar, o subfluxo A2 (Consulta da Matrcula) executado. Modificar, o subfluxo A3 (Modificao da Matrcula) executado. Imprimir, o subfluxo A4 (Imprimir a Matrcula) executado. Anular, o subfluxo A5 (Anular Matrcula) executado. Sair, o Use Case encerrado.

Comportamento do Sistema (Parte 6/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos eventos (Fluxos) (cont): Descrio dos Subfluxos Alternativos associados a esse Use Case.
A1-Criar uma Matrcula Nova. O sistema apresenta num formulrio de matrcula em branco. O aluno preenche-o com 4 cursos oferecidos, como primeira escolha e preenche 2 cursos oferecidos como segunda escolha (E3). A seguir, o aluno submete o formulrio preenchido ao sistema. Para cada curso de primeira escolha, o sistema ir verificar se os pr-requisitos so satisfeito (E4) e matricula o aluno no curso, se este estiver sendo oferecido, e se houver vaga (E5). O sistema imprime o formulrio de matrcula (E6) e envia a informao para ser processado pelo sistema de cobrana (E7). O sistema fica disponvel. A2 - Consulta da Matrcula. O sistema recupera (E8) e apresenta num formulrio as seguintes informaes para todos os cursos nos quais o aluno est matriculado: nome do curso, nmero do curso, dias da semana, horrio, localizao e nmero de crditos. Quando o aluno indica que terminou a consulta, o sistema fica disponvel.

Comportamento do Sistema (Parte 7/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos eventos (Fluxos) (cont): Descrio dos Subfluxos Alternativos associados a esse Use Case.(cont)
A3 - Modificao da Matrcula. O sistema verifica se a data limite para mudanas no expirou (E9). O sistema recupera (E8) e apresenta as seguintes informaes para todos os cursos nos quais o aluno est matriculado: nome do curso, nmero do curso, dias da semana, horrio, localizao e nmero de crditos. O sistema oferece um menu com as seguintes opes: anule um curso oferecido, adicione um curso oferecido ou sair do sistema. Se a atividade selecionada for: Anular um curso matriculado, o procedimento de anulao de um curso (A6), executado. Adicionar um curso oferecido, o procedimento de adio de curso (A7) executado. Sair do sistema, o sistema imprime formulrio de matrcula (E6), envia a informao para ser processado pelo sistema de cobrana e fica disponvel.

Comportamento do Sistema (Parte 8/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos eventos (Fluxos) (cont): Descrio dos Subfluxos Alternativos associados a esse Use Case.(cont)
A4- Imprimir a Matrcula. O sistema imprime a matrcula do aluno (E6) e fica disponvel. A5-Anular Matrcula. O sistema recupera (E8) e apresenta as informaes atuais da matrcula. O sistema pede ao usurio para confirmar a anulao da matrcula. Se efetuada, a matrcula removida do sistema. Se a anulao no for confirmada, a operao cancelada e o sistema fica disponvel; A6-Anular um curso escolhido. O aluno entra com o nmero do curso a ser anulado. O sistema pede ao usurio para confirmar a anulao do curso. Se efetuada, o curso removido da matrcula do aluno. Se a anulao no for confirmada, a operao cancelada e o sistema fica disponvel; A7-Adicionar um curso. O aluno entra com o nmero do curso a ser adicionado. O sistema verifica se os pr-requisitos so satisfeitos (E4) e adiciona o aluno ao curso, se o curso estiver sendo oferecido (E5) e o sistema fica disponvel.

Comportamento do Sistema (Parte 9/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos eventos (Fluxos) (cont): Descrio dos Subfluxos de Exceo:
E1:O aluno fornece chave de acesso invlida. O aluno pode entrar com a chave de acesso novamente ou sair do sistema; E2:O aluno fornece um semestre invlido. O aluno pode fornecer novamente um semestre ou sair do sistema; E3:O aluno fornece nmero de curso invlido (formato). O aluno pode fornecer outro nmero ou sair do sistema; E4:O aluno no satisfaz todos os requisitos necessrios. O aluno informado que no pode se matricular nesse curso e a razo para tal. Se possvel, um curso alternativo apresentado. O sistema segue adiante; E5:O aluno informado de que a matrcula para curso selecionado est encerrada. Se possvel, um curso alternativo apresentado. O sistema segue adiante; E6:A matrcula no pode ser imprimida. A informao armazenada e o aluno informado de que o pedido de impresso deve ser repetido. O sistema segue a diante;

Comportamento do Sistema (Parte 10/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos eventos (Fluxos) (cont): Descrio dos Subfluxos de Exceo:
E7:O sistema armazenar todas as informaes necessrias ao sistema de cobrana e a fornecer assim que possvel.O fluxo segue adiante; E8:O sistema no pode recuperar as informaes de matrcula. O aluno deve reiniciar o fluxo desde o incio; E9:O sistema informa ao aluno que a matrcula no pode ser alterada. O aluno deve reiniciar o fluxo desde o incio.

Comportamento do Sistema (Parte 11/12)


Exemplo Prtico: Sistema de Matrculas (cont) 3- Descrio da UC (cont);
Descrio dos cenrios:(cont)
Um Cenrio primrio: Aluno fornece sua chave de acesso. O sistema valida a chave e pede para o Aluno escolher o semestre. Ele escolhe o semestre atual e pede para criar uma matrcula nova. O Aluno escolhe os cursos primrios Ingls 101, Geologia 110, Histria Geral 200 e lgebra110. Tambm seleciona dois cursos alternativos: Teoria Musical 110 e Introduo Programao Java 180. O sistema constata que o Aluno tem todos os pr-requisitos necessrios e adiciona-o s listas de cada curso. O sistema avisa que a matrcula foi realizada. Imprime o formulrio de matrcula do Aluno. Envia informao de cobrana referente aos quatro cursos para ser processada no sistema de cobrana. Cenrios secundrios: O Aluno no seleciona os quatro cursos primrios. Um dos cursos primrios selecionados no possui mais vagas. Um curso primrio ou secundrio no est sendo oferecido.

Comportamento do Sistema (Parte 12/12)


Exemplo Prtico: Sistema de Matrculas (cont) 4- Diagrama de Caso de Uso:
Pedir lista dos matriculados Sistema de cobrana

Professor Matrcula nos Cursos Selecionar curso para ensinar

Aluno

Manter informao de aluno

Manter informaes dos cursos

Gerenciar Manter informao de professor Gerar catalogo

Tpicos da Apresentao
Conceitos Bsicos; Comportamento do Sistema; Consideraes Finais.

Consideraes Finais (Parte 1/1)


Diagrama de Casos de Uso: Viso de negcios; Viso de aplicao; Diagrama de Atividades X Fluxo Operacional Metodologia = Mtodo = Tcnica: Consiste em : Linguagem de Modelagem : notao, principalmente grfica, para a especificao e documentao. Ex: UML; Processo: conjunto de diretrizes que organizam o desenvolvimento do sistema. Ex: RUP, XP, ICONIX; Ferramentas: conjunto de instrumentos que facilitam a construo dos artefatos.

Perguntas ?

Referncias Consultadas
www.rational.com; www.omg.org; Modelagem de Objetos atravs da UML Jos Davi Furlan Makron Books; www-306.ibm.com/software/rational/uml/.

Potrebbero piacerti anche