Introdução a UML. Introdução a UML (Unified Modeling Language)



Documentos relacionados
Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Desenvolvimento estruturado versus orientado a objetos.

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima

Diagramas de Casos de Uso

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Modelos de Sistemas Casos de Uso

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Programação Orientada a Objeto

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Micro Mídia Informática Fevereiro/2009

REQUISITOS DE SISTEMAS

Linguagem de Modelagem Unificada

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Orientação a Objetos I

Unidade II MODELAGEM DE PROCESSOS

Gestão de projectos na Web

Análise e Projeto Orientados a Objeto

Carlos Rafael Guerber. Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia

3. Fase de Planejamento dos Ciclos de Construção do Software

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação

Diagrama de Estrutura Composta

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Engenharia de Requisitos Estudo de Caso

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

UML - Unified Modeling Language

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Guia de utilização da notação BPMN

Modelagem de Processos. Prof.: Fernando Ascani

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

Banco de Dados Orientado a Objetos

MDMS-ANAC. Metodologia de Desenvolvimento e Manutenção de Sistemas da ANAC. Superintendência de Tecnologia da Informação - STI

Uso da linguagem de especificação SDL como alternativa ao diagrama de estados proposto pela linguagem UML

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books

Diretrizes de Qualidade de Projetos

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Uma visão mais clara da UML Sumário

Exemplo de Modelagem Orientada a Objetos

Unified Modeling Language. Diagramas de Implementação

DIAGRAMA DE ATIVIDADES

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

TRIBUNAL DE JUSTIÇA DO ESTADO DE MATO GROSSO

Análise e Projeto Orientados por Objetos

Mapa Mental de Engenharia de Software - Diagramas UML

2 Engenharia de Software

EMENTAS DAS DISCIPLINAS

PROVA DISCURSIVA (P )

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

UML Itens Estruturais - Interface

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Processo de Desenvolvimento Unificado

Banco de Dados. Profª. Ana Leda

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

DESENVOLVENDO O SISTEMA

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

4.1. UML Diagramas de casos de uso

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Análise e Projeto de Software

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

Versão Setembro/2013. Manual de Processos. Módulo Protocolo

Levantamento, Análise e Gestão Requisitos. Aula 04

Hélio Engholm Jr. Novatec

Curriculum de Mecânica dos Fluidos

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Eduardo Bezerra. Editora Campus/Elsevier

Sistemas de Ficheiros. Sistemas de Bases de Dados

Introdução ao Processo Unificado (PU)

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES CAPÍTULO ATIVIDADES, PAG. 138 A 150

1 UML (UNIFIED MODELING LANGUAGE)

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03

O Processo Unificado

Laboratório de Programação

Fundamentos de Banco de Dados e Modelagem de Dados

Modelagem Dinâmica com UML

Unidade III MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Professor: Curso: Disciplina: Aula 4-5-6

Capítulo 8. Introdução UML

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

Modelagem de Sistemas

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Engenharia de Software

Modelando com UML Unified Modeling Language

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Transcrição:

Introdução a UML (Unified Modeling Language) Régis Patrick Silva Simão Régis Simão 1/33

Agenda Introdução Histórico Por que UNIFICADA? Esquema de Visões 4+1 Modelos e Diagramas Modelagem Ágil Régis Simão 2/33

Introdução: Elementos-chave no Desenvolvimento de Software Notação Ferramentas Processo Régis Simão 3/33

Introdução UML = Unified Modeling Language Uma linguagem de propósito geral para a modelagem orientada a objetos Mas pode ser utilizada para modelar aplicações no paradigma Estruturado, Dataware House, portais, etc. UML combina notações provenientes de: Modelo Orientado a Objetos Modelo de Dados Modelo de Componentes Modelo de Fluxos de Trabalho (Workflows) Régis Simão 4/33

Histórico 2001 UML 2.0 2000 UML 1.4 1999 UML 1.3 1998 Nov 97 UML aprovado pela OMG UML 1.2 Revisões menores Régis Simão 5/33

Por que UNIFICADA? Régis Simão 6/33

Por que Esquema de Visões 4+1? Introdução a UML Visão Lógica Visão de Implementação Visão de Casos de Uso Visão de Processos Visão de Implantação Régis Simão 7/33

Por que Esquema de Visões 4+1? Introdução a UML Visão de Casos de Uso Visão de Processos Visão de Lógica Sistema Visão de Implementação Visão de Implantação Régis Simão 8/33

Por que Esquema de Visões 4+1? Visão de Casos de Uso Introdução a UML Compreende as situações de uso do sistema que descrevem o comportamento do sistema conforme é visto pelo seus usuários finais. Visão de Projeto (Lógica) Abrange as classes, interfaces e colaborações que formam o vocabulário do problema e de sua solução. Visão de Processos Abrange os processamentos paralelos, visualizando cooperação entre programas e sincronização. Visão de Implementação Cobre os arquivos utilizados para a montagem e fornecimento do sistema físico. Visão de Implantação Compreende os hardwares em que o sistema é executado. Régis Simão 9/33

Modelos e Diagramas Um modelo captura uma visão de um sistema do mundo real. É uma abstração desse sistema, considerando um certo propósito. Assim, o modelo descreve completamente aqueles aspectos do sistema que são relevantes para o propósito do modelo, a um apropriado nível de detalhe. Diagrama: uma representação gráfica de uma coleção de elementos de modelagem, desenhada como um gráfico com vértices conectados por arcos. Régis Simão 10/33

