UML Itens Estruturais - Interface UML UML UML

Tamanho: px
Começar a partir da página:

Download "UML Itens Estruturais - Interface UML UML UML"

Transcrição

1 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 ou ao componente que realiza a interface Não especificam qualquer estrutura (não podem incluir atributos) nem qualquer implementação Itens Estruturais - Interface Notações Círculo ou Pirulito: usada quando for necessário apenas especificar a presença de uma costura do sistema. Em geral isto é necessário para os componentes e não para as classes Forma Expandida (classe estereotipada): quando for necessário visualizar detalhes do próprio serviço, expondo suas operações e outras propriedades. As operações pode exibir apenas o nome ou suas assinaturas completas <nome> <<interface>> <nome> <operações> Itens Estruturais - Interface Nome Uma sequência de caracteres textual Para diferenciar o nome de uma interface do nome de uma classe é interessante incluir um I antes do nome de cada interface. Ex.: IOrigem Pode ser de dois tipos: Nome simples Nome do caminho: é o nome da interface tendo como prefixo o nome do pacote em que a interface está armazenada. Ex.: Networking::Irouter Itens Estruturais - Interface Exemplo IStore IRunnable Pedido O componente Pedido implementa As interfaces Istore e IRunnable <<interface>> IStore Load() Save() 1

2 Itens Estruturais - Colaborações Permitem nomear um agrupamento conceitual (sociedade de classes, interfaces e outros elementos que trabalham em conjunto para fornecer algum comportamento cooperativo) Abrange aspectos estruturais (os elementos que a compõem) e comportamentais (a dinâmica das interações entre os elementos) Itens Estruturais - Colaborações Não possui nenhum dos seus elementos estruturais, apenas referencia ou usa elementos estruturais que são declarados em outra parte Um elemento pode aparecer em mais de uma colaboração Itens Estruturais - Colaborações A parte estrutural da colaboração é representada pelo diagrama de classes A parte comportamental da colaboração é representada pelo diagrama de interação ou, se a ênfase for no aspecto temporal das mensagens, o diagrama de sequência deve ser usado Itens Estruturais - Colaborações Notação: eclipse com linha tracejada <nome> 2

3 Itens Estruturais Caso de Uso Especifica o comportamento de um sistema ou de parte dele Descrição de um conjunto de sequência de ações realizadas pelo sistema para um determinado ator (pessoas ou sistemas automatizados) Itens Estruturais Caso de Uso Especificam o comportamento desejado mas não determinam como esse comportamento será executado Um Caso de Uso é realizado por uma colaboração (uma sociedade de elementos que implementam o comportamento do caso de uso) Itens Estruturais Caso de Uso Exemplo: Especificar como um sistema de caixa eletrônico deve funcionar definindo, seus casos de uso: como os usuários deverão interagir com o sistema Itens Estruturais Casos de Uso Notação: eclipse com linha contínua Os nomes de casos de uso são expressões verbais ativas nomeando algum comportamento <nome> Valida Usuário 3

