You are on page 1of 38

Centro Tecnológico de EletroEletrônica César Rodriguês

O que é UML
A UML (Unified Modeling Language ou
Linguagem de Modelagem Unificada)é uma
linguagem visual de desenvolvimento,para modelar
sistemas computacionais por meio do paradigma de
Orientação a Objetos.
Tornou-se uma linguagem padrão de modelagem
de software adotada internacionalmente pela
indústria de Engenharia de Software.

Centro Tecnológico de EletroEletrônica César Rodriguês


Histórico da UML
Surgiu nos anos 90 como um esforço para reunir o
melhor dos principais modelos existentes na época;
A UML está formalmente em desenvolvimento
desde 1994
Os primeiros passos da UML começaram a ser
dados por Grady Booch e Jim Rumbaugh
Em 1995, Ivan Jacobson( e seu método OOSE –
Object-Oriented Software Enginnering) foi incorporado
a projeto.
Assim em 1996 saiu a primeira versão da UML,
com ativa participação da comunidade
Centro Tecnológico de EletroEletrônica César Rodriguês
Histórico da UML
O OMG (Object Management Group) que também é
responsável por vários padrões. Esse grupo
administra o padrão UML.
A função do OMG é organizar e divulgar as
especificações da linguagem, controlando as
solicitações do que deve ou não ser incluído na
arquitetura da linguagem.
O OMG é uma organização mantida por diversas
empresas de renome internacional.

Centro Tecnológico de EletroEletrônica César Rodriguês


