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

Documentos relacionados
UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Linguagem Unificada de Modelagem (Visão Geral)

UML (Unified Modelling Language)

Linguagem de Modelagem Unificada

Introdução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade

Marcelo Henrique dos Santos

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

Introdução a UML (Unified Modeling Language)

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

INF1013 MODELAGEM DE SOFTWARE

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

UML Visão Geral. Slides baseados em material disponibilizado pela Rational e adaptação da tradução de João P. Faria Univ. Do Porto.

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

UML e seus diagramas

Análise de Sistemas. Aula 5

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

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

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

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

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

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

INF1404 MODELAGEM DE SISTEMAS

As Visões. Visões arquiteturais (revisão)

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.

Engenharia de Software

Análise e projeto de sistemas

Requisitos de Sistemas

Cenário atual UML Histórico

I Análise de Sistemas

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

UML. Adriano J. Holanda 21/3/

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

1 Analise de Sistemas

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

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

Modelação OO UML Conceitos. Evolução do Desenvolvimento de Software

Modelação OO UML Conceitos

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

ANÁLISE E PROJETO DE SISTEMA

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Modelos em Sistemas de Informação. Aula 2

UML - Unified Modeling Language

Engenharia de Software. Herbert Rausch Fernandes

MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão

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

Sistemas de Informação

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

APÊNDICE D Unified Model Language (UML)

Prof. Esp. Fabiano Taguchi

Engenharia de Software

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

SISTEMAS DE INFORMAÇÃO UML UMA VISÃO GERAL

Introdução a UML. Agenda. Definição Histórico Contribuições Diagramas Observações. Cleidson de Souza (Rodrigo Reis)

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software

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

Processo de Desenvolvimento de Software

Requisitos de sistemas

Análise e Projeto Orientados a Objetos

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

Tópicos da Aula. Desenvolvimento Dirigido por Modelos (MDD) Reusar cada vez mais... Reusar cada vez mais... O que é modelagem? Reuso: Código x Modelos

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

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

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

RUP Unified Process. Profª Jocelma Rios

Rational Unified Process (RUP)

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

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

Linguagem de Modelagem Unificada UML

Hélio Engholm Jr. Novatec

INTRODUÇÃO. Professora Lucélia Oliveira

Requisitos de Software e UML Básico. Janaína Horácio

Visões Arquiteturais. Visões Arquiteturais

Especificação de Sistemas de Software e a UML

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML

Engenharia de Software II

Protótipo tipo de um Sistema de Informações Executivas para Representantes Comerciais do Ramo Têxtil

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

Desenvolvimento de Software (Riscos) (II)

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

22/03/2018. Professor Ariel da Silva Dias RUP e Modelos Ágeis

Introdução à Orientação a Objetos e UML

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

UML Diagramas Estruturais Diagrama de Componentes

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

UML. Modelando um sistema

Análise e Projeto Orientado a Objetos

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

Analista de Sistemas S. J. Rio Preto

A linguagem de modelagem UML

Lista de Exercícios AV1

Transcrição:

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

AGENDA Histórico da UML O que é e para que serve a UML Conjunto de diagramas da UML Overview Diagrama de Casos de Uso e Diagrama de Classes

PROBLEMAS DO DESENVOLVIMENTO DE SOFTWARE Requisitos de qualidade não são obtidos. Falta de confiabilidade e robustez do software. Deficiências na identificação dos requisitos e constantes modificações dos mesmos. Imprecisão nas estimativas de custos. Custos de desenvolvimento muito alto Difícil estimativa de tempo Dificuldade e alto custo de manutenção Crescimento da complexidade dos sistemas

Por que modelar? Introdução a UML Redução da complexidade dos sistemas que temos que desenvolver: Simplificação da Realidade por meio de abstração: trata-se de uma forma de reduzirmos a complexidade do mundo real e tratarmos o problema na linguagem de sua solução. Possibilidade de simularmos comportamentos do sistema antes de seu desenvolvimento. NÃO É LINGUAGEM DE PROGRAMAÇÃO! É VISUAL!