4 Itens Estruturais Classes Ativas São classes cujos objetos têm um ou mais processos ou threads, portanto, podem iniciar atividade de controle Semelhante à uma classe exceto pelos objetos representarem comportamento concorrente Itens Estruturais Classes Ativas Notação: semelhante a de classes mas com linhas mais grossas <nome> <atributos> <operações> Itens Estruturais Componentes Partes físicas e substituíveis de um sistema que realizam um conjunto de interfaces Tipicamente componentes representam o pacote físico de elementos lógicos diferentes como classes, interfaces e colaborações Itens Estruturais - Componentes Notações Simples: retângulo com abas incluindo somente o nome Forma Estendida: inclui compartimentos adicionais para expor detalhes (em geral só é usado quando está modelando um sistema reflexivo capaz de manipular seus próprios componentes <nome> <nome> <detalhes> 4

5 Itens Estruturais Componentes Componentes X Classe (semelhanças) Ambos podem realizar um conjunto de interfaces Ambos podem participar de vários relacionamentos (dependência, generalização, associação) Ambos podem ser aninhados Ambos permitem instâncias Ambos podem participar de interações Itens Estruturais Componentes Componentes X Classe (diferenças) Classes representam abstrações lógicas; componentes representam coisas físicas (componentes podem estar em nós mas classes não) Classes podem ter atributos e operações diretamente. Em geral componentes somente têm operações que são alcançadas por meio de suas interfaces Itens Estruturais Componentes Quando usar componentes e quando usar classes? Se o que é modelado está em um nó => Componente Caso contrário => Classe Itens Estruturais Nós Elemento físico existente em tempo de execução que representa um recurso computacional Representam o hardware onde os componentes são instalados e executados 5

6 Itens Estruturais Nós Itens Estruturais Nós Notações Simples: cubo com nome <nome> Exemplo Forma Estendida: inclui compartimentos adicionais para expor detalhes <nome> servidor processorspeed = 300MHz Memory = 128 Mb dbadmin.exe <detalhes> componente executável que reside no nó Blocos Básicos - Itens Existem quatro tipos de itens: Itens Estruturais Itens Comportamentais Itens de Agrupamento Itens Anotacionais Itens Comportamentais São as partes dinâmicas dos modelos Estão conectados a elementos estruturais São 2 tipos: Interação Máquina de Estado 6

7 Itens Comportamentais Interação Comportamento que abrange um conjunto de mensagens trocadas entre objetos Pode representar o comportamento de uma operação individual ou de um conjunto de objetos Usadas para modelar o aspecto dinâmico das colaborações Itens Comportamentais Interação Notação: a mensagem é representada por uma linha cheia com seta incluindo o nome da operação <nome da operação> Itens Comportamentais Interação Pode ser usado de duas maneiras Ênfase na ordem temporal das mensagens (no diagrama de sequência) Ênfase na sequência das mensagem (no diagrama de colaboração) Itens Comportamentais Interação TráfegoAéreo 1:PosiçãoTempo(t) Plano de Vôo 7

8 Itens Comportamentais Máquinas de Estado Especifica a sequência de estados pelas quais objetos ou interações passam durante sua existência em resposta a eventos Abrange elementos: estados, transições, eventos e atividades Itens Comportamentais Máquinas de Estado Interação X Máquina de Estados Usando a interação modela-se o comportamento de um conjunto de objetos Usando uma máquina de estados modelase o comportamento de um objeto individual Itens Comportamentais Máquinas de Estado Termos e Conceitos Estado: é uma condição ou situação de um objeto Evento: é a especificação de uma ocorrência significativa Transição: é um relacionamento entre dois estados, indicando que um objeto no primeiro estado realizará certas ações e entrará no segundo estado quando um evento especificado ocorrer Ação: computação atômica executável que resulta na alteração do estado ou no retorno de um valor Itens Comportamentais Máquinas de Estado Notação: retângulo com cantos arredondados com: <nome> Nome Transições Estados Inicial e Final 8

9 Itens Comportamentais Máquinas de Estado Exemplo Ocioso pressionar tecla concluído desligar Executando Blocos Básicos - Itens Existem quatro tipos de itens: Itens Estruturais Itens Comportamentais Itens de Agrupamento Itens Anotacionais Itens de Agrupamento São as partes organizacionais dos modelos os blocos em que os modelos podem ser decompostos Um tipo apenas: Pacotes Itens de Agrupamento - Pacotes Mecanismo de propósito geral para organização de elementos em grupos Diferentemente de componentes, que existem em tempo de execução, um pacote é puramente conceitual (existe apenas em tempo de desenvolvimento) Pacotes bem-estruturados agrupam elementos que estão próximos semanticamente e que tendem a se modificar em conjunto 9

10 Itens de Agrupamento - Pacotes Itens de Agrupamento - Pacotes Podem conter outros elementos (classes, interfaces, nós, colaborações, etc) e até outros pacotes Notação: semelhante a de um diretório Simples: inclui apenas o nome <nome> Forma estendida: para descrever elementos que pertencem ao pacote. Neste caso o nome do pacote vem na aba <nome> <elementos> Blocos Básicos - Itens Existem quatro tipos de itens: Itens Estruturais Itens Comportamentais Itens de Agrupamento Itens Anotacionais Itens Anotacionais São as partes explicativas dos modelos comentários para descrever, esclarecer e fazer observações sobre qualquer elemento do modelo Um tipo apenas: Nota 10

11 Itens Anotacionais Nota É um símbolo pra representar restrições ou comentários sobre um elemento ou coleção de elementos Notação: um retângulo com uma dobra no canto incluindo um comentário em texto ou gráfico <comentário> Blocos Básicos - Itens Existem quatro tipos de itens: Itens Estruturais (classes, interfaces, colaborações, casos de uso, classes ativas, componentes, nós) Itens Comportamentais (interação e máquina de estado) Itens de Agrupamento (pacotes) Itens Anotacionais (nota) 11 itens 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 Relacionamento de utilização A alteração de um item (o independente) pode afetar a semântica do outro item (o dependente) Notação: Linhas tracejadas com setas podendo incluir um rótulo 11

12 Relacionamentos - Dependência Notação: Linhas tracejadas com setas podendo incluir um rótulo Relacionamentos - Generalização Relacionamento entre itens gerais (superclasses) e tipos mais específicos desses itens (subclasses ou classes-filha) Generalizações são relacionamentos é-umtipo-de (uma classe Estudante é um tipo de uma classe mais geral, a classe Pessoa) As subclasses compartilham a estrutura e comportamento das superclasses Relacionamentos - Generalização Notação: Linha sólida com seta em branco apontando a superclasse Relacionamentos - Associação Relacionamento estrutural que especifica objetos de um item conectado a objetos de outro item 12

13 Relacionamentos - Associação Notação: Linha sólida podendo incluir: Nome: pode ser utilizado para descrever a natureza do relacionamento. Pode-se atribuir direção para o nome, fornecendo um triângulo de orientação que aponta a direção como nome deve ser lido Papel: o papel é a face que a classe próxima a uma das extremidades apresenta à classe encontrada na outra extremidade da associação Multiplicidade: a quantidade de objetos que podem ser conectados pela associação. A multiplicidade em uma das extremidades da associação especifica para cada objeto da classe encontrada na extremidade oposta deve haver a determinada quantidade de objetos na extremidade próxima Relacionamentos - Associação Exemplo Pessoa 1..* * Empresa funcionário empregador Relacionamentos - Realização Relacionamento no qual um item especifica um contrato cujo cumprimento é realizado por outro item. São encontrados em dois locais Entre interfaces e as classes ou componentes que as realizam Entre casos de uso e as colaborações que os realizam Relacionamentos - Realização Notação: Linha tracejada com seta branca 13

14 Relacionamentos - Realização Exemplo <<interface>> IagentedeRegra adicionarregra() ExplicarAção() RegrasDeContabilidade Relacionamentos - Agregação Relacionamento todo/parte que indica um item maior (o todo ) formado por itens menores (as partes ) É um tipo especial de Associação especificada utilizando-se uma associação simples com um diamante aberto na extremidade do todo O diamante sólido significa composição: as classes ligadas ao diamante é decomposta ou contém as classes da outra extremidade. Relacionamentos - Agregação Exemplo Empresa 1 todo Mecanismos Básicos Adornos Mecanismos de Extensão * Departamento parte 14

15 Mec. Básicos - Adornos São itens gráficos ou visuais adicionados à notação básica de um elemento para permitir a especificação de detalhes Por exemplo, a notação básica para uma associação é uma linha mas podem ser incluídos adornos referentes a detalhes como: Papel multiplicidade Mec. Básicos Mec. de Extensibilidade Estereótipos Amplia o vocabulário da permitindo a criação de novos tipos de itens que são derivados dos já existentes mas específicos a determinados problemas Ao aplicar um estereótipo a um elemento está se estendendo a Mec. Básicos Mec. de Extensibilidade Estereótipos É representado por um nome entre ângulos (p.ex., <<nome>>) colocado acima do nome de outro elemento Pode-se definir um ícone para o estereótipo e apresentá-lo à direita do nome Mec. Básicos Mec. de Extensibilidade Estereótipos - exemplo <<exceção>> Overflow! 15

16 Diagramas Diagrama é uma representação gráfica de uma coleção de elementos de um modelo São desenhados para permitir a visualização de um sistema sob diferentes perspectivas Um mesmo item pode aparecer em todos os diagramas ou em apenas alguns. Diagramas define 9 (nove) diagramas: Diagrama de Classes Diagrama de Objetos Diagrama de Casos de Uso Diagrama de Sequência Diagrama de Colaboração Diagrama de Atividades Diagramas de Interações Diagrama de Gráficos de Estados (Statechart) Diagrama de Componentes Diagrama de Desenvolvimento Modelam Aspectos Dinâmicos Diagrama Diagrama de Classes Oferece uma visão estática da estrutura do sistema Exibe um conjunto de classes, interfaces e colaborações bem como seus relacionamentos. Podem conter notas e restrições, pacotes ou subsistemas e instâncias Diagrama Diagrama de Classes Dicas para criar um diagrama de classes: Atribua-lhe um nome que comunique seu propósito Distribua seus elementos de modo a minimizar o cruzamento de linhas Use notas e cores como indicações visuais para chamar a atenção de aspectos importantes Não exiba grande quantidade de tipos de relacionamentos 16

17 Diagrama Diagrama de Classes Empresa Departamento Escritório localização nome: Nome * * Endereço: string membro 1..* 1 gerente Pessoa nome: Nome código: Inteiro ObterContrato() ObterDados() 1 InformaçãoContrato Endereço: string EscritórioMatriz Diagrama Diagrama de Objetos Oferece uma visão estática de instâncias de itens encontrados no diagrama de classes Exibe um conjunto de objetos e relacionamentos Podem conter notas e restrições, pacotes ou subsistemas Pode-se dizer que é uma instância do diagrama de classes Não expressa informações sobre as msg passadas entre os objetos Diagrama Diagrama de Objetos D1:Departamento Nome= Estoque gerente p:pessoa Nome= Maria Código = 1010 E:Empresa D2:Departamento Nome= Vendas Diagrama Diagrama de Casos de Uso Exibe um conjunto de casos de uso e atores Importantes para organização e modelagem de comportamentos do sistema Especificam e documentam o comportamento de um elemento para se entender como este elemento é utilizado (desenvolvedores precisam de casos de uso para poder implementar o sistema) 17

18 cliente Diagrama Diagrama de Casos de Uso Sistema de Vendas Solicita Produto Verifica Estoque Libera/ Cancela Venda Depto. Vendas Diagrama Diagrama de Sequência Diagrama de interação cuja ênfase está na ordenação temporal das mensagens Graficamente é representando por uma tabela que mostra objetos distribuídos no eixo X e mensagens, em ordem crescente no tempo, no eixo Y Contém objetos, vínculos e mensagens. Podem conter notas e restrições Diagrama Diagrama de Sequência O objeto que inicia a interação é colocado mais a esquerda As mensagens são colocadas no eixo Y em ordem crescente de tempo, proporcionando ao leitor uma clara indicação visual do fluxo de controle ao longo do tempo Existe a linha de vida do objeto Diagrama Diagrama de Sequência Diferenças para o diagrama de colaboração: Existe a linha de vida do objeto Existe o foco de controle (um retângulo alto e estreito que mostra o período no qual um objeto está desempenhando uma ação) 18

19 c:cliente Diagrama Diagrama de Sequência <<create>> Compra(produto) OK/Cancela <<destroy>> t:transação BD Diagrama Diagrama de Colaboração Diagrama de interação cuja ênfase está na organização estrutural dos objetos que enviam e recebem mensagens Os objetos da colaboração são vértices de um grafo, os vínculos são os arcos e contém as mensagens que os objetos enviam e recebem. Diagrama Diagrama de Colaboração Diferenças para o diagrama de sequência: Existe o caminho Existe o número de sequência (para indicar a ordem temporal de uma mensagem) Diagrama Diagrama de Colaboração c:cliente t:transação 1: <<create>> 2: Compra(produto) 3:<<destroy>> 19

20 Diagrama Diagrama de Gráfico de Estados Diagrama Diagrama de Gráfico de Estados Exibe uma máquina de estados dando ênfase no fluxo de controle de um estado para outro É formado por: Estados: situação na vida de um objeto onde ele realiza uma atividade ou aguarda um evento Transições: relacionamento entre dois estados Eventos: uma ocorrência significativa; um estímulo capaz de ativar uma transição de estado Atividades: execução em uma máquina de estado Modelam comportamento de uma interface, classe ou colaboração Ocioso pressionar tecla concluído desligar Executando Diagrama Diagrama de Atividades Tipo especial de diagrama de estado onde: Estados são atividades Transições são ativadas pela conclusão de atividades Diagrama de Atividades X Diagramas de Interação Diagrama de Atividades: exibe o fluxo de uma atividade para outra Diagramas de Interação (Sequência e Colaboração): exibem fluxo de controle de um objeto para outro Diagrama Diagrama de Atividades Diagrama de Atividades X Diagrama de Gráfico de Estados (Statecharts) O diagrama de atividades é uma projeção dos elementos encontrados em um gráfico de atividades 20

21 Diagrama Diagrama de Atividades Ramificações: Especifica caminhos alternativos baseados em expressões booleanas É representado como um diamante Diagrama Diagrama de Atividades Compra Produto Verifica Estoque [Com Estoque] [Sem Estoque] Cancela Compra Libera Compra Diagrama Diagrama de Atividades Bifurcação e União Modelam fluxos concorrentes Bifurcação: a divisão de um memo fluxo de controle em dois ou mais fluxos concorrentes poderá ter uma única transição de entra e duas ou mais transições de saída Abaixo da bifurcação as atividades associadas com cada um dos caminhos prosseguem paralelamente União: a sincronização de dois ou mais fluxos de controle concorrentes Poderá ter duas ou mais transições de entrada e uma única transição de saída Uma barra de sincronização é usada para especificar bifurcação e união dos fluxos paralelos de controle Diagrama Diagrama de Atividades Raias de Natação Particiona em grupos os estados de atividades de um diagrama de atividades (cada grupo representa um elemento responsável pela atividade) Cada grupo é chamado de raia de natação pois os grupos ficam separados de seus vizinhos por uma linha cheia vertical Cada raia de natação deve ter um nome único 21

22 Diagrama Diagrama de Atividades Cliente Vendas Estoque Compra Produto Verifica Estoque RespondePedido Diagrama Diagrama de Componentes Modela aspectos físicos Exibe as organizações e as dependências de um conjunto de componentes Está relacionado com o diagrama de classes pois tipicamente componentes são mapeados para uma ou mais classes, interfaces, colaborações RecebePedido Cobrança Diagrama Diagrama de Componentes Elementos Componentes Interfaces Relacionamentos de dependências, generalização, associação e realização Podem conter notas e restrições Diagrama Diagrama de Componentes Usos comuns: Modelagem do Código Fonte Representa a modelagem do gerenciamento da configuração dos arquivos com código fonte Modelagem de Executáveis Modelagem de Bancos de Dados Físicos 22

23 Diagrama Diagrama de Componentes Estereótipos padrão que se aplicam a componentes: Executável: especifica um componente que poderá ser executado em um nó Biblioteca: especifica uma biblioteca estática ou dinâmica Tabela: especifica um componente que representa uma tabela de BD Arquivo: um componente que representa um documento contendo código fonte ou dados Documento: um componente que representa um documento Diagrama Diagrama de Componentes Modelagem de Código Fonte Estoque.h {versão = 2.0} Mestre.h {versão = 3.0} <<pai>> Mestre.cpp Mestre.h {versão = 4.0} Diagrama Diagrama de Componentes Modelagem de um Banco de Dados cursos professores alunos Diagrama Diagrama de Desenvolvimento Sinônimo de Diagrama de Implantação Exibe a configuração dos nós de processamento em tempo de execução Está relacionado com o diagrama de componentes pois tipicamente um nós inclui um ou mais componentes 23

24 Diagrama Diagrama de Desenvolvimento Elementos: Nós Relacionamentos de Dependência e Associação Diagrama Diagrama de Desenvolvimento Modelagem de um sistema Cliente/Servidor Clientes Servidor console 2..* <<processador>> Servidor Http Desenvolv. http.exe 4..* <<processador>> Servidor X Desenvolv. Dbadmin.exe Diagramas RESUMO Diagrama de Classes Vocabulário do domínio Diagramas de Casos de Uso Comportamento do sistema Diagrama de Sequências, de Colaboração, de Gráficos de Estados e de Atividades Forma como os itens do vocabulãrio trabalharão em conjunto para execução do comportamento especificado 24

UML Relacionamentos. Relacionamento é uma conexão entre itens A maioria dos itens relacionam-se entre si. Quatro tipos de relacionamentos:

UML 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 mais

UML Diagramas. UML define 9 (nove) diagramas: Diagramas de Interações

UML Diagramas. UML define 9 (nove) diagramas: Diagramas de Interações Diagramas define 9 (nove) diagramas: Diagrama de Classes Diagrama de Objetos Diagrama de Casos de Uso Diagrama de Sequência Diagrama de Colaboração Diagrama de Atividades Diagramas de Interações Diagrama

Leia mais

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes

UML Diagramas. UML Diagramas. UML Diagrama Diagrama de Classes. UML Diagrama Diagrama de Classes Diagramas Diagrama é uma representação gráfica de uma coleção de elementos de um modelo São desenhados para permitir a visualização de um sistema sob diferentes perspectivas Um mesmo item pode aparecer

Leia mais

UML Itens Estruturais - Interface

UML Itens Estruturais - Interface 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 mais

Introdução a UML (Unified Modeling Language)

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 mais

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

INSTITUTO 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 mais

UML (Unified Modelling Language)

UML (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 mais

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

UML (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 mais

Diagrama de Atividades. Professor: André Gustavo Bastos Lima

Diagrama de Atividades. Professor: André Gustavo Bastos Lima UML Unified Modeling Language Diagrama de Atividades Professor: André Gustavo Bastos Lima Diagrama de Atividades Representação de fluxo de atividades seqüenciais i e concorrentes; Ênfase na transferência

Leia mais

Ciê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 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 mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS 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 mais

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Introduçã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 mais

Notas 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 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 mais

Modelagem de Processos

Modelagem de Processos Modelagem de Processos Prof.: Fernando Ascani Itens Estruturais Classes Uma Classe é um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos. É representada graficamente

Leia mais

Panorama da notação UML

Panorama 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 mais

15/04/2013. Outro Diagrama de Classes. Primeiro Diagrama de Classes. Diagrama de Classes. Atributos. Eduardo Figueiredo

15/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 mais

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Diagramas. 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 mais

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

Modelagem 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 mais

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

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

INTRODUÇÃ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 mais

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira ANÁLISE DE SISTEMAS Diagrama de atividades por Antônio Maurício Pitangueira 1 Diagrama de atividade Há diversos diagramas da UML que descrevem os aspectos dinâmicos de um sistema. diagramas de estados,

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro É uma padronização de modelagem. Ele é desenhada! Como é uma linguagem desenhada, os desenhos podem ser codificados em qualquer linguagem de qualquer forma, não necessariamente

Leia mais

Diagrama de Atividades

Diagrama de Atividades Diagrama de Atividades É essencialmente um gráfico de fluxo onde apresenta o fluxo de controle de uma atividade para outra. Inicialmente era visto como um caso especial do Diagrama de Gráficos de Estados,

Leia mais

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

Diagramas 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 mais

Diagrama de Atividades

Diagrama de Atividades Diagrama de Atividades Profa Simone Sawasaki Tanaka simone.tanaka@unifil.br Diagramas da UML Diagrama de Atividade Um Diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle

Leia mais

Introdução a UML e seus diagramas

Introduçã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 mais

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Engenharia de Software Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas Thiago P. da Silva thiagosilva@ufmt.br Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos

Leia mais

Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição

Diagrama de Classes. Classes. Relacionamentos. Atributos Métodos. Associação. Generalização Dependência Realização. Agregação Composição Diagrama de Classes Diagrama de Classes Classes Atributos Métodos Relacionamentos Associação Agregação Composição Generalização Dependência Realização Sobre Classes São o elemento mais importante de qualquer

Leia mais

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

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 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 mais

A modelagem de Negócio com UML

A modelagem de Negócio com UML A modelagem de Negócio com UML Introdução A passagem do Modelo do Negócio para o Modelo do Sistema envolve a definição de quais Casos de Uso do Negócio deverão ser automatizados; No momento em que os requisitos

Leia mais

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

POO 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 mais

MODELAGEM DE SISTEMAS

MODELAGEM DE SISTEMAS MODELAGEM DE SISTEMAS Profa. Rosemary Melo Representa a parte dinâmica do sistema Utilizado para modelar atividades, que podem ser um método ou um algoritmo, ou mesmo um processo completo. Na visão de

Leia mais

UML. Modelando um sistema

UML. 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 mais

Visões Arquiteturais. Visões Arquiteturais

Visões Arquiteturais. Visões Arquiteturais Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

UML Diagrama de Classes

UML Diagrama de Classes CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Classes Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação

Leia mais

Modelo 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 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 mais

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Aná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 mais

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Modelagem de Sistemas. Análise de Requisitos. Modelagem Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia

Leia mais

Análise e projeto de sistemas

Aná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 mais

Visões Arquiteturais. Arquitetura de Software Thaís Batista

Visões Arquiteturais. Arquitetura de Software Thaís Batista Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade

Leia mais

APÊNDICE D Unified Model Language (UML)

APÊ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 mais

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

1 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 mais

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos

Leia mais

UML Diagramas de Interação

UML Diagramas de Interação CBSI Curso de Bacharelado em Sistemas de Informação UML Diagramas de Interação Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade de Computação

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de

Leia mais

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

Introduçã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 mais

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

A 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 mais

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

IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli Um dos diagramas mais importantes da UML; Permite visualizar as classes que comporão o sistema, seus atributos e métodos; Demonstra como as classes do diagrama se relacionam e transmitem informações entre

Leia mais

PCS3413 Engenharia de Software e Banco de Dados

PCS3413 Engenharia de Software e Banco de Dados PCS3413 Engenharia de Software e Banco de Dados Aula 23 Escola Politécnica da Universidade de São Paulo 1 Acoplamento! Indica dependência entre classes.! Deve ser o menor possível.! Direcionar associações

Leia mais

Cenário atual UML Histórico

Cená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 mais

Dinâmica dos Objetos

Dinâmica dos Objetos Dinâmica dos Objetos Dinâmica dos objetos Necessário desenvolver estudo sobre comportamento interno das classes Permitir a especificação da dinâmica i.e. a forma como os objetos de cada classe se comportam

Leia mais

S15 - Engenharia de Requisitos continuação cap.6

S15 - Engenharia de Requisitos continuação cap.6 S15 - Engenharia de Requisitos continuação cap.6 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Análise de requisitos Modelagem baseada em cenários Modelos UML que complementam o Caso

Leia mais

Diagrama 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 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 mais

Requisitos de sistemas

Requisitos 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 mais

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.

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. 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 mais

Análise de Sistemas 4º Bimestre (material 3)

Aná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 mais

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes Engenharia de Software Aula 09 Tópicos da Aula Projeto de Software Revisão de orientação a objetos Projeto orientado a objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 04

Leia mais

Modelagem Orientada a Objeto

Modelagem Orientada a Objeto UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Modelagem Orientada a Objeto Engenharia de Software 2o. Semestre de

Leia mais

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação.

Modelagem Dinâmica. Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel. O pensamento é o ensaio da ação. Modelagem Dinâmica Toda a ação é designada em termos do fim que procura atingir. Niccolo Maquiavel O pensamento é o ensaio da ação. Sigmund Freud Modelagem Dinâmica Identifica e modela os aspectos do sistema

Leia mais

Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula

Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula Revisão Diagrama de classes Elementos do diagrama de classes Exemplo: Sistema de matrícula 1 Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos.

Leia mais

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP Especificação de Casos de Uso Versão Histórico da Revisão Data Versão Descrição

Leia mais

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;

Leia mais

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

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

Fases do OOHDM. OOHDM Um modelo para autoria de HT

Fases do OOHDM. OOHDM Um modelo para autoria de HT OOHDM Um modelo para autoria de HT OOHDM Object Oriented Hypermedia Design Method Abrange as fases de Espeficicação de Requisitos, Modelagem Conceitual, Modelagem da Navegação e Modelagem da Interface

Leia mais

Diagrama de Atividades. Ricardo Roberto de Lima UNIPÊ APS-I

Diagrama de Atividades. Ricardo Roberto de Lima UNIPÊ APS-I Diagrama de Atividades Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I Diagramas de atividades Variação de uma máquina de estados Os estados são as atividades representando a execução de operações. As transições

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software UML Unified Modeling Language http://www.uml.org/ http://www.omg.org/spec/ Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Esta parte apresenta...

Leia mais

Capítulo 5 Modelação do Sistema 1

Capí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 mais

DS: 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. 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 mais

Analista de Sistemas S. J. Rio Preto

Analista 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 mais

Descrição de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

Descrição de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro Projeto de Sistemas de Prof. Rodrigo Ribeiro Descrição de Desenho de DDSw Principal documento do fluxo de desenho Derivado a partir da ERSw Descreve como implementar... Para atender os requisitos presentes

Leia mais

Bibliografia. UML: visão geral. Prof.: Clarindo Isaías Pereira da Silva e Pádua. UML: visão geral

Bibliografia. 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 mais

PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO. Prof. Angelo Augusto Frozza, M.Sc. PROGRAMAÇÃO ORIENTADA A OBJETOS II -TÉCNICAS DE OO Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 4. Técnicas de Orientação a Objetos Classes e objetos Herança Métodos Subscritos

Leia mais

Diagrama de Atividade

Diagrama de Atividade Introdução o É semelhante aos fluxogramas; o É utilizado, para modelar atividades; o É formado por estados (que representam as atividades) e transições. Diagrama de Atividade o É associado a um Caso do

Leia mais

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

UML 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 mais

Tema 2: Modelo Dinâmico

Tema 2: Modelo Dinâmico Tema 2: Modelo Dinâmico Diagrama de sequência (ou Diagrama de Sequência de Mensagens) é um diagrama usado em UML (Unified Modeling Language), representando a sequência de processos (mais especificamente,

Leia mais

Diagrama de Máquina de Estados

Diagrama de Máquina de Estados Análise e Projeto de Sistemas OO Diagrama de Máquina de Estados Demonstra o comportamento de um elemento através de um conjunto de transições de estado. Um Estado representa a situação em que um objeto

Leia mais

Modelagem de Casos de Uso. Sistemas de Informação

Modelagem de Casos de Uso. Sistemas de Informação Modelagem de Casos de Uso Sistemas de Informação 1 Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que

Leia mais

Simbolos/Componentes desse diagrama:

Simbolos/Componentes desse diagrama: DIAGRAMA DE CASO DE USO Simbolos/Componentes desse diagrama: ATORES CASOS DE USO LINHAS: Associações (Associam os casos de usos a outros casos de uso e também a atores) Especialização / Generalização (características

Leia mais

Linguagem de Modelagem Unificada UML

Linguagem 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 mais

Especificação de Sistemas de Software e a UML

Especificaçã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 mais

Análise e projeto de sistemas

Análise e projeto de sistemas Conteúdo: Análise e projeto de sistemas Modelagem de classes Prof. Patrícia Lucas Modelagem de classes 01 O modelo de casos de uso fornecem uma perspectiva do sistema a partir de um ponto de vista externo.

Leia mais

Modelagem de dados usando o modelo Entidade- Relacionamento (ER)

Modelagem de dados usando o modelo Entidade- Relacionamento (ER) Modelagem de dados usando o modelo Entidade- Relacionamento (ER) slide 1 Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Tópicos Usando modelo de dados conceituais de alto nível

Leia mais

Interações entre objetos

Interações entre objetos Interações entre objetos 1 Interações! Interações mostram os aspectos dinâmicos de um sistema, enfatizando a troca de mensagens entre objetos! Dois diagramas podem ser usados para modelar as interações:

Leia mais

UML. Adriano J. Holanda 21/3/

UML. 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 mais

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia

Leia mais

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA Professor: Eduardo Coelho Uma casa possui paredes, portas, janelas, cômodos e

Leia mais

INTRODUÇÃO. Professora Lucélia Oliveira

INTRODUÇÃ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 mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

Conceitos de Programação Orientada a Objetos

Conceitos de Programação Orientada a Objetos Conceitos de Programação Orientada a Objetos flavio@facom.ufu.br 80 Por que a Orientação a Objetos? As abstrações podem corresponder às "coisas" do domínio do problema, facilitando o entendimento Esta

Leia mais

Modelagem de Sistemas

Modelagem de Sistemas Lista de Exercícios AV2 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Quais os elementos básicos de um Diagrama de Casos de Uso? Descreva-os Questão 1 Resposta Quais os elementos básicos

Leia mais

UML e seus diagramas

UML 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 mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Engenharia de Software

Engenharia 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 mais

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

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha. ENGENHARIA DE SOFTWARE I AULA 3 Análise e diagramação professor Luciano Roberto Rocha www.lrocha.com.br POR QUE DIAGRAMAR A maioria dos problemas encontrados em sistemas tem sua origem na construção do

Leia mais

3 Modelando Sistemas com UML

3 Modelando Sistemas com UML 3 Modelando Sistemas com UML Nessa Seção apresentaremos um resumo sobre os principais diagramas UML utilizados na modelagem funcional, modelagem estática e modelagem dinâmica de um sistema. O conteúdo

Leia mais

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Introduçã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 mais

Modelagem de Sistemas

Modelagem 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 mais

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é: Questões de Propósito, Tipo e Fronteira 1. Um dos objetivos da Análise de Pontos de Função é: Simulado para CFPS a) Ajudar no processo de depuração de um software. b) Estimar o tamanho de uma equipe de

Leia mais