Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouHugo Ornellas Alterado mais de 9 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.