Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem UML
Unified
UnifiedModeling
ModelingLanguage
Language
Linguagem
LinguagemUnificada
Unificadade
deModelagem
Modelagem
Prof. Paulo Cézar Stadzisz
Desenvolvimento
do Software
Domínio da Manutenção
Aplicação do Software
Software
Entrega
do Software
Visão Geral do Processo de Desenvolvimento :
Domínio da
Aplicação
Estudo da
Aplicação
Projeto da
Solução
Construção
da Solução
Software
Evolução dos Processos de Desenvolvimento :
Análise de
Requisitos
Projeto do
Sistema
Implemen-
tação
Teste
Manutenção
alterações
2. Modelo por Prototipação :
Início
Fim
Coleta e Refinamento
dos Requisitos
Engenharia
de Projeto
Produto Rápido
Construção
Refina- do
mento Protótipo
Avaliação do
Protótipo
3. Modelo em Espiral ou Cascata:
• O modelo em espiral é uma abordagem por refina-
mentos sucessivos.
– A cada iteração obtém-se uma versão mais detalha-da das
especificações e da implementação do sistema.
– Protótipos podem ser desenvolvidos nas primeiras
iterações.
– Os clientes podem efetuar avaliações a cada iteração.
Avaliação Engenharia
4. The Unified Development Process
– Construção
• Geração do produto de software através de uma série de
iterações incrementais.
– Transição
• Fornecimento do produto à comunidade de clientes.
• Marketing, Instalação, Treinamento, Suporte, Manutenção
Estruturação em Atividades Segundo os
Componentos do Projeto
– Levantamento das Necessidades
• Definição das atribuições do sistema : objetivos, ações,
requerimentos (desempenho, confiabilidade, tamanho, ...)
– - Análise e Projeto
• Descrição de como o sistema será efetivado na fase de
implementação.
– - Implementação
• Geração do código que comporá o(s) programa(s) no sistema
executável.
– - Testes
• Verificação de todo o sistema.
Visão Geral do Modelo Unificado
Fases
Componentes de Processo Concepção Elaboração Construção Transição
Levantamento de Necessidades
Análise e Projeto
Implementação
Testes
Componentes de Suporte
Gerenciamento
Ambiente
Produção
Iterações Iter Iter Iter Iter Iter Iter
Prelim. #1 #2 #n #n+1 #n+2 #m
Iterações
II. Apresentação da UML
• Unified Modeling Language
• UML é uma linguagem usada para especificar, visualizar
e documentar os elementos de um sistema orientado a
objetos em desenvolvimento.
• UML visa padronizar modelos e notações para análise e
projeto de sistemas.
• UML é uma linguagem, não um método.
• Versões :
- Primeira versão pública em 10/95 (versão 0.8)
- Revisão e ingresso de Jacobson em 07/96 (versão 0.9)
- Aprovação do Object Management Group (OMG) em 11/97
(versão 1.0).
- Versão 1.3 em 1999
Origens da UML
Rumbaugh
Booch Jacobson
Meyer
Odell Pre- and
Classification UML post-conditions
Harel
Shlaer-Mellor State charts
Object life cycles
Wirfs-Brock
Responsibilities
Gamma et al.
Frameworks, patterns, Embly Fusion
notes Singleton classes Operation Descriptions,
Message Numbering
Objetivos da UML
• Modelo de Negócios
• Modelo de Casos de Uso
• Modelo de Interação
• Modelo de Estrutural
• Modelo de Estados
• Modelo de Componentes
• Modelo de Implementação