Você está na página 1de 59

UML

Projeto de Sistemas
Orientados a Objetos
PARTE - I
Introdução

Neste capítulo você aprenderá:

• História do desenvolvimento de software


• Processo de desenvolvimento de software
• Modelagem e notação
• Modelos de objetos X estruturados
• UML – Definição e história
• Arquitetura da UML
• Identificação dos diagramas da UML
Introdução
Processo Cascata
Introdução
Processo Espiral
Determ ine ob jectiv es
Ev aluate alt ern atives
alternatives and id en tify, resol ve risk s
cons traint s R isk
analys is
R isk
analys is
R isk
analys is Opera-
Prot otyp e 3 ti onal
Prot otyp e 2 prot oyp e
Risk
analysis Prot o-
R EVIEW ty pe 1
Requi rement s pl an Sim ul ati ons, m odels, b en ch marks
Li fe-cycle pl an C oncept o f
Operati on S/W
requi rement s Prod uct
desi gn Detail ed
Requi rement desi gn
Develop ment
pl an valid ati on C ode
Desi gn Uni t t es t
Integrati on
and t est p lan V& V Integr ati on
Plan next p has e test
Accep tance
Serv ice test Develop, v erify
next -l evel p rod uct
Introdução
Processo Unificado
Introdução
Processo de Desenvolvimento
Introdução
Ciclo de Vida de um Projeto de
Desenvolvimento de Software
Introdução
Modelagem

Notação Sintática e Semântica


Introdução
Modelos Estruturados X Objetos
Introdução
Modelos Estruturados X Objetos
Introdução
Conceitos de Objetos

• Encapsulamento
• Segurança
• Conhecimento e Identificação
• Requisições
• Herança
• Polimorfismo
• Generalização
Introdução
Modelagem de Objetos
Vantagens

• Reusabilidade

• Extensibilidade

• Qualidade

• Economia de Reuso
Introdução
Modelagem de Objetos
Restrições

• Maior envolvimento com usuários

• Mudança do pensamento sistêmico

• Tempo de Análise e Projeto maior do


que programação

• Manutenção mais produtiva


Introdução
UML – Definição e História
Introdução
UML – Arquitetura
Introdução
UML – Arquitetura
Modelos Estáticos: Diagrama de Casos de Uso

Ator
Introdução
UML – Arquitetura
Modelos Estáticos: Diagrama de Classes
Introdução
UML – Arquitetura
Modelos Estáticos: Diagrama de Objetos
Introdução
UML – Arquitetura
Modelos Estáticos: Diagrama de Componentes
Introdução
UML – Arquitetura
Modelos Estáticos: Diagrama de Pacotes
Introdução
UML – Arquitetura
Modelos Estáticos: Diagrama de Composição
Estrutural
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Seqüência
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Colaboração
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Estado
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Implantação
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Atividades
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Tempo

Modela as mudanças no estado ou condição de um objeto ou papel


no tempo em resposta a um evento externo
Introdução
UML – Arquitetura
Modelos Dinâmicos: Diagrama de Comunicação
Modela fluxo de mensagem entre os objetos da aplicação
Projetos
UML
Projeto de Sistemas
Orientados a Objetos

Capítulo 02
PROJETOS
Projetos
Definição

• Empreendimento não repetitivo

• Seqüência clara e lógica de eventos

• Início – meio – fim

• Objetivo claro e definido

• Conduzido por pessoas

• Restrições de tempo, custo, recursos e qualidade


Projetos
Identificação de um projeto

• Temporário

• Único

• Elaboração Progressiva
Projetos
Ciclo de Vida
Projetos
Fases de um Projeto de Software
Ciclo de Vida de um
PROJETO
Planejamento Execução Encerramento

Monitoramento e Controle

É conjunto de todas as fases envolvidas desde o INÍCIO do projeto até


o seu devido ENCERRAMENTO
Ciclo de Desenvolvimento
de Um Sistema de
Informação

Testes
Definição
e
de Análise Projeto Implementação
Homologação
Requisitos

É conjunto de todas as fases envolvidas desde a definição dos


requisitos do sistema até o seu teste e homologação.
NOTA: Se consideradas dentro de um projeto podemos chamá-las de
ETAPAS DE DESENVOLVIMENTO.
Ciclo de Vida de Um Projeto
X
Ciclo de Desenvolvimento
de um Sistema de
Informação
Work Flow de Projetos de
Desenvolvimento de Sistemas
de Informação

