Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientado a Objeto
1/36
2/36
Anlise e Projeto
- O que ?
- importante fazer?
- Quando fazer?
- Quanto fazer?
3/36
Etapas de um processo de
Desenvolvimento de Software
- Anlise de Requisitos
- Especificao
- Arquitetura
- Projeto (Design)
- Implementao
- Testes/Depurao/Validao
- Implantao
- Manuteno
Prof. Adriano - APSOO
4/36
Etapas de um processo de
Desenvolvimento de Software
- Anlise de Requisitos
- Especificao
- Arquitetura
- Projeto (Design)
- Implementao
- Testes/Depurao/Validao
- Implantao
- Manuteno
Prof. Adriano - APSOO
Anlise e
Projeto
5/36
Coisas Importantes
para a Anlise e Projeto
Orientado a Objeto
Prof. Adriano - APSOO
6/36
7/36
Atribuio de Responsabilidades
- A qual objeto vamos atribuir uma certa
responsabilidade?
- Que princpios estarei ferindo se atribuir
responsabilidades de maneira irresponsvel?
Prof. Adriano - APSOO
8/36
Padres
- Solues consagradas, j testadas e
consolidadas.
- Posso utilizar algum padro?
- Qual o melhor padro para utilizar?
Prof. Adriano - APSOO
9/36
Casos de Uso
- Anlise e Projeto de Sistemas est diretamente
relacionando com Anlise de Requisitos.
- nessa Anlise que costumamos identificar e
documentar os casos de uso.
Prof. Adriano - APSOO
10/36
Processo de Desenvolvimento
- Em que contexto a Anlise e Projeto de Sistemas
est inserida?
- Como vou utiliz-la?
- Em uma estrutura mais rgida como o Cascata?
- Em um mtodo gil e iterativo?
Prof. Adriano - APSOO
11/36
12/36
13/36
Atribuio de Responsabilidades
- Utilizada tanto ao desenhar um diagrama como ao
programar.
- Tende a ser uma habilidade difcil de ser dominada.
- Existem alguns princpios que orientam a
atribuio de reponsabilidades.
Prof. Adriano - APSOO
14/36
Atribuio de Responsabilidades
- Princpios GRASP
Nove princpios que sinalizam como atribuir as
responsabilidades.
Exemplos: Especialista da Informao, Criador,
Acoplamento.
Prof. Adriano - APSOO
15/36
Anlise x Projeto
- Anlise enfatiza investigao dos problemas e
requisitos em vez de uma soluo.
- A Anlise dos Requisitos investiga os requisitos
enquanto a Anlise Orientada a Objetos investiga
os objetos do domnio.
Prof. Adriano - APSOO
16/36
Anlise x Projeto
- Projeto enfatiza uma soluo conceitual que
satisfaz os requisitos. No enfatiza
implementao.
- Faa a coisa certa (anlise) e faa certa a coisa
(projeto).
Prof. Adriano - APSOO
17/36
Anlise x Projeto
- Na Anlise OO
nfase em encontrar e identificar os objetos
do domnio.
- No projeto OO
nfase na definio dos objetos de software e
como eles colabaram para satisfazer os
requisitos.
Prof. Adriano - APSOO
18/36
Exerccio
Jogo de Dados
19/36
20/36
Etapas
- Definir casos de uso
- Definir modelo de domnio
- Definir diagramas de interao
- Definir diagramas de classe de projeto
21/36
Casos de Uso
- Narrativas ou cenrios de como as pessoas usam
a aplicao.
22/36
Casos de Uso
- Narrativas ou cenrios de como as pessoas usam
a aplicao.
Jogar um jogo de dados: um jogador pede que os
dados sejam lanados. O sistema apresenta o
resultado, se a soma das duas faces for sete, ele
vence, caso contrrio, ele perde.
Prof. Adriano - APSOO
23/36
Modelo de Domnio
- Descrio dos objetos, atributos e associaes.
24/36
Modelo de Domnio
- Descrio dos objetos, atributos e associaes.
25/36
Diagramas de Interao
- Se preocupa com a atribuio de responsabilidades
e colaboraes entre os objetos para satisfaz-las.
26/36
Diagramas de Interao
- Se preocupa com a atribuio de responsabilidades
e colaboraes entre os objetos para satisfaz-las.
27/36
Diagramas de Classes
- Modelo de domnio mais detalhado. Com detalhes de
implementao e mtodos.
28/36
Diagramas de Classes
- Modelo de domnio mais detalhado. Com detalhes de
implementao e mtodos.
29/36
UML
- Linguagem de Modelagem Unificada
- Uma linguagem visual para especificar, construir e
documentar artefatos do sistema.
- Utiliza notao diagramtica.
30/36
UML
Como aplicar UML:
- UML como rascunho: diagramas incompletos e
informais para explorar partes difceis do problema
- UML como planta de software: bem detalhado para
ser usado para Engenharia Reversa e Gerao de
Cdigo.
Prof. Adriano - APSOO
31/36
UML
Como aplicar UML:
- UML como linguagem de programao: Cdigo
executvel automaticamente gerado enquanto se
modela.
Prof. Adriano - APSOO
32/36
UML
Perspectivas de Aplicao:
- Perspectiva Conceitual:
Diagramas interpretados como descrevendo
objetos do mundo real ou domnio de interesse.
33/36
UML
- Perspectiva de Especificao
Descrevem abstraes de software, mas sem
fazer referncia a nenhuma linguagem.
- Perspectiva de Implementao
Descrevem implementaes de software em uma
tecnologia particular.
Prof. Adriano - APSOO
34/36
UML
O que seriam ento os itens abaixo?
- Classe Conceitual
- Classe de Software
- Classe de Implementao
Prof. Adriano - APSOO
35/36
Fim.
36/36
Sqn.
37/36