Engenharia de Software
|
|
- Camila Laranjeira Taveira
- 6 Há anos
- Visualizações:
Transcrição
1 Engenharia de Software UML Unified Modeling Language Prof. MSc. Edilberto Silva
2 Esta parte apresenta... Conceitos gerais da UML Criadores O que é Objetivos Visão Geral
3 Criadores da UML James Rumbaugh -Object Modeling Technique (OMT) Grady Booch -Booch Method Ivar Jacobson - Objectory (OOSE) Process
4 O que é UML? UML (Unified Modeling Language) é uma linguagem para especificação, construção, visualização e documentação de sistemas de software. Linguagem visual de modelagem de sistemas computacionais por meio do paradigma de Orientação a Objetos
5 O que é UML? A UML é uma evolução das linguagens para especificação dos conceitos de: Booch; OMT(Object Modeling Technique-Rumbaugh); OOSE (Object-Oriented Software Engineering - Jacobson); e também de outros métodos de especificação de requisitos de software orientados a objetos ou não.
6 O que é UML? A notação UML é uma união de sintaxe gráfica de vários métodos, com certo número de símbolos removidos (porque são confusos, supérfluos ou pouco usados) e com outros símbolos adicionados. O resultado é uma única, comum e ampla linguagem de modelagem utilizável por desenvolvedores de software orientado a objetos.
7 Formação da 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)
8 Objetivos da UML A modelagem de sistemas (não apenas de software) usando os conceitos da orientação a objetos; Estabelecer uma união fazendo com que métodos conceituais sejam também executáveis; Criar uma linguagem de modelagem usável tanto pelo homem quanto pela máquina.
9 UML -Unified Modeling Language Objetivo: Descrever qualquer tipo de sistema, em termos de diagramas OO: Sistemas de Informação Grandes qdes de informações em BD Sistemas Técnicos controle de eqp. de telecomunicações, militares ou industriais Sistemas Real-Time Embutidos, mísseis, celulares, carros,... Sistemas Distribuídos Em máquinas diferentes... Sistemas de Software Infra-estruturatécnica para outros sw(so, BD,... Sistemas de Negócio descreve objetivos, especificações, regras de negócio,...
10 Fases de Desenvolvimento Desenvolvidas concomitantemente Análise de Requisitos Captura de intenções e necessidades (use-cases) Análise Abstrações (Classes e Objetos) Projeto Infra-estrutura técnica (detalhamento das especificações) Implementação Concretização da abstração e infra-estrutura-técnica Testes testes de unidade, integração e aceitação
11 Desenvolvimento O Processo de Desenvolvimento de Software com a UML está estruturado, segundo o tempo, em quatro fases: Concepção; Elaboração; Construção; Transição.
12 Concepção/Elaboração Concepção quando se especifica da visão do sistema. Elaboração quando se faz o planejamento das atividades necessárias e dos recursos requeridos e a especificação do sistema e design da sua arquitetura.
13 Construção / Transição Construção desenvolvimento do produto como uma série de interações incrementais. Transição fornecimento do produto para o usuário (fabricação, distribuição e treinamento).
14 Visões mostram diferentes aspectos do sistema abstração através de uma série de diagramas e em níveis diferentes As visões de um sistema Use Case View(Caso de Uso e Sequência) Logical View(Classe, Estado e Relacionamento) Component View(Componentes) Deployment View(Implantação) Process View(Processo) Visões da UML
15 Visões da UML Mostram diferentes aspectos do sistema que está sendo modelado. A visão não é um gráfico, mas uma abstração consistindo em uma série de diagramas. Cada visão mostrará aspectos particulares do sistema, dando enfoque a ângulos e níveis de abstrações diferentes.
16 Visão de Casos de Uso Descreve a funcionalidade do sistema desempenhada pelos atores externos do sistema(usuários). Seu conteúdo é base do desenvolvimento das outras visões do sistema. Essa visão é montada sobre os diagramas de use-case e eventualmente diagramas de atividades.
17 Visão de Processos (Concorrência) Mostra o aspecto da concorrência no sistema, endereçando problemas de comunicação e sincronização; É suportada pelos diagramas dinâmicos: diagramas de estado, seqüência, colaboração e atividade, e pelos diagramas de implementação: diagramas de componente e execução.
18 Visão Lógica Propriedades como persistência e concorrência são definidas nesta fase, bem como as interfaces e as estruturas de classes. A estrutura estática é descrita pelos diagramas de classes e objetos. A estrutura dinâmica é descrita pelos diagramas de estado, seqüência, colaboração e atividade.
19 Visão de Componentes Mostra a organização dos componentes de código. É uma descrição da implementação dos módulos e suas dependências. É principalmente executado por desenvolvedores. Consiste nos diagramas de componentes.
20 Visão Física (Organização) Mostra a organização física do sistema, os computadores, os periféricos e como eles se conectam entre si. Esta visão será executada pelos desenvolvedores, integradores e testadores É representada pelos diagramas de execução.
21 Blocos de construção Itens ou Elementos Subdividido em 4 tipos Relacionamentos Subdividido em 4 tipos Diagramas Subdividido em 9 tipos
22 Itens ou Elementos Itens estruturais; Itens comportamentais; Itens de agrupamentos e; Itens de anotação.
23 Relacionamentos e Outros 23
24 Itens Anotacionais São as partes explicativas dos modelos UML. São comentários, incluidos para descrever, esclarecer e fazer alguma observação sobre qualquer elemento do modelo. Representado pela Nota. Retornar cópia
25 Interfaces As interfaces são estritamente modelos de comportamento. As interfaces não podem ser instanciadas pois não produzem objetos. A relação existente entre as classes que implementam uma Interface e a Interface é uma relação do tipo implementa os métodos de. Não precisa ter significado semântico. Estrutura Relação implementa os métodos de Pilha adicionarvalor() retirarvalor() m ostrarvalores() adicionarvalor() retirarvalor() m ostrarvalores() Fila adicionarvalor() retirarvalor() m os trarvalores()
26 Relacionamentos São os blocos relacionais básicos de construção. Existem 4 tipos: Dependência; Associação; Generalizaçãoe; Realização.
27 Dependência É um relacionamento semântico entre dois itens, nos quais a alteração de um (o item independente) pode afetar a semântica do outro(o item dependente).
28 Associação Descreve um conjunto de ligações, em que as ligações são conexões entre objetos. Aagregaçãoéumtipoespecialdeassociação. É representada por linhas sólidas, possivelmente direcionadas, ocasionalmente incluindo rótulos e, freqüentemente, contendo outros adornos como multiplicidade e papéis. nome da associação papel-1 papel-2
29 Generalização É um relacionamento de especialização/generalização, nos quais os elementos dos objetos especializados (filhos) são substituíveis por objetos do elemento generalizado(pai). É representado como uma linha sólida com umasetaembrancoapontandoparaopai.
30 Realização É um relacionamento semântico entre classificadores, em que um classificador especifica um contrato que outro especificador garante executar. São encontrados em dois locais: Entre as interfaces e as classes que as realizam; Entre casos de uso e as colaborações que as realizam.
31 Diagramas
32 UML 2.0 Diagramas Diagramas Estruturais Diagramas Comportamentais Diagrama de Componentes Diagrama de Classes Diagrama de Implantação Diagrama de Máquina de Estados Diagrama de Casos de Uso Diagrama de Atividade Diagrama de Objetos Diagrama de Estrutura Composta Diagrama de Pacotes Diagramas de Interação Novos com a UML 2.0 Diagrama de Seqüência Diagrama de Comunicação Diagrama de Interação Geral Diagrama de Tempo
33 Diagramas Comportamentais
34 Diagrama de Casos de Uso Representa as funcionalidades externamente observáveis do sistema e os elementos externos ao sistema que interagem com ele. <<include>> Mostrar Mapa do Salão Cliente Reserva de Restaurante <<extends>> Cadastrar Cliente
35 Diagrama de Seqüência Preocupa-se com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um processo Representa como o sistema age internamente para que um ator atinja seu objetivo na realização de um caso de uso. Mensagens: Síncrona Retorno Assíncrona Simples
36 Diagrama de Seqüência <<Estereótipos>> Entidades (<<entity>>) modelam informação persistente, sendo tipicamente independentes da aplicação. Geralmente são necessárias para cumprir alguma responsabilidade do produto, e freqüentemente correspondem a tabelas de bancos de dados. Fronteiras (<<boundary>>) tratam da comunicação com o ambiente do produto. Modelam as interfaces do produto com usuários e outros sistemas, e surgem tipicamente de cada par ator caso de uso. Controles (<<control>>) coordenam o fluxo de um caso de uso complexo, encapsulando lógica que não se enquadra naturalmente nas responsabilidades das entidades. São tipicamente dependentes de aplicação.
37 Diagrama de Seqüência Ator Objeto Classe Objeto1 Objeto2 Objeto3 Classe Ator mensagem0 mensagem1 mensagem2 Linha de vida mensagem3 Foco de controle Mensagem
38 Diagrama de Comunicação Associado ao Diagrama de Sequência. São as mesmas informações, porém sem a temporalidade do processo. Concentra-se em como os objetos estão vinculados e quais mensagens trocam entre si Mensagens: Síncrona Retorno Assíncrona Simples Condição [ ]
39 Diagrama de Máquina de Estados Baseia-se no Caso de Uso e apóia-se no Diagrama de Classes acompanhando os estados por que passa uma instância de uma classe Demonstra o comportamento de um elemento através de um conjunto de transição de estados Piscar botao1[ Se botão1 não pressionado ] / Piscar botao1 e esperar clique Desligada Acender Luz Desligada Esperando clique do mouse pressionar botao1[ se botão1 pressionado ] / Exibir Mensagem1 exibir mensagem1[ Se tempo < 15 segundos ] / exibir mensagem1 Exibindo Mensagem1
40 Diagrama de Atividade Descreve os passos a serem percorridos para a conclusão de uma atividade específica. Concentra-se na representação do fluxo de controle
41 Diagrama de Atividade Estado inicial [x > 0] EstadoAção1 EstadoAção2 Ponto de ramificação [x = 0] [x < 0] Estado ação Bifurcação EstadoAção3 EstadoAção4 EstadoAção6 EstadoAção7 Ponto de união EstadoAção5 Junção Estado final
42 Diagrama de Interação Geral (Novo) É uma variação do diagrama de atividades. Fornece uma visão geral dentro de um sistema ou processo de negócio em relação ao controle de fluxo.
43 Diagrama de Tempo(Novo) Semelhante ao diagrama de Máquina de estados Enfoca as mudanças de estado de um objeto ao longo do tempo, útil para modelagem de sistemas de tempo real.
44 Diagramas Estruturais
45 Diagrama de Classes Permite a visualização das classes utilizadas pelo sistema e como estas se relacionam. Define a estrutura de classes, atributos e métodos. Considerado um dos mais importantes diagramas dauml - agencia - nome - numero Conta + resgate() As sunto 1..* 0..* Documentação * Autor + depósito() Artigo Revista Poupança - variacao Corrente - cheque_especial
46 Classes A classe possui visibilidade, atributos, operações e multiplicidade. Os tipos de visibilidade que podem ser determinados em uma classe para atributos e serviços são: + public: os elementos são acessíveis por todas as classes; # protected: os elementos são acessíveis por subclasses, ou pela própria classe; private: os elementos são acessíveis somente pela própria classe;
47 Classes, atributos e operações Atributos da Classe Operações da Classe (Métodos)
48 Relacionamentos Multiplicidade O relacionamento entre as classes utiliza o limite de multiplicidade para restringir o número de objetos que devem participar do relacionamento. As formas de representação são: 10 numérica(exatamente) 1..4 intervalo(mínimo 1, máximo 4) * zero ou mais(representação default ) 1..* maiorouigualaum
49 Associação Cliente 1 1..* Faz Pedido
50 Agregação O relacionamento especial, indica um complemento, onde se for excluída a parteo todotambém deve ser Nota Fiscal Todo 1 Tem 1..* Item Nota Fiscal Parte
51 Composição O relacionamento especial, indica um que uma partesó pode ter um relacionamento (exclusivo) com o todo Se o objeto da classe que contém for destruído, as classes da Revista composição serão destruídas juntamente. 1 Todo Tem 1..* Artigo Parte
52 Herança Múltipla Veículo Veículo Terrestre Veículo Aquático Veículo Anfíbio
53 Dependência Empregado 1 1..* Tem Filho
54 Polimorfismo Animal Comunicar( ) SerHumano Comunicar ( ) fala Cachorro Comunicar ( ) late Gato Comunicar ( ) mia
55 Diagrama de Objetos Associado ao Diagrama de Classes Representa uma fotografia do sistema em um certo momento. Exibe as ligações formadas entre objetos conforme estes interagem e os valores dos seus atributos.
56 Diagrama de Estrutura Composta (Novo) É utilizado para modelar colaborações entre interfaces, objetos ou classes. Detalham partes internas (classe ou componente) que o compõem e como estas se comunicam e colaboram entre si
57 Diagrama de Componentes Identifica os componentes que fazem parte de um sistema, um subsistema ou mesmo os componentes ou classes internas de um componente individual. PackageGuiBanco Formulario Cadastro Formulario Operacoes Nível de Interface PackageNegóciosBanco <<Application>> Banco Nível de Négocios <<object>> CtaCorrente <<object>> Cliente PackageAcessoDadosBanco DataAcess Object Nível de Dados
58 Componentes São as partes físicas e substituíveis de um sistema. Um módulo de software é representado como um tipo de componente.
59 Diagrama de Implantação Enfoca a questão da organização da arquitetura física sobre o qual o software irá ser implantado e executado.
60 Diagrama de Implantação Nó É um elemento físico existente em tempo de execução que representa um recurso computacional. Um conjunto de componentes poderá estar contido em um nó, mas também poderá migrardeumnóparaoutro. Servidor
61 Diagrama de Implantação + Componentes Prof.Edilberto Silva 61-
62 Diagrama de Pacotes Demonstra como os elementos do software estão organizados em pacotes e as respectivas dependências.
63 UML 2.0 Diagramas Diagramas Estruturais Diagramas Comportamentais Diagrama de Componentes Diagrama de Classes Diagrama de Implantação Diagrama de Máquina de Estados Diagrama de Casos de Uso Diagrama de Atividade Diagrama de Objetos Diagrama de Estrutura Composta Diagrama de Pacotes Diagramas de Interação Novos com a UML 2.0 Diagrama de Seqüência Diagrama de Comunicação Diagrama de Interação Geral Diagrama de Tempo Prof.Edilberto Silva 63-
64 Obrigado! Edilberto Silva
Introdução a UML (Unified Modeling Language)
Introdução a UML (Unified Modeling Language) O que é a UML? Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário
Leia maisUML (Unified Modelling Language)
UML (Unified Modelling Language) Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide
Leia maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia maisUML e seus diagramas
UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,
Leia maisIntrodução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão
Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br
Leia maisCiência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo
Ciência da Computação Análise e Projeto Orientado a Objetos UML Anderson Belgamo 1 Evolução do Software O rápido crescimento da capacidade computacional das máquinas resultou na demanda por sistemas de
Leia maisA Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?
DCC / ICEx / UFMG A Linguagem UML A Linguagem UML Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo UML (Linguagem de Modelagem Unificada) É uma notação gráfica (visual) para projetar sistemas OO Não
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br O que é?? 2 A UML
Leia maisAnálise de Sistemas. Aula 5
Análise de Sistemas Aula 5 Prof. Emerson Klisiewicz CONTEXTUALIZAÇÃO Aula 5 Análise Orientada a Objetos Introdução a UML Histórico e Visão Geral Ferramentas CASE O Sucesso... Clientes satisfeitos Eles
Leia maisModelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus
Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisTó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 Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A
Leia maisUML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro
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...
Leia maisIntrodução a UML Overview
Introdução a UML Overview Baseado nos materiais dos profs: Prof.: Edilberto M. Silva http://www.edilms.eti.br Edna Canedo Mario Massakuni Kubo Sandro de Paula Mendonça Brasília-DF, jul/2006 Esta parte
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade II - Processos de Negócio Identificação Conceitos Modelagem - BPM - UML Processos x Requisitos 1 Processo de negócio CONCEITO Um processo de negócio, processo organizacional
Leia maisAPÊNDICE D Unified Model Language (UML)
APÊNDICE D Unified Model Language (UML) 299 APÊNDICE D Unified Model Language (UML) Apresenta-se neste Apêndice uma visão geral sobre a UML (Unified Modeling Language), focalizando-se nos conceitos e definições
Leia maisCurso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML
Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do
Leia maisUML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos
UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro A importância da UML para projetar sistemas. Principais características do diagrama de classes e de sequência.
Leia maisVisão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
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
Leia maisUML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA
UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA UML - Introdução Não é uma linguagem de programação É uma linguagem de modelagem e projeto É uma linguagem padrão para modelagem orientada
Leia maisIntrodução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisUML. Modelando um sistema
UML Modelando um sistema Fases do desenvolvimento de Software Análise de requisitos Análise Projeto Programação Análise de Requisitos Esta fase captura as intenções e necessidades dos usuários do sistema
Leia maisINTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves
INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof.: Tiago Alves (tiagofga@gmail.com) UML UNIFIED MODELING LANGUAGE Livro: Utilizando UML e Padrões, 3.ed. Autor(es): Craig Larman Modelagem de Sistemas Orientados
Leia maisDiagrama de Classes. Régis Patrick Silva Simão. Régis Simão Diagrama de Classes 1/42
Diagrama de Classes Régis Patrick Silva Simão Régis Simão Diagrama de Classes 1/42 Agenda Introdução Objetos Classes Atributos Operações & Métodos Relacionamentos Relacionamento: Associação Nome de Relacionamento
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com BASEADO EM MATERIAL DE Jaelson Freire Brelaz de Castro Universidade Federal de Pernambuco
Leia maisEngenharia de Software Orientada a Objetos - OOSE. Método de Jacobson
Engenharia de Software Orientada a Objetos - OOSE Método de Jacobson Alunos: Amanda Lira Gomes Lucas Balbino de Melo Ferreira Mycke Richard Guntijo Renato Gomes Borges Júnior Sumário Introdução Visão Geral
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO Santa Maria, 08 de Novembro de 2013. Contextualização Nas próximas aula iremos começar a modelar e projetar sistemas
Leia maisAnálise de Sistemas AULA 05 BCC Noturno - EMA908915A
Análise de Sistemas AULA 05 BCC Noturno - EMA908915A Prof. Rafael Oliveira rpaes@ic.unesp.br Slides cedidos pelo Prof. Dr. Frank Affonso Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio
Leia maisMODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa
Leia maisUML. Adriano J. Holanda 21/3/
UML Adriano J. Holanda 21/3/2016 UML Introdução UML - Unified Modeling Language Linguagem Unificada de Modelagem. Adquiriu maturidade na segunda década de 1990 pela fusão dos métodos e diagramas de Grady
Leia maisAnalista de Sistemas S. J. Rio Preto
RATIONAL ROSE TUTORIAL Conteúdo: 1. Bem-vindo ao Rational Rose tutorial Rational Rose é um conjunto de ferramentas de modelagem visual usadas para desenvolvimento de soluções de software eficientes, robustas,
Leia maisUML Unified Modeling Language Linguagem de Modelagem Unificada
UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br A linguagem UML n UML (Unified Modeling Language) Linguagem de Modelagem Unificada
Leia maisIntrodução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução à UML Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin Machado UFMS/FACOM Introdução
Leia maisEspecificação de Sistemas de Software e a UML
Modelagem de sistema Especificação de Sistemas de Software e a UML A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema Modelo => visão simplificada e abstrata de um sistema
Leia maisANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML
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
Leia maisRequisitos de sistemas
Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisIntrodução. Pacote. Classe. UML Diagrama de. Atributo. Classes. Método. Prof. Dr. Enzo Seraphim. Visibilidade
Introdução Pacote Classe Atributo UML Diagrama de Método Classes Visibilidade Prof. Dr. Enzo Seraphim História 60 70 COBOL, FORTRAN, C Métodos de Análise e Projeto Estruturado 80 início 90 s Smalltalk,
Leia maisUML Visão Geral UML Visão geral v.1.1, Novembro de 2001
UML Visão Geral 1 Índice Introdução Diagramas O que é a UML? Diagrama de casos de utilização Valor da UML Diagrama de classes Origens da UML Diagrama de objectos Parceiros da UML Diagrama de componentes
Leia maisIntrodução à UML. Prof. Jesus José de Oliveira Neto
Introdução à UML Prof. Jesus José de Oliveira Neto UML Linguagem de Modelagem Unificada Linguagem visual utilizada para modelar softwares baseados no paradigma de orientação a objetos UML não é uma linguagem
Leia maisUML Linguagem Unificada de Modelagem (Visão Geral)
CBSI Curso de Bacharelado em Sistemas de Informação UML Linguagem Unificada de Modelagem (Visão Geral) Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas
Leia maisCenário atual UML Histórico
a UML (Unified Modeling Language) Roteiro Cenário atual UML Histórico 1 Qual é o cenário atual? Quais são suas necessidades para o sistema? Preciso de um sistema que controle todas as vendas de meus produtos...
Leia maisModelos em Sistemas de Informação. Aula 2
Modelos em Sistemas de Informação Aula 2 Referências básicas da aula Paulo Cougo - Modelagem conceitual e Projeto de Banco de Dados. Craig Larman - Utilizando UML e padrões. Roger Pressman - Engenharia
Leia maisEngenharia de Software
Tema da Aula Origens da Modelagem de Retrospectiva Histórica Prof. Cristiano R R Portella portella@widesoft.com.br Origens da Modelagem de A pré-história Antes de 1960: Nenhuma metodologia. Programar computador
Leia maisPOO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos
UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.
Leia maisUML 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 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec Sumário Sobre o autor...11 Estrutura deste Guia...12 Capítulo 1 Introdução à UML...13
Leia maisUML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas
Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...
Leia maisUML - Unified Modeling Language
UML - Unified Modeling Language Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Objetivo do Curso Fornecer ao profissional que pretende utilizar as técnicas da linguagem UML Uma visão clara de
Leia maisBibliografia. UML: visão geral. Prof.: Clarindo Isaías Pereira da Silva e Pádua. UML: visão geral
UML: visão geral Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: visão geral 2 Bibliografia Rumbaugh, J.; Jacobson, I.; Booch, G., The
Leia mais15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo
DCC / ICEx / UFMG Primeiro Diagrama de Classes Diagrama de Classes Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Professor Aluno matricula Outro Diagrama de Classes Diagrama de Classes Serve de
Leia maisMODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)
MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) g BREVE HISTÓRICO g CARACTERÍSTICAS g CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS g MODELAGEM DE ANÁLISE E DE PROJETO 1 I. BREVE HISTÓRICO Em fins dos anos
Leia maisDIAGRAMAS DE CLASSE UML
DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar
Leia maisUML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:
Relacionamentos Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos: Dependência Generalização Associação Realização Relacionamentos - Dependência
Leia maisRUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
Leia maisDS: notação. Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição.
DS: notação Falta-nos apenas dar exemplos de DSS que contenham a criação de objectos temporários e sua posterior destruição. Martins 2008 147 DS: notação Martins 2008 148 DS: notação Mensagem condicional
Leia maisIntrodução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:
Diagramas de Interação Os modelos de análise não respondem a algumas perguntas: Como as operações do sistema são executadas internamente? A que classes estas operações internas pertencem? Quais objetos
Leia maisUML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla
UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla Conteúdo do Curso MÉTODO RUP FERRAMENTA Visual Paradigm Enterprise Architect LINGUAGEM UML UML: Unified Modeling Language Linguagem padrão
Leia maisUnified Modeling Language (UML)
SCC0504 Programação Orientada a Objetos Unified Modeling Language (UML) Luiz Eduardo Virgilio da Silva ICMC, USP Material baseado nos slides dos professores: José Fernando Rodrigues Jr (ICMC/USP) 1 Sumário
Leia maisLinguagem de Modelagem Unificada UML
Linguagem de Modelagem Unificada UML Parte 1 Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Paradigma Orientado a Objetos Linguagem UML e seus principais diagramas Diagramas
Leia maisAnálise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.
ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos
Leia mais1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010
1 1 Introdução 1.1 Teoria dos Sistemas 1.2 Constituição dos sistemas 1.3 Natureza dos sistemas 1.4 Parâmetros do sistema 1.5 Descrição de sistemas 1.6 Desafios enfrentados no desenvolvimento 1.7 Perfil
Leia maisModelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer
Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer Introdução As funcionalidades de um SOO são realizadas internamente através de colaborações entre objetos. Externamente,
Leia maisUML Diagramas Estruturais Diagrama de Componentes
UML Diagramas Estruturais Diagrama de Componentes Representa um modelamento físico dos componentes de software de um determinado Sistema Um componente realiza um conjunto de interfaces e contém em seu
Leia maisPUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor
PUC-GO- ADS: Prof. Vicente P. de Camargo INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina DACC(Desenvolvimento de Aplicações Para Cliente Servidor). A Modelagem com UML foi o assunto estabelecido
Leia maisAnálise de Sistemas 4º Bimestre (material 3)
Análise de Sistemas 4º Bimestre (material 3) Permite a visualização das classes que irão compor o sistema com seus respectivos atributos e métodos, bem como demonstrar como elas se relacionam, complementam
Leia maisCapítulo 5 Modelação do Sistema 1
Capítulo 5 Modelação do Sistema Capítulo 5 Modelação do Sistema 1 Assuntos abordados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais Engenharia orientada a modelos
Leia maisDiagramas de Classes. ESII Profª. Andressa Falcade URI Santiago
Diagramas de Classes Conceitos Básicos O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator) Internamente os objetos colaboram para atender às funcionalidades do sistema
Leia maisMarcelo Henrique dos Santos
Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games Bacharel em Sistema de Informação marcelosantos@outlook.com AULA 01
Leia mais3. Design 4. Implementação. 13. Conclusão
1. Introdução 2. Desenvolvimento de Softwares orientado a objetos 3. UML A unificação dos métodos para a criação de um novo padrão 4. Uso da UML 5. Fases do Desenvolvimento de um Sistema em UML 1. Análise
Leia maisTópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação
Engenharia de Software Aula 10 Tópicos da Aula Diagramas de Interação: Sequência e Colaboração Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 09 Abril 2012 Alguns Diagramas UML
Leia maisFatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes
Engenharia de Software I 3º. Semestre ADS Diagramas de Interação Enfoque Diagrama de Sequência Profa. Dra. Ana Paula Gonçalves Serra Agenda 0. Relembrando os Relacionamentos do Diagrama de Classes 2. Diagrama
Leia maisAnálise de Sistemas 3º Bimestre (material 2)
Análise de Sistemas 3º Bimestre (material 2) Professor: José Ronaldo Leles Júnior Turma: 2º ano do curso de Sistemas de Informação UEG Universidade Estadual de Goiás Campus Posse POO Paradigma Orientado
Leia maisA linguagem de modelagem UML
A linguagem de modelagem UML A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração, ou seja, uma linguagem projetada para ser facilmente entendida por pessoas,
Leia maisEngenharia de Software II e III - Material para estudo Diagrama de Classe
1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características
Leia maisEngenharia de Software II e III - Introdução ao Diagrama de Classe
1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características
Leia maisUML Itens Estruturais - Interface UML UML UML
Itens Estruturais - Interface Coleção de operações que especificam serviços de uma classe ou componente Descreve o comportamento visível externamente Raramente aparece sozinha. Em geral vem anexada à classe
Leia maisMetodologia Simplified. António Rocha
Metodologia Simplified António Rocha - 2003 Metodologias As empresas precisam de uma metodologia simples e eficaz para realizarem o seu primeiro projecto OO Uma metodologia tem mais probabilidades de ser
Leia maisIntrodução a UML e seus diagramas
Introdução a UML e seus diagramas A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. O UML
Leia maisModelagem de Sistemas
Lista de Exercícios AV1 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Que evento influenciou no surgimento da Engenharia de Software e qual a sua finalidade? Questão 1 Resposta Que evento
Leia maisAnálise e Projeto Orientado a Objetos Aula 1 (Versão )
Análise e Projeto Orientado a Objetos Aula 1 (Versão 2013-02) Histórico das Metodologias Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( http://sites.google.com/site/professorgabrielbaptista
Leia maisUML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução
UML: introdução Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: introdução 2 Bibliografia Rumbaugh, J.; Jacobson, I.; Booch, G., The
Leia maisTópicos da Aula. Desenvolvimento Dirigido por Modelos (MDD) Reusar cada vez mais... Reusar cada vez mais... O que é modelagem? Reuso: Código x Modelos
Reuso de Software Aula 20 Tópicos da Aula Desenvolvimento Dirigido por Modelos (MDD) Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com
Leia maisEngenharia de Software Orientada a Objetos - OOSE Método de Jacobson
Universidade Federal de Goiás Instituto de Informática Ciência da Computação Engenharia de Software Orientada a Objetos - OOSE Método de Jacobson Projeto de Software Amanda Lira Gomes Lucas Balbino de
Leia maisINTRODUÇÃO. Professora Lucélia Oliveira
INTRODUÇÃO Professora Lucélia Oliveira POR QUE MODELAR?? POR QUE MODELAR? Casa do cachorro Casa da familia Um grande prédio Construímos modelos de arquitetura de casas e de grandes prédios para auxiliar
Leia maisPanorama da notação UML
Panorama da notação UML A notação UML (Unified Modeling Language linguagem de modelagem unificada) evoluiu desde que foi adotada a primeira vez como um padrão em 1997. Uma revisão maior para o padrão foi
Leia maisAnálise Orientada a Objetos
Análise Orientada a Objetos 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material
Leia maisProcesso de Desenvolvimento de Software
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o
Leia maisEngenharia de Software II e III - Material para estudo Diagrama de Classe
1-Orientação a Objetos ANÁLISE ESTRUTURADA X ANÁLISE O.O. Enfoque Tradicional: Conjunto de programas que executam processos sobre dados. Enfoque Baseado em Objetos: Conjunto de coisas que tem características
Leia maisUML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML
UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Roteiro Requisitos Funcionais
Leia maisDiagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência
Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisNome da classe. Atributos. Serviços / métodos
Classes são descrições de conjuntos de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica. Janela Origem Tamanho Abrir ( ) Fechar ( ) Mover ( ) Exibir ( ) Nome da classe
Leia maisModelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros
Modelagem de Classes Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@id.uff.br Resumo Introdução Conceitos em Orientação a Objetos Diagrama
Leia mais3ª EDIÇÃO Gilleanes T. A. Guedes
3ª EDIÇÃO Gilleanes T. A. Guedes Novatec Copyright 2009, 2011, 2018 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisEngenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno
Engenharia de Software Aula 2.4 Modelos de Casos de Uso Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento
Leia mais15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos
DCC / ICEx / UFMG Pensar Orientado a Objetos Projeto Orientado a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Onde quer que você olhe no mundo real, você vê objetos Pessoas, animais, plantas,
Leia mais