Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Histrico Contribuies para UML O que UML? Viso Geral da UML Benefcios O que modelagem visual? Notaes x Metamodelos Processo
Histrico
Sucessora da onda de mtodos de anlise e projeto orientado a objetos (OOA&D) Unifica os mtodos de Booch, Rumbaugh (OMT) e Jacobson
Harel
Statecharts
Gamma, et al
Frameworks and patterns,
Booch
Booch method
HP Fusion
Operation descriptions and message numbering
Rumbaugh
OMT
Embley
Singleton classes and high-level view
Jacobson
OOSE
Wirfs-Brock
Responsibilities
Shlaer - Mellor
Object lifecycles
Odell
Classification
O que UML?
Linguagem de Modelagem notao (grfica) utilizada por mtodos para expressar projetos
Mtodo
Ex: RUP
Adotou a UML em novembro de 1997 como padro RTF (Revision Task Force)
Benefcios da UML
Definir um mapeamento de anlise/abstrao para implementao; Definir uma expressiva e consistente notao; Ajuda a apontar omisses e inconsistncias; Suporta pequenas e grandes anlises.
Item
Enviar via
Sistemas de Computadores
Notaes x Metamodelos
Notaes
coisa grfica que vc v nos modelos; ela a sintaxe da linguagem de modelagem; Ex: notao de diagrama de classe define como itens e conceitos so representados: classe, associao e multiplicidade
0..1
multiplicidade
*
associao
classe
Notaes x Metamodelos
Metamodelos
Obs: se quiserem mais detalhes: ler manual de referncia, ou documentao oficial da UML, ou www.omg.org
Processo
Desenvolvido por Jacobson, Booch e Rumbaugh, 1999; pode-se usar qualquer processo com UML!!!
Processo
Concepo
Processo
Concepo
Processo
Concepo
Processo
Concepo
Processo
Concepo
iteraes.
Processo
Concepo
Um bom exemplo da fase de transio o perodo entre a verso beta e a verso final do produto
Diagrama de colaborao
3.
4. 5. 6.
7.
8. 9. 10. 11. 12. 13.
Atividades Classes Comunicao Componentes Estruturas compostas Distribuio Viso Geral da Interao Objetos Pacotes Sequncia Mquina de estado Sincronismo Caso de Uso
Componentes da UML
Elementos de Modelagem
Elementos Estruturais
Elementos de Comportamento
Elementos de Agrupamento
Outros Elementos
Elementos de Modelagem
Classe
nome Shape + origin: Point
+ + + # move (p: Point) resize (s: Scale) display () invalidateRegion ()
visibilidade
compartimento extra
Elementos de Modelagem
Dependncia Associao
associao
Generalizao Realizao
nome
0..1
multiplicidade navegao
empregos e: empregador empregado
fim
* fim
especificao de interface
nome do papel
Mecanismos de Extenso
Mecanismos de Extenso
Constraints
Pessoa
{Pessoa.empregador= Pessoa.chefe.empregador}
Empresa
Targed Value
TransaoKioski
Form=standalone1, Biblioteca=Xc1, ndice=ambos
Servidor
Targed value para gerao de cdigo
Stereotypes
<<database>> Reserva
Casos de Uso
O cliente navega no catlogo de itens e adiciona itens desejados sua cesta de compras. Quando o cliente deseja pagar, descreve o endereo de entrega, fornece as informaes do carto de crdito e confirma a venda. O sistema verifica a autorizao do carto de crdito e confirma a venda imediatamente e envia um e-mail logo a seguir.
Comprar produto
Descreve o que o sistema far; Serve de contrato entre o usurio, cliente e desenvolvedores; Valida o que o sistema far; composto de atores e casos de uso; Cada caso de uso no modelo deve ser descrito em detalhes; Descreve passo-a-passo como o sistema interage com os atores.
Aluno ator
Professor
selecionar disciplina para ministrar
Aluno
Mantm Horrio
Professor
Sistema Cobrana
Mantm Curriculum Secretaria
Gerente Comercial
sistema de contabilidade
Avaliar Negcio
Fechar Preo
<<include>>
Analista Comercial
Ator
Generalizao Caso de Uso
Registrar Negcio
esteretipos
Vendedor
Ator
Papel que um usurio desempenha em relao ao sistema; Ator desempenha os casos de uso; Um nico ator pode desempenhar muitos casos de uso; Um caso de uso pode ter reciprocamente vrios atores desempenhando-o; Os atores podem ser humano, sistema externo.
Regras
Use incluso quando voc estiver se repetindo em dois ou mais casos de uso separados e voc deseja evitar a repetio. Use generalizao quando voc estiver descrevendo uma variao em comportamento normal e voc deseja descrev-la sem muito rigor. Use extenso quando voc estiver descrevendo uma variao em comportamento normal e deseja utilizar a forma mais controlada, explicando os pontos de extenso no caso de uso.
No consigo imaginar, no momento, uma situao na qual no utilizaria casos de uso. Ferramenta essencial na captura de requisitos e no planejamento e controle de um projeto iterativo. Captura de casos de uso uma das tarefas bsicas na fase de elaborao. Importante: Casos de Uso representam uma viso externa do sistema. Como tal, no espere nenhuma correlao entre eles e classes dentro do sistema.
Referncia Bibliogrfica
FOWLER, M; SCOTT, K. UML essencial: um breve guia para a linguagem-padro de modelagem de objetos. 2. ed. Porto Alegre : Bookman, 2000. 169 p.
Bibliografia complementar
RIZZONI, Ariadne M. B.; CHIOSSI , Thelma C. dos Santos. Introduo Engenharia de Software. So Paulo, Unicamp. 2001.