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

Documentos relacionados
UML e seus diagramas

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

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

Análise de Sistemas. Aula 5

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: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introduçã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.

UML Unified Modeling Language Linguagem de Modelagem Unificada

Requisitos de Sistemas

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

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

A linguagem de modelagem UML

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

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

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

APÊNDICE D Unified Model Language (UML)

Análise e Projeto Orientados a Objetos

UML (Unified Modelling Language)

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

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

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

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

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

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

INF1013 MODELAGEM DE SOFTWARE

1 Analise de Sistemas

UML. Adriano J. Holanda 21/3/

Engenharia de Software

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

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

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

Marcelo Henrique dos Santos

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

Modelos em Sistemas de Informação. Aula 2

Introdução a UML (Unified Modeling Language)

UML - Linguagem de Modelagem Unificada

Análise e projeto de sistemas

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

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

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

Especificação de Sistemas de Software e a UML

Rational Unified Process (RUP)

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

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

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

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

Processo de Desenvolvimento de Software

RUP Unified Process. Profª Jocelma Rios

Engenharia de Software. Herbert Rausch Fernandes

UML Linguagem Unificada de Modelagem (Visão Geral)

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

PARTICIPANTES, FERRAMENTAS E O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Projeto de Programas PPR0001

UML - Unified Modeling Language

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

Engenharia de Software

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

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

PROJETO DE SOFTWARE PARA O GERENCIAMENTO DAS COMUNICAÇÕES EM GESTÃO DE PROJETOS

UML Linguagem de Modelagem Unificada

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli

Unidade Curricular: Engenharia de Software. Professores: Denise Lemes F Neves e Wagner Varalda. Planejamento das aulas do Primeiro Semestre

Engenharia de Software. UML Unified Modeling Language

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

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

Linguagem de Modelagem Unificada UML

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

Modelos Prescritivos de Processo

Engenharia de Software

PAULO VITOR SPRICIDO. SISTEMA PARA GERENCIAMENTO DE SALÃO DE BELEZA (L equipe) Assis-SP

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Introdução à UML. Prof. Jesus José de Oliveira Neto

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

Análise e Projetos de Sistemas - INF014

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

Engenharia de Software II

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

RESPOSTAS AOS RECURSOS CARGO: TÉCNOLOGO/ÁREA: ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

INTRODUÇÃO. Professora Lucélia Oliveira

Aula 1.7 Introdução a APOO e UML

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

Orientação a Objetos I

Tema 2: Modelo Dinâmico

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

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

Modelos Prescritivos de Processo

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

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

INF1404 MODELAGEM DE SISTEMAS

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

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

Visão Geral do RUP.

Análise de Sistemas de Informação e Use Cases

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

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

Transcrição:

Curso Técnico Integrado de Informática 2 Ano Projeto Integrador Formação Profissional Trabalho Análise e Projeto de Sistemas UML Aluna: Luana Alves Businaro-1614193 Maio de 2017

Sumário 1 Introdução... 3 1.1 História da UML... 3 1.2 O que é UML?... 4 1.3 Para que serve o UML?... 4 1.4 Tipos de Diagrama... 5 1.4.1 Diagramas Estruturais:... 5 1.4.2 Diagramas Comportamentais... 5 1.5 Referências:... 6 2

3 1 Introdução 1.1 História da UML A UML tem origem na compilação das melhores práticas de engenharia que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindoos numa única linguagem de modelagem comum e largamente utilizada. A UML pretende ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos. A UML ainda não é um padrão da indústria, mas esse objetivo está a tomar forma sob os auspícios do Object Management Group (OMG). O OMG pediu informação acerca de metodologias orientadas a objetos que pudessem criar uma linguagem rigorosa de modelagem de software. Muitos líderes da indústria responderam na esperança de ajudar a criar o padrão. Os esforços para a criação da UML tiveram início em outubro de 1994, quando Rumbaugh se juntou a Booch na Rational. Com o objetivo de unificar os métodos Booch e OMT, decorrido um ano de trabalho, foi lançado, em outubro de 1995, o esboço da versão 0.8 do Unified Process Processo Unificado (como era conhecido). Nesta mesma época, Jacobson se associou à Rational e o escopo do projeto da UML foi expandido para incorporar o método OOSE. Nasceu então, em junho de 1996, a versão 0.9 da UML. Mais informações: A construção da Uml teve muitos contribuintes, mas os principais atores no processo foram GRANDY BOOCH, JAMES RUMBAUGH e IVAR JACOBSON. Esses três pesquisadores são chamados de os três amigos. No processo de definição da UML, procurou-se aproveitar o melhor das características das notações preexistentes, principalmente das técnicas propostas anteriormente pelo três amigos (essas técnicas eram conhecidas pelos nomes de Booch Method, OMT e OOSE). A notação definida para a UML é uma união das diversas notações preexistentes, com alguns elementos removidos e outros adicionados com o objetivo de torná-la mais expressiva.