Experiências

ENVOLVIDOS 6/29

ENVOLVIDOS 7/29

ENVOLVIDOS CRIAÇÃO DA UML 8/29

CRIAÇÃO DA UML feedback UML 1.5 Aceitação do OMG, Nov 1997 UML 1.3 Submissão Final ao OMG, Set 1997 UML 1.1 Primeira Submissão ao OMG, Jan 1997 Parcerias UML UML 1.0 UML 2.0 Web - Junho 1996 UML 0.9 OOPSLA 95 Unified Method 0.8 Outros Métodos Método Booch OMT OOSE

CONTRIBUIÇÕES À UML Harel Meyer Máquinas de Estados Pré e Pós Condições Booch Booch method Rumbaugh OMT Jacobson Gamma, et al Frameworks e patterns, HP Fusion Descrições de Operações e Numeração de Menssagens Embley Classes Singleton e Visão de Alto Nível Wirfs-Brock OOSE Shlaer - Mellor Ciclos de Vida de Objetos Odell Classificação Responsabilidades

PARCEIROS DAUML NO OMG Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft ObjecTime Oracle Platinum Technology Taskon Sterling Software Unisys

Mudanças na UML 2.0 Meta-modelo com núcleo composto por: Modelos de Classes; Casos de Uso e Modelos de Seqüência; Existem mais de 50 ferramentas (profissionais e acadêmicas) de modelagem com UML, incluindo recursos de engenharia reversa e geração de código; Possui suporte para várias linguagens Decomposição Hierárquica visão de estrutura/estática visão dinâmica/interação Integração dos elementos de texto aos diagramas

Um Diagrama é uma visão do modelo Apresentado da perspectiva de um patrocinador em particular Fornece uma representação parcial do sistema É semanticamente consistente com outras visões Na UML, há treze diagramas padrão: Comportamentais; Estruturais; De Interação.

MODELOS, VISÕES, DIAGRAMAS

USUÁRIOS DOS SISTEMAS Visão Lógica Visão de Implementação Usuário Final Funcionalidade Visão de Casos de Uso Programadores Gerenciamento de Software Integradores Desempenho Escalabilidade Visão de Processo Conceitual Visão de Instalação/ Distribuição Engenheiros Topologia de Sistema Instalação Comunicação Físico

ARQUITETURA E A UML Visão de Projeto Visão de Implementação Classes, interfaces, colaborações Casos de Uso Casos de Uso Componentes Classes ativas Visão de Processo Visão de Distribuição Pacotes

DIRECIONAMENTOA Nem todos os Diagramas necessitam ser utilizados em todos os projetos; Evite Diagramas estranhos ou redundantes; Utilize apenas informações coerentes para os propósitos da Modelagem; Evite a poluição nos Diagramas; Não simplifique demais os Diagramas; Faça um balanceamento dos Diagramas Comportamentais, Estruturais e Funcionais do Sistema; Utilize nomes significativos nos Diagramas ; Use Ferramentas CASE para desenhar os Diagramas.

O DADO NÃO É MAIS O CENTRO DO PROJETO

DIAGRAMA DE CASO DE USO Mostra um conjunto de Casos de Uso e Atores e seus Relacionamentos. Descreve as funcionalidades do Sistema; Representa quem faz o que (interage) com o sistema, sem considerar o comportamento interno do sistema Visão Funcional

<<actor>> <Almoxarife> Subsistema Compras Acompanhar Estoque Registrar Recebimento Produtos Agendar Pagamento de Duplicata <<actor>> <Funcionário Setor Financeiro> <<actor>> <Funcionário Setor de Compras> Acompanhar Duplicatas a Pagar Elaborar Pedido de Compra Registrar Pagamento Duplicata Acompanhar Pedido de Compra DIAGRAMA DE CASO DE USO

DIAGRAMA DE CLASSE Mostra um conjunto de Classes, Interfaces e Colaborações com seus respectivos relacionamentos. É o Diagrama mais comum na modelagem de Sistema Orientados a Objeto; Visões estrutural e estática

DIAGRAMA DE CLASSE