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



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

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

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

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

O modelo unificado de processo. O Rational Unified Process, RUP.

1 UML (UNIFIED MODELING LANGUAGE)

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

A Linguagem de Modelagem Unificada (UML)

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

Modelagem de Processos. Prof.: Fernando Ascani

Universidade Católica de Petrópolis Análise Orientada a Objetos. Introdução

Modelagemde Software Orientadaa Objetos com UML

Engenharia de Software I: Análise e Projeto de Software Usando UML

Engenharia de Requisitos Estudo de Caso

Análise e Projeto de Sistemas

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

Wilson Moraes Góes. Novatec

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

2 Diagrama de Caso de Uso

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

Orientação a Objetos I

Engenharia de Software III

UML - Unified Modeling Language

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Uma Abordagem usando PU

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

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

Lógica e Programação Java

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

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

Introdução! 1. Modelos de Domínio! 1. Identificação de classes conceituais! 2. Estratégia para identificar classes conceituais! 2

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Engenharia de Software I

Programação de Computadores - I. Profª Beatriz Profº Israel

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO

UML Linguagem de Modelagem Unificada

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Notas de Aula 04: Casos de uso de um sistema

Feature-Driven Development

Programação Orientada a Objeto

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

guia prático 2a Edição Gilleanes T.A. Guedes Novatec

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Sumário. Uma visão mais clara da UML

Planejamento da disciplina: Modelagem de processos de negócio

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

Unidade II MODELAGEM DE PROCESSOS

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

Prof. Me. Marcos Echevarria

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem?

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

Engenharia de Software

A história de UML e seus diagramas

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA

Algumas propriedades dos objetos:

Guia de Modelagem de Casos de Uso

Prof. Marcelo Henrique dos Santos

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Especificação do 3º Trabalho

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Unified Modeling Language UML - Notações

Metodologia e Gerenciamento do Projeto na Fábrica de Software v.2

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

UML: Casos de Uso. Projeto de Sistemas de Software

Fundamentos de Banco de Dados e Modelagem de Dados

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

Modelagem de Casos de Uso (Parte 1)

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

Hélio Engholm Jr. Novatec

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Micro Mídia Informática Fevereiro/2009

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

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

Tarciane Andrade.

Ajuda ao SciEn-Produção O Artigo Científico da Pesquisa Experimental

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

2. Sistemas Multi-Agentes (Multi-Agent System - MAS)

REQUISITOS DE SISTEMAS

Programa do Módulo 2. Processo Unificado: Visão Geral

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA

Introdução a Computação

Transcrição:

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

Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de projetos de software. É uma linguagem muito expressiva, abrangendo todas as visões necessárias ao desenvolvimento e implantação de sistemas. Apesar da expressividade, não é difícil compreender e usar a UML

Introdução a UML (2) A UML é só uma linguagem, portanto, é somente uma parte de um método para desenvolvimento de softwares.

Visão Geral da UML A UML é uma linguagem destinada a: Visualizar; Especificar; Construir; Documentar os artefatos de um sistema complexo de software.

A UML é uma Linguagem Uma linguagem de modelagem é uma forma de comunicação cuja vocabulário e regras tem seu foco voltado para a representação conceitual e física de um sistemas. Servindo para elaborar a estrutura de projeto de softwares e permitindo a compreensão de um sistema.

A UML é uma Linguagem (2) O vocabulário e as regras de uma linguagem como a UML indicam como criar e ler modelos bem formados. A UML diz quais modelos devem ser criados para um determinado sistema? A UML diz qual o momento em que você deve criar?

A UML é uma Linguagem (2) O vocabulário e as regras de uma linguagem como a UML indicam como criar e ler modelos bem formados. A UML diz quais modelos devem ser criados para um determinado sistema? NÃO!! A UML diz qual o momento em que você deve criar? NÃO!!

A UML é uma Linguagem (3) Essas atividades cabem ao processo de desenvolvimento de software. Um processo bem definido servirá, também, para decidir quais artefatos serão produzidos, quais atividades e pessoas serão alocados para criá-los e gerenciá-los. Mas isso é uma outra história... uma história para o 4º semestre...

A UML é uma linguagem para Visualização Muitos programadores ler uma solicitação pensar sobre ela e em seguida escrever o seu respectivo código fonte; Porém a leitura de textos NÃO é uma boa forma de realizar a interpretação (pelos grupo de programadores)

A UML é uma linguagem para Visualização (2) Pode ocorrer problemas caso a única linguagem de comunicação seja textual. Tais como: A comunicação entre as pessoas pode ocorrer erros (caso não sejam do mesmo grupo) Existem aspectos de sowftwares que podem não ser de fácil percepção (herança) Se alguém deseja remover parte do código, e não gravou os modelos em algum local esse modelo será perdido caso o desenvolvedor não esteja a disposição.

A UML (também) é uma linguagem para especificação Especificar significa construir modelos precisos, sem ambiguidades e completos. A UML é capaz de representar tudo que possa ser mais bem expresso em termos gráficos, enquanto as linguagens de programação representam o que é mais bem expresso em termos textuais.

A UML (também) é uma linguagem para especificação (2) Graças a esse mapeamento é a geração de código a partir de um modelo em UML para uma linguagem de programação. O inverso também é possível (Engenharia reversa)

A UML (também) é uma linguagem para documentação Uma boa empresa de software deve produzir todos os tipos de artefatos, além do código executável. Alguns desses artefatos são: Requisitos Projeto Planos do projeto Testes Protótipos Versões

A UML (também) é uma linguagem para documentação (2) Cada artefato tem uma importância maior ou menos dependendo do projeto São de grande importância não só para o desenvolvimento mas também para a manutenção do software

Diagramas da UML Um diagrama é a apresentação gráfica de um conjunto de elementos. Diferentes diagramas mostram perspectivas diferentes A UML inclui 13 diagramas

Os diagramas da UML Diagrama de Classe Diagrama de Objetos Diagrama de Componentes Diagrama de Estruturas Compostas Diagrama de Casos de Usos Diagrama de Sequências Diagrama de Comunicações Diagrama de Estados Diagrama de Atividades

Os diagramas da UML (2) Diagrama de Implantação Diagrama de Pacote Diagrama de temporização Diagrama de visão geral da interação

Regras da UML Os blocos da UML não podem ser combinados de forma aleatória A UML possui algumas regras que especificam como formar um modelo Os modelos bem formados são aqueles autoconsistentes semanticamente e em harmonia com todos os modelos a eles relacionados

Regras da UML (2) A UML possui regras semânticas para: Nomes quais nomes podem ser atribuídos Escopo O contexto que determina um significado específico para um nome Visibilidade Como esses nomes podem ser vistos e utilizados pelos outros Integridade como os itens se relacionam entre si Execução Como executar ou simular um modelo dinâmico

Referências BOOCH,Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. Rio de Janeiro: Elsevier, 2012.

Leitura recomendada Capítulo 2 do livro BOOCH,Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. Rio de Janeiro: Elsevier, 2012.