A linguagem unificada de modelagem

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Princípios da Orientação a Objetos e a Linguagem UML
Análise e Desenvolvimento de Sistemas
UML Modelando um sistema.
UML Visões – Parte 2.
UML – Visões Parte 1 Modelando um sistema.
(Unified Modeling Language)
Análise e Projeto de Sistemas
Introdução à Unified Modeling Language
Linguagens de Modelagem para SMA
Introdução a UML.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Professora: Aline Vasconcelos
Introdução a diagrama de classes e UML
Análise e Projeto de Sistemas
Análise e Projetos de Sistemas Revisão de Conteúdo UML-Linguagem de Modelagem Unificada Professor: Armando Hage Belém-2005.
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Classes e objetos Modelagem
Orientação a Objetos.
Diagrama de Classes e Diagrama de Objetos
Diagrama de Classes e Colaboração
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Visão Geral do RUP.
Diagrama de Classes Ilustra as especificações de software para as classes e interfaces do sistema. É obtido através da adição de detalhes ao modelo conceitual.
O Fluxo de Implementação
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
UML Modelagem e Programação Orientada a Objetos
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Diagramas de Atividade
UNIDADE 2 UML MODELAGEM TEMPORAL
Marcio de Carvalho Victorino
Diagramas de Comunicação
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Laboratório de Programação
Revisão 2º Bimestre Engenharia de Software I
Profº Henrique Vila Nova Unibratec CTD – 2º Período
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Modelando aspectos de Implementação
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
UML INTRODUÇÃO CEÇA MORAES 14/04/2017.
Linguagem de Modelagem Unificada
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Engenharia de Software e Sistemas
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Software

UML Statechart CIn-UFPE.
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Introdução a UML.
Engenharia de Software Fluxo de Requisitos
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
Análise e Projeto de Sistemas
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Interações entre objetos
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
UML (Unified Modeling Language) A linguagem unificada de modelagem
Projeto de Arquitetura de Software
Especificação de Sistemas de Tempo-Real utilizando Orientação a Objetos Marco Aurélio Wehrmeister
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência
Análise e Design de Software Site:
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Transcrição da apresentação:

A linguagem unificada de modelagem UML A linguagem unificada de modelagem Visão Geral

Origens e Criadores OMT-2 (James Rumbaugh) Booch-94 (Grady Booch) OOSE (Ivar Jacobson)

História e padronização

Tradicional e Moderna Classes Objetos Use Cases Interfaces Relacionamentos Componentes ODBMS RDBMS Sistemas de grande porte Java Beans Sistemas de tempo real CORBA Design Patterns Objetos de negócio ActiveX/COM+

Usos de UML Visualização Especificação Documentação Comunicação Construção

Elementos essenciais Elementos Estruturais Elementos Comportamentais Elementos de Extensão e Anotação Elementos de Agrupamento

Elementos estruturais OBJETO CLASSE NÓ INTERFACE COMPONENTE IPessoa RELACIONAMENTOS Associação Herança Navegabilidade Agregação Composição Realização Dependência

Elementos comportamentais Cadastrar cliente USE CASE MENSAGENS e TRANSIÇÕES ESTADOS H Retorno/controle Mensagem assíncrona Auto-(mensagem/transição) Mensagem/transição ATOR

Elementos de Agrupamento PACOTES

Elementos de Extensão e Anotação «importa» ESTEREÓTIPO {autor=Janjão Lima data=12/105/2004} TAGGED VALUES {frozen} RESTRIÇÃO Permitem adicionar novas propriedades aos elementos de UML. ANOTAÇÃO Esta operação deve ser chamada depois da conexão

Conceitos (I) UML pode ser usado para Mostrar os limites de um sistema e suas principais funções, usando use cases e atores Ilustrar a realização dos use cases, usando os diagramas de interação Representar a estrutura estática de um sistema, usando diagramas de classe

Conceitos (II) UML pode ser usado, também, para Modelar o comportamento de objetos, com diagramas de estados Apresentar a implementação física e a arquitetura de um sistema, com diagramas de componentes e diagramas de implantação Criar extensões, usando estereótipos

Atores Atores são pessoas ou coisas que interagem com o sistema em desenvolvimento <<Ator>> Coordenador

