Uml 3
Uml 3
Uml 3
UML significa Linguagem de Modelagem Unificada A UML combina o melhor do melhor de:
Conceitos de Modelagem de Dados (Diagramas
A UML a linguagem padro para visualizar, especificar, construir e documentar os artefatos de um sistema intensamente baseado em software Pode ser usada com todos os processos, durante todo o ciclo de desenvolvimento, e com diferentes tecnologias de implementao Na UML, h nove Diagramas padro:
Vises estticas: classes, objetos, componentes,
distribuio Vises dinmicas: casos de usos, seqncia, colaborao, mquinas de estados, atividades
UML
1 2
3 4
Modelos
Diagramas Atividades
Distribuio
esttico dinmico
1 - Diagrama de caso de uso 2 - Diagrama de interao Diagrama de seqncia Diagrama de colaborao 3 - Diagrama de classes 4 - Diagrama de grfico de estados 5 - Diagrama de atividades 6 - Diagrama de objetos 7 - Diagrama de componentes 8 - Diagrama de implantao
Iteraes Diagramas para modelagem comportamental Caso de uso Projeto Processo Implementao Distribuio Caso de uso -Atividades -Interao -Estado -Interao
-
Viso
Exemplo de UML
Casos de Uso
Detalha o que o sistema deve fornecer quando o caso de uso executado Contedos tpicos
Como o caso de uso inicia e termina Fluxo normal de eventos Fluxos alternativos de eventos Fluxos excepcionais de eventos (respostas a
erros)
3. Cliente solicita informaes sobre produto venda (ex.: cor, tamanho, fabricante, preo,...). 4. Vendedor mostra todas as opes disponveis. 5. Cliente informa o(s) produto(s) desejado(s). 6.Vendedor registra venda. 7.Caixa informa valor a pagar para o cliente. 8.Cliente efetua o pagamento. 9.Caixa registra o pagamento e fornece a nota fiscal. 10.Almoxarifado realiza a baixa no estoque. 11.Cliente leva o produto com a nota fiscal.
12.Ao final do ms o funcionrio do Setor Financeiro calcula as comisses dos vendedores sobre as vendas vista.
Caso de Uso Pesquisar Produto Registrar Venda Registrar Pagamento Calcular Comisso de Vendedor
Caso de Uso Registrar Venda Definir Prestaes Autorizar Crdito Registrar Pagamento Calcular Comisso de Vendedor
Um diagrama de caso de uso mostra um conjunto de casos de uso e atores (um tipo especial de classe) e seus relacionamentos. Aplique esses diagramas para ilustrar a viso esttica do caso de uso de um sistema. Os diagramas de caso de uso so importantes principalmente para a organizao e modelagem dos comportamentos de um sistema. medida em que casos de uso so documentados, outras relaes entre casos de uso podero ser descobertas
Uma relao de uso (uses) mostra
comportamento que comum a um ou mais casos de uso Uma relao de extenso (extends) mostra comportamento opcional
Os Diagramas de seqncia, colaborao, estados e atividades so semanticamente equivalente, isso significa que voc pode fazer a modelagem da dinmica de um sistema, usando um nico tipo de diagrama comportamental e depois transform-lo em outro tipo de diagrama sem perder informaes. Isso permitir que voc avalie diferentes aspectos da dinmica de seu sistema. Por exemplo, inicialmente voc poder criar um diagrama de seqncia, ilustrando a ordem temporal das mensagens e depois convert-lo em um diagrama de colaborao, permitindo o desenvolvimento de relacionamentos estruturais entre as classes cujos objetos participam dessa colaborao (voc tambm pode passar do diagrama de colaborao para os diagramas de seqncia). De maneira semelhante, voc poder iniciar com um diagrama de grfico de estados para ilustrar as respostas orientadas por eventos do sistema e depois convert-lo em um diagrama de atividades, cujo foco o fluxo de controle (tambm possvel passar de diagramas de atividades para os diagramas de grfico de estados). A UML oferece esses diagramas semanticamente equivalentes, porque a
O Diagrama de Caso de Uso apresenta uma viso externa do sistema Diagramas de Interao descrevem como casos de uso so realizados como interaes entre associaes de objetos H dois tipos de Diagramas de Interao
Diagramas de Sequncia Diagramas de Colaborao
Todos os diagramas de seqncia e de colaborao so diagramas de interao e qualquer diagrama de interao um diagrama de seqncia ou de colaborao. Os diagramas de seqncia e de colaborao so isomrficos, significando que voc pode converter um em outro sem perder informaes.
Diagrama de seqncia
Um diagrama de seqncia um diagrama de interao que d nfase ordenao temporal de mensagens. Um diagrama de seqncia mostra conjunto de objetos e as mensagens enviadas e recebidas por esses objetos em uma seqncia de tempo Tipicamente os objetos so instncias nomeadas ou annimas de classes, mas tambm podem representar instncias de outros itens, como colaboraes, componentes e ns. Use os diagramas de seqncia para ilustrar a viso dinmica de um sistema.
Diagrama de colaborao
Um diagrama de colaborao um diagrama de interao que d nfase organizao estrutural dos objetos que enviam e recebem mensagens. Um diagrama de colaborao mostra um conjunto de objetos, as conexes existentes entre esses objetos e as mensagens enviadas e recebidas pelos objetos. Tipicamente os objetos so instncias nomeadas ou annimas de classes, mas tambm podem representar instncias de outros itens, como colaboraes, componentes e ns. Use os diagramas de colaborao para ilustrar a viso dinmica de um sistema.
Diagrama de classes
Um diagrama de classes mostra um conjunto de classes, interfaces e colaboraes e seus relacionamentos. Os diagramas de classes so os diagramas mais encontrados em sistemas de modelagem orientados a objetos. Use esses diagramas para ilustrar a viso esttica do projeto de um sistema. Os diagramas de classes que incluem classes ativas so empregados para direcionar a viso esttica do processo de um sistema. Elementos de UML presentes nos Diagramas de Classes:
Classes, suas estruturas internas e
comportamento Associaes, agregaes, dependncias, e relaes de herana Multiplicidade e indicadores de navegao Nomes de papis (O que uma classe representa para outra)
...
...
Funcionrio
Nome:texto Residncia:texto Salrio Bruto:real Faltas:inteiro Clculo Salarial():real Imprimir Dados()
UML - Relacionamentos
Associao:
uma conexo bi-direcional entre classes mostrada como uma linha conectando as
classes relacionadas
Agregao:
um tipo mais forte de conexo, especializao
de uma associao; Neste tipo de relacionamento, descreve-se a instncia (Todo) e seus componentes que, por sua vez, tambm so instncias (Partes). Em uma estrutura agregao, h um "agrupamento" de subclasses para formar uma classe mais global; mostrada como uma linha conectando as classes relacionadas com um losango perto da classes que representa o todo
Herana:
um dos princpios da OO, permite a reutilizao,
Associao:
Classe A
ou
Classe B
unidirecional
Classe A
Classe B
bidirecional
Classe A
Classe B
bidirecional ou no determinada
Agregao:
Funcionrio Endereo
Rua:texto Nmero:texto Bairro:texto CEP:texto Telefone:texto Email:texto Cidade:texto EnviarEMail() FazerEtiqueta()
1 1..n
Herana:
Pessoa
Nome Endereo Mostrar()
Funcionrio
Salrio Faltas CalcularSalario() Mostrar()
Pessoa
Nome Endereo Mostrar()
Cliente
Compra TipoPagamento GerarRecibo() Mostrar()
Funcionrio
Salrio Faltas CalcularSalario() Mostrar()
Cliente
Compra TipoPagamento GerarRecibo() Mostrar()
Funcionrio_Cliente
Desconto CalcularSalario() Mostrar()
Diagrama de classes
Diagrama de classes
Diagrama de pacotes
Este termo utilizado para mostrar os pacotes de classes e suas dependncias. Este diagrama no existe na UML utilizado pelo Fowler.
Diagrama de estados
Um diagrama de grfico de estados mostra uma mquina de estados, que consiste de estados, transies, eventos e atividades. Use os diagramas de grfico de estados para ilustrar a viso dinmica de um sistema. Esses diagramas so importantes principalmente para se fazer a modelagem do comportamento de uma interface, classe ou colaborao. Os diagramas de grfico de estados do nfase ao comportamento de um objeto, solicita-do por eventos, que de grande ajuda para a modelagem de sistemas reativos.
Diagrama de atividades
Um diagrama de atividades mostra o fluxo de uma atividade para outra em um sistema. Uma atividade mostra um conjunto de atividades, o fluxo seqencial ou ramificado de uma atividade para outra e os objetos que realizam ou sofrem aes. Use os diagramas de atividades para ilustrar a viso dinmica de um sistema. Esses diagramas so importantes principalmente para se fazer a modelagem da funo de um sistema. Os diagramas de atividades do nfase ao fluxo de controle entre objetos.
Diagrama de atividades
Uma atividade pode ser dividida em subatividades
raias ou swimlanes
Diagrama de objetos
Um diagrama de objetos mostra um conjunto de objetos e seus relacionamentos. Use esses diagramas para ilustrar as estruturas de dados, registros estticos de instncias dos itens encontrados nos diagramas de classes. Os diagramas de objetos direcionam a viso esttica do projeto de um sistema ou a viso esttica do processo de um sistema, tal qual os diagramas de classes, mas considerando casos reais ou prototpicos.
Diagrama de componentes
Um diagrama de componentes mostra um conjunto de componentes e seus relacionamentos. Use esses diagramas para ilustrar a viso esttica da implementao de um sistema. Os diagramas de componentes esto relacionados aos diagramas de classes, pois tipicamente um componente mapeia uma ou mais classes, interfaces ou colaboraes.
Um diagrama de implantao mostra um conjunto de ns e seus relacionamentos. Use esses diagramas para ilustrar a viso esttica da implantao de uma arquitetura. Os diagramas de funcionamento esto relacionados aos diagramas de componentes, pois tipicamente um n contm um ou mais componentes.
Extendendo a UML
Esteretipos podem ser usados para classificar e extender associaes, relaes de herana, classes e componentes. Exemplos:
Esteretipos de classes: limite, controle,
entidade, utilidade, exceo Esteretipos de Herana: usa e extende Esteretipo de Componente: subsistema
Exerccio
O curso de especializao AFaz de Conta ir implementar um sistema de cadastro de informaes. Algumas informaes de interesse para os alunos so nome, endereo, CPF, matricula e disciplina matriculadas. Algumas informaes dos professores so nome, endereo, data de admisso, turno, disciplinas lecionadas. As disciplinas devem ter informaes sobre nome, cdigo, horrio, sala e crditos. Todo professor deve receber uma remunerao e os dados referentes a ela so salrio bruto, gratificao, descontos. Os alunos precisam pagar uma mensalidade de acordo com o numero de crditos cursados. A administrao do curso deve calcular os gastos mensais (levar em conta que a nica despesa com salrio de professores e os crditos so referentes as mensalidades dos alunos. O aluno dever fazer matricula em disciplinas em cada semestre, e dever;a ser verificado a existncia de prrequisitos na disciplina.