Sei sulla pagina 1di 48

PDFMAILER.COM www.pdfmailer.

com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

UML 2.0 - Modelo Casos de Uso


Mrcia Ito ito@mind-tech.com.br
Julho/2004

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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)

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Informaes Gerais
impossvel para um homem aprender aquilo que ele acha que j sabe. Epteto

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Objetivos
n

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Pr-Requisitos
n

Desejvel experincia em desenvolvimento de sistema.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Informaes teis
Horrios n Material Didtico n Coffee-Break n Telefones e recados n Celulares e Pagers n Estacionamento
n

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Introduo
No basta possuir um intelecto vigoroso; o primeiro requisito aplic-lo corretamente. Ren Descartes

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Problemas no Desenvolvimento de Software


Sintomas Causas Melhores Prticas Desenvolvimento iterativo Gerenciar requisitos Arquitetura componetizada Verificao contnua da qualidade Necessidade no atendidas Requisitos insuficientes Requisitos expirados Mdulos no se integram Difcil manuteno Comunicao ambgua Arquitetura frgil Complexidade absurda

Descoberta tardia de falhas Inconsistncias no detectadas Gerenciar mudanas Baixa qualidade Baixa performance Testes pobres Avaliao subjetiva Modelagem visual (UML)

Coliso de desenvolvedores Desenvolvimento em Cascata Build-and-realease Mudanas no controladas


Fonte: SPMN (Software Program Manager Network)

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Objetivo
n

Permitir o desenvolvimento de sistemas de alta qualidade


usabilidade custos prazos

n n

Utilizar as melhores prticas no desenvolvimento de sistemas Permitir o gerenciamento adequado na organizao do desenvolvimento

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Modelo UP

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Rational Unified Process n

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.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

UP x

RUP

Adaptado de Rational Software Corporation; Rational Unified Process Version 2002.05.20; Copyright 1987 2002; 2002.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Evoluo da UML

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

O que OMG-UML?
uma linguagem que pode ser utilizada para especificar, visualizar, construir e documentar sistemas, atravs de modelos. n no proprietria e aberta a todos. n Representa uma coleo de prticas de engenharia que comprovadamente se demonstraram eficiente na modelagem de sistemas complexos.
n

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Objetivos da UML 2.0


n

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).

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Caractersticas da UML 2.0 Elementos do Modelo


Os conceitos utilizados nos diagramas. n Possuem:
n
Semntica Representao Extenses
Classe

Composio

grfica

atributos mtodos

Caso de Uso

pacote

componente

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Caractersticas da UML 2.0 Vises


n n n n

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 de Caso de Uso Viso do Processo Viso da Implantao


De Booch, G; Rumbaugh, J.; Jacobson, I. UML Guia do Usurio, 2000

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Caractersticas da UML 2.0 Diagramas


n n n

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Caractersticas da UML 2.0 Diagramas


n

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)

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Objetivo
n

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Viso do Projeto
n n

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 .

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Documento de Viso
n n n n n n

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.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Modelo Caso de Uso


n n

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. Casos de usos Atores

Componentes:

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Atores
n n

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)

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Casos de Uso
n

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.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Notao

interao ator

Caso de uso

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Especificao do Casos de Uso


n n n

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).

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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:

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Refinar o Modelo de Casos de Uso


n

Detalhar os casos de uso do sistema (Especificao do Caso de Uso) Detalhar o fluxo de evento dos casos de uso
n n

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). Fluxo Bsico ( Caminho Feliz )

Atividades (para cada caso de uso)


n

Identificar aes Numerar aes em sequncia ao qual acontecem Identificar aes Numerar aes em sequncia ao qual acontecem

Fluxo Alternativo ( Excees )


Estruturar o fluxo de eventos dos casos de uso diagrama de atividade

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Refinar o Modelo de Casos de Uso


n

Detalhar os casos de uso do sistema


Descrever
n n n

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.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Refinar o Modelo de Casos de Uso


n

Estruturar modelo de casos de uso


Estabelecer

relacionamento de Inclusoentre os casos

de uso Estabelecer relacionamento de Extensoentre os casos de uso Estabelecer relacionamento de Generalizaoentre os casos de uso Estabelecer relacionamento de Generalizaoentre os atores

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Extenso
Instncia do Caso de Uso

Ponto de extenso

Caso de Uso Base

Caso de Uso Extenso

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Incluso
Instncia do Caso de Uso Caso de Uso Base

Caso de Uso Incluso

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Notao
contratar transporte

viajar agente de viagem <<incluso>> <<extenso>> Turista

consultar preo

transporte contratada Companhia de Transporte

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Generalizao
Caso de Uso Pai

Instncia do Caso de Uso

Caso de Uso Filho

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Notao
Consultar Preo Turista Agente de Viagem

Consultar por Pacote

Consultar Avulso

Turista Avulso

Turista de pacote

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Detalhar os casos de uso - Dinmica

Descrio elaborada Descrio base


Nome: Atores: Descrio: Fluxo Bsico: Nome: Atores: Descrio:

At a estabilizao da especificao

Fluxo Bsico: Fluxo Alternativo: Pr-condio: Ps-condio: Requisitos Especiais:

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Estruturar o modelo de caso de uso Dinmica


Descrio base Descrio base Nome: Atores: Descrio: Fluxo Bsico: Descrio elaborada Nome: Atores: Descrio: Fluxo Bsico: Fluxo Alternativo: Pr-condio: Ps-condio: Requisitos Especiais: Nome: Atores: Descrio: Fluxo Bsico: Descrio elaborada Nome: Atores: Descrio: Fluxo Bsico: Fluxo Alternativo: Pr-condio: Ps-condio: Requisitos Especiais:

ZZZ

XXXX Descrio base Nome: Atores: Descrio: Fluxo Bsico: Descrio elaborada XXXXX Nome: Atores: Descrio: Fluxo Bsico: Fluxo Alternativo: Pr-condio: Ps-condio: Requisitos Especiais: XXX <<incluso>> <<extenso>>

ZZZ

XXXXX

yyyyy

YYY

YYY

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Desenvolvimento de Sistemas e a UML


Requisitos

Necessidades dos Usurios e Stakeholders

Diagrama Casos de Uso

Cenrios (Fluxo de Eventos) Modelo Conceitual Modelo Lgico Modelo Fsico


Modelagem de Dados Relacional

Modelo de Interao (Diagrama de Sequncia, Comunicao, Timing e Overview Interaction) Diagrama de Mquina de Estados Descrio das classes Diagrama de Classe e Structure Composite
Anlise e Projeto OO

Diagrama de componente Cdigo


Implementao OO

Caso de Testes (unitrio, integrao e de sistema)


Teste

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

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

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

Bibliografia
n n n

n n n

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.

PDFMAILER.COM www.pdfmailer.com

Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Mrcia Ito Mind Technology

UML 2.0 - Modelo Casos de Uso


Mrcia Ito ito@mind-tech.com.br
Julho/2004

Potrebbero piacerti anche