Você está na página 1de 37

Aplicao da tcnica CRC Sistema de Livraria Digital

Fbio de Felippe Gonalves de Lima RA 0911259 Glauco Pollo De Marchi de Godoi RA 0910643 BAC MA 5

Agenda
Introduo
Desenvolvimento Concluso Referncias

Introduo

Introduo
A

tcnica de modelagem CRC(Classes, Responsabilidades e Colaboradores) foi proposta em 1989 por Kent Beck e Ward Cunningham. de ensinar a iniciantes o paradigma OO, ou seja, era uma tcnica de aprendizagem. popularizao entre os estudantes de OO e UML, devido principalmente a sua simplicidade de notao e a obteno de resultados positivos rapidamente na identificao de classes . primeiro as responsabilidades atribudas a cada objeto que o SSOO deve cumprir.

Segundo BEZERRA(2007) no incio a tcnica foi proposta com o intuito

Tornou-se uma tcnica de modelagem conforme o tempo, com a sua

Por ser baseada fortemente no paradigma OO, esta tcnica identifica

Introduo
Por isso muito comum a utilizao da CRC mediante

outras tcnicas, como a anlise de casos de uso, pois identifica-se no diagrama de casos de uso as funcionalidades do SSOO e verifica-se qual(is) objeto(s) participa(m) da realizao de cada uma delas.

Introduo
A tcnica de modelagem CRC dividida em diversas sesses,

cada uma identificando classes de um conjunto determinado de casos de uso.

Podem participar de uma sesso CRC: Analistas; Especialistas do domnio; Desenvolvedores; Projetistas; Entre outros. Cada sesso composta de cerca de 6 pessoas, a cada uma delas

entregue um carto de papel de aproximadamente 10cm X 15cm que representam os cartes CRC, sendo cada um, uma classe.

Introduo
Cada carto CRC deve conter o nome da classe, suas responsabilidades e os colaboradores (as outras classes que colaboram para que esta cumpra suas responsabilidades).

Desenvolvimento

Cenrio proposto
Uma empresa deseja desenvolver um sistema de livraria digital, por meio do qual seus clientes possam adquirir livros pela internet. Para modelar esse sistema devemos levar em considerao os seguintes requisitos apresentados pela empresa: A empresa deseja oferecer aos seus clientes uma pgina de venda de livros via internet. A interface da pgina inicial da livraria deve apresentar ao comprador as opes para pesquisa de livros por ttulo, autor, editora ou categoria. A interface da pgina deve oferecer tambm a opo para que os clientes que j tenham realizado compras anteriormente possam se identificar, informando seu nome-login e senha. No caso, os clientes podero consultar seus pedidos anteriores, verificando o que foi solicitado e o estado dos pedidos, ou seja, se tais pedidos ainda esto sendo atendidos ou se j foram concludos e enviados ao cliente. O usurio, aps selecionar uma forma de pesquisa e informar os parmetros a pesquisar, visualizar uma listagem referente a todos os livros que satisfaam as condies impostas pesquisa, contendo o ttulo do livro, o autor e o preo, alm de dois cones que permitem visualizar os detalhes do livro e adicion-lo ao carrinho de compras. O cliente poder voltar e selecionar outra forma de pesquisa. O cliente pode, aps ter realizado uma pesquisa, escolher visualizar os detalhes de um dos livros listados, o que far surgir uma nova pgina onde lhe sero apresentados um resumo do livro e seu sumrio, alm de informaes sobre o autor, o formato do livro (capa dura ou brochura), a editora, nmero de pginas e data de publicao, Se o cliente se interessar por algum dos livros apresentados aps a pesquisa, poder, ento, selecionar a opo Adicionar ao Carrinho de Compras, o que chamar outra tela solicitando a confirmao da quantidade de volumes que deseja comprar (o padro 1) e se o cliente quer realmente adicionar o livro ao carrinho. O cliente pode, aps ter adicionado algum livro ao carrinho, selecionar a opo de Visualizar Carrinho, para verificar os livros j adicionados ao mesmo, podendo alterar as quantidades solicitadas ou retirar qualquer um dos itens do carrinho. A partir da visualizao do carrinho, o cliente poder tambm, se assim o desejar, concluir o pedido, encerrando a compra dos livros selecionados.

