UML – Visão Geral.

Slides:



Advertisements
Apresentações semelhantes
UML 2.0 Unified Modeling Language version 2.0 Workshop Sala ITA
Advertisements

(Unified Modeling Language)
Introdução a UML.
Análise e Projeto de Sistemas
Introdução ao RUP Rational Unified Process
Engenharia de Software e Sistemas de Informação e Gestão
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Visão Geral do RUP.
Unified Modeling Language (UML) - Introdução -
Arquiteturas de Referência
Linguagem de Programação II
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
UML Modelagem e Programação Orientada a Objetos
Análise e Projeto Orientados a Objetos
Revisão 2º Bimestre Engenharia de Software I
Modelando aspectos de Implementação
Copyright © 2006 Qualiti. Todos os direitos reservados. Uma Visão Crítica.
Desenvolvimento de Jogos e Entretenimento Digital
UML e a Ferramenta Astah
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
Unified Modeling Language (UML) - Introdução - Alberto Manuel Rodrigues da Silva / José Borbinha Análise e Concepção de Sistemas de Informação.
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.
A linguagem unificada de modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
IN1008 – Projeto Conceitual de BD
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
EA977 Laboratório de Programação de Sistemas FEEC-UNICAMP Ricardo Gudwin.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
1 UML : Unified Modeling Language Mecatrônica, 2010.
Memória de Aula 04: Desenvolvimento de Sistemas Introdução a UML Diagramas de Caso de Uso Profª Eliane Costa Santana.
Diagrama de Implementação Professor Sandro Carvalho.
Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor
Modelação de Sistemas de Informação com UML
Família Crystal e Iconix
Rational Unified Process
Márcio Aurélio Ribeiro Moreira
Valéria Maria Lauande Março/2010
UML : Unified Modeling Language
Introdução ao RUP – Rational Unified Process
UML – Diagramas de Pacotes (Packages)
UML – Modelação da arquitectura
UML – Diagramas de componentes
Captura e Especificação de Requisitos usando UML (Unified Modeling Language) e RUP (Rational Unified Process) LIA, 2000/2001.
Modelagem de Processos Usando SPEM e BPMN
Tema 4 - Modelagem ER: Técnicas e Ferramentas
UML – Visão Geral.
Diagrama de Atividade Prof. Thales Castro.
Pacotes Um pacote (package) em UML é um mecanismo de agrupamento genérico Notação: pasta com o nome no interior ou na pega No caso de um pacote contido.
Modelação de Requisitos com UML
UML – Diagramas de Componentes e Modelação da Arquitectura Física
Modelagem de Sistemas I Aula 1 – Introdução à UML
Índice Criar um projecto de modelação
UML – Diagramas de Distribuição (deployment)
Engenharia de Software II
BANCO DE DADOS I.
Projeto Orientada a Objetos
GSI030 – engenharia de software
GSI030 – engenharia de software
Produto UFAM em UML Universidade Federal do Amazonas
DESENVOLVIMENTO DE SISTEMAS EMBEBIDOS (MESTRADO EM INFORMÁTICA) - SESSÃO 4: Modelação de Sistemas com Objectos - JOÃO MIGUEL FERNANDES
UML : Unified Modeling Language
RUP Rational Unified Process
Soluções Inteligentes para ONGs Esportivas
GSI030 – engenharia de software
Visão Geral do RUP.
Planejamento e Gerenciamento
Alexandre Mota Análise do Sistema Alexandre Mota
Transcrição da apresentação:

UML – Visão Geral

Índice Introdução Modelos e diagramas Elementos de modelação Diagramas O que é a UML? Valor da UML Origens da UML Parceiros da UML Modelos e diagramas Elementos de modelação Diagramas Diagrama de casos de utilização Diagrama de classes Diagrama de objectos Diagrama de componentes Diagrama de distribuição Diagrama de sequência Diagrama de colaboração Diagrama de estados Diagrama de actividades Referências

O que é a UML? UML = Unified Modeling Language UML é uma linguagem (notação com semântica associada) para visualizar especificar construir documentar os artefactos de um sistema com uma componente intensiva de software (software intensive system) UML não é uma metodologia não diz quem deve fazer o quê, quando e como UML pode ser usado segundo diferentes metodologias, tais como RUP (Rational Unified Process), FDD (Feature Driven Development), etc. UML não é uma linguagem de programação

Valor da UML É um standard aberto versão 1.1 aprovada pelo OMG (Object Management Group) em Novembro de 1997 versão 1.3 aprovada em Junho de 1999 Suporta todo o ciclo de vida do software modelação do negócio (processos e objectos do negócio) modelação de requisitos alocados ao software modelação da solução de software Suporta diversas áreas de aplicação É baseado na experiência e necessidades da comunidade de utilizadores É suportado por muitas ferramentas

Frameworks and patterns, Origens da UML Harel Statecharts Meyer Before and after conditions Gamma, et al Frameworks and patterns, HP Fusion Operation descriptions and message numbering Booch Booch method Embley Singleton classes and high-level view Rumbaugh OMT Wirfs-Brock Responsibilities Jacobson OOSE Shlaer - Mellor Object lifecycles Odell Classification

Parceiros da UML Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft ObjecTime Oracle Platinum Technology Taskon Texas Instruments/Sterling Software Unisys

