Você está na página 1de 19

Ferramentas de

Modelagem UML

Unified
UnifiedModeling
ModelingLanguage
Language
Linguagem
LinguagemUnificada
Unificadade
deModelagem
Modelagem
Prof. Paulo Cézar Stadzisz

Curso de Especialização / CEFET


Sumário

I.I. Introdu ção


Introdução
II.
II. Descrição da
Descrição daUML
UML
III.
III.Sistemas
SistemasCASE
CASE

Curso de Especialização / CEFET


I. Introdução
Ciclo de Desenvolvimento de Softwares :

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 :

1. Modelo Clássico : abordagem seqüencial


típico das engenharias
Engenharia altos custos para retornos
de Sistema

Análise de
Requisitos

Projeto do
Sistema

Implemen-
tação

Teste

Manutenção

alterações
2. Modelo por Prototipação :

• neste modelo, protótipos são construídos com o


objetivo de :
– validar as especificações junto ao cliente
– efetuar experimentos
– melhorar o conhecimento sobre a aplicação

• protótipos devem ser entendido desde o início


como experimentos.
– eles podem ser construídos sem muita precisão.
– eles serão descartados após terem sido usados.
Visão Geral do 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.

• Cada iteração envolve :


– Planejamento : objetivos, restrições
– Análise de riscos : alternativas e riscos envolvidos
– Engenharia : projeto e desenvolvimento
– Avaliação : análise e validação dos resultados
Visão Geral do Modelo em Espiral

Planejamento Análise de Riscos

Avaliação Engenharia
4. The Unified Development Process

• Modelo por refinamentos sucessivos


• Reune as melhores práticas em processo de
desenvolvimento
• Desenvolvido por Jacobson, Booch e
Rumbaugh
• Evalução da abordagem Rational Unified
Process (RUP)
Estruturação do Projeto em Fases
– Concepção
• Especificação da visão do projeto
– Elaboração
• Planejamento das atividades necessárias e recursos
requeridos
• Especificação das características do projeto
• Projeto da arquitetura do sistema

– 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

• Fornecer aos usuários uma linguagem visual


com os seguintes benefícios :
– Visualização
• facilidade para percepção dos componentes do
sistema e relacionamentos entre eles.
• correspondência com elementos do mundo real.
– Tratamento da complexidade
• decomposição e detalhamentos em separado.
– Comunicação
• Símbolos padrões
Objetivos da UML

• Fornecer mecanismos de extensibilidade e de


especialização.
– Facilidade para acomodar novas necessidades em
domínios particulares.
– Facilidade para especializar conceitos e notações a
domínios particulares.

• Ser independente de linguagens de


programação e métodos de construção.
Objetivos da UML

• Prover um base formal para entender a


linguagem de modelagem.
• Encorajar o crescimento no número de
ferramentas orientadas a objeto no mercado.
• Suportar conceitos de nível mais elevado como
colaborações e estereótipos.
• Integrar as melhores práticas.
Modelos Criados Através 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

Você também pode gostar