Modelagem de Processos. Prof.: Fernando Ascani



Documentos relacionados
UML Linguagem de Modelagem Unificada

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

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

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

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

UML - Unified Modeling Language

Orientação a Objetos I

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

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

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

REQUISITOS DE SISTEMAS

Wilson Moraes Góes. Novatec

Unidade II MODELAGEM DE PROCESSOS

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

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

1 UML (UNIFIED MODELING LANGUAGE)

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

Linguagem de Modelagem Unificada

Desenvolvimento estruturado versus orientado a objetos.

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

Fundamentos de Banco de Dados e Modelagem de Dados

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

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

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

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

2 Engenharia de Software

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

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

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

Análise e Projeto de Sistemas

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

Análise e Projeto Orientados a Objeto

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

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

Engenharia de Software

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

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

Micro Mídia Informática Fevereiro/2009

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Análise de Sistemas Orientados a Objetos Prof. Tiago Eugenio de Melo tiago@comunidadesol.org.

UML Unified Modeling Language

A história de UML e seus diagramas

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

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

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

Lógica e Programação Java

Modelando com UML Unified Modeling Language

Modelagem de Sistemas Orientado a Objetos com UML.

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)

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar

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

Unified Software Development Process

Programa Analítico. Introdução. Origens da programação Orientada a Objetos. Paradigma procedural. Paradigma Orientado a Objetos.

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

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

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

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

2 Diagrama de Caso de Uso

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

Modelagem de Sistemas

Mapa Mental de Engenharia de Software - Diagramas UML

Análise e Projeto Orientados por Objetos

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

UML (Unified Modeling Language) Linguagem de Modelagem Unificada

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira


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

Fase 1: Engenharia de Produto

Professor: Rômulo César BPMN

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

CA Mainframe Chorus for Storage Management Versão 2.0

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

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

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

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.

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA

Programação Orientada a Objeto

Diagramas de Casos de Uso

Banco de Dados Orientado a Objetos

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

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*

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

4.1. UML Diagramas de casos de uso

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

A abordagem da Engenharia Semiótica para o desenvolvimento de software centrado no usuário

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

Unified Modeling Language UML - Notações

Modelagemde Software Orientadaa Objetos com UML

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

Programação Aplicada de Computadores 2015/2

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva

Figura 5 - Workflow para a Fase de Projeto

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

1 Analise de Sistemas

Influenciam nossa percepção; ajudam-nos a organizar e a coordenar a Classes estimulam projeto centrado em dados:

Transcrição:

Modelagem de Processos Prof.: Fernando Ascani

Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus

Modelos Um modelo é uma simplificação da realidade: mapas, desenho de estilista, etc. A engenharia civil usa com frequencia modelos simplificados da realidade, como, por exemplo, plantas de casas e edifícios. As plantas são utilizadas por permitirem o entendimento de como a obra deve ficar depois de pronta. É o modelo utilizado pelo Engenheiro (ou Arquiteto) para se comunicar com o proprietário e com os trabalhadores do projeto (mestre de obras, etc.). Assim a planta viabiliza a troca de informações entre todos os envolvidos no projeto. Com relação a TI, o uso de uma modelagem universal, como o UML, por exemplo, facilita a troca de informações e códigos de programação entre os desenvolvedores.

Modelos Vantagens Facilita a comunicação Mensuração da complexidade do trabalho / projeto / problema que será desenvolvido Ajuda a visualizar o sistema como ele é ou como desejamos que seja Maior facilidade na comunicação entre as diversas pessoas envolvidas (pela utilização da notação uniforme) Por ser visual, pode-se afirmar uma imagem vale mais do que mil palavras. Em TI, como o software é dinâmico, a documentação auxilia em manutenções futuras

Modelagem orientada a objetos Desenvolver modelos tendo como foco o conceito de objetos. A Orientação a Objetos é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objeto. O desenvolvimento de software baseia-se na utilização de componentes individuais (objetos) que colaboram para construir sistemas mais complexos. A colaboração entre os objetos é feita através do envio de mensagens. Um paradigma é um conjunto de regras que estabelecem fronteiras e descrevem como resolver problemas dentro desta fronteira. Um paradigma ajuda-nos a organizar e coordenar a maneira como olhamos o mundo. A modelagem orientada a objeto surgiu ao longo dos anos 1980 e ficou madura com o surgimento da UML nos anos 1990, um sistema de modelagem que unificou antigas notações.

