Anda di halaman 1dari 32

UML

Unified Modeling Language

Luiz Felipe Carvalho Mendes, M.Sc.


luizfelipe.carvalho.mende@gmail.com
Agenda
Diagrama de Casos de Uso
Especificao de Casos de Uso
Diagrama de Classes
Diagramas de Interao
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Estados
Diagrama de Atividades
Diagrama de Empacotamento
Diagrama de Componentes
Diagrama de Desenvolvimento
Diagrama de Distribuio

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Bibliografia Especfica
BEZERRA, Eduardo. Princpios de
Anlise e Projeto de Sistemas com
UML. Campus, 2002.
BOOCH, Grady, RUMBAUGH, James,
JACOBSON, Ivar. UML Guia do
Usurio. 2. ed. Campus, 2006.
FOWLER, Martin. UML Essencial. 3.
ed. Bookman, 2005.
COCKBURN, Alistair. Escrevendo
Casos de Uso Eficazes. Bookman,
2005.
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Definio
Uma evoluo das representaes tradicionais
para anlise e projeto
Unifica as formas de representao de Booch,
Rumbaugh e Jacobson
Adotado como padro pela OMG (Object
Management Group)

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Definio
Normalmente definido como uma linguagem
de modelagem e no um mtodo propriamente
dito
Uma proposta de processo de desenvolvimento
que pode ser utilizada em conjunto o RUP
(Rational Unified Process), definido por Booch,
Jacobson e Rumbaugh

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Histrico
Nov 97 UML aprovada pelo OMG

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Utilizao
A UML pode ser utilizada para
Mostrar a periferia de um sistema e suas maiores
funes usando Casos de Uso e Atores
Representar a estrutura esttica de um sistema
usando Diagramas de Classes
Ilustrar realizaes de Casos de Uso com
Diagramas de Interaes
Modelar o comportamento de objetos com
Diagramas de Estado
Revelar a arquitetura de implementao com
Diagramas de Componentes, Atividades,
Empacotamento, Desenvolvimento e Distribuio
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML Casos de Uso
Tipicamente representa uma interao entre
um usurio e um sistema computacional
Pode ser utilizado para capturar os contextos
de utilizao do sistema
Tem a capacidade de representar os
requisitos do sistema em alto nvel de
abstrao
um padro de comportamento que o
sistema exibe
Apresenta uma viso externa do sistema

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Elementos que compem um diagrama de casos
de uso
Ator: representa um papel que um usurio desempenha
com respeito ao sistema
Situao (use case): representa as funcionalidades externas
do sistema
Extenses: representam extenses situaes pr-
definidas
Usos: demonstram a reutilizao de situaes pr-definidas
Generalizaes: herana entre casos de uso e entre atores

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Atores
Um Ator algum ou alguma coisa que deve
interagir com o sistema a ser desenvolvido
Cada caso de uso uma seqncia de
transaes relacionadas executadas por um ator
e o sistema, em um dilogo

Secretaria
Professor

Aluno

Sistema Faturamento

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso

Identificao de atores
rgos, empresas ou pessoas que iro utilizar o
sistema
Que sistemas iro se comunicar com o sistema a ser
construdo
Algum que deve ser informado sobre alguma
ocorrncia do sistema
Algum interessado em um certo requisito funcional
do sistema

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Casos de uso representam funcionalidades
oferecidas pelo sistema
Atores so examinados para determinar suas
necessidades
Secretaria: efetuar matrcula de alunos e emitir histrico
escolar
Professor: cadastrar avaliao
Sistema Cobrana: receber informaes sobre cobranas

Cadastrar Avaliao Emitir Histrico Escolar Matricular Aluno

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Casos de uso primrios
Representam os objetivos dos atores
Representam os processos da organizao que
esto sendo automatizados
Identificao
Necessidades e objetivos dos atores em relao ao
sistema
Informaes que o sistema deve produzir
Aes que o sistema deve realizar regularmente no
tempo
Devem existir um ou mais casos de uso para atender
os requisitos funcionais da aplicao

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Casos de uso secundrios
Aquele que no traz benefcios diretos para
os atores, mas necessrios para o
funcionamento adequado do sistema
Tipos
Manuteno de cadastros
Manuteno de usurios
Manuteno de informaes provenientes de
outros sistemas

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Diagramas de casos de uso so criados
para visualizar a relao entre atores e
casos de uso

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
medida em que casos de uso so
documentados, outras relaes entre
eles podero ser descobertas
Relacionamentos
Incluso
Extenso
Herana

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Relacionamento de incluso (include)
Mostra comportamento que comum a a um
ou mais casos de uso
Anteriormente era chamado de uso (use)

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Relacionamento de extenso (extend)
Mostra comportamento opcional
Indica um desvio no caso de uso principal

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Relacionamento de herana
Pode ser entre casos de uso e entre atores
Representam situaes especiais entre casos
de uso

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
UML - Casos de Uso
Cenrio
Uma instncia de um caso de uso
Um caso de uso pode possuir diversos cenrios,
evidenciando formas diferentes de utilizao daquele
caso de uso
Nvel de Abstrao
Casos de Uso Essenciais: no fazem meno
tecnologia utilizada, representando aspectos do
negcio
Casos de Uso Reais: so especficos para
determinadas tecnologias

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Uma especificao de caso de uso detalha o
comportamento de um caso de uso
representado atravs de um sequncia
numerada de passos indicando a interao
entre o ator e o sistema
Podem possuir sub casos de uso (ou sub fluxos)
Pode possuir diferentes contedos e formatos
de apresentao
til incluir informaes sobre criticalidade e
frequncia para auxiliar na priorizao de
construo dos casos de uso
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Nome do Caso de Uso
Nome do Super Caso de Uso
Sumrio
Ator Principal
Atores Secundrios
Pr-Condies
Curso Normal
Cursos Alternativos
Cursos de Exceo
Ps-Condies
Requisitos No Funcionais
Requisitos de Interface com o Usurio
Regras do Negcio
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Nome do caso de uso
Deve ter o mesmo nome no diagrama de casos
de uso
Pode conter um identificador nico

