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

Documentos relacionados
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

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

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

UML (Unified Modelling Language)

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

Aula 1 Introdução à Orientação a Objetos (OO) e UML

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

Engenharia de Software

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

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

Análise de Sistemas. Aula 5

INF1013 MODELAGEM DE SOFTWARE

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A

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

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. Adriano J. Holanda 21/3/

UML e seus diagramas

Introdução a UML (Unified Modeling Language)

UML Linguagem Unificada de Modelagem (Visão Geral)

UML Unified Modeling Language Linguagem de Modelagem Unificada

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

Requisitos de Sistemas

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

Análise e projeto de sistemas

1 Analise de Sistemas

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

Marcelo Henrique 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.

Análise e Projeto Orientados a Objeto

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

Modelos em Sistemas de Informação. Aula 2

Engenharia de Software

Engenharia de Software. Herbert Rausch Fernandes

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

Rational Unified Process (RUP)

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

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

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)


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

Especificação de Sistemas de Software e a UML

APÊNDICE D Unified Model Language (UML)

Marilan Ricardo Tagliari - TCC Marilan Ricardo Tagliari - TCC Orientando: Marilan Ricardo Tagliari Orientador: Everaldo Artur Grahl

Análise e Projeto Orientados a Objetos

Introdução à Orientação a Objetos. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

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

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

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

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

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

Linguagem de Modelagem Unificada

UML - Unified Modeling Language

Unified Software Development Process

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

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

Requisitos de sistemas

Complexidade do Software

DIAGRAMAS DE CLASSE UML

UML Linguagem de Modelagem Unificada

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

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

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

INTRODUÇÃO À ORIENTAÇÃO A OBJETOS E UML

RUP Unified Process. Profª Jocelma Rios

Introdução ao RUP Rational Unified Process

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

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

UML - Linguagem de Modelagem Unificada

Engenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2017

INF1404 MODELAGEM 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

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

Engenharia de Software II

Linguagem de Modelagem Unificada UML

Introdução à Gestão de Processos de Negócios

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

Desenvolvimento de Software (Riscos) (II)

A linguagem de modelagem UML

Sistematização do levantamento de requisitos em processos de desenvolvimento de software a partir de uma arquitetura de modelagem de negócios

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

ANÁLISE E PROJETO DE SISTEMA

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

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

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

A complexibilidade da UML e seus diagramas

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

Nesta seção você encontra artigos voltados para testes, processo, modelos, documentação, entre outros

I Análise de Sistemas

Introdução a UML e seus diagramas

Programa Analítico de Disciplina INF323 Engenharia de Software II

Introdução à UML. Mas usaremos apenas um sub-conjunto da UML

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

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

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Transcrição:

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

Conteúdo Introdução Ferramentas de Apoio Diagramas da UML Elementos Genéricos Material sobre UML

Introdução: Modelo de Software Engenheiros de software projetam modelos do software a ser construído. Um modelo de software: representa, simplificadamente, o que se pretende construir. permite controlar a qualidade do sistema a ser desenvolvido. permite que o projetista, o construtor e o cliente tenham a mesma visão do problema. pode ser testado e simulado.