Modelos e Diagramas Um processo de desenvolvimento de software deve oferecer um conjunto de modelos que permitam expressar o produto desde cada uma das perspectivas de interesse O código fonte do sistema é o modelo mais detalhado do sistema (e ademais é executável). Sem dúvida, são requeridos outros modelos... Cada modelo é completo desde seu ponto de vista do sistema mas, sem dúvida, existem relações de rastreabilidade entre os diferentes modelos Régis Simão 11/33

Modelos e Diagramas Diagrama de Casos de Uso Diagrama de Atividades Diagrama de Classes Diagrama de Objetos Diagrama de Estados Diagrama de Seqüência Diagrama de Colaboração Diagrama de Interação Diagrama de Componentes Diagrama de Implantação Régis Simão 12/33

Modelos e Diagramas UML 1.5 Diagrama de Casos de Uso Diagrama de Atividades Diagrama de Classes Diagrama de Objetos Diagrama de Estados Diagrama de Seqüência Diagrama de Colaboração Diagrama de Componentes Diagrama de Implantação UML 2.0 Diagrama de Casos de Uso Diagrama de Atividades Diagrama de Classes Diagrama de Pacotes Diagrama de Objetos Diagrama de Estados Diagrama de Seqüência Diagrama de Colaboração Diagrama de Comunicação Diagrama de Visão Geral da Interação Diagrama de Componentes Diagrama de Instalação Diagrama de Temporização Régis Simão 13/33

Modelos e Diagramas Mapeamento de alguns Modelos para Disciplinas do RUP Régis Simão 14/33

Modelos e Diagramas Mapeamento dos Diagramas para os Modelos Régis Simão 15/33

Modelos e Diagramas Diagrama de Casos de Uso Cadastra Conta Corrente <<include>> Cliente Verificar Operação <<include>> Cadastra Conta de Crédito Régis Simão 16/33

Modelos e Diagramas Diagrama de Atividades Buscar Bebida [há café [não há café] [não há suco] [há suco] Por café no filtro Por água no depósito Pegar xícara Por filtro na máquina Pegar suco Ligar a máquina / cafeteira.on Café em preparação indicador de fim Servir café Beber Régis Simão 17/33

Modelos e Diagramas Diagrama de Classes Motor 1..4 Piloto 1..2 Vendedor de bilhetes 1 1 Avião 1 n Vôo n 1 n n Reserva { disjunta, completa } n Avião militar Avião comercial 1 Linha aérea { disjunta, completa } Avião de carga Avião de passageiros Régis Simão 18/33

Modelos e Diagramas Diagrama de Transição de Estados alta baixa sem empréstimos número_empréstimos = 0 Socio número : int nome : char[50] número_emprestimos : int = 0 alta() baixa() emprestar(código_livro : int, data : date) devolver(código_livro : int, data : date) emprestar devolver[ número_empréstimos = 1 ] número_empréstimos > 0 com empréstimos emprestar devolver[ número_empréstimos > 1 ] Régis Simão 19/33

Modelos e Diagramas Diagrama de Seqüência : Encarregado :FacEmpréstimos :Socio :Video :Empréstimo emprestar(video, socio) verificar situação socio verificar situação video registrar empréstimo entregar recibo Régis Simão 20/33

Modelos e Diagramas Diagrama de Colaboração :Socio :Video 2: verificar situação socio 1: emprestar(video, socio) 3: verificar situação video :FacEmpréstimos 5: entregar recibo : Encarregado 4: registrar empréstimo :Empréstimo Régis Simão 21/33

Modelos e Diagramas Diagrama de Componentes Interface de Terminal Comment Controle e Análise Comment Gestão de Contas Comment Rotinas de Conexão Comment Acesso a BD Comment Régis Simão 22/33

Modelos e Diagramas Diagrama de Implantação Régis Simão 23/33

Modelagem Ágil É uma atitude, não um processo prescritivo. É um suplemento dos métodos pre-exitentes; não uma metodologia completa. É complementar aos processos de modelagem. É uma maneira de trabalhar em conjunto de modo eficaz para alcançar os objetivos dos clientes do projeto. É eficaz e trata de eficácia. É algo que funciona na prática; não uma teoria acadêmica. Régis Simão 24/33

Modelagem Ágil Não é uma bala de prata. Foi feita para o desenvolvedor médio, mas não é uma substituição de pessoas competentes. Não é um ataque a documentação. Não é um ataque às ferramentas CASE Régis Simão 25/33

Modelagem Ágil Modelos Ágeis Cuprem seu própósito. São compreensíveis. São suficientemente precisos. São suficientemente consistentes. São suficientemente detalhados. Proporcionam valor positivo. São os mais simples possíveis. Régis Simão 26/33

Modelagem Ágil Diagramas Régis Simão 27/33

Modelagem Ágil Diagramas Régis Simão 28/33

Modelagem Ágil Diagramas Régis Simão 29/33

Modelagem Ágil Diagramas Régis Simão 30/33

Modelagem Ágil Diagramas Régis Simão 31/33

Modelagem Ágil A UML segundo a Modelagem Ágil A UML não é suficiente para o desenvolvimento de software de negócios. A UML é mais completa do que a maioria dos desenvolvedores precisa. A UML não é uma metodologia nem processo. A visão da UML Executável está à frente do seu tempo. Para a UML funcionar na prática Use a UML como base de modelagem. Adote um subconjunto básico de notação. Eduque todos os desenvolvedores na UML. Cuidado com a propaganda exagerada. Régis Simão 32/33

FIM!!! Régis Simão 33/33