Cenrio proposto

O cliente pode selecionar o boto Concluir Pedido diretamente da pgina principal, porm somente se algum item j tiver sido adicionado ao carrinho. A escolha desta opo, a partir da pgina principal, far com que o servio de Visualizar Carrinho seja chamado, onde, como j foi explicado, ser apresentado ao cliente um resumo dos livros selecionados e suas quantidades, podendo o cliente alterar tais quantidades ou excluir qualquer livro. Assim, na realidade, a escolha da opo Concluir Pedido a partir da pgina principal executa as instrues da opo Visualizar Carrinho, e apenas aps confirmar os livros selecionados e suas respectivas quantidades, surgir a tela de concluso do pedido. Se o usurio confirmar o pedido, o mesmo dever ser registrado, juntamente com seus itens. Antes disso, no entanto, o cliente dever se logar, caso no o tenha feito ainda. Se o cliente ainda no estiver registrado no sistema, dever se cadastrar, informando seus dados pessoais. Na segunda etapa da concluso do pedido, o usurio dever informar o endereo para entrega, e em seguida selecionar a forma de pagamento (depsito bancrio ou carto de crdito). Aps isso, o cliente confirmar novamente a compra e concluir o pedido. Cada livro precisa apresentar as seguintes informaes ao cliente: ISBN, ttulo, autor(es), data de publicao, editora, categoria(s), preo de venda, um pequeno resumo e o ndice alm de informaes s acessveis por usurios internos, como preo de custo, margem de lucro e quantidade em estoque. Um livro pode ser escrito por mais de um autor, e um determinado autor pode escrever muitos livros. necessrio armazenar informaes sobre o nome do autor, data de nascimento, data do possvel falecimento, local de nascimento, local da possvel morte, alm de uma pequena biografia resumida. Os livros podem ser pesquisados por uma determinada categoria. Uma categoria pode se referir a muitos livros e um livro pode abranger mais de uma categoria. Os livros tambm podem ser pesquisados pela editora, uma editora pode publicar muitos livros; no entanto, um livro s pode ser publicado por uma editora. A empresa precisa de informaes sobre o nome da editora, seu endereo e telefone, para contato e solicitao de livros, bem como seu CNPJ, para fins de documentao e para solicitar novos volumes.

Cenrio proposto

Um cliente, em um determinado pedido, pode adquirir diversos livros, mas um pedido para ser efetuado precisa conter ao menos um livro. Um cliente pode realizar muitos pedidos, mas um pedido pertence exclusivamente a um cliente. Um mesmo livro pode ser solicitado por diversos clientes. Os itens do Carrinho de Compras so temporrios, uma vez que o cliente no precisa necessariamente concluir o pedido. Alm disso, o cliente pode excluir um ou mais itens do carrinho a qualquer momento. E mesmo quando o pedido for confirmado, as informaes dos itens do carrinho sero transferidas para objetos de outras classes e aps isso os itens do carrinho do cliente sero destrudos. A empresa adquire livros de muitas editoras, solicitando pedidos de tempos em tempos. Uma editora pode fornecer muitos livros, no entanto um livro publicado somente por uma editora. Um pedido para um editora pode conter muitos livros e um mesmo livro pode estar em muitos pedidos para uma editora. A empresa necessita de uma maneira de pesquisar os livros mais vendidos em um determinado perodo de tempo, para poder determinar quais livros devem ser adquiridos e em que pocas, estabelecer seu valor e enviar mensagens de oferta para seus clientes. A empresa deseja saber quais os clientes que realizam mais compras para enviar mensagens promocionais e avisos de lanamentos ou mesmo oferecer um percentual de desconto. Tambm necessrio emitir relatrios dos autores cujos livros so mais solicitados, para determinar preos de venda, nmeros a serem adquiridos e enviar mensagens de lanamento a clientes que j adquiriram livros de um determinado autor.

Especificao funcional (Diagrama de Casos de Uso)


Antes da aplicao da tcnica CRC, o grupo elicitou as

