Modelagem Temporal com UML
|
|
|
- Theodoro Borges de Abreu
- 10 Há anos
- Visualizações:
Transcrição
1 Modelagem Temporal com UML Modelagem Temporal com UML! Vários diagramas da UML podem ser usados para expressar os aspectos temporais " Diagrama de Atividades " Diagrama de Transição de Estados " Diagramas de Interação! Diagrama de Seqüência! Diagrama de Colaboração Modelagem Temporal com UML! Aspectos principais tratados pelos Diagramas: Funções e Eventos Eventos Dados Funções Modelagem Temporal com UML! Objetivos da Modelagem Temporal " Descrever detalhadamente as funções a serem desempenhadas em um sistema OO! Fluxo de mensagens entre objetos! Métodos necessários para cada classe! Métodos de classe! Métodos de objetos " O que o sistema deve realizar? " Quando cada função será realizada? Sistema
2 Modelagem Temporal com UML! Modelagem Funcional e Temporal " Definição de Métodos Serviços fornecidos pela classe para outros objetos Pedido Data recebimento é_prépago Número Preço? Modelagem Temporal com UML! Modelagem Funcional e Temporal " Tipos de métodos! Serviços algoritmicamente simples (90%) " Criar " Conectar " Acessar " Liberar! Serviços algoritmicamente complexos " Calcular # Calcula um resultado a partir dos valores de atributos do objeto " Monitorar # Monitora um sistema ou dispositivo externo # Lida com E/S externas ao sistema Modelagem Temporal com UML Diagrama de Transição de Estados! Histórico " Notação proposta por David Harel-1987 " Máquina com número finito de estados "A máquina pode receber eventos, e cada evento pode gerar uma transição de estado
3 ! Estado "Situação na vida de um objeto " Estado é determinado pelo conjunto de valores armazenados em um objeto " Estados Especiais! Inicial: somente um em um! Final Conta criada disponível! Transições "Um estado é associado a outro (ou a si mesmo) pelas transições "Formato:! evento(lista-parâmetros) [guarda] / ação disponível Realizar depósito(quantia) / depositar(quantia)! Eventos "Uma transição é associada a um evento " Evento: algo que acontece em algum ponto no tempo e que pode modificar o estado de um objeto [Bezerra, 2002] Eventos em Software Mouse pressionado Impressora sem papel Eventos do Domínio do Problema Pedido realizado Fatura paga Cheque devolvido! Exemplo Urna Esperando Habilita voto Votando em prefeito Voto prefeito Votando em vereador Voto vereador Fecha urna Eleitor Apresentando documentos Habilita voto Votando em prefeito Voto prefeito Votando em vereador Voto vereador Aguardando comprovante Comprovante recebido
4 ! Eventos: tipos " Evento de chamada: recebimento de uma mensagem de outro objeto (síncrono) " Evento de sinal: recebimento de um sinal (assíncrono) " Evento temporal: passagem de intervalo de tempo pré-definido (cláusula after)! Exemplo: after(30 segundos) " Evento de alteração/tempo: condição que se torna verdadeira (cláusula when)! Exemplos: " when(saldo > 0) " when (horário = 00:00 h)! Guardas " Condição lógica que precisa ser satisfeita para habilitar a transição " Diferença entre guardas e evento de mudança Se ocorre evento e quantia = saldo a transição é disparada Quando quantia = saldo a transição é disparada a a Evento [quantia=saldo] when(quantia=saldo) b b! Ações " Ao transitar de um estado para outro, um objeto pode realizar uma ou mais ações " Representação:! /ação! Exemplo: Ponto de Junção E0 evento2 [guarda2]/ação2 evento0 [guarda0]/ação0 E2 E3 E4 E1 evento1 [guarda1]/ação1 [else]/ação5 E5
5 ! Exemplo: Conta Bancária! Exemplo: Despertador Realizar depósito(quantia) / depositar(quantia) Conta criada disponível Conta fechada Realizar saque (quantia) [quantia > saldo] / sacar(quantia) Realizar saque(quantia) / sacar(quantia) when (saldo > 0) Realizar saque (quantia) bloqueada Realizar depósito (quantia) / depositar(quantia) Desarmado Esperando Tocando after(30 dias)/aplicarjuros() [Bezerra, 2002]! Exemplo: Despertador Desarmar alarme desarmado Armar alarme(horario) / horariodefinido := horario, n := 0 when(n > 3) Desarmar alarme when(horariodefinido = agora()) esperando entry / n := n + 1 tocando alarme entry / tocaralarme(10) Despertador n horariodefinido Ação ocorre quando a ação entry de tocandoalarme é encerrada / horariodefinido := horariodefinido + 5 minutos! Entry: " Ação executada quando da entrada naquele estado;! Exit: " Ação executada quando da saída daquele estado;! Entry e Exit permitem a simplificação de s, visto que não é necessário repetir a mesma ação para todas as transições de entrada ou saída de um estado;! Quando Entry ou Exit não são indicados, a idéia é que a ação seja executada continuamente dentro do estado;
6 ! Estados e Sub-estados "Um estado pode ser decomposto em subestados " Cada estado composto deve possuir os estados inicial e final! Estados e Sub-estados! Histórico " Mecanismo de ativação de subestados " Se a entrada em um estado for por história simples (H), o subestado mais recentemente visitado é escolhido, em detrimento do estado default. " Se for história do tipo H * então considera-se como candidato a ser ativado o subestado mais recentemente visitado independente do nível hierárquico em que se encontra funcionabilidade H parada enchimento lavagem... tampa fechada tampa levantada pausa Nodo (H) registra o histórico do último estado Estado Aninhado Page-Jones, M. Fundamentos do Desenho Orientado a Objeto com UML. Makron Books, 2001.
7 ! Estado de Histórico BackingUp Exercício Considerando o diagrama de estados abaixo e a seqüência de eventos listada abaixo, marque a alternativa correta: est2 Command End-of-backup pause H Collecting Copying new esta ev0 estb ev1 ev2 ev5 H estc ev3 estd ev4 Eventos: new, ev1, ev0, ev2, ev3, ev5, ev0, ev2 CleaningUp a) Após a ocorrência de eventos listada o objeto encontra-se no estado esta b) Após a ocorrência de eventos listada o objeto encontra-se no estado estc c) Após a ocorrência de eventos listada o objeto encontra-se no estado estb d) Após a ocorrência de eventos listada o objeto encontra-se no estado estd e) Após a ocorrência de eventos listada o objeto encontra-se no estado inicial Exercício Construa um para a classe professor universitário. Considere a carreira de um professor universitário de uma instituição federal de ensino (como a UFPA). Existem quatro categorias possíveis: auxiliar, assistente, adjunto e titular, onde cada categoria corresponde a qualificação do professor. Auxiliares possuem graduação e/ou especialização, Assistentes possuem mestrado e Adjuntos possuem doutorado. Professores titulares possuem doutorado e devem trabalhar na mesma instituição a mais de 8 anos mas também tem de comprovar excelência acadêmica. Esta classificação é inicialmente válida durante o processo de contratação dos professores e /ou quando estes professores continuam se qualificando. Um professor também pode mudar sua classificação de acordo com o tempo de serviço na instituição: após 8 anos como professor auxiliar, ele se torna professor assistente e da mesma forma após 8 anos como professor assistente um professor se torna professor adjunto.! Estados concorrentes Testing Commanding maintain Testing devices Waiting Idle Maintenance Self Diagnosis Command
8 para PacMan! Engenharia de Produção com (1) Waiting put(c) [c/= < ] / return false put(c) [c== < ] GettingToken put(c) [c/= > ] / return false Processamento de XML put(c) [c== ; ] / return true put(c) [c== > ] GettingBody put(c) [c/= ; ] / body.append(c); return false! Engenharia de Produção com (2) class MessageParser { Public boolean put(char c) { switch(state) { case Waiting: if (c == < ) { state = GettingToken; token = new StringBuffer(); body = new StringBuffer(); } break; case GettingToken: if (c == > ) state = GettingBody else token.append(c); break; case GettingBody: if (c == ; ) { state = Waiting; return true; } else body.append(c); } return false;...
9 Modelagem Temporal com UML Processo e Heurísticas para Construção de diagramas de transições de estados Obtido em Quantidade de Estados " Em sistemas bastante simples, a definição dos estados de todos os objetos não é tão trabalhosa. "No entanto, o crescimento dos estados de um sistema cresce exponencialmente com o número de objetos " Torna impraticável a construção de um único diagrama para todo o sistema! Um por classe " Para resolver o problema da explosão exponencial de estados, os diagramas de estados são desenhados por classe.! Desvantagem: dificuldade na visualização do estado do sistema como um todo.! Essa desvantagem é parcialmente compensada pelos diagramas de interação.
10 ! Identificação de Transições "Nem todas as classes de um sistema precisam de um.! Somente classes que exibem um comportamento dinâmico relevante.! Objetos cujo histórico precisa ser rastreado pelo sistema são típicos para se construir um diagrama de estados.! Processo de construção de s (1) " Identifique os estados relevantes para a classe. " Identifique os eventos relevantes. Para cada evento, identifique qual a transição que ele ocasiona. " Para cada estado: identifique as transições possíveis quando um evento ocorre. " Para cada estado, identifique os eventos internos e ações correspondentes.! Processo de construção de s (2) " Para cada transição, verifique se há fatores que influenciam no seu disparo. (definição de condições de guarda e ações). " Para cada condição de guarda e para cada ação, identifique os atributos e ligações que estão envolvidos. " Defina o estado inicial e os eventuais estados finais. " Desenhe o.! Informações para o modelo de classes " A construção de um freqüentemente leva à descoberta de novos atributos para uma classe! principalmente atributos para servirem de abstrações para estados. " Além disso, este processo de construção permite identificar novas operações na classe! pois os objetos precisam reagir aos eventos que eles recebem.
11 ! Uso do no processo de desenvolvimento " Os diagramas de estados podem ser construídos com base nos diagramas de interação e nos diagramas de classes. " Durante a construção do diagrama de estados para uma classe, novos atributos e novas operações podem surgir. Essas novas propriedades devem ser adicionadas ao modelo de classes.! Uso do no processo de desenvolvimento (continuação) " O comportamento de um objeto varia em função do estado no qual ele se encontra. " Pode ser necessária a atualização de uma ou mais operações de uma classe para refletir o comportamento do objetos em cada estado. " Por exemplo, o comportamento da operação sacar() da classe ContaBancária varia em função do estado no qual esta classe se encontra! saques não podem ser realizados em uma conta que esteja no estado bloqueada.! Quais são as classes candidatas a possuírem? Ativo, Inativo, Matriculado, Não matriculado, Concluinte, Concluído, Etc. Ativo, Inativo Atual, Passada, Aberta (p/ inclusão) Fechada Etc Ativo, Inativo, Aposentado! Observação importante " Muitas vezes as regras do negócio precisam ser flexibilizadas no sistema implementado " Tipicamente necessário em decorrência de erros no preenchimento de dados ou ainda em função de decisão administrativa de alto nível " Prever as situações e criar transições com estereótipo <<exception>>
12
Princípios de Análise e Projeto de Sistemas com UML
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 9 Modelagem de estados Todos os adultos um dia foram crianças, mas poucos se lembram disso.
2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Engenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf ([email protected]) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Guia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
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 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 20 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 20 PROFª BRUNO CALEGARO Santa Maria, 10 de Dezembro de 2013. Revisão aula anterior Modelo de classes Modelo de estado Modelo de iteração Modelo
Diagrama de Estados. Prof. Cesar Augusto Tacla
Diagrama de Estados Prof. Cesar Augusto Tacla Diagrama de estados Representação do comportamento de uma classe de objetos Possui um número de estados finitos Comportamentos possíveis em cada estado O que
Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.
Visão Geral do Sistema Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. A fase de concepção do UP consiste
Modelagem Dinâmica com UML
Modelagem Dinâmica com UML Prof. Márcio Barros [email protected] Diagramas de Sequência Protocolos de Interação Cenários Definição Um cenário é um caminho entre os fluxos de um use case Um use case é
Questões de Concursos Públicos sobre Orientação a Objetos e UML
Análise Orientada a Objetos Professora Lucélia Oliveira Questões de Concursos Públicos sobre Orientação a Objetos e UML 1. (BNDES) Analise as seguintes afirmações relativas à Programação Orientada a Objetos:
Engenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira [email protected] FACOM - 2011 UML Linguagem Unificada de Modelagem Análise Orientada a Objetos com UML Análise Orientada a Objetos com UML Diagrama de Caso
Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)
UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical
Técnicas de Caixa Preta de Teste de Software
Técnicas de Caixa Preta de Teste de Software Na maioria de projetos de teste, o tempo para a realização dos mesmos sempre é curto e os números de testes a serem realizados nas aplicações são inúmeros.
Uma visão mais clara da UML Sumário
Uma visão mais clara da UML Sumário 1 Definição de Objeto...2 2 Estereótipos...3 2.1 Classe fronteira (boundary):...3 2.2 Classe de Entidade (entity):...3 2.3 Classe de Controle (control):...4 3 Interação
Diagrama de transição de Estados (DTE)
Diagrama de transição de Estados (DTE) O DTE é uma ferramenta de modelação poderosa para descrever o comportamento do sistema dependente do tempo. A necessidade de uma ferramenta deste tipo surgiu das
UML: modelagem dinâmica
UML: modelagem dinâmica Prof.: Clarindo Isaías Pereira da Silva e Pádua Synergia / Gestus Departamento de Ciência da Computação - UFMG UML: modelagem dinâmica 2 Bibliografia Rumbaugh, J.; Jacobson, I.;
Princípios de modelagem de Domínio e Projeto(design) de Software Parte 2
Princípios de modelagem de Domínio e Projeto(design) de Software Parte 2 Prof. Gustavo Willam Pereira ENG10082 Programação II Créditos: Prof. Clayton Vieira Fraga Filho Análise de Casos de Uso (continuação)
Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos
Históricos e Modelagem Orientada a Objetos Histórico Diversas metodologias e métodos surgiram para apoiar OO. Evolução a partir de linguagens C++ e SmallTalk. Anos 80 Anos 80-90: diversidade de autores.
Modelagem de Casos de Uso (Parte 1)
Modelagem de Casos de Uso (Parte 1) Roteiro Introdução Descrição: Sistema de Ponto de Vendas Casos de Usos Atores Fluxo de Eventos Cenários Formato de Documentação de Casos de Uso Diagramas de Casos de
Modelagem de Sistemas Orientado a Objetos com UML. Capítulo 8. Diagrama de Estados. Ana Paula Gonçalves Serra, Dr.
1. Capítulo 8 Diagrama de Estados. Ana Paula Gonçalves Serra, Dr. André Ribeiro, MSc. Onde 2 Estamos na Disciplina de? 1 Conceitos fundamentais de orientação a objetos. 2 Estruturação e modelagem de sistemas.
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
O que representam? Diagrama de Estados. Como construir. Estado: Identificação dos Estados. Notação para estados
O que representam? Diagrama de Estados O comportamento interno das classes, ou seja, permitem a especificação da sua dinamica. Correspondem a uma especificação de como as classes devem ser implementadas.
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Pós-Graduação em Gerenciamento de Projetos práticas do PMI
Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL
UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2
UML 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 capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem
Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER
Objetivo dessa aula é descrever as características e a simbologia dos diagramas UML e MER na modelagem de sistemas de informação de uma forma a permitir a comunicação entre técnicos e gestores. Modelagem
Análise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
A Linguagem de Modelagem Unificada (UML)
Aécio Costa A Linguagem de Modelagem Unificada (UML) Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. Surge a UML (Unified Modeling Language)
UML. Diagrama de Seqüência
UML Diagrama de Seqüência Introdução Diagramas de Seqüência apresentam a interação entre um grupo de objetos (ou classes) de um sistema, através de mensagens ou controles, em um determinado Cenário. Servem
04/07/2015 UML. Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] DEFINIÇÃO DE REQUSIITOS
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] DEFINIÇÃO DE REQUSIITOS 1 REQUISITOS São os serviços fornecidos para um sistema. São classificados em requisitos
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Modelagem OO com UML. Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza
Modelagem OO com UML Vítor E. Silva Souza ([email protected]) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Modelos Maneira
Resolução da lista de exercícios de casos de uso
Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se
Orientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi [email protected] 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
Sumário. Capítulo 1 Introdução à UML... 17. Capítulo 2 Orientação a Objetos... 37. Agradecimentos... 6 Sobre o Autor... 6 Prefácio...
7 Agradecimentos... 6 Sobre o Autor... 6 Prefácio... 15 Capítulo 1 Introdução à UML... 17 1.1 Breve Histórico da UML... 17 1.2 Por Que Modelar Software?... 18 1.2.1 Levantamento e Análise de Requisitos...
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Engenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Material de Apoio. SEB - Contas a Pagar. Versão Data Responsável Contato 1 05/12/2011 Paula Fidalgo [email protected]
Material de Apoio SEB - Contas a Pagar Versão Data Responsável Contato 1 05/12/2011 Paula Fidalgo [email protected] Conteúdo CONFIGURAÇÃO... 3 Cadastro de Fornecedores... 3 Métodos de Pagamento...
Módulo Vendas Balcão. Roteiro passo a passo. Sistema Gestor New
1 Roteiro passo a passo Módulo Vendas Balcão Sistema Gestor New Instruções para configuração e utilização do módulo Vendas balcão com uso de Impressora fiscal (ECF) 2 ÍNDICE 1. Cadastro da empresa......3
Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]
(Prática) Profa. Andreza Leite [email protected] Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução
Modelagemde Software Orientadaa Objetos com UML
Modelagemde Software Orientadaa Objetos com UML André Maués Brabo Pereira Departamento de Engenharia Civil Universidade Federal Fluminense Colaborando para a disciplina CIV 2802 Sistemas Gráficos para
PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO 1. Conceitos de Orientação a Objetos Introdução O paradigma da POO Classes
Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
Estudo de Caso. Caixa Eletrônico. Deitel & Deitel. Java como Programar 6a edição
Estudo de Caso Caixa Eletrônico Deitel & Deitel. Java como Programar 6a edição 2 2.9 Estudo de caso de engenharia de software Documento de requisitos: Novo caixa automático (automated teller machine ATM):
Uma visão mais clara da UML Sumário
Uma visão mais clara da UML Sumário 1 Método...2 2 Análise de requisitos...2 2.1 Diagramas de Casos de Uso...3 2.1.1 Ator...3 2.1.2 Casos de Uso (Use Case)...4 2.1.3 Cenário...4 2.1.4 Relacionamentos...6
UML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA
ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do
UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação
UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação Ricardo Argenton Ramos Engenharia de Software II 2013.1 Diagrama de Estado Um diagrama de estados (statechart), também conhecido por
A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
ViajarFácil Sistema de Reserva de Viagens
ViajarFácil Sistema de Reserva de Viagens Modelagem Estática UNICAMP - Universidade Estadual de Campinas Especialização Engenharia de Software - INF318/2011 Equipe Aline Gomes André Rodrigues Fonseca Diego
UML. Máquina de Estados
UML Máquina de Estados Máquina de Estados Máquinas de estado: definição Diagrama de Estados Superestados Estados concorrentes Quando usar um diagrama de estados Máquina de Estados Faz a modelagem do comportamento
Engenharia de Software I
Engenharia de Software I Rogério Eduardo Garcia ([email protected]) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah
CASO DE USO. Isac Aguiar isacaguiar.com.br [email protected]
CASO DE USO Isac Aguiar isacaguiar.com.br [email protected] Caso de Uso Descreve o modelo funcional (comportamento) do sistema Técnica de especificaçao de requisitos Especifica um serviço que o sistema
INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena
INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena Trabalho Experimental Sistema de Gestão Hoteleira 1. Objetivo Este trabalho tem o objetivo de consolidar o conhecimento sobre UML e
Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
II Torneio de Programação em LabVIEW
Desenvolvimento da Aplicação II Torneio de Programação em LabVIEW Seção I: Requisitos Gerais A aplicação submetida deverá atender, pelo menos, às exigências de funcionamento descritas na Seção II deste
Gestão de Ativos. Manual do Usuário. Treinamento Fase 1 (TRN 01)
Gestão de Ativos Manual do Usuário Treinamento Fase 1 (TRN 01) Índice 1. Introdução... 3 2. Movimentações de Ativos... 4 2.1. Monitoração... 4 2.1.1. Monitor de Movimentação de Ativos...4 2.2. Transações...15
Mensagens De Erro. Versão: 1.0
Mensagens De Erro Versão: 1.0 Tabela de Mensagens - EAGarçom MENSAGENS Possíveis Causas Possíveis Soluções Não foi possível atualizar. Dispositivo não conectado." - Erro no banco de dados do servidor;
Guia de Especificação de Caso de Uso Metodologia CELEPAR
Guia de Especificação de Caso de Uso Metodologia CELEPAR Agosto 2009 Sumário de Informações do Documento Documento: guiaespecificacaocasouso.odt Número de páginas: 10 Versão Data Mudanças Autor 1.0 09/10/2007
QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.
CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Podemos definir UML
Modelos de Sistemas Leitura: Sommerville; Pressman
Modelos de Sistemas Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Objetivos Explicar por que é importante modelar o contexto de
Manual de Integração. ERP x Aplicação Têxtil
Sumário 1... 3 1.1 Introdução Integração ERP x APL... 3 1.2 Pré-requisitos para a Integração... 4 2 Materiais... 5 2.1 Processos Fechamento... 5 2.2 Importa Movimento de Estoque... 8 2.3 Envio Movimento
Análise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Linguagem UML Modelagem Estrutural Modelagem Estrutural Anderson Belgamo Classes Definição: uma classe é uma descrição de um conjunto de objetos que compartilham os
Universidade Federal de Minas Gerais Instituto de Ciências Agrárias
Universidade Federal de Minas Gerais Instituto de Ciências Agrárias Professor: Renato Dourado Maia Disciplina: Programação de Computadores Curso: Engenharia de Alimentos Turma: Terceiro Período 1 Introdução
Feature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Eduardo Bezerra. Editora Campus/Elsevier
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES
Manual do sistema SMARsa Web
Manual do sistema SMARsa Web Módulo Gestão de atividades RS/OS Requisição de serviço/ordem de serviço 1 Sumário INTRODUÇÃO...3 OBJETIVO...3 Bem-vindo ao sistema SMARsa WEB: Módulo gestão de atividades...4
QUESTÃO 01 - DIAGRAMA DE SEQUENCIA (CONCEITOS)
Campus Cachoeiro de Itapemirim Disciplina: Análise e Projeto de Sistemas Curso Técnico em Informática Professor: Rafael Vargas Mesquita Bimestre 02 - Avaliação 03 - Assunto: Diagrama de Sequência Aluno:
4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
BPMN. Business Process Modeling Notation. Leandro C. López Agosto - 2015
BPMN Business Process Modeling Notation Leandro C. López Agosto - 2015 Objetivos Conceitos Boas práticas de modelagem Elementos do BPMN Tipos de processos Apresentar os conceitos e elementos da notação
1.6. Tratamento de Exceções
Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER
Diagramasde Interação. Prof. Anderson Cavalcanti UFRN-CT-DCA
Diagramasde Interação Prof. Anderson Cavalcanti UFRN-CT-DCA Diagramasde Interação Foco até o momento levantamento de requisitos; Foco neste momento projeto de objetos; Durante o projeto de objetos, é desenvolvida
Concepção e Elaboração
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo
UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir
Ajuda On-line - Sistema de Portaria. Versão 4.8.J
Versão 4.8.J Sumário PORT - Módulo de Apoio Portaria 3 1 Manual... de Processos - Portaria 4 Fluxo - Portaria... 5 2 Configurações... 6 Unidades... de Internação 6 Setores Administrativos... 9 Configuração...
Tipos de Servidores. Servidores com estado
Tipos de Servidores Com Estado X Sem Estado Sequenciais X Concorrentes Com Conexão X Sem Conexão Servidores com estado Servidores com estado armazenam informação sobre cada cliente. Operações podem ser
MODELAGEM DE SISTEMAS
MODELAGEM DE SISTEMAS Diagramas de Casos de Uso Profa. Rosemary Melo Diagrama de Casos de Uso Modelagem de Sistemas Apresenta uma visão externa geral das funções ou serviços que o sistema deverá oferecer
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES. [email protected]
MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES [email protected] Externamente ao sistema, os atores visualizam resultados de cálculos, relatórios produzidos, confirmações de requisições solicitadas,
ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br [email protected]
ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br [email protected] Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição
Tópicos Especiais em Sistemas de Telecomunicações IV
Sumário Tópicos Especiais em Sistemas de Telecomunicações IV Modelagem de Sistemas de Software Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Setembro
Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. Modelagem de Dados com UML. ! Generalização/Especialização
! Herança de propriedades! Associação do tipo é um Super-classe nome Física CPF RG Sexo DataNascimento Jurídica CGC RazãoSocial Sub-classes (herdeiras)! Polimorfismo: não há necessidade de se criar uma
Análise e Projeto Orientados a Objetos Aula IX Modelo Conceitual do Sistema (Modelo de Domínio) Prof.: Bruno E. G. Gomes IFRN
Análise e Projeto Orientados a Objetos Aula IX Modelo Conceitual do Sistema (Modelo de Domínio) Prof.: Bruno E. G. Gomes IFRN 1 Introdução Análise de domínio Descoberta das informações que são gerenciadas
Faculdade Lourenço Filho - ENADE 2011-1
1. Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode
Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos
Exercícios Diagrama de Casos de Uso Disciplina: Engenharia de Requisitos Gilmar Luiz de Borba 2010-1 Página: 1 1. CASO DE USO CONTROLE DE PROVAS OBJETIVO: Construir um diagrama de caso de uso simples.
PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO
Compra Direta - Guia do Fornecedor PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO Página As informações contidas neste documento, incluindo quaisquer URLs e outras possíveis referências a web sites, estão sujeitas
Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.
AULA 22 ESTUDO E APLICAÇÕES DAS REDES DE PETRI COMO MECANISMO DE DESCRIÇÃO DE SISTEMAS. 6. Propriedades das redes Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.
GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo
Recursos. Um recurso é ou um dispositivo físico (dedicado) do hardware, ou Solicitar o recurso: esperar pelo recurso, até obtê-lo.
Um recurso é ou um dispositivo físico (dedicado) do hardware, ou um conjunto de informações, que deve ser exclusivamente usado. A impressora é um recurso, pois é um dispositivo dedicado, devido ao fato
2013 GVDASA Sistemas Cheques 1
2013 GVDASA Sistemas Cheques 1 2013 GVDASA Sistemas Cheques 2 AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma
TOTVS Série 1 Varejo (Simples) - Módulo e-commerce
Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção
Módulo 4: Gerenciamento de Dados
Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não
O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?
O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação
