recursos de uml (unified modeling language). definiÇÃo: É uma linguagem padrão para...
TRANSCRIPT
![Page 1: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/1.jpg)
Recursos de UML
(Unified Modeling Language)
![Page 2: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/2.jpg)
DEFINIÇÃO:
É uma linguagem padrão para visualização, especificação,construção, e documentação dos objetos de um sistema software intensivo.
A UML combina o melhor de:– Modelagem de dados– Modelagem de negócios– Modelagem de objetos– Modelagem de componentes
UML
![Page 3: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/3.jpg)
UML
Conceitos UML
• A UML pode ser usada para modelar visualmente:
– A interação da sua aplicação com o mundo externo.– O comportamento da sua aplicação.– A estrutura do seu sistema.– A arquitetura da sua empresa.– Os componentes do seu sistema.
![Page 4: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/4.jpg)
UML
A notação da UML
• As fases de análise de requisitos , análise e design utilizam-se em seu desenvolvimento cinco tipos de visões , nove tipos de diagramas e vários modelos de elementos que serão utilizados na criação dos diagramas e mecanismos gerais .
• Todos em conjunto especificam e exemplificam a definição do sistema, tanto a definição no que diz respeito à funcionalidade estática e dinâmica do desenvolvimento de um sistema.
![Page 5: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/5.jpg)
UML
UML – Modelo de Elementos • Um modelo de elemento é definido com a semântica, a definição
formal do elemento com o exato significado do que ele representa sem definições duvidosas ou ambíguas e também define sua representação gráfica que é mostrada nos diagramas da UML.
– Um elemento pode existir em diversos tipos de diagramas , mas existem regras que definem que elementos podem ser mostrados em que tipos de diagramas.
• Alguns exemplos de modelos de elementos são as classes, objetos, estados , pacotes e componentes .
• Os relacionamentos também são modelos de elementos , e são usados para conectar outros modelos de elementos entre si.
![Page 6: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/6.jpg)
UML
Notas• Para permitir adicionar informações a um modelo,
UML provê a capacidade de adicionar Notas .– Uma Nota pode ser colocada em qualquer lugar em um
diagrama, e pode conter qualquer tipo de informação.
![Page 7: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/7.jpg)
UML
Estendendo a UML• Estereótipos podem ser usados para estender os elementos
da notação UML.• Estereótipos podem ser usados para classificar e estender
associações, relacionamentos de herança, classes, e componentes.
• Exemplos– Estereótipos de classe: interface, exception, server page– Estereótipos de associação: identifying, non-identifying– Estereótipos de dependência: include, extend– Estereótipos de componentes: subsystem
![Page 8: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/8.jpg)
UML
Como eu construo um modelo?• Um sistema é composto por diversos aspectos :
– funcional (que é sua estrutura estática e suas interações dinâmicas ),– não funcional (requisitos de tempo, confiabilidade, desenvolvimento,
etc.)– aspectos organizacionais (organização do trabalho, mapeamento dos
módulos de código, etc.).
• Modelos são construídos usando visões para descrever perspectivas diferentes e diagramas para descrever os blocos de construção do sistema.
![Page 9: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/9.jpg)
UML
UML – Visões• Então o sistema é descrito em um certo número de visões ,
cada uma representando uma projeção da descrição completa e mostrando aspectos particulares do sistema.
![Page 10: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/10.jpg)
UML
Visão de Casos de Uso
• O Visão de Casos de Uso é o “núcleo” das outras views porque ele especifica O QUE o sistema deve fazer.
![Page 11: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/11.jpg)
UML
Visão Lógica
• A Visão Lógica dá suporte aos requerimentos funcionais do sistema.
![Page 12: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/12.jpg)
UML
Visão de Processos
• A Visão de Processos visa a performance, escalabilidade, e o rendimento do sistema.
![Page 13: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/13.jpg)
UML
Visão de Implantação
• A Visão de Implantação tem como prioridade temas como implantação, instalação, e performance.
![Page 14: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/14.jpg)
UML
Diagramas
• Os diagramas utilizados pela UML são compostos de nove tipos:– Diagrama de Casos de Uso– Diagrama de Classes– Diagrama de Objetos– Diagrama de Estados– Diagrama de Sequência– Diagrama de Colaboração– Diagrama de Atividade– Diagrama de Componentes– Diagrama de Execução
![Page 15: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/15.jpg)
UML
Requisitos de Sistema
• Antes de começar a modelagem do sistema, é elaborado um documento chamado Especificação de Requisitos de Sistema.
– Este documento contém todas as funcionalidades, restrições e outros tipos de requisitos do sistema
• A partir deste documento, o primeiro passo da modelagem é mapear os requisitos funcionais para um ou mais Diagramas de Casos de Uso.
![Page 16: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/16.jpg)
DIAGRAMA DE CASO DE USO
![Page 17: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/17.jpg)
DIAGRAMA DE CASO DE USO
• Diagramas de Casos de Uso (Use Cases) foram propostos inicialmente por Ivar Jacobson em 1986, na técnica OOSE. (Chegaram a ser chamados de Usage Scenarios e Usage Cases, mas os termos não soavam bem em inglês). Forma mais tarde adotados por Rumbaugh na OMT 2.0 e incorporados à UML.
• Cada caso de uso descreve cenários que indica como o sistema deve reagir à ação de atores de maneira a executar alguma função, ou atingir algum objetivo específico.
![Page 18: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/18.jpg)
DIAGRAMA DE CASO DE USO
São bastante úteis para descrever os requisitos funcionais de um sistema.
• Apesar de utilizados amplamente em modelagem OO, podem ser utilizados em outros contextos, já que os casos de uso, por natureza, não são OO.
• Descrevam o comportamento do sistema.
• Especifica os argumentos funcionais que determinarão a macro-arquitetura do sistema.
• Não descreve a organização interna do software.
![Page 19: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/19.jpg)
DIAGRAMA DE CASO DE USO
Análise de Caso de Uso
• A análise de caso de uso é uma técnica para capturar os processos da empresa a partir da perspectiva do usuário.
![Page 20: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/20.jpg)
DIAGRAMA DE CASO DE USO
Modelo de Casos de Uso
• É um modelo de casos de uso é a representação das funções e ambiente do sistema.
• É criado através da Visão de Casos de Uso e pode possuir os seguintes artefatos
– Diagramas de Casos de Uso– Fluxo de eventos de Casos de Uso– Informações Suplementares– Diagramas de Atividades
![Page 21: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/21.jpg)
DIAGRAMA DE CASO DE USO
• A modelagem de um Diagrama de Casos de Uso é uma técnica usada para descrever e definir os requisitos funcionais de um sistema.
• Eles são escritos, geralmente, em termos de atores externos e casos de uso.
• Os atores representam o papel de uma entidade externa ao sistema como um usuário, um hardware, ou outro sistema que interage com o sistema modelado.
![Page 22: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/22.jpg)
DIAGRAMA DE CASO DE USO
Caso de Uso
• Um caso de uso é uma seqüência de ações feitas pelo sistema que buscam um valor mensurável para um ator.
• Na UML, um caso de uso é representado por um elipse
Use Case
![Page 23: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/23.jpg)
DIAGRAMA DE CASO DE USO
Atores
• Um ator é alguém ou alguma coisa fora do sistema que interage com o mesmo.
• Na UML, um ator é representado por um “homem-palito.”
![Page 24: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/24.jpg)
DIAGRAMA DE CASO DE USO
Relacionamentos / Associações
• Um relacionamento ilustra uma conexão semântica entre elementos de modelo.• Na UML, um relacionamento de associação é representado por um linha sólida com ou sem uma flecha.
• Um ator é conectado a um ou mais casos de uso através de associações, e tanto atores quanto casos de uso podem possuir relacionamentos de generalização que definem um comportamento comum de herança em superclasses especializadas em subclasses
![Page 25: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/25.jpg)
DIAGRAMA DE CASO DE USO
• Os atores iniciam a comunicação com o sistema através dos casos de uso, que representam uma seqüência de ações executadas pelo sistema
– O sistema recebe do ator que lhe utiliza dados tangíveis de um tipo ou formato já conhecido, e o valor de resposta da execução de um caso de uso (conteúdo) também já é de um tipo conhecido
![Page 26: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/26.jpg)
DIAGRAMA DE CASO DE USO
Fluxo de Eventos
• É uma descrição textual do caso de uso e é parte da especificação de casos de uso.
Este caso de uso começa quando “Registrar” pede que o sistema feche as inscrições.1. O sistema verifica se a inscrição está em funcionamento. Se estiver, então uma mensagem é mostrada para “Registrar” e o caso de uso termina. O processamento de fechar não pode ser feito enquanto a inscrição estiver funcionando.2. Para cada curso oferecido, o sistema verifica se um professor se inscreveu para lecionar o curso oferecido e se ao menos três alunos se inscreveram. Se sim, o sistema compromete o curso oferecido para cada agendamento que o contenha.
![Page 27: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/27.jpg)
DIAGRAMA DE CASO DE USO
Elementos Básicos de Modelagem
• atores, agentes externos ( clientes do sistema)
• caso de uso, unidade de funcionalidade coerente, expressa pelas transações (comunicação) entre os atores e o sistema
• comunicação, ligação entre ator e caso de uso expressando comunicação entre eles (associação, extensão, inclusão, generalização)
![Page 28: Recursos de UML (Unified Modeling Language). DEFINIÇÃO: É uma linguagem padrão para visualização, especificação, construção, e documentação dos objetos](https://reader035.vdocuments.net/reader035/viewer/2022062318/552fc100497959413d8bc32d/html5/thumbnails/28.jpg)
EXERCÍCIO