funcionalidades do sistema e criou um diagrama de casos de uso para facilitar a aplicao da tcnica.

Veja o diagrama no prximo slide

Sesses CRC

Foram realizadas 3 sesses CRC. Em cada uma delas, um participante atuou como

facilitador (responsvel por ler o cenrio quantas vezes forem necessrias para a identificao das classes) e analista (responsvel por identificar os objetos participantes de cada caso de uso) e outro tambm como analista, j que o grupo pequeno.

1 Sesso

Realizada no dia 07/04. Iniciou-se s 07:15 h e terminou s 08:12 h, durando aproximadamente 55 minutos. Local: Sala de aula da FATEC SCS. O participante Glauco atuou como facilitador e analista e o participante Fbio como analista. Foram selecionados para esta sesso os casos de uso:

Adicionar ao Carrinho; Pesquisar livro; Cadastrar Usurio; Mostrar detalhes; Efetuar Login; Visualizar histrico pedido; Finalizar pedido; Manter pedidos; Efetuar pagamento; Selecionar/Informar endereo; Visualizar carrinho; Alterar quantidade; Remover item; Manter Estoque.

Classes identificadas:

1 Sesso

1 Sesso

Classes identificadas:

2 Sesso
Realizada no dia 07/04. Iniciou-se s 08:30 h e terminou s 10:44 h, durando

aproximadamente 1h15 minutos. Local: Sala de aula da FATEC SCS.

O participante Fbio atuou como facilitador e analista e o

participante Glauco como analista.

Foram selecionados para esta sesso os casos de uso: Cadastrar editora; Cadastrar livro; Cadastrar autor; Gerar relatrio.

2 Sesso

Classes identificadas ou atualizadas:

2 Sesso

Classes identificadas ou atualizadas:

2 Sesso

Classes identificadas ou atualizadas:

3 Sesso
Realizada no dia 09/04. Iniciou-se s 17:00 h e terminou s 17:35 h, durando

aproximadamente 35 minutos. Local: Residncia do participante Glauco. participante Fbio como analista.

O participante Glauco atuou como facilitador e analista e o


Foram selecionados para esta sesso os casos de uso: Gerar relatrio; Autores mais vendidos; Clientes que mais compram; Livros mais vendidos.

3 Sesso

Classes identificadas ou atualizadas:

3 Sesso

Classes identificadas ou atualizadas:

Diagrama de classes
Aps as 3 sesses realizas foi possvel modelar o

seguinte diagrama de classes:

Veja o diagrama de classes no prximo slide

Diagrama de classes

Cartes CRC utilizados nas sesses

Cartes CRC utilizados nas sesses

Cartes CRC utilizados nas sesses

Cartes CRC utilizados nas sesses

Cartes CRC utilizados nas sesses

Cartes CRC utilizados nas sesses

Concluso

Concluso
Conclui-se que a tcnica CRC bastante relevante no

aprendizado do paradigma OO e assim como a sua aplicao na modelagem de diagramas de classe UML, pois pode at se assemelhar a uma brincadeira infantil ou um jogo teatral no incio, mas cumpre seu objetivo na elicitao de classes, assim como seus atributos e operaes. Cremos que a tcnica eficaz no s pelo fato da aplicao ser simples e poder ser realizada por praticamente qualquer pessoa que tenha o mnimo conhecimento na modelagem ou desenvolvimento de softwares OO, mas tambm pelo fato de haver vrias pessoas trabalhando em grupo e discutindo idias que talvez nunca seriam bem arquitetadas apenas por uma pessoa.

Referncias

Referncias
BEZERRA, Eduardo. Princpios de anlise e projeto

de sistema com UML. Rio de Janeiro: Campus, 2007.


SANTOS, Wellington Vieira dos. Aplicao da

tcnica CRC (Classe, Responsabilidade, e Colaborao) em projetos de sistema de software orientado a objetos: Estudo de caso. 2010. Monografia Tecnologia em Informtica para Gesto de Negcios. FATEC-ZL (Faculdade de Tecnologia da Zona Leste).

Dvidas?

FATEC So Caetano do Sul

Você também pode gostar