Sei sulla pagina 1di 20

Mtodo

Integrado

Bem vindos tcnica CRC

Nossa Agenda

Conceitos

Mtodo

CRC do modelo de classes Servios

Integrado

Apresentao do CRC Classe Solicitao

Apresentao Atributos Classe Solicitao

Apresentao Modelo Classes


2

O que significa :

C - Classes
tm

Mtodo

Integrado

R - Responsabilidades
necessitam

C - Colaboraes
3

Responsabilidade

Mtodo

Integrado

Algo que a classe sabe ou faz (sozinha ou no), utilizando o conhecimento que tem

Colaborao

Mtodo

Integrado

Uma classe trabalha com outras classes (colaboradoras) para completar as tarefas necessrias s etapas de um cenrio em estudo.

Modelo CRC

Mtodo

Integrado

Conjunto de cartes divididos em classes/ responsabilidades/ colaboraes, que documentam a anlise CRC de um modelo de classes em estudo.

Modelo carto CRC

Classe: Superclasse: Subclasse: Colaboradores

Mtodo

Integrado

Responsabilidades

Para qu fazer anlise CRC ?

? ?

? ? ?

Mtodo

Integrado

Determinar quais classes fazem o qu, distribuindo as tarefas entre as mesmas

Proporcionar o nivelamento de conhecimento pela equipe do projeto das classes, suas responsabilidades e interaes necessrias

Exemplo

Classe: Aluno Unicamp Superclasse: Subclasse: Aluno Graduao, Aluno Ps-Graduao Colaboradores

Mtodo

Integrado

Responsabilidades

Obter RA Obter nome Calcular idade Ingressar na Universidade Jubilar Obter Nmero Alunos Obter cursos que faz

Vida Acadmica Vida Acadmica Vida Acadmica, Curso

Passos para anlise CRC

 Estabelecer a equipe para a anlise indicando o papel de cada um

Mtodo

Integrado

 Selecionar os use cases e respectivos cenrios que sero utilizados (+ complexos ou com maior nmero de atividades)

 Determinar as responsabilidades de cada classe e as colaboraes existentes entre elas para atender os use cases selecionados

 Registrar as informaes nos cartes CRC


10

A equipe CRC

Usurio (Analista de negcios) conhece o assunto em estudo pensa logicamente boa comunicao

Mtodo

Integrado

Analista OO conhece tcnica CRC conhece metodologia OO tem experincia em desenvolvimento OO

Facilitador bom coordenador de reunies conhece a tcnica CRC


11

Desenvolvendo CRC

Determinar use cases e cenrios


comeando a partir dos mais simples

Mtodo

Integrado

Identificar as responsabilidades
Use cases buscar verbos que representem aes buscar informaes que so necessrias a estas aes
12

Desenvolvendo CRC

Classes seu nome sugere sua prpria responsabilidade ou papis que executa descrio dos objetivos da classe pode conter responsabilidades embutidas

Mtodo

Integrado

13

Desenvolvendo CRC

Atribuir responsabilidades s classes

1) Distribuir as tarefas entre as classes da maneira mais uniforme

Mtodo

Integrado

2) Declarar responsabilidades genericamente

3) A classe deve executar as operaes pertinentes s informaes que mantm

4) A informao deve ser mantida em um nico lugar

5) Partilhar responsabilidades
14

Desenvolvendo CRC

Determinar colaboraes entre as classes

Perguntar para cada responsabilidade atribuda : 1) capaz de cumprir sozinha esta tarefa? 2) Se no for, o que necessita? 3) De que classes pode obter?

Mtodo

Integrado

Perguntar para cada classe : 1) O que faz ou que informaes sabe? 2) O que outras classes necessitam? De um resultado ou de uma informao?

15

Desenvolvendo CRC

Validar cada classe e suas responsabilidades


1) A classe j existe? 2) Tem poucas responsabilidades? 3) Tem muitas responsabilidades? 4) Seu nome reflete sua abstrao e caractersticas? 5) Existe grande compartilhamento entre duas classes?

Mtodo

Integrado

16

A dinmica CRC

Cada participante representa uma classe

Na anlise dos cenrios cada classe diz o que est executando

Mtodo

Integrado

Atravs das discusses, ir atribuindo as responsabilidades

Ao final da avaliao dos cenrios escolhidos cada representante de classe documenta todas as informaes e responsabilidades da mesma
17

O que necessrio para a dinmica CRC

Sala adequada para discusses

Cartes CRC

Mtodo

Integrado

Quadro

Flip-chart

Canetas para quadro e flip-chart

18

Vale a pena utilizar a tcnica CRC quando :

Existem dvidas sobre o modelo de classes estabelecido

Mtodo

Integrado

A equipe do projeto necessita de maior aprofundamento do assunto em estudo

As responsabilidades (mtodos) das classes ainda no esto totalmente esclarecidas

19

No vale a pena utilizar a tcnica CRC quando :

Mtodo

Integrado

As classes so simples e com responsabilidades explcitas

20

Potrebbero piacerti anche