UML (Unified Modeling Language) Linguagem Unificada de Modelagem

Slides:



Advertisements
Apresentações semelhantes
Princípios da Orientação a Objetos e a Linguagem UML
Advertisements

Análise e Desenvolvimento de Sistemas
ANÁLISE E PROJETO DE SISTEMAS
Engenharia de Software
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
(Unified Modeling Language)
Diagrama de Classes.
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Modelagem Orientada a Objetos Relacionamentos. Conteúdo n Ligação entre objetos n Associação entre classes n Agregação n Multiplicidade e Papel n Atributo.
Cartões CRC (Class Responsibility Card)
APSI III Aline Vasconcelos
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Análise e Projeto de Sistemas
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Classes e objetos Modelagem
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
TÉCNICAS DE PROGRAMAÇÃO II
DIAGRAMA DE COMPONENTES
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelo Conceitual Descreve a informação que o sistema vai gerenciar
Diagrama de Classes e Colaboração
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Projeto de Sistemas de Software
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Grupo de Desenvolvimento de Software - GDS
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML Modelagem e Programação Orientada a Objetos
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Análise e Projeto de Sistemas
Modelagem Visual de Objetos Com UML
Análise Orientado aos Objetos Prof. Wolley W. Silva
O Processo Unificado (UP)
Banco de Dados Aplicado ao Desenvolvimento de Software
Programação Orientada à Objetos
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
Programação I Aula 1 Prof. Gilberto Irajá Müller Última atualização 2/3/2009.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
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-
A linguagem unificada de modelagem
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
SISTEMAS DE INFORMAÇÃO Projeto de Sistemas Análise Orientada a Objetos 2011/02 UNIPAC – Araguari FACAE - Faculdade de Ciências Administrativas e Exatas.
13/10/20151 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11 Professor Leomir J. Borba- –
Diagrama de Classes Herança Dependências.
18/1/2016 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
Memória de Aula 07: Desenvolvimento de Sistemas Diagramas de Sequência
Análise e Design de Software Site:
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

UML (Unified Modeling Language) Linguagem Unificada de Modelagem Prof: Ivan Fontainha Aula 6 Site: http://sites.google.com/site/ivanfontainha/ http://ivan.fontainha.googlepages.com email: ialvaren@gmail.com

Bibliografia BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2.ed. rev. e atual. Rio de Janeiro: Elsevier, Campus, 2006. MELO, Ana Cristina. Desenvolvendo aplicações com UML 2.2: do conceitual à implementação. 3.ed. Rio de Janeiro: Brasport, 2010. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007.

UML – Modelo de Elementos Classes: É uma descrição de um tipo de objeto Usamos classes para classificar os objetos que identificamos no mundo real Uma classe pode ser a descrição de um objeto em qualquer tipo de sistema

UML – Modelo de Elementos Existem algumas questões que podem nos ajudar a identificar as classes: Existem informações que devem ser armazenadas ou analisadas? Se existir alguma informação que tenha de ser guardada, transformada ou analisada de alguma forma, então é uma possível candidata para ser uma classe

UML – Modelo de Elementos Existem algumas questões que podem nos ajudar a identificar as classes: Existem sistemas externos ao modelado? Se existir, eles deverão ser vistos como classes pelo sistema para que possa interagir com outros atores externos

UML – Modelo de Elementos Existem algumas questões que podem nos ajudar a identificar as classes: Existem classes de bibliotecas, componentes ou modelos externos a serem utilizados pelo sistema modelado? Se existir, normalmente essas classes, componentes e modelos conterão classes candidatas ao nosso sistema

UML – Modelo de Elementos Existem algumas questões que podem nos ajudar a identificar as classes: Qual o papel dos atores dentro do sistema? Talvez, o papel destes atores possa ser visto como classes, por exemplo, usuário, operador, cliente e daí por diante

UML – Classes Em UML as classes são representadas por um retângulo divididos em 3 compartimentos: Nome Atributos Operações

UML – Classes Compartimentos: OBS: A sintaxe usada em cada um destes compartimentos é independente de qualquer linguagem de programação Nome: conterá apenas o nome da classe modelada

UML – Classes Compartimentos: OBS: A sintaxe usada em cada um destes compartimentos é independente de qualquer linguagem de programação Atributos: possuirá a relação de atributos que a classe possui em sua estrutura interna

UML – Classes Compartimentos: OBS: A sintaxe usada em cada um destes compartimentos é independente de qualquer linguagem de programação Operações: serão os métodos de manipulação de dados e de comunicação de uma classe com outras do sistema

UML – Classes As normas de estilo da UML determinam que: Nome da classe seja centralizado e negrito Escrever as iniciais dos nomes das classes em maiúsculas, inclusive as primeiras letras de nomes compostos Ex: AlunoUniversitario, PessoaFisica

UML – Classes As normas de estilo da UML determinam que: Os atributos e as operações devem ser escritos com formatação normal e alinhados a esquerda Os nomes de atributos e operações devem iniciar com letra minúscula, entretanto as iniciais das palavras compostas devem iniciar com letra maiúscula Ex: nomeCliente reajustarSalario ()

UML – Diagrama de Classes O diagrama de classes demonstra a estrutura estática das classes de um sistema onde estas representam as “coisas” que são gerenciadas pela aplicação modelada

UML – Diagrama de Classes Classes podem se relacionar com outras através de diversas maneiras: Associação : conectadas entre si Dependências: uma classe depende ou usa outra classe Especialização: uma classe é uma especialização de outra classe Pacotes: Classes agrupadas por características similares

UML – Diagrama de Classes Todos os relacionamentos são mostrados no diagramas de classe juntamente com suas estruturas internas, que são os atributos e operações O diagrama de classes é considerado estático já que a estrutura descrita é sempre válida em qualquer ponto do ciclo de vida do sistema

UML – Diagrama de Classes Um sistema normalmente possui alguns diagramas de classe, já que não são todas as classes que estão inseridas em um único diagrama e uma certa classes pode participar de vários diagramas de classes Para se criar um diagrama de classes, as classes tem de estar identificadas, descritas e relacionadas entre si

UML – Diagrama de Classes - Parte Classe Cliente, com seus atributos e métodos

UML – Diagrama de Classes - Parte Classe ContratoAluguel, com seus atributos e métodos

UML – Diagrama de Classes - Parte Relacionamento entre as classes, com sua multiplicidade, isto é, o intervalo numérico permitido de valores que a classe Cliente “possui” com a classe ContratoAluguel

UML – Diagrama de Classes

UML – Diagramas de Estrutura Composta A UML 2.0 deu uma importância maior à composição, com a inclusão deste novo diagrama O objetivo deste diagrama é permitir que se exiba um pequeno diagrama de classes dentro de uma classe. (agrupamento de estruturas)

UML – Diagramas de Estrutura Composta Esta notação leva uma apresentação menos confusa de um relacionamento de composição Torna-se útil quando temos em um mesmo diagrama de classes relacionamentos entre classes, entre as classes-todo e suas partes e entre as próprias partes

UML – Diagramas de Estrutura Composta Exemplo:

UML – Diagramas de Estrutura Composta As classes-partes podem ser ligadas por conectores Conectores Assembly permite que uma classe-parte supra serviços que outra classe-parte necessita. Ele conecta duas partes como associação Multiplicidade: Mostra o intervalo numérico permitido de valores que determinados elementos da UML possuem com outro elemento