Use cases Um use case é a especificação de sequências de ações que um sistema, subsistema, ou classe pode realizar, interagindo com um dos atores Use cases podem incluir seqüências alternativas, ou seqüências excepcionais (de erro) Verificar pré-requisitos Matricular aluno Solicitar histórico

Diagramas de Use cases Solicitar Solicitar histórico do histórico <<estende>> Solicitar histórico do curso atual Solicitar histórico de todos os cursos Solicitar histórico Estudante Verificar dependências Matricular aluno <<inclue>> Sistema de controle de pre-requisitos

Diagramas de Interação Um diagrama de interação mostra um conjunto de objetos, seus relacionamentos e as mensagens que podem ser enviadas entre eles Podem ser de dois tipos (isomórficos): Diagramas de seqüência dão ênfase à ordenação das mensagens Diagramas de colaboração enfatizam o relacionamento entre os objetos que trocam mensagens

Diagramas de Seqüência

Diagramas de Colaboração

Diagramas de Atividades Os Diagramas de Atividades mostram o fluxo entre atividades (ações não-atômicas). Ex: fluxos de processos, fluxos de eventos, detalhamento de operações. São um caso especial dos Diagramas de Estados, com a maioria das transições resultantes do término das atividades São semelhantes aos antigos fluxogramas São muito usados para modelar atividades concorrentes

Diagramas de Atividades

Diagramas de classes Os diagramas de classes são os principais diagramas estruturais da UML Diagramas de classe mostram classes, interfaces e os relacionamentos entre esses elementos As classes especificam a estrutura e o comportamento dos objetos Objetos são instâncias de classes

Diagramas de Classe itens representante de vendas IPessoa Cliente Pedido Cliente -codigo: Integer -nome: String -dataRecebido -endereco: String -total: Currency -dataPrimeiraCompra: Date -dataUltimaCompra: Date +confirmar() -totalComprado: Currency +cancelar() -calcularTotal():Currency #creditoPermitido: Currency gerarNovoCodigo: String #nivelCredibilidade() itens * Cliente pessoa-jurídica Item de Pedido Cliente pessoa-física nomeContato: String -quantidade: Integer nome: String -preco: Currency telefones[1..10]: String CPF: String CGC: String -emEstoque: Boolean numCartaoCredito FAX[1..3]: String colocarListaNegra() * representante de vendas Produto * Empregado IPessoa

Diagramas de objetos Os diagramas de objetos mostram uma “fotografia” de um sistema OO em execução São mostrados os objetos, com os valores de seus atributos e as ligações entre eles Os diagramas de objetos são úteis para a modelagem de estruturas de dados complexas

Diagramas de Objetos * -matrícula: String -nome: String Professor -codDisciplina: String -descrição: String -codTurma: String Curso -período: Integer Aluno [0..10] ministra [1..5] * [1..3]

Diagramas de estados Os diagramas de estados são usados para modelar o comportamento de objetos (com comportamento complexo) Nos diagramas de estados são modelados os estados em que um objeto pode estar e os eventos que fazem o objeto passar de um estado para outro

Diagramas de estados Ativo Ocioso Validando Selecionando Processando cartãoInserido Ativo Ocioso cancelar Validando H fazerManutenção [continuar] [não continuar] Selecionando Processando Manutenção Imprimindo entry / lerCartão exit / ejetarCartão

Diagramas de Componentes Diagramas de componentes são usados para modelar o aspecto físico de um sistema São mostrados componentes e os relacionamentos entre eles Exemplos de componentes são documentos, executáveis, e tabelas de bancos de dados

Diagramas de Componentes

Diagramas de Implantação Os diagramas de implantação são usados para modelar o ambiente em que o o sistema será executado São compostos por nós e relacionamentos de comunicação Um nó pode ser, por exemplo, um computador, uma rede, um disco rígido, um sensor, etc.

Diagramas de Implantação

Bibliografia Recomendada The Unified Modelling Language User Guide (Grady Booch) The Unified Modelling Language Reference Manual (James Rumbaugh) The Unified Software Development Process (Ivar Jacobson) UML Distilled (Martin Fowler) http://www.eribeiro.com.br/pablo/uml