Introdução: Histórico Início em Outubro de 1994, Booch e Jim Rumbaugh começaram um esforço para unificar o método de Booch e OMT (Object Modeling Language). Uma primeira versão, chamada Unified Method, foi divulgada em outubro de 1995. Jacobson juntou-se ao grupo, agregando o método OOSE (Object- Oriented Software Engineering). O esforço dos três resultou na liberação da UML versão 0.9 e 0.91 em junho e outubro de 1996. Em janeiro de 1997, foi liberada a versão 1.0 da UML. Adotada como padrão segundo a OMG (Object Management Group, http://www.omg.org/) em Novembro de 1997 Versão atual 2.0 4

Introdução: UML UML (Unified Modelling Language) A UML é uma linguagem para especificação, construção, visualização e documentação de sistemas. A fusão agregou os pontos fortes de cada uma destas metodologias. A UML é uma evolução das linguagens para especificação dos conceitos de Booch, OMT e OOSE e também de outros métodos de especificação de requisitos de software orientados a objetos ou não. 5

Introdução: UML Grafo de Interação de Objetos FUSION (Coleman) Statecharts (Harel) Diagrama de Statecharts (Diagrama de Atividades) BOOCH Diagrama de Estados Diagrama de Classes Diagrama de Objetos (Diagrama de Colaboração) Diagrama de Processos (Diagrama de Deployment) Diagrama de Módulos (Diagrama de Componentes) UML OOSE (Jacobson) OMT (Rumbaugh) Diagrama de Classes Diagrama de Estados Diagrama Use Cases Subsistema (Package) Fonte: Material didático do Prof. Antonio Francisco do Prado (UFSCar) 6

Ferramentas de Apoio Diversas empresas lançaram ferramentas para auxiliar a modelagem e projeto de sistemas utilizando UML, gerar código a partir da modelagem e projeto e realizar engenharia reversa, ou seja, obter o modelo em UML a partir do código. Exemplos: A família Rational Rose Interprise (da Rational Software Corporation http://www-306.ibm.com/software/rational/) que gera código para SMALLTALK, PowerBuilder, C++, J++, Visual Basic. http://www.omg.org/technology/uml/index.htm#links- Tools (lista de ferramentas que envolvem a UML) 7

Diagramas da UML Diagramas de Casos de Uso Diagramas de Classe Diagramas de Comportamento Diagrama de Estado Diagrama de Atividade Diagrama de Seqüência Diagrama de Colaboração Diagramas de Implementação Diagrama de Componente Diagrama de Disponibilidade (Deployment) 8

História da Semântica e da Notação Diagrama de caso de uso - similar aos do método OOSE Diagrama de classes - fusão do OMT, Booch e maioria dos métodos OO, com novos elementos Diagrama de estado - statechart de Harel Diagrama de atividade - possui a mesma semântica do diagrama de estado e é parecido com diagramas de workflow Diagrama de seqüência - são encontrados em diversos métodos sob muitos nomes (interação, eventos, mensagem) Diagrama de colaboração - foi adaptado do Booch e Fusion Diagramas de implementação (diagrama de componente e diagrama de disponibilidade) - são derivados dos diagramas de módulo e processo do método Booch 9

A UML aborda: Comportamento interno do software: Modela a resposta aos estímulos externos e a comunicação entre as partes internas: Diagramas de Estados Diagramas de Interação Comportamento externo do software: Descrição de cenários de interação entre elementos externos e o sistema: Diagramas de Casos de Usos

A UML aborda: Arquitetura de implementação: Descrição dos componentes de software que formam o sistema e a arquitetura de hardware: Diagramas de Componentes Diagramas de Distribuição Estrutura de suporte: Estrutura das partes que formam o sistema e suas relações internas: Diagramas de Classes Diagramas de Pacotes

Elementos Genéricos: Note e Constraints Note: é um comentário inserido no diagrama Note Constraint (restrições): é uma relação semântica entre elementos do modelo. Especifica condições ou proposições que devem ser mantidas verdadeiras. Uma restrição é mostrada como uma cadeia entre chaves {}. (OCL Object Constraint Language) 12

Elementos Genéricos: Packages Packages agrupam elementos de modelagem. Packages podem conter classes, relacionamentos, classes abstratas, Packages, tipos, etc... Linha de Montagem Acadêmico Graduação (from Acadêmico) PosGraduação (from Acadêmico)

Elementos Genéricos: Estereótipos ( Stereotypes ) Mecanismo de extensão introduzido pela UML, que permite estender o meta-modelo para suprir necessidades que não encontram-se entre os meta-elementos disponíveis, desde que a definição semântica da própria linguagem não seja ferida. Deve ser baseado em certas classes existentes no metamodelo e deve estender estas classes apenas em certas formas pré-definidas, porém esses limites não são claramente especificados. Um estereótipo pode ser aplicado a classes, relacionamentos de dependência, atributos, operações, etc. Ex: <<abstract>>, <<metaclass>> 14

Material sobre UML http://www-01.ibm.com/software/rational/ (IBM) http://www.omg.org (Object Management Group) 15