Nome do super caso de uso


Quando utilizada herana no diagrama de
casos de uso
Sumrio
Descrio sucinta do caso de uso
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Ator Principal
Ator que dispara o caso de uso
Atores Secundrios
Demais atores que interagem com o caso de
uso
Pr-condies
Conjunto de condies que devem ser
satisfeitas antes do caso de uso ser iniciado

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Curso Normal (ou Fluxo Normal)
Descreve o que normalmente acontece
quando o caso de uso utilizado
Deve se ater ao problema, no soluo
No deve conter situaes alternativas ou
condicionais
Cursos Alternativos
Representam escolhas alternativas por parte
do ator, diferentes do curso normal
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Cursos de Exceo
Descrevem situaes inesperadas, de
exceo ou de erro, durante o curso normal
Ps-condies
Estado alcanado pelo sistema aps a
execuo do caso de uso
Auxilia no planejamento de testes do sistema

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Requisitos No Funcionais
Representam caractersticas de qualidade
Requisitos de Interface com o Usurio
Neste momento, no necessrio construir
prottipo de interfaces, mas definir
caractersticas que as interfaces devem possuir
Regras de Negcio
Restries impostas pelo domnio da aplicao

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Caso de Uso: Matricular Aluno

Super Caso de Uso:


No de aplica
Sumrio:
Este caso de uso iniciado pela secretaria quando da matrcula de
um aluno em uma turma de uma determinada disciplina.
Ator Principal:
Secretaria
Ator Secundrio:
No se aplica
Pr-Condies:
Usurio da secretaria logado no sistema

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Curso Normal:
1. Secretaria solicita ao sistema a matrcula de alunos;
2. Sistema exibe uma lista com as turmas cadastradas, contendo
descrio do curso, descrio da disciplina, ano, semestre e
descrio da turma;
3. Secretaria seleciona uma turma para matricular alunos;
4. Sistema exibe a lista de alunos matriculados na turma, professor
responsvel, total de vagas e vagas restantes;
5. Secretaria informa o nmero de matrcula do aluno a ser
matriculado;
6. Secretaria confirma os dados;
7. Sistema efetua validao da matrcula (RN1) (RN2) (RN3);
8. Sistema armazena a matrcula.

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Cursos Alternativos:
a) Cancelamento da operao de matrcula
Entre os passos 1 e 5, a Secretaria pode cancelar a operao de matrcula,
fechando a interface;
Cursos de Exceo:
a) A turma est com o nmero total de vagas preenchidas
Sistema avisa que a matrcula no poder ser efetuada e o caso de uso se
encerra;
b) O aluno no do curso da turma selecionada
Sistema avisa que a matrcula no poder ser efetuada e o caso de uso se
encerra;
c) O aluno no est na situao de matriculado
Sistema avisa que a matrcula no poder ser efetuada e o caso de uso se
encerra;

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Ps-Condies:
Aluno matriculado na turma
Requisitos No Funcionais:
No se aplica
Requisitos de Interface com o Usurio:
O sistema deve fornecer uma interface grfica com facilidades para
pesquisa de turmas atravs de nomes de cursos e nomes de
disciplinas.
Regras do Negcio:
RN 1: Um aluno s pode se matricular em disciplinas que tenha obtido
aprovao em seus pr-requisitos
RN 2: Um aluno no pode matricular-se em turmas com coincidncia
de horrios
RN 3: No podem ser matriculados alunos alm do limite de vagas da
turma
Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos
Especificao de Casos de Uso
Representao tabular

Prof. Luiz Felipe Carvalho Mendes, M.Sc. - Anlise e Projeto de Sistemas Orientados a Objetos

Anda mungkin juga menyukai