Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivo
Análise e Projeto
1
Representação de um Conceito na APOO Uma Analogia — Organizando os Negócios de
uma Empresa
Ex.: O conceito “Livro” em um sistema de biblioteca
Documentos
Analogia APOO
Conceito Representação Representação Associados
de domínio na análise no projeto
Quais são os Análise de requisitos Casos de uso
processos de negócio?
Livro Livro
título título
Quais são os papeis Análise do domínio Modelo conceitual
imprimir() dos empregados?
inicializa()
2
APOO X APE A Linguagem de Modelagem Unificada — UML
Metodologias mais antigas, como Análise e Projeto A UML é a linguagem padrão de diagramação
Estruturados, baseiam-se em outras dimensões de para visualizar os resultados da análise e projeto
decomposição
A notação (a própria UML) é relativamente trivial
Sistema de Muito mais importante: habilidade para modelar
Biblioteca com objetos
– Só aprender a notação UML não ajuda
A&P Orientados a Objeto A&P Estruturados A UML não é
Decomposição por objetos ou conceitos
Decomposição por funções ou processos
– um processo ou metodologia
Sistema
Catálogo Bibliotecário – APOO
Unified Method 0.8 Unificação I Boa equipe + bom processo = menor risco
(Out’95)
Booch’93 OMT-2
O processo racional unificado (RUP), baseado no
Outros modelo iterativo, é o processo padrão na indústria
métodos Booch’91 OMT-1 OOSE Fragmentação
Construção
Fácil extensão e customização
– Construção do sistema através de múltiplos ciclos
de análise, projeto, implementação e teste
Não inclui atividades importantes como
– Verificação & validação Implantação
– Divisão do trabalho – Instalação e operação do sistema
– Gerência de projeto
– Documentação
© Nabor C. Mendonça 2001 17 © Nabor C. Mendonça 2001 18
3
Modelos e Artefatos Fase de Planejamento e Elaboração
Um modelo descreve e abstrai aspectos essenciais
de um sistema Plan. & Construção Implantação
Elaboração
– Modelo estático (estrutura)
– Modelo dinâmico (comportamento)
a. contínua
Na APOO, a UML é usada para descrever e 7. Definir Mod.
Conc. Inicial c
8. Definir Arquit.
Inicial a, c, d
9. Refinar Plano b. opcional
c. adiável
visualizar os modelos e artefatos produzidos em d. ordem variada
6. Teste
© Nabor C. Mendonça 2001 23 © Nabor C. Mendonça 2001 24
4
Ciclos de Desenvolvimento Ciclos de Desenvolvimento e Casos de Uso
Cada ciclo implementa um conjunto reduzido de Um ciclo deve atacar um ou mais casos de uso, ou
requisitos, adicionando novas funções ao versões simplificadas de casos de uso
sistema Casos de uso mais relevantes devem ser atacados
– Crescimento incremental, através de expansões e nos primeiros ciclos
refinamentos sucessivos
– Prioridade para serviços com grande influência na
arquitetura do sistema ou de alto risco
Ciclos com tempo fixo de duas a oito semanas
Ciclo de Ciclo de Ciclo de
Desenv. 1 Desenv. 2 Desenv. 3
Vantagens:
Caso de uso A Caso de uso A Caso de uso B
– Evita complexidade excessiva Versão Versão
Simplificada Completa
– Antecipa feedback dos usuários Caso de uso C
Análise Análise
Notas
Subatividades:
Ciclo de Ciclo de a. se ainda não feito
Desenv. 1 Desenv. 2 ... b. contínuo
c. opcional
1. Definir casos de uso essenciais
2. Refinar diagramas de casos de uso
3. Refinar modelo conceitual
Refin. Sinc.
Plano Artefatos Análise Projeto Impl. Teste 4. Refinar glossário
5. Definir diagramas de seqüência do sistema
6. Definir contratos de operação
7. Definir diagramas de estado
1. Definir Casos de 2. Refinar Diag. 3. Refinar Modelo 4. Refinar
Uso Essenciais a Casos de Uso Conceitual Glossário b
Projeto Projeto
Notas Subatividades:
Ciclo de Ciclo de a. em paralelo com
...
Desenv. 1 Desenv. 2 diag. interação
b. ordem variada 1. Definir casos de uso reais
2. Definir relatórios e interfaces com o usuário
3. Refinar arquitetura do sistema
Refin.
Plano
Sinc.
Artefatos Análise Projeto Impl. Teste 4. Definir diagramas de interação
5. Definir diagramas de classes de projeto
6. Definir esquema do banco de dados