Introdução Orientação a Objetos Objetos Um objeto é uma entidade do mundo real que tem uma identidade. Objetos podem representar entidades concretas (um arquivo no meu computador, uma bicicleta) ou entidades conceituais (uma estratégia de jogo, uma política de escalonamento em um sistema operacional). Cada objeto ter sua identidade significa que dois objetos são distintos mesmo que eles apresentem exatamente as mesmas caraterísticas. Exemplos Uma pessoa Um Veículo Um documento

Introdução Orientação a Objetos Classe Uma classe de objetos descreve um grupo de objetos com propriedades (atributos) similares, comportamento (operações) similares, relacionamentos comuns com outros objetos e uma semântica comum. É uma coleção de objetos. Exemplos Classe de Veículos: Carros de passeio, Carros esportivos, Caminhões

Introdução Orientação a Objetos Polimorfismo Na programação orientada a objetos, o polimorfismo permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, é possível tratar vários tipos de maneira homogênea (através da interface do tipo mais abstrato). O termo polimorfismo é originário do grego e significa "muitas formas" (poli = muitas, morphos = formas).

Introdução Orientação a Objetos Herança Herança (ou generalização) é o mecanismo pelo qual uma classe (subclasse) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos). Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja, um Humano é um mamífero. Equipamentos Domésticos Elétricos Mecânicos Rádio Relógio Eletrodomésticos Eletromecânicos Hidráulicos TV DVD Motor Elétrico Torneira

UML A UML (Unified Modeling Language)é uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos. Sintetiza os principais métodos existentes, sendo considerada uma das linguagens mais expressivas para modelagem de sistemas orientados a objetos. Por meio de seus diagramas é possível representar sistemas de softwares sob diversas perspectivas de visualização. Facilita a comunicação de todas as pessoas envolvidas no processo de desenvolvimento de um sistema - gerentes, coordenadores, analistas, desenvolvedores - por apresentar um vocabulário de fácil entendimento. Linguagem visual para especificação (modelagem) de sistemas orientados a objeto. Fornece representação gráfica para os elementos essenciais do paradigma de objetos. A UML não é uma linguagem de programação, mas uma linguagem de modelagem.

Historia da UML A UML surgiu da união de três metodologias de modelagem: o método de Booch, o método OMT (Object Modeling Technique) de Jacobson e o método OOSE (Object-Oriented Software Engineering) de Rumbaugh. Essas eram, até meados da década de 1990, as três metodologias de modelagem orientada a objetos mais populares entre os profissionais da área de engenharia de software. Na década de 90, surge uma organização importante no mundo dos objetos a OMG (Object Management Group), uma entidade sem fins lucrativos onde participam empresas e acadêmicos para definirem padrões de tecnologias OO. Outubro de 1995: primeira versão rascunho, versão 0.8 draft. Julho de 1996: revisão devido ao ingresso de Jacobson, versão 0.9 draft. Parceiros UML (HP, IBM, Microsoft, Oracle e Rational Software) desenvolveram a versão 1.1 e a propuseram a OMG A OMG aceita a proposta em novembro de 1997 e assume a responsabilidade de realizar manutenção e revisão da UML Em março de 2003, a OMG lançou a versão 1.5 Em outubro de 2004, a OMG lançou versão 2.0 Referencias http://www.omg.org

Visão geral da UML A UML é uma linguagem destinada a: Visualizar Especificar Construir Documentar A UML se destina principalmente a sistemas complexos de software, mas também pode ser utilizada para modelar sistemas que não sejam de software, como o fluxo de trabalho do sistema legal, a estrutura e o comportamento de sistemas de saúde e o projeto de hardware.

Blocos de construção da UML Os blocos de construção da UML são as matérias-primas utilizadas pelos diagramas para representar partes de um sistema de software. 3 tipos de blocos de construção 1.Itens 2.Relacionamentos 3.Diagramas

1.Itens Estruturais - Classes - Interface - Colaboração - Caso de uso - Classe ativa - Componente - Artefato - Nó 2.Itens Comportamentais 3.Itens de agrupamentos 4.Itens anotacionais Itens

Itens Estruturais Classes Uma Classe é um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos. É representada graficamente por retângulos, geralmente incluindo seu nome, atributos e operações, conforme exemplo a seguir.