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

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

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

Apresentações semelhantes


Apresentação em tema: "Cartões CRC – Classe Responsabilidade Colaboração Análise Orientado a Objetos Prof. Wolley W. Silva."— 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 Objetos encapsulam tanto dados quanto comportamento. O comportamento de um objeto é definido de tal forma que ele possa cumprir com suas responsabilidades. Sistemas Orientados a Objetos 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 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. Responsabilidade

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 Técnica desenvolvida para ensinar a “pensar orientado a objetos”. Enfatiza as responsabilidades e colaborações de cada objeto. Ward Cunningham Kent Back

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

11 Ex: CRC Classe: Conta Corrente ResponsabilidadeColaboração Saber o seu saldoCliente Saber seu clienteHistórico de Transações Saber seu número Manter histórico de transações Realizar saques e depósitos atributos métodos Classes associadas

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 ClassesMétodos

14 Classes do Domínio

15 Exemplo: CRC

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

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

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

19 Classe: OrçamentoColaboração Data Dados do ClienteCliente Problema relatadoProblema Relatado Veiculo orçadoVeiculo Itens do OrçamentoItem 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çamentoColaboração Descrição do ServiçoServiço Quantidade Subtotal Calcular subtotal

21 Cartão CRC: Classe-Responsabilidade Colaboração Classe: ServiçoColaboraçã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. 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 /Aula7.html

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


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

Apresentações semelhantes


Anúncios Google