Planejamento Execução Encerramento

Monitoramento e Controle

Testes
Definição
e
de Análise Projeto Implementação
Homologação
Requisitos
Esse conjunto de atividades
define o Framework de
Desenvolvimento
Planejamento Execução Encerramento

Monitoramento e Controle

Definição Testes
de Análise Projeto Implementação e
Requisitos Homologação

INÍCIO TÉRMINO
Marcos
(Deliverables)
Esse conjunto de atividades
define o Framework de
Desenvolvimento
Planejamento Execução Encerramento

Monitoramento e Controle

Definição Testes
de Análise Projeto Implementação e
Requisitos Homologação

INÍCIO TÉRMINO
Marcos
(Deliverables)
R.U.P.
Projetos
Processo Unificado
Planejamento Execução Encerramento

Monitoramento e Controle

INÍCIO TÉRMINO
Projetos
Artefatos da Fase de Planejamento

• Documento Visão
• Documento Glossário
• Documento de Nomenclatura
• Boas Práticas de Codificação
• Proposta Técnica e Comercial
• Mapa de Riscos
• Cronograma
Artefatos da Fase de Planejamento
Termo de abertura
do Projeto e Def. do
Escopo Preliminar
Elaborar o
Plano de Projeto

Levantamento (Atividade Principal dos analistas de


Requisitos negócio)
Etapa de
Lev. Requisitos
Modelos de Casos de Uso
Visão de Negócio

Diagramas de Descritivos
Casos de Uso de Casos de Uso

Diagrama de
Atividades

Etapa de
Análise
Projetos
Análise – passo a passo

• Entrevistas

• Prototipação

• Regras de Negócios X Casos de Uso

• Validar o processo de Negócios Usar


Diagrama de Atividades

• Aceitação/Aprovação
Projetos
Artefatos Gerados na Fase de Análise

• Especificação de requisitos iniciais

• Plano de testes preliminares


Projetos
Modelos UML Produzidos na Fase Análise
Projetos
Projeto – passo a passo

• Modelo ER
• Revisão do Diagrama de Classes e Seqüência
• Mapa de Navegação e Protótipo x Informações
• Diagrama de Colaboração - Opcional
• Diagrama de Objetos - Opcional
• Diagrama de Estado – Opcional
Projetos
Projeto – passo a passo (continuação)

• Plano de Testes
• Diagrama de Pacotes - Opcional
• Diagrama de Componentes - Opcional
• Diagrama de Implantação - Opcional
• Preparar Massa de Teste
Projetos
Artefatos Gerados na Fase de Projeto

• Especificação dos requisitos do aplicativo


• Mapas de protótipo x informação
• Mapa de navegação
• Plano de testes completo
• Especificação do projeto
• Massa de testes
• Modelo de Entidade e Relacionamentos (MER)
Projetos
Modelos UML Produzidos na Fase de Projeto
Projetos
Implementação – passo a passo

• Testes Unitários
• Ciclo de Ajustes até atingir zero erro
• Atualizar os Diagramas:
 de Pacotes
 de Componentes
 de Implementação

• Instalação e Teste de Ambiente


• Desenvolver Guia de Instalação
Projetos
Artefatos Gerados na Fase de Implementação

• Estratégia de Testes

• Guia de Instalação
Projetos
Modelos UML Produzidos na Fase de
Implementação

Não há modelos UML específicos


da fase de implementação
Projetos
Testes – passo a passo

• Realização dos Testes Segundo o Plano

• Em caso de erro  Realizar passos 1,2,3


e 4 da fase de implementação

• Registro das ocorrências

• Instalação no ambiente de produção


Projetos
Artefatos Gerados na Fase de Teste

• Homologação do sistema

• Termo de encerramento
Projetos
Gestão de Projetos - PMI

• Gerenciamento de Escopo
• Gerenciamento de Tempo
• Gerenciamento de Custos
• Gerenciamento de Qualidade
• Gerenciamento de RH
• Gerenciamento de Comunicações
• Gerenciamento de Riscos
• Gerenciamento de Contratos
• Gerenciamento de Integração
Projetos
Gestão de Projetos

Você também pode gostar