Sunteți pe pagina 1din 48

Mrcia Ito

Mind Technology
UML 2.0 - Modelo
Casos de Uso
Mrcia Ito
ito@mind-tech.com.br
Julho/2004
Mrcia Ito
Mind Technology
Pensamento Inicial
Nada lhe posso dar que j no exista em
voc mesmo. No posso abrir-lhe outro
mundo de imagens, alm daquele que h em
sua prpria alma. Nada posso lhe dar a no
ser a oportunidade, o impulso, a chave. Eu o
ajudarei a tornar visvel o seu prprio
mundo, e isso tudo.
(Hermann Hesse)
Mrcia Ito
Mind Technology
Informaes Gerais
impossvel para um homem
aprender aquilo que ele acha que j
sabe.
Epteto
Mrcia Ito
Mind Technology
Objetivos
Entender a importncia da anlise do problema e do
conhecimento das necessidades dos stakeholders e usurios
antes de iniciar o desenvolvimento de software;
Conhecer o processo de definio do sistema a partir das
necessidades do usurio e do stakeholder;
Aprender a extrair da definio do sistema com casos de
uso, utilizando a notao da UML 2.0
Mrcia Ito
Mind Technology
Pr-Requisitos
Desejvel experincia em
desenvolvimento de sistema.
Mrcia Ito
Mind Technology
Informaes teis
Horrios
Material Didtico
Coffee-Break
Telefones e recados
Celulares e Pagers
Estacionamento
Mrcia Ito
Mind Technology
Introduo
No basta possuir um intelecto
vigoroso; o primeiro requisito aplic-lo
corretamente.
Ren Descartes
Mrcia Ito
Mind Technology
Problemas no Desenvolvimento
de Software
Fonte: SPMN (Software Program Manager Network)
Sintomas
Necessidade no atendidas
Requisitos expirados
Mdulos no se integram
Difcil manuteno
Descoberta tardia de falhas
Baixa qualidade
Baixa performance
Coliso de desenvolvedores
Build-and-realease
Causas
Requisitos insuficientes
Comunicao ambgua
Arquitetura frgil
Complexidade absurda
Inconsistncias no detectadas
Testes pobres
Avaliao subjetiva
Desenvolvimento em Cascata
Mudanas no controladas
Melhores Prticas
Desenvolvimento iterativo
Gerenciar requisitos
Arquitetura componetizada
Verificao contnua da qualidade
Gerenciar mudanas
Modelagem visual (UML)
Mrcia Ito
Mind Technology
UP Unified Process
Deve-se ter por certo que no h nada mais
difcil de realizar, nem de xito mais duvidoso,
nem mais perigoso de empreender, do que
dar incio a uma nova ordem das coisas.
Nicolau Maquiavel
Mrcia Ito
Mind Technology
Objetivo
Permitir o desenvolvimento de sistemas de alta
qualidade
usabilidade
custos
prazos
Utilizar as melhores prticas no desenvolvimento de
sistemas
Permitir o gerenciamento adequado na organizao
do desenvolvimento
Mrcia Ito
Mind Technology
Modelo UP
Mrcia Ito
Mind Technology
Rational Unified Process - RUP

O Rational Unified Process uma implementao


refinada do UP, comercialmente disponvel na forma
de um conjunto de pginas em HTML.
Ela foi elaborada para utilizar como ferramenta de
apoio a Suite da Rational.
Mrcia Ito
Mind Technology
UP x RUP