Finalmente em 1997, a UML foi aprovada como padrão pelo OMG(Object Management Group um consórcio internacional de empresas que define e ratifica padrões na área de Orientação a Objetos (www.omg.org). A UML é uma linguagem visual para modelar sistemas orientados a objetos. Isso quer dizer que a UML é a linguagem constituída de elementos gráficos (visuais) utilizados na modelagem que permitem representar os conceitos do paradigma da orientação a objetos. 4 1.2 O que é UML? UML é um acrônimo para a expressão Unified Modeling Language. Pela definição de seu nome, vemos que a UML é uma linguagem que define uma série de artefatos que nos ajuda na tarefa de modelar e documentar os sistemas orientados a objetos que desenvolvemos. Ela possui nove tipos de diagramas que são usados para documentar e modelar diversos aspectos dos sistemas. A maioria dos problemas encontrados em sistemas orientados a objetos tem sua origem na construção do modelo, no desenho do sistema. Muitas vezes as empresas e profissionais não dão muita ênfase à essa fase do projeto, e acabam cometendo diversos erros de análise e modelagem. Isso quando há modelagem, pois nós profissionais da área sabemos que muitas vezes o projeto começa já na fase de codificação. 1.3 Para que serve o UML? Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma notação

independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML. É importante distinguir entre um modelo UML e um diagrama (ou conjunto de diagramas) de UML--o último é uma representação gráfica da informação do primeiro, mas o primeiro pode existir independentemente. O XMI (XML Metadata Interchange) na sua versão corrente disponibiliza troca de modelos mas não de diagramas. 5 1.4 Tipos de Diagrama 1.4.1 Diagramas Estruturais: De Classe: Este diagrama é fundamental e o mais utilizado na UML e serve de apoio aos outros diagramas. O Diagrama de Classe mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes. De Objeto: O diagrama de objeto esta relacionado com o diagrama de classes e, é praticamente um complemento dele. Fornece uma visão dos valores armazenados pelos objetos de um Diagrama de Classe em um determinado momento da execução do processo do software. De Componentes: Está associado à linguagem de programação e tem por finalidade indicar os componentes do software e seus relacionamentos. De implantação: Determina as necessidades de hardware e características físicas do Sistema. De Pacotes: Representa os subsistemas englobados de forma a determinar partes que o compõem. De Estrutura: Descreve a estrutura interna de um classificador. 1.4.2 Diagramas Comportamentais De Caso de Uso (Use Case): Geral e informal para fases de levantamento e análise de Requisitos do Sistema. De Máquina de Estados: Procura acompanhar as mudanças sofridas por um objeto dentro de um processo. De Atividades: Descreve os passos a serem percorridos para a conclusão de uma atividade. De Interação: Dividem-se em: 1. De Sequência: Descreve a ordem temporal em que as mensagens são trocadas entre os objetos.

2. Geral interação: Variação dos diagramas de atividades que fornece visão geral dentro do sistema ou processo do negócio. 3. De comunicação: Associado ao diagrama de Seqüência, complementando-o e concentrando-se em como os objetos estão vinculados. 4. De tempo: Descreve a mudança de estado ou condição de uma instância de uma classe ou seu papel durante o tempo. 6 1.5 Referências: Livro: Engenharia de Software - Roger S.Pressman Livro: Engenharia De Software - 9ª Ed. 2011 Ian Sommerville