Escolar Documentos
Profissional Documentos
Cultura Documentos
UML
A UML (Linguagem de Modelagem Unificada) é uma
linguagem-padrão e uma ferramenta que nos auxilia
Engenharia de Software II na modelagem de sistemas de software.
3 4
1
10/03/2011
5 6
www.omg.org e www.uml.org.
7 8
UML UML
É uma linguagem: É uma linguagem para visualização:
Vocabulário. Uma figura diz mais que mil palavras ....
Sintaxe.
Geradores Automáticos
Semântica. Símbolos Ausência de
Semântica =
+
Objetivos: Gráficos Ambiguidade
Visualizar Visualização antecipada, antes da
Especificar
implementação.
Visões complementares.
Construir
Documentar
2
10/03/2011
9 10
UML
É uma linguagem para especificação (Descrição precisa): UML
Análise:
Estudo detalhado dos requisitos levantados na fase anterior.
Validação dos modelos. É uma linguagem para construção:
Projeto: Os modelos da UML podem ser mapeados
Desenho do sistema. diretamente em linguagens de programação tais
Como o sistema funcionará para atender aos requisitos, levando em como Java, C++, etc.
conta os recursos tecnológicos existentes. É possível a geração de código a partir de
Descrição computacional do que o software deve fazer, coerente
modelos UML e a geração de modelos UML a
com a descrição feita na análise.
partir de códigos.
Implementação:
Execução direta dos modelos, simulação de
Tradução da descrição computacional obtida na fase de projeto em
código executável. sistemas e a instrumentação de sistemas em
Pode envolver reutilização de componentes, bibliotecas de classes, execução.
etc para agilizar a atividade.
11 12
3
10/03/2011
13 14
15 16
UML
UML Diagramas Estruturais: de Implementação:
A UML 2.0 conta com 13 diagramas que Diagrama de componentes.
Diagrama de implantação.
permitem que se construa modelos de várias
4
10/03/2011
17
UML
19 20
5
10/03/2011
21 22
Componentes principais
Diagrama de Casos de Uso
Objetivos – Funções
23 24
Atores – Representação
Atores
• Representam os papéis desempenhados pelos diversos
usuários que poderão utilizar de alguma maneira os
serviços e funções do sistema
• Normalmente PESSOAS
6
10/03/2011
25 26
• Referem-se aos serviços, tarefas ou funções que • Descrever, através de uma linguagem simples, a função
podem ser utilizados pelos usuários do sistema em linhas gerais do caso de uso, quais atores interagem
com o mesmo, quais etapas devem ser executadas pelo
• Utilizados para expressar/documentar os ator e pelo sistema, quais parâmetros devem ser
comportamentos pretendidos para as funções do fornecidos e quais as restrições/validações o caso de uso
deve possuir
sistema
27 28
Associações
Diagrama de Casos de Uso
• Representam INTERAÇÕES/RELACIONAMENTOS
entre:
• ATORES
• ATORES e CASOS DE USO
• CASOS DE USO e CASOS DE USO
7
10/03/2011
29 30
ASSOCIAÇÕES - Comunicação
Associações – Comunicação ATOR CASO DE USO
31 32
Associações ESPECIALIZAÇÃO/GENERALIZAÇÃO
ESPECIALIZAÇÃO/GENERALIZAÇÃO
8
10/03/2011
33 34
ESPECIALIZAÇÃO/GENERALIZAÇÃO ESPECIALIZAÇÃO/GENERALIZAÇÃO
35 36
ESPECIALIZAÇÃO/GENERALIZAÇÃO Associações
INCLUSÃO
• Generalização implica a incorporação (herança) dentro • Linha tracejada com texto “<<Include>>”
do caso de uso especializado de todo o serviço especificado
no caso de uso geral.
9
10/03/2011
37 38
ASSOCIAÇÕES - INCLUSÃO
INCLUSÃO
• Um caso de uso insere em seu interior um outro caso de uso
39 40
INCLUSÃO
Associações
EXTENSÃO
10
10/03/2011
41 42
ASSOCIAÇÕES - EXTENSÃO
43 44
NOTAS
INCLUSÃO x EXTENSÃO
• Utilizadas para apresentar texto explicativo
• A diferença principal entre relacionamento de inclusão e
extensão é o caráter de “excepcionalidade” da extensão
11
10/03/2011
EXERCICIOS
Analisar Riscos
Avaliar o Negócio
Analista Fechar Preço
Comercial
Registrar Negócio
Negócio com
Vendedor
Limites Excedidos
Registrar Negócio
Registrar Negócio
Matricular
aluno Generalização
Verificar
dependências Negócio com Vendedor
Limites Excedidos
Secretária
12
10/03/2011
Resolução Exercício 2 49 50
Solicitar histórico do
Solicitar semestre atual
Histórico
• Vídeo-locadora ROCKET-VIDEO
<<include>>
• Especializada em vídeos para treinamento
Solicitar histórico de Estudante empresarial
Sistema
de Controle de
todos os semestres • Locação, devolução e reserva de fitas
Pré-Requisitos • Funcionário atende no balcão
• Gerente recebe posição financeira diariamente
Matricular
<<include>> aluno
Verificar
dependências
Secretária
51 52
13
10/03/2011
53 54
55
14