Documente Academic
Documente Profesional
Documente Cultură
Apresentao da disciplina:
Objetivo da Disciplina
Contedo Programtico:
Unidade I
Introduo a UML;
Unidade II
Vamos l!
WEB-AULA 1
Jude
Para iniciar a nossa aula, vamos aprender um pouco sobre a
ferramenta Jude.
Definio
Downloads
Segue abaixo o link para download das verses mais atuais no site
Jude:
https://members.change-
vision.com/members/files/astah_community
Instalao
5. Clique em next
6. Selecione a opo For all
users.
Package:
Use cases:
Ator:
Classe:
Diagrama de classes:
Para que nosso projeto possa ser bem estruturado, segue abaixo a
arquitetura de pastas:
WEB-AULA 2
Diagrama de Casos de Uso no Jude
Criando nosso primeiro diagrama, o diagrama de caso de uso, um
dos mais simples de se fazer, porm, um dos mais difceis de abstrair,
e com um grande peso no projeto, pois, se algo der errado aqui, o
erro se replicar em cascata com o decorrer do projeto. Para criar o
diagrama de caso de uso, clique com o boto direito sobre o package
Use Case View e selecione a opo Create Diagram, e em seguida
clique em Add Use Case Diagram. O Mesmo processo se aplica ao
diagrama de classe, porm, a opo selecionada deve ser
AddControlar Class Diagram.
Criando as classes
Diagrama de Atividades
Componentes
Diagrama de Sequncia
Componentes
Observaes Importantes:
Diagrama de Estados
Componentes
Introduo UML
Histrico
Saiba mais: acesse o site oficial para saber mais sobre a UML
http://www.uml.org/
Componentes
http://pt.wikipedia.org/wiki/Diagrama_de_Caso_de_Uso
WEB-AULA 2
Especificao de casos de uso
Caso de uso uma tcnica de especificao que descreve uma
seqncia de aes que o sistema deve realizar para produzir uma
resposta para um ator. Na realidade, tem-se uma seqncia da
interao entre caso de uso e ator. O caso de uso detalha o que um
sistema deve fazer, descrevendo como uma determinada
funcionalidade utilizada por um ator.
WEB-AULA 1
Diagrama de Atividades
O diagrama de atividades, geralmente apresentado como parte da
descrio funcional de um sistema, devido ao fato de especificar
processos lgicos (atividades do sistema e dos fluxos de dados ou
decises). Esse diagrama pode ser usado para:
WEB-AULA 2
Componentes do diagrama de atividades
Inicio
Fim
O diagrama de atividades utiliza a notao de um circulo preenchido
com um circulo vazado na sua extremidade.
Diferente do incio, o diagrama de atividades pode ter vrios fins.
Atividades
Transies
Decises
No diagrama de atividades o cone para representao da estrutura de de
o losango, assim como nos fluxogramas. Podem ser avaliados quaisqu
tipos de deciso, desde os mais simples como testes lgicos de verdadei
Quando uma deciso dessas colocada no diagrama de atividades, duas
sadas so necessrias para representao: uma indica a ao que ser
tomada caso a condio verdadeira seja satisfeita e a outra indica ativid
que ser realizada se a condio falsa for satisfeita.Uma observao
importante que quando temos uma estrutura de deciso no diagrama
de atividades, as suas sadas (condio verdadeira ou falsa) podem atra
de uma transio apontar para outra estrutura de deciso, at que uma
atividade seja realizada, ou seja, apresentado o fim do workflow.
Ponto de Merge
Concorrncia
A concorrncia pode ser definida como um processo de utilizao de
threads. Algumas vezes, em softwares necessrio que aes sejam
executadas em paralelo, para que, uma prxima atividade do fluxo de
trabalho s seja executada quando todos os threads forem finalizados.
A esse processo de diviso de uma atividade em vrias outras que oco
simultaneamente damos o nome de bifurcao ou diviso de controle
A barra de sincronizao utilizada para iniciar os threads tambm util
ao fim da execuo dos mesmos, unindo-os em um nico foco de control
indicando que a prxima ao do workflow pode ser executada, e a
partir dela somente uma transio executada. Ao processo de trmin
execuo dos threads ou unio das mesmas em um nico foco de
controle d-se o nome de merge ou barra de sincronizao.
SwimLane
WEB-AULA 1
Porque fazer o diagrama de classes?
Em primeiro lugar, porque esse diagrama possibilita a modelagem de
qualquer objeto, sistema, situao ou projeto seja ele tcnico ou
comercial. O diagrama de classes um dos principais diagramas
responsveis pela gerao de cdigo, pois atravs dele, conseguimos
visualizar um sistema de uma forma mais ampla.
SerHumano
AntVirus
HotDog
WEB-AULA 2
Padres para nomenclatura de mtodos e atributos
Com relao a padronizao para nomenclatura de mtodos e atributos de
classe ou variveis, vale ressaltar a regra das letras minsculas e
maisculas. A assinatura de um mtodo se difere da assinatura de uma
classe em alguns aspectos:
Esteretipo
O esteretipo indica como uma classe utilizada pelo projeto. Ele no faz
parte do nome da classe, e possui sua definio entre dois sinais de menor
(<<) e maior (>>).Eles so mecanismos de extensibilidade da UML que
permitem classificar elementos que possuem semelhanas. Os smbolos
utilizados para sua representao geralmente so colocados aps o
elemento que esta sendo estereotipado, e em seu interior est a descrio
atribuda ao elemento.
Associao
Relacionamento normal: s vezes necessrio estabelecer um
relacionamento entre classes, para que uma saiba os comportamentos da
outra.
Tipos de classe
WEB-AULA 1
Qual o objetivo do diagrama de Objetos?
Diagramas de objetos so usados quando no se consegue entender o
resultado que ser obtido pelo diagrama de classe e para mostrar o
instanciamento de uma classe na memria.
Vdeo <- here, 10
ornar)
A notao do diagrama de objeto semelhante ao diagrama de classe. Se
visto rapidamente, voc poder confundi-lo com o diagrama de classe.
WEB-AULA 1
Pacote
Um pacote pode estar dentro de outros pacotes. Esses podem estar em
qualquer diagrama na UML, porm eles so mais comuns em diagramas
de caso de uso para ajuda na abstrao do domnio do problema. No
diagrama de classe para organizar as classes construdas em sistemas
mdios e grandes.
Dependncias do Pacote
WEB-AULA 2
Mesclando e importando
Na UML 1.x permite que voc especifique um relacionamento Import
ente os pacotes, fazendo com que voc traga uma cpia de um
classificador de outro pacote para o pacote em que est
trabalhando. A cpia nova do classificador importado pertence ao
pacote para onde voc importou enquanto tiver a verso original do
pacote original. Na UML 2.x o relacionamento Import est includo
no relacionamento Merge. Merge leva em conta o fato que voc
precisa resolver conflitos de nome ao importar alguns
classificadores, isto , especifica como lidar com uma situao onde
voc mescla uma classe chamada Carro de outro pacote sendo que
no seu pacote j possui uma classe chamada Carro com o seu
prprio conjunto de classe.
WEB-AULA 1
DIAGRAMA DE SEQUNCIA
Antes de criarmos o diagrama de sequncia, teremos que criar alguns
componentes que fazem parte dele, e esses so: atores e classes. Para esse
diagrama importante que, ao criar as classes, j sejam definidos seus
mtodos, pois, o diagrama utiliza-se destes para o controle no envio das
mensagens.
Vdeo <- here, 14
Vamos utilizar como exemplo apenas um dos casos de uso do sistema, o Controlar
Veculo. Esse caso de uso tem a finalidade de incluir, excluir, carregar, alterar, listar
e consultar os dados referentes aos veculos da empresa, e, esse caso de uso
executado pelo vendedor da loja. Ento, vamos dar incio ao nosso diagrama:
1 Passo: Na pasta atores, clicar com o boto direito do mouse, selecione o menu
Create Model, e logo aps selecione a opo Add Actor. Um novo ator ser
adicionado a pasta, e, o nome dele deve ser alterado para Vendedor.
2 Passo: Criao das classes. Na pasta classes, clicar com o boto direito do
mouse, selecione o menu Create Model, e logo aps selecione a opo Add class.
Com isso iremos criar a primeira classe do nosso diagrama. Para a representao
do diagrama de sequncia do caso de uso controlar veculo, so necessrias duas
classes: Veiculo e Diferenciais. (Sem acento, e com as iniciais maisculas).
Adicionando classes ao projeto
3 Passo: Adicionar mtodos das classes. Para que possamos criar o diagrama de
sequncia necessrio que os mtodos de cada classe estejam definidos. Para
adicionar um mtodo a uma classe, existem duas formas:
WEB-AULA 2
Diagrama de Estados
Para criar um diagrama de estados, devemos observar o
comportamento dos objetos durante o ciclo de vida do software e as
mensagens enviadas e recebidas por cada um. Para representao do
modelo, iremos fazer o diagrama de estados da classe veculo. Muito
bem, em primeiro lugar, precisamos saber:
Quais os possveis estados para o veculo.
WEB-AULA 1
DIAGRAMA DE COMPONENTES
Componentes so conceitos rapidamente confusos na UML, pois tanto
classes quanto componentes podem ser usados para modelar a mesma
coisa.
Criando Componente
Modelando dependncias
WEB-AULA 2
Diagrama de Implantao
O diagrama de implantao onde modela toda a infra-estrutura do
ambiente externo.
Normalmente mostrado servidores neste diagrama. Este recurso
chamado de ns.
Cada n uma maquina fsica que encerra em um ou vrios
componentes.
A Figura abaixo mostra um exemplo de diagrama de implantao.
Diagrama de Implantao