Introdução a UML (Unified Modeling Language)

Documentos relacionados
UML (Unified Modelling Language)

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

INF1013 MODELAGEM DE SOFTWARE

Requisitos de Sistemas

UML. Adriano J. Holanda 21/3/

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

UML e seus diagramas

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

Análise de Sistemas. Aula 5

Especificação de Sistemas de Software e a UML

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Linguagem de Modelagem Unificada UML

Análise e projeto de sistemas

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

Engenharia de Software

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

UML Diagramas Estruturais Diagrama de Componentes

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

APÊNDICE D Unified Model Language (UML)

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Uma colagem de diagramas UML. LES/PUC-Rio

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

Capítulo 5 Modelação do Sistema 1

UML Unified Modeling Language Linguagem de Modelagem Unificada

Introdução a UML e seus diagramas

Análise de Sistemas 3º Bimestre (material 2)

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

UML. Modelando um sistema

Modelagem de Sistemas Web. Modelagem de BD

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Bibliografia. UML: visão geral. Prof.: Clarindo Isaías Pereira da Silva e Pádua. UML: visão geral

Requisitos de sistemas

Rational Unified Process (RUP)

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Visão Geral do RUP.

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Visões Arquiteturais. Visões Arquiteturais

RUP RATIONAL UNIFIED PROCESS

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

DIAGRAMAS DE CLASSE UML

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

Engenharia de Software. UML Unified Modeling Language

Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição

Generalização das técnicas de Piloto Automático para VANTs. Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez

UML Itens Estruturais - Interface UML UML UML

Marcelo Henrique dos Santos

IDENTIFICAÇÃO DO ESCOPO DE SOFTWARE A PARTIR DA ANÁLISE DE REQUISITOS UTILIZANDO A UML

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

Modelagem de Sistemas

Modelos em Sistemas de Informação. Aula 2

UML - Unified Modeling Language

Arquitetura de software

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

Modelagem Orientada a Objeto

UML - Unified Modeling Language

Modelagem ou Diagrama de Caso de Uso

Diagrama de Componentes e Implantação

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:

Prof. Fábio Lúcio Meira

Engenharia de Software II e III - Introdução ao Diagrama de Classe

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Transcrição:

Introdução a UML (Unified Modeling Language)

O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação

Modelos O que é um modelo? Um modelo é uma simplificação (representação) da realidade O que modelamos? Dimensões: dados, função, comportamento

Objetivos da Modelagem Compreender melhor o sistema que estamos desenvolvendo Visualizar o sistema Documentar decisões tomadas Especificar comportamento ou a estrutura de um sistema

Princípios da Modelagem A escolha dos modelos a serem criados tem profunda influência sobre a maneira como um determinado problema é atacado e como uma solução é definida Cada modelo poderá ser expresso em diferentes níveis de precisão Os melhores modelos estão relacionados à realidade Nenhum modelo único é suficiente. Qualquer modelo não-trivial será melhor investigado por meio de um pequeno conjunto de modelos quase independentes

A UML não é um processo uma metodologia análise e projeto OO regras de projeto

BOOCH Diagrama de Estados Diagrama de Objetos (Colaboração) Diagrama de Processo (Desenvolvimento) Diagrama de Módulos (Componentes) UML OOSE OMT Diagrama de Estados Diagrama de Classes Use Case Subsistemas (Package) Diagrama de Interações MiniEspecificação

Origem e Evolução da UML Parceiros da UML UML 1.1 UML 1.0 UML 0.9 & 0.91 Unified Method 0.8 Industrialização (Set 97) Padronização (Jan 97) Unificação II (Out 96) Unificação I (Out 95) Booch 93 OMT-2 Outros métodos Booch 91 OMT-1 OOSE Fragmentação

Algumas aplicações Sistemas de informações corporativos Serviços bancários e financeiros Sistemas Técnicos: Telecomunicações, Transportes, Defesa/espaço aéreo Vendas de varejo Sistemas de tempo real Científicos Serviços distribuídos baseados na Web

Elementos da UML Para formar um modelo conceitual da linguagem é necessário aprender três elementos principais Blocos de construção Regras que determinam como esses blocos poderão ser combinados Mecanismos comuns aplicados na UML

Blocos de Construção Três tipos: Itens: são abstrações Relacionamentos: os relacionamentos reunem esses itens Diagramas: agrupam coleções interessantes de item

Itens da UML Estruturais Comportamentais De agrupamento Anotacionais

Itens estruturais São os substantivos dos modelos. São a parte estática, representando elementos conceituais ou físicos Sete tipos: classes, interfaces, colaborações, casos de uso, classes ativas, componentes e nós Window origin size open() close() move() display() Classe orderform.java Componente Servidor Nó

