A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Cartões CRC – Classe Responsabilidade Colaboração

Apresentações semelhantes


Apresentação em tema: "Cartões CRC – Classe Responsabilidade Colaboração"— Transcrição da apresentação:

1 Cartões CRC – Classe Responsabilidade Colaboração
Análise Orientado a Objetos Prof. Wolley W. Silva

2 Objetivo: Aplicar a técnica dos cartões CRC para atribuição de responsabilidades e relacionamentos de cada classe.

3 Sistemas Orientados a Objetos
Alan Kay formulou a chamada “Analogia biológica”

4 Sistemas Orientados a Objetos
Objetos encapsulam tanto dados quanto comportamento. O comportamento de um objeto é definido de tal forma que ele possa cumprir com suas responsabilidades. Titulo Autor ISBN Cadastrar Consultar Atualizar Livro titulo autor isbn cadastrar consultar atualizar

5 Responsabilidade Uma responsabilidade é uma obrigação que um objeto tem para com o sistema no qual ele está inserido. Através delas, um objeto colabora (ajuda) com outros para que os objetivos do sistema sejam alcançados.

6 Responsabilidade Há basicamente dois tipos de Responsabilidades:
Conhecer O objeto conhece e gerencia os seus dados privados encapsulados. O objeto conhece objetos relacionados. O objeto conhece coisas que ele pode derivar ou calcular. Fazer O objeto executa um método próprio. O objeto inicia ações em outros objetos. O objeto controla e coordena atividades em outros objetos.

7 Colaboração Se um objeto tem uma responsabilidade a qual não pode cumprir sozinho, ele deve requisitar colaborações de outros objetos.

8 Colaboração

9 Cartões CRC Ward Cunningham Kent Back Técnica desenvolvida para ensinar a “pensar orientado a objetos”. Enfatiza as responsabilidades e colaborações de cada objeto.

10 Modelo CRC Composto de um conjunto de cartões com o seguinte formato:
Classe: Responsabilidade Colaboração

11 Ex: CRC Classes associadas Classe: Conta Corrente Responsabilidade
Colaboração Saber o seu saldo Cliente Saber seu cliente Histórico de Transações Saber seu número Manter histórico de transações Realizar saques e depósitos atributos métodos

12 Diagrama de Caso de Uso Oficina Mecânica

13 Descrição UC05 – Compor Orçamento
Através de terminal o mecânico seleciona um relato de problemas do veículo, O sistema disponibiliza a opção de compor um orçamento O mecânico adiciona os serviços que serão necessários como itens do orçamento Ao termino da elaboração, o sistema disponibiliza uma opção de salvar o orçamento Classes Métodos

14 Classes do Domínio

15 Exemplo: CRC

16 Cartão CRC: Classe-Responsabilidade Colaboração
Classe: Cliente Colaboração Nome CPF Endereço Veículos Veiculo Cadastrar Consultar por CPF Atualizar Excluir

17 Cartão CRC: Classe-Responsabilidade Colaboração
Classe: Problema Relatado Colaboração Data Cliente Veiculo Descrição do problema Cadastrar Consultar Atualizar Excluir

18 Cartão CRC: Classe-Responsabilidade Colaboração
Classe: Veiculo Colaboração Marca Modelo Ano de Fabricação Placa Proprietário Cliente Cadastrar Consultar Atualizar Excluir

19 Cartão CRC: Classe-Responsabilidade Colaboração
Classe: Orçamento Colaboração Data Dados do Cliente Cliente Problema relatado Problema Relatado Veiculo orçado Veiculo Itens do Orçamento Item de Orçamento Valor total Adicionar item Aprovar itens Remover item Calcular total Salvar

20 Cartão CRC: Classe-Responsabilidade Colaboração
Classe: Item de Orçamento Colaboração Descrição do Serviço Serviço Quantidade Subtotal Calcular subtotal

21 Cartão CRC: Classe-Responsabilidade Colaboração
Classe: Serviço Colaboração Código Descrição Preço Cadastrar Consultar Atualizar excluir

22 Diagrama de Classe

23 Considerações Uma classe não deve ter muitas responsabilidades, deve-se distribuir a inteligência do sistema Agrupar as responsabilidades conceitualmente relacionadas Considerar coesão

24 Referências Cópia do artigo disponível no FTP

25 Referências Bezerra, E. Princípios de Análise e Projeto Orientados a Objetos com UML. Ed. Campus, Cap 5. Fowler, Martin. UML Essencial: Um guia para liguagem de padrão, 3° edição, pp. 76

26 Exercício: CRC – Classe Responsabilidade Colaboração
Selecionar um casos de uso. Para um cenários: Identificar as classes candidatas Para cada classe candidata, criar um cartão CRC (um cartão por integrante do grupo); A partir dos cartões modelar um diagrama de classe


Carregar ppt "Cartões CRC – Classe Responsabilidade Colaboração"

Apresentações semelhantes


Anúncios Google