Por que UML?
A produção de softwares nos processos das
empresas havia aumentando,
O mercado atual busca técnicas que permitam
aprimorar a produção de software.
A UML vem auxiliar também na gestão da
complexidade de sistemas `a medida que os mesmos
cresçam no seu escopo.
Facilita a compreensão de sistemas complexos
durante todo o ciclo de vida.

Centro Tecnológico de EletroEletrônica César Rodriguês


Objetivo da UML
A criação da UML teve como meta cumprir os
seguintes objetivos:
Definir uma linguagem de modelagem visual,
padronizada e flexível.
Possibilitar mecanismos de extensão e/ou
especialização para conceitos básicos.
Ser independente o suficiente de linguagens de
programação e processos de desenvolvimento.
Criar uma base formal do conceito de linguagens de
modelagem.
Encorajar o crescimento da Orientação por Objetos.
Centro Tecnológico de EletroEletrônica César Rodriguês
Diagramas
Os diagramas da UML são divididos em:

Diagramas de comportamento;
• mostram uma visão dinâmica do modelo.

Diagramas Estruturais:
• mostram uma visão estática do modelo;

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas da UML
Os diagramas utilizados pela UML 1.x são
compostos de nove tipos:
Diagrama de use case.
Diagrama de classes.
Diagrama de objeto.
Diagrama de estado.
Diagrama de seqüência.
Diagrama de colaboração.
Diagrama de atividade.
Diagrama de componente.
Diagrama de distribuição.
Centro Tecnológico de EletroEletrônica César Rodriguês
Diagramas de Caso de uso
Este é o diagrama mais geral e informal da UML,
sendo utilizado principalmente para auxiliar no
levantamento e análise dos requisitos.
É usado para exibir o relacionamento entre atores e
os casos de uso.
O Diagrama de Casos de Uso apresenta uma
linguagem simples e de fácil compreensão para que
os usuários possam ter uma idéia geral de
como o sistema irá se comportar.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Caso de uso
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Atividades
Este diagrama é o mais focado na abordagem de
negócios da UML.
O Diagrama de Atividade se preocupa em descrever
os passos a serem percorridos para a conclusão
de uma atividade específica.
Concentra-se na representação do fluxo de controle
e no fluxo de objeto de uma atividade.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Atividades
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Seqüência
Um diagrama de seqüência é um diagrama de
objetos.
O objetivo desse diagrama é descrever as
comunicações necessárias entre objetos.
Os diagramas de seqüência tem este nome porque
descrevem ao longo de uma linha de tempo a
seqüência de comunicações entre objetos.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Seqüência
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Colaboração
Os diagramas de colaboração descrevem grupos de
objetos que colaboram através de comunicações.
Este diagrama deriva do diagrama de seqüência.
O objetivo na construção de diagrama de
colaboração é exatamente agrupar as mensagens
entre pares de objetos.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagramas de Colaboração
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Estados
Esse diagrama procura acompanhar as mudanças
sofridas nos estados de uma instância de uma classe.
O diagrama de estados deve reunir o
comportamento de uma classe com todas as suas
responsabilidades.
Constrói-se um diagrama de estados descrevendo o
comportamento de cada classe.
Um estado pode ser entendido como um momento
na vida de um objeto

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Estados
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Classe
O Diagrama de Classe é sem duvida o mais
utilizado na UML.
Ele modela a estrutura de classes e seus conteúdos.
O diagrama de classe serve de apoio para a maioria
dos outros diagramas

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Classe
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Objetos
O diagrama de objetos caracteriza-se por apresentar
os objetos instanciados e seus relacionamentos.
Este diagrama está amplamente associado ao
Diagrama de Classes.
Diagrama de Objetos fornece uma visão dos valores
armazenados pelos objetos de um Diagrama
de Classes em um determinado momento da
execução de um processo.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Objetos Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Pacotes
Principal utilidade é a de organizar os diagramas de
classes e de casos de uso.
É uma visão do Diagrama de Classe com base nas
relações dos pacotes existentes

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Pacotes Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Componentes
Modela a estrutura de módulos do código em si,
incluindo dependências entre componentes

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Componentes
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Componentes
Características de um Componente
Um componente representa qualquer unidade de
software.
Um componente pode ser um arquivo, como um
código fonte.
um arquivo objeto, um executável completo, um
arquivo de dados,arquivos HTML ou mídia, e assim
por diante.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Implantação
Este diagrama exibe a configuração dos elementos
durante a execução do sistema, como componentes,
processos e objetos existentes.

Centro Tecnológico de EletroEletrônica César Rodriguês


Diagrama de Implantação
Exemplo

Centro Tecnológico de EletroEletrônica César Rodriguês


Por Que Tantos Diagramas?
O objetivo dos diagramas é fornecer múltiplas visões
do sistema a ser modelado.
A utilização de diversos diagramas permite que
falhas possam ser descobertas nos diagramas
anteriores.
Alguns diagramas enfocam o sistema de forma mais
geral outros oferecem uma visão de uma camada
mais profunda do software.

Centro Tecnológico de EletroEletrônica César Rodriguês


UML 2.0
 Até a UML 1.4 tínhamos nove diagramas, com a
UML 2.0 temos 13 diagramas.
O que mudou da 1.x para a 2.0
Diagrama de Classes quase nada;
Diagrama de Seqüência praticamente igual;
Diagramas de Colaboração e de Estados só
mudaram a nomenclatura;
São os mais novos diagramas: o de Tempo e o de
Estrutura Composta;

Centro Tecnológico de EletroEletrônica César Rodriguês


Requisitos
São um conjunto de características, condições e
capacidades que o sistema deve abranger e realizar.
Ele descreve as funcionalidades que o sistema deve
ter, bem como o sistema deve fazer para atender a
estas funcionalidades.

Centro Tecnológico de EletroEletrônica César Rodriguês


Classificação dos Requisitos
Requisitos Funcionais

Requisitos Não Funcionais

Centro Tecnológico de EletroEletrônica César Rodriguês


Os Requisitos Funcionais
São as descrições das diversas operações que
clientes e usuários querem.
São operações que usuários esperam serem
realizadas pelo sistema

Centro Tecnológico de EletroEletrônica César Rodriguês


Os Requisitos Não Funcionais
São restrições ou atributos de qualidade de um
software.
É necessário que estes requisitos sejam
considerados na fase inicial do processo de
desenvolvimento de software.

Centro Tecnológico de EletroEletrônica César Rodriguês


Problema
Um grande desafio para se identificar e modelar
requisitos de um sistema se deve ao fato de que eles
são dinâmicos.
Softwares são construídos todos os dias baseados
em requisitos que freqüentemente podem mudar.

Centro Tecnológico de EletroEletrônica César Rodriguês


Benefícios de um bom requisito
Uma boa especificação permite ao analista
identificar conflitos entre os requisitos do usuário no
inicio.
A especificação de requisitos facilita e acelera o
processo de testes.
Uma boa especificação é uma área segura de
armazenamento da propriedade intelectual da
empresa.

Centro Tecnológico de EletroEletrônica César Rodriguês


Classificação dos requisitos
Os requisitos podem ser classificados em cinco
grupos:

Funcionais: recursos, capacidades, segurança;


Usabilidade: fatores humanos, ajuda,documentação;
Confiabilidade: freqüência de falhas, capacidade de
recuperação e de prover problemas;
Desempenho: tempo de resposta, precisão,
disponibilidade e uso de recursos;
Suporte: capacidade de adaptação, de manutenção
e configuração
Centro Tecnológico de EletroEletrônica César Rodriguês

You might also like