Itens comportamentais Representam as partes dinâmicas dos modelos. São os verbos, representando comportamentos no tempo e no espaço Dois tipos: interação e máquina de estado exibir Mensagem Aguardando Estado

Itens de agrupamento São as partes organizacionais dos modelos de UML. São os blocos em que os modelos podem ser decompostos pacotes Um pacote é um mecanismo de propósito geral para a organização de elementos em grupos Regras de negócios Pacote

Itens anotacionais Partes explicativas dos modelos UML. São comentários, incluídos para descrever, esclarecer e fazer alguma observação importante sobre qualquer elemento do modelo - notas Retornar cópia Nota

Relacionamentos Dependência Associação Generalização Realização

Dependência Relacionamento semântico entre dois itens, nos quais a alteração de um (o item independente) pode afetar a semântica do outro (o item dependente) FilmClip name playon() start() stop() reset() Channel dependência

Associação É um relacionamento estrutural que descreve um conjunto de ligações, em que as ligações são conexões entre objetos Pessoa +emprega +funcionario Depart amento 1..* 1 associação

(Agregação) A agregação é um tipo especial de associação representando um relacionamento estrutural entre o todo e sua parte todo Empresa 1 agregação parte * Departamento

Generalização É um relacionamento de especialização/generalização, nos quais os objetos dos elementos especializados (os filhos) são substituíveis por objetos do elemento generalizado (os pais) Pessoa Aluno Professor Funcionario

Realização É um relacionamento semântico entre classificadores, em que um classificador especifica um contrato que outro classificador garante executar << Interface >> Agente da Regra Regras de contabilidade realização

Diagramas Apresentações gráficas de um conjunto de elementos, geralmente representadas como gráficos de vértices (itens) e arcos (relacionamentos) Tipos: classes, objetos, pacotes, casos de uso, seqüências, colaborações, estados, atividades, componentes e implantação

Diagramas de classes Diagramas de classe são a espinha dorsal da maioria dos métodos orientados a objeto, inclusive UML Descrevem a estrutura estática do sistema (entidades e relacionamentos)

Diagramas de pacotes Organizam elementos do sistema em grupos relacionados a fim de minimizar a dependência entre eles

Diagramas de objetos Descrevem a estrutura estática de um sistema em um determinado momento Podem ser usados para testar a precisão dos diagramas de

Diagramas de casos de uso Modelam a funcionalidade do sistema através de atores e casos de uso Casos de uso são serviços ou funções fornecidas pelo sistema aos seus usuários

Diagramas de seqüências Descreve as interações entre as classes através das trocas de mensagens ao logo do tempo

Diagramas de colaborações Representam as interações entre objetos em termos de mensagens em seqüência Descrevem tanto a estrutura estática como o comportamento dinâmico do sistema

Diagramas de estados Descrevem o comportamento dinâmico do sistema em resposta a estímulos externos São especialmente úteis para modelar objetos reativos cujos estados são disparados por eventos específicos

Diagramas de atividades Ilustram a natureza dinâmica de um sistema modelando o fluxo de controle de uma atividade para outra Uma atividade representa uma operação em uma classe do sistema que resulta na mudança do estado do sistema Tipicamente, são usados para modelar fluxo de trabalho ou processos de negócio e funcionamento interno

Diagramas de componente Descreve a organização dos componentes físicos de software Ex.: código-fonte, código em tempo de execução (binário) e

Diagramas de implantação Descrevem os recursos físicos em um sistema, incluindo nós, componentes e conexões

Regras da UML Especificam o que deverá ser um modelo bem-formado Modelos bem-formados são aqueles autoconsistentes semanticamente e em harmonia com todos os modelos a ele relacionados Regras para: nome, escopo, visibilidade, integridade e execução

Mecanismos básicos da UML Especificações Adornos Divisões comuns Mecanismos de extensão

Arquitetura Decisões significativas acerca de: A organização do sistema de software A seleção dos elementos estruturais e suas interfaces Seu comportamento, conforme especificado nas colaborações entre esses elementos A composição desses elementos estruturais e comportamentais em subsistemas cada vez maiores O estilo de arquitetura que orienta a organização: os elementos estáticos e dinâmicos e suas respectivas interfaces,

Modelagem da arquitetura vocabulário funcionalidade comportamento desempenho escalabilidade throughput Visão de projeto Visão de processo Visão de caso de uso Visão da implementação Visão da implantação gerenciamento da configuração montagem do sistema topologia do sistema distribuição fornecimento instalação