UML Unified Modeling Language
|
|
|
- Flávio Mendonça de Miranda
- 9 Há anos
- Visualizações:
Transcrição
1 UML Unified Modeling Language Rosana Cristina Colombo Dionysio Nelson Sadala Tavares Aprender é a única coisa de que a mente nunca se cansa, nunca tem medo e nunca se arrepende LEONARDO DA VINCI (Pintor, escultor, cientista, arquiteto,engenheiro e músico)
2 SUMÁRIO 1 UML (LINGUAGEM DE MODELAGEM UNIFICADA) DIAGRAMA DE CASO DE USO ELEMENTOS DO DIAGRAMA DE CASO DE USO Ator Caso de Uso Associação Especialização/Generalização Relacionamento include (inclusão) Relacionamento extend (extensão) DOCUMENTAÇÃO DO CASO DE USO DESENHANDO UM DIAGRAMA DE CASO DE USO PASSO PASSO PASSO PASSO PASSO DIAGRAMA DE ATIVIDADES NOTAÇÃO DO DIAGRAMA DE ATIVIDADES Atividades Transições (Controle de Fluxo) Condição de guarda Decisões Conectores Início e fim Concorrência EXEMPLOS Diagrama de Atividade - Fazer Pedido Diagrama de Atividade Manter Diagrama de Atividade Consultar...20
3 INTRODUÇÃO
4 1 UML (Linguagem de Modelagem Unificada) A UML (Unified Modeling Language) ou Linguagem de Modelagem Unificada é uma linguagem visual utilizada para modelar sistemas computacionais. Essa linguagem tornou-se, nos últimos anos, a linguagem padrão de modelagem de software adotada internacionalmente pela indústria de Engenharia de Software. A UML é a ferramenta ideal para conceber, compreender, testar, validar, arquitetar e ainda identificar todos os possíveis comportamentos do sistema. A UML não é uma linguagem de programação e sim uma linguagem de modelagem, cujo objetivo é auxiliar os engenheiros de software a definir as características do software, tais como seus requisitos, seu comportamento, sua estrutura lógica, a dinâmica de seus processos e até mesmo suas necessidades físicas em relação ao equipamento sobre o qual o sistema será implantado. A UML é independente tanto de linguagem de programação quanto de processos de desenvolvimento. Isso quer dizer que a UML pode ser utilizada para a modelagem de sistemas, não importa qual a linguagem de programação será utilizada na implementação do sistema, ou qual a forma (processo) de desenvolvimento adotada. Embora a concepção da UML tenha sido influenciada por vários métodos de análise e projeto orientados a objeto, há particularmente três notações das quais a UML é derivada: OOD (Projeto Orientado a Objetos) Grady Booch OMT ( Técnica de Modelagem de Objetos) James Rumbaugh OOSE (Engenharia de Software Orientada por Objetos) Ivar Jacobson Em 1997, a OMG (Object Management Group) tornou a UML uma linguagem de modelagem padrão para aplicações orientadas a objeto. A UML utiliza vários diagramas de modelagem, onde o objetivo é fornecer múltiplas visões do sistema a ser modelado. Cada diagrama analisa o sistema sob determinada ótica. Assim tem-se: Diagramas da UML Casos de Uso Classes Objetos Interação Transições de Estados Atividades Implementação Diagrama de Seqüência Diagrama de Colaboração Diagrama de Componente Diagrama de Implantação Figura 1 Diagramas definidos pela UML É importante destacar que, embora cada diagrama tenha sua utilidade, nem sempre é necessário modelar um sistema utilizando todos os diagramas, pois alguns deles possuem funções muito específicas (GUEDES, 2005, p.7). No decorrer desta apostila, serão descritos e exemplificados os diagramas de Caso de Uso e de Atividades.
5 Diagrama de Classes Definir o que é persistência.
6 2 Diagrama de Caso de Uso Esse diagrama procura demonstrar o comportamento externo do sistema, procurando apresentar o sistema através de uma perspectiva do usuário, demonstrando as funções e serviços oferecidos e quais usuários poderão utilizar cada serviço. O diagrama de Caso de Uso (Use Case) é um elemento gráfico usado para modelar o modo como as pessoas esperam usar um sistema. O diagrama descreve quem serão os usuários relevantes, os serviços que eles exigem do sistema e os serviços que eles precisam oferecer ao sistema. Casos de Uso são utilizados para identificar as regras do negócio e são uma excelente forma de entender o ponto de vista do usuário simplesmente pelo fato de que modela o que ele precisa executar. Internamente, um caso de uso é uma seqüência de ações que permeiam a execução completa de um comportamento esperado para o sistema, ou seja, possibilita identificar os fatores críticos de sucesso do sistema. O diagrama de Caso de Uso pode ser aplicado a muitos tipos de desenvolvimento, incluindo sistemas manuais, mas é usado mais comumente para sistemas e subsistemas. Um caso de uso representa quem faz o que com o sistema, sem considerar o comportamento interno do sistema, ou seja, não deve se preocupar com o como das funções. Um caso de uso modela um objetivo que o sistema precisa realizar a fim de que tenha sucesso. Acima de tudo, um diagrama de Caso de Uso deve ser simples, porém não pode ser incompleto. Resumindo, os casos de uso têm por objetivo: Descrever um conjunto de atividades de um sistema sob o ponto de vista de seus atores; Decidir e descrever os requisitos funcionais do sistema; Fornecer uma descrição clara e consistente do que o sistema deve fazer; Delimitar o contexto de um sistema. Identificar um caso de uso, portanto, envolve: Descobrir um ator (alguém que influencia ou é influenciado pelo sistema); Verificar para esse ator ações das quais ele participaria; Agrupar tais ações de forma que possuam um nome em comum (geralmente um verbo no infinitivo) 2.1 Elementos do diagrama de Caso de Uso Seis elementos de modelagem compõem o diagrama de Caso de Uso: atores, casos de uso, associações, relacionamentos e <<extend>>, e generalização Ator Um papel desempenhado por uma pessoa, sistema, dispositivo ou mesmo uma empresa, que possui interesse na operação bem-sucedida do sistema. O termo ator refere-se a um tipo de usuário, onde esses usuários são pessoas que utilizam o sistema. Porém os usuários podem ser outros sistemas, dispositivos ou ainda empresas que trocam informações. Um ator é um papel que uma entidade, externa ao sistema, desempenha em relação ao sistema. Vários tipos de ícones podem representar o papel de ator no sistema. Veja alguns exemplos: <<actor>> Sistema RH <<actor>> Entrada satélite
7 Figura 2 Formas de representação de atores Caso de Uso Engenharia TI Finanças Identifica um comportamento-chave do sistema. Sem esse comportamento, o sistema não preencherá os requisitos do ator. Cada caso de uso expressa um objetivo que o sistema precisa alcançar e/ou um resultado que ele precisa produzir. O foco está na finalidade e não na implementação. As seqüências de ações realizadas por um caso de uso são as interações com os atores, e não os processos internos. Realizar Venda Figura 3 Forma de representação do caso de uso Realizar Venda Existem dois tipos de casos de uso: os primários e os secundários. Os casos de uso primários são aqueles que representam os objetivos principais do sistema. Exemplos: Realizar Venda, Matricular Aluno, etc. Os casos de uso secundários são aqueles que não trazem benefícios diretos para os atores, mas que são necessários para que o sistema funcione adequadamente. Exemplo: manutenção de cadastros Associação Identifica uma interação entre atores e casos de uso. O relacionamento é representado por uma linha entre um ator e um caso de uso. Cada associação torna-se um diálogo que deve ser explicado em uma narrativa de caso de uso. Diferentes atores podem acessar o mesmo caso de uso. O fato de um ator estar associado a um caso de uso significa que esse ator interage (troca informações) com o sistema. Um ator pode se relacionar com mais de um caso de uso do sistema. Fazer Pedido Figura 4 Forma de representação de associação
8 2.1.4 Especialização/Generalização Identifica um relacionamento de herança entre os atores ou entre casos de uso. Este relacionamento é uma forma de associação entre Casos de Uso/ Atores com características semelhantes, apresentando pequenas diferenças entre si. Privado Corporativo CliPrivPref CliPrivPadrão CliCorpPref CliCorpPadrão Figura 5 Forma de representação de generelização/especialização Relacionamento include (inclusão) O relacionamento de inclusão existe somente entre casos de uso. Este relacionamento é utilizado quando existe uma situação ou rotina comum a mais de um Caso de Uso. Quando isso ocorre, a documentação dessa rotina é colocada em um Caso de Uso específico para que outros Casos de Uso utilizem-se desse serviço, evitando-se descrever uma mesma seqüência de passos em vários Casos de Uso. Identifica um caso de uso reutilizável, que é incorporado incondicionalmente na execução de outro caso de uso. Os relacionamentos de Inclusão indicam uma obrigatoriedade, ou seja, quando um determinado Caso de Uso possui um relacionamento de Inclusão com outro, a execução do primeiro obriga também a execução do segundo. Veja o exemplo: Gerar contas a receber Realizar Venda Baixar estoque Figura 6 Forma de representação de inclusão
9 2.1.6 Relacionamento extend (extensão) Este relacionamento é utilizado para descrever cenários opcionais ou excepcionais de um Caso de Uso, que somente ocorrerão se uma determinada condição for satisfeita. Identifica um caso de uso reutilizável, que interrompe condicionalmente a execução de outro caso de uso para aumentar sua funcionalidade. Dessa forma, quando um ator opta por executar a seqüência de interações definidas no caso de uso extend, este caso de uso é executado. Após sua execução, o fluxo de interações volta ao caso de uso anterior. A seta é desenhada da extensão para o caso de uso em execução. À medida que o caso de uso evolui e novas extensões são desenvolvidas, o caso de uso básico não precisa ser alterado a cada extensão nova ou revisada. O caso de uso que chama verifica uma condição para determinar se a extensão deve interromper o caso de uso que chama. Manter Fornecedor <<extend>> Se o fornecedor não for encontrado Ponto de extensão: Manter Fornecedor Manter Produto Usuário Figura 7 Forma de representação de extensão 2.2 Documentação do Caso de Uso A documentação de um Caso de Uso costuma descrever por meio de uma linguagem simples a função do Caso de Uso, destacando quais Atores interagem com o mesmo, quais etapas devem ser executadas pelo Ator e pelo sistema para que o Caso de Uso execute sua função, quais parâmetros devem ser fornecidos e quais restrições e validações o Caso de Uso deve possuir. Uma narrativa de caso de uso é um documento escrito que explica um caso de uso em um comportamento do sistema, com início, meio (diálogo) e fim (término). A narrativa do caso de uso normalmente inclui os seguintes elementos: Nome do Caso de Uso Título do Caso de Uso, da qual deve ser único. Atores Principal e Secundário Nome dos atores (papéis) que participam do Caso de Uso. Resumo Breve descrição do Caso de Uso, ou seja, qual o objetivo principal do Caso de Uso. Pré-condições Assim como as suposições, as pré-condições descrevem um estado do sistema que precisa ser verdadeiro antes que possa usar o caso de uso. Mas, ao contrário das suposições, essas condições são testadas pelo caso de uso antes de fazer algo mais. Se as condições não
10 forem verdadeiras, o caso de uso não será executado. Por exemplo: o cliente deve estar identificado no sistema. Fluxo Principal (Cenário Principal) O cenário do caso de uso refere-se a uma descrição passo a passo da interação entre o usuário (um ator ou outro caso de uso) e o caso de uso em execução. O fluxo principal descreve o que normalmente acontece quando o caso de uso é realizado. Fluxo Alternativo (Cenário Alternativo) Esses fluxos podem ser utilizados para descrever o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no fluxo principal, para alcançar seu objetivo. Fluxos alternativos também podem ser utilizados para descrever situações de escolha exclusivas entre si (em que há diversas alternativas e somente uma deve ser realizada) (BEZERRA, p.67). Uma dúvida que pode existir durante a descrição de um caso de uso é se um determinado comportamento deve ser descrito como um fluxo alternativo ou como caso de uso de extensão. Pode-se considerar o seguinte: um fluxo alternativo descreve o comportamento alternativo para a execução do fluxo principal. Ao contrário, uma extensão descreve um comportamento que funciona como uma interrupção em relação ao caso de uso principal. Pós-condições Descrevem o estado que o sistema alcança após o caso de uso terminar. Regras de Negócio (Restrições/Validações) Contém as consistências que devem ser validadas durante o processo. As restrições são muitas vezes chamadas de Regras de Negócio. Exemplos: Um professor só pode estar lecionando disciplinas para as quais esteja habilitado; Senhas devem ter, no mínimo, seis caracteres, entre números e letras. 3 Desenhando um diagrama de Caso de Uso Para facilitar a criação de um diagrama de Caso de Uso, seguem alguns passos e exemplos. 3.1 Passo 1 Identifique aqueles que usarão o sistema de maneira direta, ou seja, identifique os atores. 3.2 Passo 2 Fornecedor Funcionário Escolha um desses atores e defina a visão dele, ou seja, o que ele quer do sistema cada um desses desejos torna-se um caso de uso. Fazer pedido Efetuar pagamento
11 Manter Produto Consultar Produto Consultar Fornecedor Consultar Consultar Cidade Efetuar Compra Manter Cidade Figura 8 Visões dos atores Funcionário Manter Fornecedor Manter 3.3 Passo 3 Observe se o caso de uso em questão possui alguma ligação com outro ator além do já especificado. Se acaso for necessário duplicar os atores, isso é possível. Realizar Venda Funcionário Manter cidade Manter cliente Consultar cidade Consultar cliente Funcionário Manter fornecedor Consultar fornecedor Efetuar pagamento Manter produto Fazer Pedido Consultar produto Figura 9 Ligações entre casos de uso e atores Fornecedor
12 3.4 Passo 4 Verifique relações de include e extend entre os casos de uso. Efetuar baixa Funcionário Realizar Venda Manter cidade <<extend>> Manter cliente <<extend>> <<extend>> Consultar cidade Funcionário Manter fornecedor Consultar cliente Consultar fornecedor <<extend>> Manter produto Efetuar pagamento Fazer Pedido Consultar contas a receber Consultar produto Fornecedor Figura 10 Relações de include e extend entre os casos de uso
13 3.5 Passo 5 Faça a documentação para cada caso de uso. Realizar Venda Atores: e Funcionário Resumo: O funcionário efetua uma venda para o cliente Pré-condições: O funcionário está identificado pelo sistema Fluxo Principal: 1. O funcionário abre uma nova venda 2. O sistema gera automaticamente um número para a venda e insere a data 3. O sistema apresenta uma lista de nomes de clientes para que o funcionário selecione ou o funcionário abre Consultar s 4. O sistema apresenta uma lista de nomes de funcionários, onde é escolhido o nome que está efetuando a venda. 5. O funcionário salva a venda 6. O funcionário seleciona os produtos e insere as quantidades 7. O funcionário finaliza a venda, onde o sistema chama automaticamente os casos de uso Baixar Estoque e Gerar Parcelas 8. Se o funcionário desejar continuar a cadastrar vendas, o caso de uso volta ao passo 1; caso contrário o caso de uso termina. Fluxo Alternativo (1) O funcionário cancela a venda. Fluxo Alternativo (6) Se não há quantidade suficiente do produto para a venda o sistema informa e fornece a possibilidade da digitação de outra quantidade. Fluxo Alternativo (7) O funcionário somente salva a venda. Pós-condições: Venda registrada no sistema Regras de Negócio (Restrições/Validações): O campo número da venda deverá ser gerado automaticamente pelo sistema. Os campos cliente, funcionário e endereço são obrigatórios. Caso o usuário deixe uma dessas informações em branco, o sistema deverá emitir uma mensagem de obrigatoriedade de inserção dessas informações. Para cada produto selecionado, o sistema deverá trazer automaticamente o preço de venda do produto e calcular o valor total. Manter Atores: e Funcionário Resumo: O funcionário efetua a manutenção (inclusão, exclusão, alteração e consulta) do cliente Pré-condições: O funcionário está identificado pelo sistema Fluxo Principal: 1. O funcionário requisita a manutenção de clientes. 2. O sistema apresenta as opções que podem ser realizadas (inclusão, alteração, exclusão e consulta) de um cliente. 3. O funcionário escolhe uma das opções apresentadas 4. Se o funcionário optar por continuar a manutenção, o caso de uso retorna ao passo 2; caso contrário, o funcionário fechará a manutenção. Fluxo Alternativo (1): O funcionário cancela a manutenção de clientes. Fluxo Alternativo (3): Se o funcionário optar por inclusão
14 O funcionário abre Consultar Se cliente encontrado, o funcionário cancela a inclusão; caso contrário a) O sistema gera automaticamente o número do funcionário b) O funcionário entra com os dados do cliente e seleciona a cidade na lista apresentada pelo sistema c) O funcionário salva o cadastro Se o funcionário optar por exclusão O funcionário abre Consultar Se cliente não encontrado, o funcionário cancela a exclusão; caso contrário: a) O funcionário seleciona o cliente e requisita ao sistema a exclusão b) Se o cliente puder ser excluído, o sistema executa a remoção; caso contrário, o sistema avisa a impossibilidade de exclusão. Se o funcionário optar por alteração O funcionário abre Consultar Se cliente não encontrado, o funcionário cancela a alteração; caso contrário: a) O funcionário seleciona o cliente e altera seus dados b) O sistema salva as alterações Se o funcionário optar por consulta O funcionário abre Consultar Pós-condições: cliente inserido, alterado, consultado ou excluído. Regras de Negócio (Restrições/Validações): O campo código deverá ser gerado automaticamente pelo sistema Os campos código e cidade são obrigatórios. Consultar Atores: Funcionário Resumo: O funcionário realiza a consulta de clientes Pré-condições: O funcionário está identificado pelo sistema Fluxo Principal: 1. O funcionário abre a consulta de clientes 2. O sistema disponibiliza várias opções de filtro 3. O funcionário escolhe uma das opções 4. Se o funcionário optar por continuar a consulta, o caso de uso volta ao passo 2; caso contrário, o funcionário finaliza a consulta. Fluxo Alternativo (1): O funcionário cancela a consulta Fluxo Alternativo (3): Se o funcionário escolher consultar por nome O funcionário entra com o nome a ser localizado O sistema apresenta os dados obtidos Se o funcionário escolher consultar por cidade O funcionário entra com a cidade O sistema apresenta os dados obtidos Pós-condições: Apresentação das informações Regras de Negócios (Restrições/Validações): 1. Os clientes devem ser visualizados em ordem alfabética.
15 4 Diagrama de Atividades O diagrama de Atividades normalmente é visto como parte da visão funcional de um sistema, pois descreve processos lógicos, ou funções. Cada processo descreve uma seqüência de tarefas e decisões que controlam quando e como elas são realizadas. O Diagrama de Atividades é o diagrama com maior ênfase ao nível de algoritmo da UML e provavelmente um dos mais detalhistas. Este diagrama apresenta muitas semelhanças com os antigos fluxogramas utilizados para desenvolver a lógica de programação e determinar o fluxo de controle de um algoritmo. Um diagrama de atividades para um caso de uso explica como o ator interage com o sistema para realizar o objetivo do caso de uso, incluindo regras, informações trocadas, decisões toadas e produtos de trabalho criados. 4.1 Notação do diagrama de Atividades Atividades Uma atividade é uma etapa de um processo, onde algum trabalho está sendo realizado. Esta etapa pode ser a realização de um cálculo, a localização de uma informação, a verificação de dados, etc. A atividade é representada por um retângulo arredondado, contendo texto em forma livre. Uma atividade na UML é um estado com apenas uma ação. Consultar Transições (Controle de Fluxo) Um diagrama de Atividades é uma série de atividades ligadas por transições, setas conectando cada atividade. Normalmente a transição ocorre porque a atividade foi concluída. A UML vê cada transição como uma mudança de estado, uma mudança de uma atividade (estado de ação) para a seguinte. O controle de fluxo é representado por uma reta contendo uma seta apontando para a próxima atividade. Consultar Produto Alterar Produto Condição de guarda Em alguns casos a transição só deve ser efetuada quando certas operações acontecerem. Neste caso é utilizada a condição de guarda, onde a condição precisa ser verdadeira antes que se possa seguir para a próxima atividade. Exemplo: o usuário não pode fechar o formulário antes de cancelar ou salvar uma venda em aberto. Abrir uma Venda [Cancelar ou Salvar a venda] Finalizar Programa
16 4.1.4 Decisões Uma estrutura de decisão é utilizada quando o usuário tem a opção de seguir para mais de uma atividade possível. Esta estrutura é representada por um losango, onde uma seta sai do losango para cada valor possível da condição testada. Cada opção é identificada por meio de uma condição de guarda, onde cada condição precisa ser mutuamente exclusiva, de modo que somente uma opção seja possível em qualquer ponto de decisão. Realizar saque Verificar saldo Mostrar a mensagem Saldo insuficiente [Não] Existe saldo suficiente na conta do cliente para cobrir o saque? [Sim] Dar baixa na conta Conectores São basicamente atalhos para o fluxo, utilizados quando existe uma distância relativamente grande entre as atividades que o fluxo precisa ligar. A A
17 4.1.6 Início e fim A UML também oferece ícones para iniciar e terminar um diagrama de atividades. Pode haver mais de um ponto final em um diagrama de Atividades, ou então pode ser desenhado todas as setas para o mesmo ponto final. Os ícones são demonstrados na figura abaixo: Ponto inicial Ponto final Pode haver mais de um ponto final em um diagrama de Atividades ou também se podem desenhar todas as setas do diagrama para um mesmo ponto final Concorrência A concorrência descreve vários processos sendo executados simultaneamente. A barra de bifurcação mostra uma transição iniciando várias transições. A barra de sincronização mostra várias transições terminando e uma nova transição assumindo. Para mostrar a bifurcação ou sincronização, a UML utiliza uma barra simples. Veja: Bifurcação Sincronização Bifurcação Sincronização Figura 11 Formas de representação de concorrência
18 4.2 Exemplos Diagrama de Atividade - Fazer Pedido Gerar nova venda Exibir lista de clientes [não encontrado] [não encontrado] Exibir lista de funcionários Incluir produtos [se continuar] [senão] Salvar Venda
19 4.2.2 Diagrama de Atividade Manter Apresentar opções Verificar opção [se encontrado] [se cadastrar] Consultar [senão] [senão] [senão] [se exclusão] [se alteração] Consultar cliente Incluir [se encontrado] Excluir Consultar cliente [se encontrado] Consultar cliente Alterar
20 4.2.3 Diagrama de Atividade Consultar Apresentar opções Verificar opção de filtro Consultar por nome [por nome] [por cidade] Consultar por cidade Apresentar dados
21 REFERÊNCIAS BEZERRA, Eduardo. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, GUEDES, G.T.A. UML 2. Guia de consulta rápida. São Paulo: Novatec Editora, MATOS, A.V. Unified Modeling Language UML: Prático e descomplicado. Rio de Janeiro: Erica, 2002 PENDER, Tom. UML, a Bíblia. Rio de Janeiro: Elsevier, 2004.
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 [email protected] 28 Março 2012 A
Diagrama de Casos de Uso. Interagindo com o Usuário
Diagrama de Casos de Uso Interagindo com o Usuário Diagrama de Casos de Uso Procura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema por qualquer pessoa,
Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama
DCC / ICEx / UFMG Diagrama de Diagrama de Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento externo do sistema
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.
UML 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 [email protected] 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...
Aná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
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,
Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.
DCC / ICEx / UFMG Diagrama de Diagrama de Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento externo do sistema
Especificações de Casos de Uso e Regras de Negócio
Especificações de Casos de Uso e Regras de Negócio Régis Patrick Silva Simão Régis Simão Especificações de Casos de Uso e Regras de Negócio 1/41 Introdução Agenda Objetivos das Especificações de Casos
Engenharia de Software. UML Unified Modeling Language
Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que
Diagrama de Casos de Uso
DCC / ICEx / UFMG Diagrama de Casos de Uso Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Diagrama de Casos de Uso Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento
Modelagem ou Diagrama de Caso de Uso
Modelagem ou Diagrama de Caso de Uso Objetivos principais: Delimitar o contexto de um sistema Documentar os requisitos Ajudar no entendimento dos requisitos Descrever os requisitos funcionais Facilitar
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 [email protected] Marcelo Nassau Malta [email protected]
UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos
UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1
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
Modelos de Sistemas Casos de Uso
Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Casos de Uso Objetivos Principais dos Casos de Uso: Delimitação do contexto de
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
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
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
Aná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
Diagrama de Atividades
Diagrama de Atividades Régis Patrick Silva Simão Régis Simão Diagrama de Atividades 1/40 Agenda Introdução Nó Inicial e Nó Final Ações ou Atividades Fluxos ou Arestas Conectores Objetos Pinos Decisões
UML 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 [email protected] www.romulocesar.com.br Roteiro Requisitos Funcionais
IFSC/Florianópolis - CTI - Projeto de Sistemas - prof. Herval Daminelli
MODELAGEM DE SOFTWARE Sistemas de média e grande complexidade necessitam de uma metodologia destinada a facilitar o seu desenvolvimento; Esta metodologia corresponde a uma visão, uma abstração do sistema
APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA
APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA Guilherme de Souza Ferreira Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas
Requisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio [email protected] Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Diagrama de Atividades
Diagrama de Atividades Profa Simone Sawasaki Tanaka [email protected] Diagramas da UML Diagrama de Atividade Um Diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle
ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira
ANÁLISE DE SISTEMAS UML por Antônio Maurício Pitangueira 1 Diagrama de caso de uso Representa um conjunto de cenários identificados Possibilita a compreensão do comportamento externo do sistema por qualquer
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Modelagem de Casos de Uso (Parte 1)
Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais
Conceito de Caso de Uso, Diagramas e Documentação.
Disciplina: Projeto de Desenvolvimento de Software AULA 06 Conceito de Caso de Uso, Diagramas e Documentação. Baseado nos slides da professora Rosemary Borges, do IFRN. Edmilson Campos, Prof. MsC. http://edmilsoncampos.net
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
Engenharia 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 [email protected] Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento
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
Conceito de Caso de Uso, Diagramas e Documentação.
Disciplina: Engenharia de Software AULA 06 Conceito de Caso de Uso, Diagramas e Documentação. Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria
Tó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 [email protected] 09 Abril 2012 Alguns Diagramas UML
UML. 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...
Modelagem de Sistemas
Lista de Exercícios AV1 Luiz Leão [email protected] 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
MODELAGEM DE SISTEMAS Unidade 2 A Linguagem UML. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático Introdução a UML Evolução da UML Visão dos modelos UML Unified Modelling Language Linguagem de modelagem que irá se associar ao
Requisitos 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
Diagrama de Casos de Uso
Diagrama de Casos de Uso Régis Patrick Silva Simão Régis Simão Diagrama de Casos de Uso 1/29 Agenda Introdução Casos de Uso Atores Relacionamento entre Atores e Casos de Uso Relacionamento entre Casos
Modelagem de Casos de Uso
Modelagem de Casos de Uso 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 está
Lista Diagrama de Casos de Uso
Lista Diagrama de Casos de Uso 1. Qual é a notação da UML para um caso de uso? Qual é a notação da UML para um ator? Qual a notação utilizada na UML para o relacionamento de generalização? 2. Defina o
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
Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)
Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Prof. Arliones Hoeller Prof. Eraldo Silveira e Silva [email protected] [email protected] 1 Cap.4 Modelagem de
Diagrama de Casos de Uso
Disciplina: Análise e Projeto de Sistemas Profª Andrea e Prof. Vilson Diagrama de Casos de Uso O Diagrama de Casos de Uso procura por meio de uma linguagem simples, possibilitar a compreensão do comportamento
ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso
ENGENHARIA DE SOFTWARE Aula 07 UML - Diagrama de Casos de Uso OBJETIVOS DA AULA Apresentar uma introdução ao conceitos da UML; Explicar o que é um caso de uso; Explanar sobre o diagrama de casos de uso;
Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013
Revisão Diagrama de Caso de Uso Rodolfo Adamshuk Silva 30/08/2013 Processo Unificado (PU) É um modelo de processo de software baseado no modelo incremental, visando a construção de software orientado a
Engenharia 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
Conceito de Caso de Uso, Diagramas e Documentação.
Disciplina: Projeto de Desenvolvimento de Software AULA 06 Conceito de Caso de Uso, Diagramas e Documentação. Edmilson Campos, Prof. MsC. http://edmilsoncampos.net [email protected] A. B. C.
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
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,
MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL
MODELAGEM DE DADOS MÓDULO III - UNIDADE V- MAPEAMENTO OBJETO RELACIONAL 0 UNIDADE V: MAPEAMENTO OBJETO RELACIONAL Paradigma da Orientação a Objetos: Este paradigma parte do princípio que existem diversos
Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes
Aula 7 - Análise de Requisitos: descrição de casos de uso Análise de Sistemas Prof. Filipe Arantes Fernandes [email protected] Outline Introdução aos Casos de Uso Razões para utilizar Casos
SISTEMA ADM ERP - MANUAL DO USUÁRIO. Conceitos Básicos
SISTEMA ADM ERP - MANUAL DO USUÁRIO Conceitos Básicos Sumário Introdução... 3 Acessando o sistema e fazendo Login... 3 Elementos do Sistema... 5 Abas/Guias... 5 Barra de Ferramentas... 5 Cabeçalhos de
Análise e Projeto Orientados a Objetos. Casos de Uso
+ Análise e Projeto Orientados a Objetos Casos de Uso Introdução 2 n Casos de uso são narrativas em texto, amplamente utilizadas para descobrir e registrar requisitos (Larman) n Casos de uso são uma maneira
Visã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
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
Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos
DCC / ICEx / UFMG Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Preocupa-se com a ordem temporal em que as mensagens são trocadas Pode ser usado para detalhar um Caso de Uso Identifica O evento
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 [email protected] Agenda Modelagem de Sistemas Modelos de contexto Diagramas de Atividades Modelos
INF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho [email protected] Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa
Engenharia de Software Modelagem de Negócio
Engenharia de Software Modelagem de Negócio Prof. Ms.C. Paulino Wagner Palheta Viana Manaus, Março 2018 1 Modelagem de negócio Estrutura dinâmica da organização; visão comum da organização por clientes
O Fluxo de Requisitos
O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento
Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO Departamento de Engenharia Industrial ENG 1518 - Sistemas de Informação Gerenciais Caso de Uso - Exercícios 1 - Construa um modelo de casos de uso para
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
Diagrama de Casos de Uso
Diagrama de Casos de Uso O diagrama de casos de uso procura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema (em termos de funcionalidades oferecidas por
INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves
INTRODUÇÃO À ENGENHARIA DE SOFTWARE Prof.: Tiago Alves ([email protected]) UML UNIFIED MODELING LANGUAGE Livro: Utilizando UML e Padrões, 3.ed. Autor(es): Craig Larman Modelagem de Sistemas Orientados
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
UML (Linguagem unificada de modelagem)
UML (Linguagem unificada de modelagem) Modelo de Casos de Uso -> descritos através de Diagramas de Caso de uso Determinação dos usos que o sistema terá (requisitos funcionais) captura os usos ou aplicações
SISTEMA DE GESTÃO ERP
SISTEMA DE GESTÃO ERP DEFINIÇÃO, CONCEITUAÇÃO E IMPLEMENTAÇÃO DE BPM E TÉCNICAS DE MODELAGEM DE PROCESSOS Walison de Paula Silva Agenda BPM MODELAGEM DE PROCESSOS Sistemas de Gestão ERP BPM - Business
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
DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO
DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO SUMÁRIO Parte I Modelagem do Software Documento de Requisitos 1. Introdução 2. Descrição Geral do Sistema 3. Requisitos Funcionais 4. Requisitos
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
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
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
Lógica de Programação UML Caso de Uso
Lógica de Programação UML Caso de Uso Créditos: Professora Cláudia Abreu Paes SUMÁRIO 1. A UML 1.1 Conceitos e Representações 2. Diagrama de Caso de Uso 2.1 Conceito 2.2 Simbologia 2.3 Exemplo A UML UML
ANÁ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