Adaptado de Rational Software Corporation; Rational Unified Process Version 2002.05.20; Copyright 1987 2002; 2002.
Mrcia Ito
Mind Technology
Unified Modeling
Language (UML)
No deixe extinguir-se a sua
inspirao e a sua imaginao; no se
torne um escravo do seu modelo.
Vicent Van Gogh
Mrcia Ito
Mind Technology
Evoluo da UML
Mrcia Ito
Mind Technology
O que OMG-UML?
uma linguagem que pode ser utilizada para
especificar, visualizar, construir e documentar
sistemas, atravs de modelos.
no proprietria e aberta a todos.
Representa uma coleo de prticas de
engenharia que comprovadamente se
demonstraram eficiente na modelagem de
sistemas complexos.
Mrcia Ito
Mind Technology
Objetivos da UML 2.0
Alm de manter os objetivos da UML 1.x,
acrescenta-se:
Tornar a modelagem das entidades de software
executveis;
Prover mecanismos mais robustos para a
modelagem de workflow e aes;
Criar padres para a comunicao entre
diferentes ferramentas (XMI).
Mrcia Ito
Mind Technology
Caractersticas da UML 2.0
Elementos do Modelo
Os conceitos utilizados nos diagramas.
Possuem:
Semntica
Representao grfica
Extenses
Caso de Uso
Classe
atributos
mtodos
Composio
N
pacote
componente
Mrcia Ito
Mind Technology
Caractersticas da UML 2.0 Vises
Mostram os diferentes aspectos do sistema.
uma abstrao que contm vrios diagramas.
Os diagramas so associados a sua respectiva
viso.
Relacionam os modelos ao mtodo ou processo
utilizado para o desenvolvimento.
Viso de Projeto
Viso da Implementao
Viso do Processo
Viso da Implantao
Viso de Caso de Uso
De Booch, G; Rumbaugh, J.; Jacobson, I. UML Guia do Usurio, 2000
Mrcia Ito
Mind Technology
Caractersticas da UML 2.0 -
Diagramas
Incluem os elementos grficos que ilustram uma parte ou
aspecto particular do sistema.
Um modelo do sistema tem vrios tipos de diagramas para
descrev-lo.
Os Diagramas so:
Diagrama de Caso de Uso (Use Case)
Diagrama de Classe
Diagrama de Objetos
Diagrama de Estrutura de Compsito (Composite Structure)
Diagrama de Mquina de Estados
Mrcia Ito
Mind Technology
Caractersticas da UML 2.0 -
Diagramas
Os Diagramas so:
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Atividade
Diagrama de Reviso da Interao (Overview Interaction)
Diagrama de Tempo (Timing)
Diagrama de Componente
Diagrama de Implantao (Deployment)
Mrcia Ito
Mind Technology
Entendendo a
Necessidade do Cliente
A maior lio que a vida me ensinou
que s vezes, at os tolos tm
razo.
Wiston Churchill
Mrcia Ito
Mind Technology
Objetivo
Um sistema deve ter a capacidade de atender aos
seus requisitos.
Nosso problema entender o problema do usurio
dentro da sua cultura, linguagem e construir
sistemas que venham de encontro s suas
necessidades.
Caracterstica um servio que o sistema fornece a
fim de atender as necessidades dos usurios
Mrcia Ito
Mind Technology
Viso do Projeto
necessrio entender o problema para saber o que
deve ser solucionado.
Passos:
Identificar os stakeholders;
Obter o problema a ser resolvido;
Definir os limites e restries do sistema;
Formular o problema;
Definir as caractersticas do problema;
Avaliar os resultados;
Documentar no relatrio Viso do Projeto.
Mrcia Ito
Mind Technology
Documento de Viso
Documenta a viso completa do sistema.
Captura as expectativas entre os envolvidos.
Escrito com base na perspectiva dos clientes.
Objetivo nas caractersticas essenciais do sistemas
e nveis aceitveis de qualidade.
Fornece uma base contratual para os requisitos
visveis dos envolvidos.
No totalmente preenchida na Iniciao.
Mrcia Ito
Mind Technology
Definindo o Escopo:
Modelo de Caso de Uso
Agradei-me, particularmente, da possibilidade
de que Joshua estivesse to preso ao seu
modo clssico de pensar que me permitisse
realizar o incrvel feito de chegar antes do que
ele interpretao correta do seu prprio
experimento.
James Watson
Mrcia Ito
Mind Technology
Modelo Caso de Uso
uma forma do engenheiro de requisitos especificar
os limites e as funcionalidades do sistema.
Permite:
Que clientes e usurios validem o sistema;
Que os desenvolvedores do sistema construam o que
esperado.
Componentes:
Casos de usos
Atores
Mrcia Ito
Mind Technology
Atores
Atores so papis de elementos externos ao sistema e que
interagem DIRETAMENTE com o sistema.
Um outro sistema que interage com o sistema a ser
desenvolvido tambm considerado um ator, desde que este
sistema no faa parte do desenvolvimento.
Exemplo de atores:
Cliente
Secretria
Sistema de vendas (desde que no seja o sistema que
estamos desenvolvendo)
Glicosmetro (aparelho que mede a glicemia de uma pessoa,
ele pode ser conectado ao computador por um cabo)
Mrcia Ito
Mind Technology
Casos de Uso
So funcionalidades que o sistema realiza e que
fornece um benefcio a um ator especfico.
As caractersticas do caso de uso so:
So sempre iniciadas por um ator.
Deve sempre retornar um resultado (valor) ao ator.
Cada caso de uso especifica uma funcionalidade
completa envolvendo os atores interessados. Deve
sempre terminar com o resultado que deve ser dado ao
ator.
Mrcia Ito
Mind Technology
Notao
ator
Caso de uso
interao
Mrcia Ito
Mind Technology
Cada caso de uso no diagrama de casos de uso deve ser
detalhado na especificao de casos de uso.
Esta especificao evolutiva, quanto mais requisitos so
coletados, mais detalhes so adicionados na especificao.
Os tipos de especificao so:
descrio inicial (representao conceitual do sistema);
descrio base (documenta o comportamento ideal);
descrio elaborada (documenta detalhadamento o comportamento).
Especificao do Casos de Uso
Mrcia Ito
Mind Technology
Tipos de Especificaes de Caso
de Uso
Descrio inicial
Nome:
Atores:
Descrio:
Descrio base
Nome:
Atores:
Descrio:
Fluxo Bsico:
Descrio elaborada
Nome:
Atores:
Descrio:
Fluxo Bsico:
Fluxo Alternativo:
Pr-condio:
Ps-condio:
Requisitos Especiais:
Mrcia Ito
Mind Technology
Refinar o Modelo de
Casos de Uso
Nada mais fcil do que enganar a si
mesmo. Pois, aquilo que cada homem
deseja, isso mesmo ele acredita ser
verdade.
Demstenes
Mrcia Ito
Mind Technology
Refinar o Modelo de Casos de Uso
Detalhar os casos de uso do sistema (Especificao do Caso de Uso)
Detalhar o fluxo de evento dos casos de uso
Fluxo Bsico: Quando a atividade realizada com sucesso. Deve existir somente
uma.
Fluxo Alternativo: Quando a atividade no realizada com sucesso o que deve
acontecer. Pode existir quantas forem necessrias (cobrir todas as situaes).
Atividades (para cada caso de uso)
Fluxo Bsico (Caminho Feliz)
Identificar aes
Numerar aes em sequncia ao qual acontecem
Fluxo Alternativo (Excees)
Identificar aes
Numerar aes em sequncia ao qual acontecem
Estruturar o fluxo de eventos dos casos de uso diagrama de
atividade
Mrcia Ito
Mind Technology
Refinar o Modelo de Casos de Uso
Detalhar os casos de uso do sistema
Descrever os requisitos especiais:
Requisitos legais e de regulamentao
Padres de aplicativos
Requisitos de usabilidade, confiabilidade, desempenho e
suportabilidade
Sistemas operacionais, ambientes, compatibilidade e
restries de projeto.
Descrever a pr, ps condio e pontos de extenso se
pertinente.
Mrcia Ito
Mind Technology
Refinar o Modelo de Casos de Uso
Estruturar modelo de casos de uso
Estabelecer relacionamento de Incluso entre os casos
de uso
Estabelecer relacionamento de Extenso entre os casos
de uso
Estabelecer relacionamento de Generalizao entre os
casos de uso
Estabelecer relacionamento de Generalizao entre os
atores
Mrcia Ito
Mind Technology
Extenso
Instncia do Caso de Uso
Caso de Uso Base
Caso de Uso
Extenso
Ponto de extenso
Mrcia Ito
Mind Technology
Incluso
Instncia do Caso de Uso
Caso de Uso Base
Caso de Uso
Incluso
Mrcia Ito
Mind Technology
Notao
agente de viagem
viajar
transporte contratada
<<extenso>>
consultar preo
<<incluso>>
Turista
Companhia de
Transporte
contratar transporte
Mrcia Ito
Mind Technology
Generalizao
Instncia do Caso de Uso
Caso de Uso Pai
Caso de Uso
Filho
Mrcia Ito
Mind Technology
Notao
Turista
Avulso
Consultar Preo
Consultar Avulso
Consultar por Pacote
Turista de pacote
Turista
Agente de Viagem
Mrcia Ito
Mind Technology
Descrio base
Nome:
Atores:
Descrio:
Fluxo Bsico:
Descrio elaborada
Nome:
Atores:
Descrio:
Fluxo Bsico:
Fluxo Alternativo:
Pr-condio:
Ps-condio:
Requisitos Especiais:
At a
estabilizao
da
especificao
Detalhar os casos de uso - Dinmica
Mrcia Ito
Mind Technology
ZZZ
XXXXX
XXXX
XXX
ZZZ XXXXX
<<incluso>> <<extenso>>
YYY
Estruturar o modelo de caso de uso -
Dinmica
yyyyy YYY
Descrio base
Nome:
Atores:
Descrio:
Fluxo Bsico:
Descrio elaborada
Nome:
Atores:
Descrio:
Fluxo Bsico:
Fluxo Alternativo:
Pr-condio:
Ps-condio:
Requisitos Especiais:
Descrio base
Nome:
Atores:
Descrio:
Fluxo Bsico:
Descrio elaborada
Nome:
Atores:
Descrio:
Fluxo Bsico:
Fluxo Alternativo:
Pr-condio:
Ps-condio:
Requisitos Especiais:
Descrio base
Nome:
Atores:
Descrio:
Fluxo Bsico:
Descrio elaborada
Nome:
Atores:
Descrio:
Fluxo Bsico:
Fluxo Alternativo:
Pr-condio:
Ps-condio:
Requisitos Especiais:
Mrcia Ito
Mind Technology
E depois?
A nica razo da existncia do tempo
para que todas as coisas no
aconteam de uma vez.
Albert Einstein
Mrcia Ito
Mind Technology
Requisitos
Necessidades dos
Usurios e Stakeholders
Anlise e Projeto OO
Implementao OO Teste
Descrio
das classes
Cdigo
Diagrama Casos
de Uso
Cenrios (Fluxo
de Eventos)
Modelo de Interao (Diagrama de Sequncia,
Comunicao, Timing e Overview Interaction)
Modelagem de Dados
Relacional
Modelo
Conceitual
Modelo Lgico
Modelo Fsico
Diagrama
de Classe
e
Structure
Composite
Diagrama de
Mquina de
Estados
Caso de Testes (unitrio,
integrao e de sistema)
Diagrama de
componente
Desenvolvimento de Sistemas e a UML
Mrcia Ito
Mind Technology
Pensamentos Finais
O que voc fizer ser insignificante, mas
muito importante que voc o faa.
Mahatma Gandhi
muito mais fcil fazer crticas do que
fazer o que certo.
Benjamin Disraeli
Mrcia Ito
Mind Technology
Bibliografia
The Unified Modeling Language User Guide - Grady
Booch, James Rumbaugh, Ivar Jacobson - Addison
Wesley 1999
UML and the Unified Process Jim Arlow, Ila Neustadt
Addison Wesley 2003.
The Unified Software Development Process - Ivar
Jacobson, Grady Booch, James Rumbaugh - Addison
Wesley - 1999.
UML 2 Toolkit - Hans-Erik Eriksson e Magnus Penker -
Wiley Computer Publishing 2004
Writing Effective Use Cases - Alistair Cockburn - Addison
Wesley - 2002.
Rational Software Corporation; Rational Unified Process
Version 2002.05.20; Copyright 1987 2002; 2002.
Mrcia Ito
Mind Technology
UML 2.0 - Modelo
Casos de Uso
Mrcia Ito
ito@mind-tech.com.br
Julho/2004

S-ar putea să vă placă și