Modelos e Diagramas Um modelo é uma representação em pequena escala, numa perspectiva particular, de um sistema existente ou a criar Atitude de abstracção (omissão de detalhes) fundamental na construção de um modelo Modelos são a linguagem por excelência do projectista (designer) Modelos são veículos para comunicação com vários interessados (stakeholders) Modelos permitem raciocinar acerca do sistema real, sem o chegar a construir Ao longo do ciclo de vida de um sistema são construídos vários modelos, sucessivamente refinados e enriquecidos Um modelo é constituído por um conjunto de diagramas (desenhos) consistentes entre si, acompanhados de descrições textuais dos elementos que aparecem nos vários diagramas Um diagrama é uma vista sobre um modelo O mesmo elemento (exemplo: classe) pode aparecer em vários diagramas de um modelo No UML, há nove diagramas standard Diagramas de visão estática: casos de utilização (use case), classes, objectos, componentes, distribuição (deployment) Diagramas de visão dinâmica: sequência, colaboração, estados (statechart), actividades

Modelos e Diagramas State Diagrams Diagramas de Classes Use Case Casos de Utilização State Diagrams Diagramas de Objectos Use Case Diagrams Diagramas de Sequência Scenario Diagrams Diagramas de Colaboração State Diagrams Diagramas de Componentes Modelos Scenario Diagrams Diagramas de Estados Component Diagrams Diagramas de Distribuição Diagramas de Actividades

Elementos de Modelação (1) Elementos estruturais classe, interface, colaboração, caso de utilização, classe activa, componente, nó Fonte: Grady Booch Elementos de comportamento interacção, máquina de estados Elementos de agrupamento pacote (package), subsistema Outros elementos nota

Elementos de Modelação (2) Relações Dependência Associação Generalização Concretização (realization) Mecanismos de extensibilidade Estereótipos Propriedades (tagged values) Restrições (constraints) Fonte: Grady Booch Fonte: Grady Booch

Diagrama de Casos de Utilização (Use Case Diagram) Captura a funcionalidade do sistema tal como é visto pelos utilizadores Construído nos primeiros estágios do desenvolvimento Objectivo Especificar o contexto de um sistema Capturar os requisitos funcionais de um sistema Validar a arquitectura de um sistema Dirigir a implementação e gerar casos de teste Desenvolvido por analistas e especialistas de domínio

Diagrama de Casos de Utilização (Use Case Diagram) Fonte: Grady Booch

Diagrama de Classes Captura o vocabulário de um sistema Construído e refinado ao longo do desenvolvimento Objectivo Nomear e modelar conceitos no sistema Especificar colaborações Especificar esquemas lógicos de bases de dados Desenvolvido por analistas, designers e implementadores

Diagrama de Classes composition Fonte: Grady Booch

Diagrama de Objectos Mostra objectos (instâncias de classes) e ligações (instâncias de associações) Construído durante a análise e design Objectivo Ilustrar estruturas de dados/objectos Especificar instantâneos (snapshots) Desenvolvido por analistas, designers e implementadores

Diagrama de Objectos Fonte: Grady Booch

Diagrama de Componentes Captura a estrutura física da implementação (tipicamente ficheiros) Construído como parte da especificação da arquitectura Objectivo Organizar o código fonte Construir uma release executável Especificar uma base de dados física Desenvolvido por arquitectos e programadores

Diagrama de Componentes Fonte: Grady Booch

Diagrama de Distribuição (Deployment Diagram) Captura a topologia do hardware de um sistema Construído como parte da especificação da arquitectura Objectivo Especificar a distribuição de componentes Identificar estrangulamentos de desempenho Desenvolvido por arquitectos, engenheiros de redes, e engenheiros de sistemas

Diagrama de Distribuição (Deployment Diagram) Fonte: Grady Booch

Diagrama de Sequência Captura comportamento dinâmico (orientado ao tempo) Objectivo Modelar fluxos de controlo Ilustrar cenários típicos

Diagrama de Sequência Fonte: Grady Booch

Diagrama de Colaboração Captura comportamento dinâmico (orientado a mensagens) Objectivo Modelar fluxo de controlo Ilustrar a coordenação entre estrutura de objectos e controlo

Diagrama de Colaboração Fonte: Grady Booch

Diagrama de Estados (Statechart Diagram) Captura comportamento dinâmico (orientado a eventos) Objectivo Modelar ciclo de vida de objectos Modelar objectos reactivos (interfaces com o utilizador, dispositivos, etc.)

Diagrama de Estados (Statechart Diagram) Fonte: Grady Booch

Diagrama de Actividades Captura comportamento dinâmico (orientado a actividades) Objectivo Modelar processos de negócio e workflows Modelar operações (algoritmos)

Diagrama de Actividades Fonte: Grady Booch

Referências Ferramentas de modelação visual Livros Especificações Rational Rose (www.rational.com) Together (www.togethersoft.com) – disponível nos computadores da FEUP Platinum Paradigm Plus (www.platinum.com) Microsoft Visio – disponível no DEEC ao abrigo de protocolo com Microsoft Livros The Unified Modeling Language User Guide, Grady Booch et al, Addison-Wesley, October, 1998 UML, Metodologias e Ferramentas CASE, Alberto SIlva e Carlos Videira, Centro Atlântico, 2001 Especificações www.omg.org