Lógica e Programação Java
Agenda Orientação a Objetos – Parte 2 ● UML (software astah) ● Diagramas Estruturais ● Diagramas Comportamentais ● Diagramas de Interação
astah – Diagrama de Classes ● Antigo Jude ● Versão Community é aberta ● Para todas as plataformas http://astah.net/
Autores da UML Grady Booch, Jim Rumbaugh e Ivar Jacobson
Visão Geral da Unified Modeling Language Baseada em: – Desenhos de Diagramas – Relacionamentos – Mundo Real Destinada a: – Visualizar – Especificar – Documentar – Auxiliar na Construção
Os 13 Diagramas da UML
01. Diagrama de Componentes Mostrar como os diferentes subsistemas de software formam a estrutura total de um sistema Página ASP Segurança.DLL SistemaWEB.DLL Linhas tracejadas BancoGenerico.DLL indicam dependência SQL Server
02. Diagrama de Objetos Mostrar como um grupo de objetos interage com os demais, documentar a ordem em que cada mensagem ocorre 1: Solicitação de Carro 3: Informa Reserva (data,carro) 2: BuscaCarro( ) 5: Identificação Pessoal 4: Calcula Aluguel( ) Fronteira : Carro : Cliente 8: CadastraReserva( ) 6: VerificaHistorico( ) : Aluguel : Cliente' 7: VerificaHistorico( )
03. Diagrama de Classe Carro Classificar as classes, Placa pacotes e interfaces Modelo Aluguel Chassi DataAluguel envolvidos neste Condicao DataEntrega Estado processo e a Agencia Reservar() Endereco relação de uns AlterarEstado() Telefone Gerente com os outros Cliente' Empregado Nome Nome Endereco Mostrar a estrutura geral Endereco Telefone Telefone DataNascimento do sistema e também as DataAdmissao NumLicenca DataDemissao suas propriedades Reservar() Retirar() relacionais e de Pagar() comportamento Vendedor Mecanico TaxaComissao Qualificacoes
04. Diagrama de Estrutura Composta Usado quando uma classe possui a estrutura interna muito complexa, mostrar as relações entre as partes.
05. Diagrama de Implantação Mostrar como estão configurados o hardware e o software dentro de um determinado sistema Servidor de Aplicação Página ASP Servidor de Negócios Segurança.DLL SistemaWEB.DLL BancoGenerico.DLL Servidor de Banco de Dados SQL Server
06. Diagrama de Pacotes Mostrar como os pacotes se relacionam
07. Diagrama de Máquina de Estado Mapear as diferentes condições em que se encontram os objetos Associar os eventos que levam os objetos a se encontrarem em uma determinada situação em um dado momento Início Fim Na Vendido Garagem Em manutenção Alugado
08. Diagrama de Casos de Uso Especificar uma interação entre um usuário e o sistema, no qual o usuário tem um objetivo muito claro a atingir
09. Diagrama de Atividade Apresentar a lógica que ocorre em resposta a ações desencadeadas internamente Reportar a uma determinada classe ou caso de uso O losango Verificar Histórico mostra o Cliente desvio de execução Informações do Rejeição do Aluguel Cliente Cadastra Reserva
10. Diagrama de Sequência Mostrar uma interação organizada em forma de uma série lógica, dentro de um período de tempo Participantes são apresentados dentro do contexto das mensagens que transitam entre eles
10. Diagrama de Sequência Objetos Fronteira : Carro : Cliente' : Aluguel : Cliente Solicitação de Carro BuscaCarro( ) Mensagem Informa Reserva (data,carro) Calcula Aluguel( ) Identificação Pessoal VerificaHistorico( ) VerificaHistorico( ) CadastraReserva( ) Tempo
11. Diagrama de Comunicação Associado ao Diagrama de Sequência, contendo as mesmas informações sem a temporalidade do processo Concentrar em como os objetos estão vinculados e quais mensagens trocam entre si
12. Diagrama de Interação Geral Variação do Diagrama de Atividades Fornecer uma visão geral dentro de um sistema ou processo de negócio em relação ao controle de fluxo
13. Diagrama de Tempo Enfocar as mudanças de estado de um objeto ao longo do tempo, útil para modelagem de sistemas de tempo real
Dúvidas? Agradecimentos Dúvidas? Agradecimentos Home Page Home Page http://about.me/fernando.anselmo http://about.me/fernando.anselmo Blog Blog http://fernandoanselmo.blogspot.com http://fernandoanselmo.blogspot.com Fernando Anselmo Fernando Anselmo fernando.anselmo74@gmail.com fernando.anselmo74@gmail.com
Recommend
More recommend