Kapittel 2 Teoretiske perspektiver
2.11 Den norske samarbeidsmodellen
Nessa primeira etapa, os requisitos da aplicação, exibidos na Tabela 6.1, são anali- sados com base na GRN, para verificar se tal aplicação pode ser modelada usando a GRN. Para o exemplo em questão, uma locadora fictícia de DVDs, essa condição é satisfeita e, gradualmente, a aplicação será modelada utilizando os padrões da GRN.
Como o primeiro padrão da GRN é IDENTIFICAR ORECURSO, a partir dos requisitos
da Tabela 6.1, verificou-se quais são os possíveis candidatos a recurso, considerando as seções Contexto, Problema e Influências desse padrão. O diagrama de classes em nível de análise desse padrão, fornecido pela GRN, pode ser visualizado na Figura 3.2. Visto que um conceito só pode ser modelado como recurso se estiver envolvido em pelo menos uma transação, tais como venda, locação, manutenção e reserva, o único re- curso identificado foi Filme. Ainda considerando o primeiro padrão da GRN, Filme pode ser classificado tanto por Categoria quanto por Gênero, o que resultou na intro- dução de mais duas classes no diagrama da aplicação sendo modelada.
O segundo padrão da GRN determina a forma de quantificação do recurso. Como para cada Filme podem existir várias cópias, é necessário ter controle sobre essas instâncias específicas, pois elas são negociadas individualmente. Quando deve-se distinguir entre instâncias do recurso aplica-se o subpadrão RECURSO INSTANCIÁ- VEL (Braga, 2002a), ilustrado na Figura 6.1. A aplicação de tal subpadrão implica na introdução de mais uma classe no diagrama da aplicação que está sendo modelado, a classe DVD, que mantém informações sobre o número da instância (DVD), localização e disponibilidade. Essa classe desempenha o papel da classe Instância do Recurso no
CAPÍTULO 6. INSTANCIAÇÃO DE APLICAÇÕES USANDO O GRENJ 82 subpadrão referido. Como não há necessidade de manter informações sobre o arma- zenamento de DVDs (recurso), o terceiro e último padrão do primeiro grupo da GRN, que trata justamente esse ponto, não é aplicado.
Tabela 6.1: Requisitos da aplicação
# Descrição
1
A locadora realiza o aluguel de DVDs de filmes que podem ter uma ou mais cópias (DVDs).
2 Cada filme possui um código, título e ano. 3
Cada DVD possui um código que identifica sua posição na prateleira, informação que indica se está disponível ou alugado e o título do filme nele contido.
4
Os filmes são classificados por categoria, que indica o valor diário do aluguel desse DVD.
5
Os filmes também são classificados por gênero (comédia, terror, ação, drama, etc.).
6
Os DVDs são alugados para os clientes cadastrados da locadora. As informações que o sistema deve manter sobre os clientes são: código, nome, telefone e cpf.
7
As informações de locação são: código, a data de locação, a data de devolução prevista, código do cliente, DVDs alugados, data de devo- lução efetiva e o valor. Um cliente pode alugar mais de um DVD em uma mesma locação e deve devolver todos no mesmo instante. A data de devolução prevista é de um dia para cada DVD alugado em relação à data de locação. O valor da locação varia de acordo com a soma dos valores de cada DVD alugado.
8
Se os DVDs não forem devolvidos na data de devolução prevista, o cli- ente deve pagar multa. O valor da multa é um valor fixo multiplicado pelos dias de atraso na devolução dos DVDs.
Figura 6.1: Padrão RECURSO INSTANCIÁVEL; extraído de Braga (2002a)
A Tabela 6.2 mostra os atributos que foram inseridos em cada classe. O diagrama de classes parcial da aplicação de locadora de DVDs, após a análise de todos os padrões do primeiro grupo e aplicação de alguns deles, é exibido na Figura 6.2. O formato utilizado no interior das setas é “P#n: papel” , onde “n” é o número do padrão
CAPÍTULO 6. INSTANCIAÇÃO DE APLICAÇÕES USANDO O GRENJ 83 na GRN e “papel” é o papel desempenhado pela classe no padrão subjacente; esse formato é baseado no utilizado por Braga (2002b).
Tabela 6.2: Classes e atributos adicionados após a aplicação do primeiro grupo de padrões da GRN
Classe Papel na GRN Atributos Adicionados
Filme Recurso ano
Categoria Tipo de Recurso valor
Gênero Tipo de Recurso –
DVD Instância do Recurso –
Figura 6.2: Diagrama de classes parcial da aplicação de locadora de DVDs O segundo grupo de padrões da GRN é composto por padrões responsáveis pelo gerenciamento das transações envolvendo os recursos. Desse grupo apenas o pa- drão que aborda o aluguel de recursos, quarto padrão da GRN denominado LOCAR O
RECURSO (Braga, 2002a), precisou ser aplicado. O diagrama de classes em nível de
análise desse padrão é exibido na Figura 5.6. A aplicação desse padrão acarreta a introdução de mais três classes ao diagrama de classes da aplicação: Locação, Cliente e Multa. Locação representa a transação de mesmo nome que é realizada toda vez que os clientes desejam locar um ou mais DVDs; a classe Cliente representa os interessa- dos nessas transações; Multa trata das tarifas cobradas quando ocorrem atrasos na devolução dos DVDs envolvidos em uma locação. A Tabela 6.3 exibe os atributos que foram inseridos em cada classe.
O terceiro grupo da GRN é formado por padrões que abordam os detalhes rela- cionados às transações. Esse grupo é constituído por cinco padrões. Dois deles são aplicáveis somente quando atividades de manutenção foram necessárias. Como os re- quisitos da locadora de DVD não abrangem nenhum tipo de manutenção, esses dois
CAPÍTULO 6. INSTANCIAÇÃO DE APLICAÇÕES USANDO O GRENJ 84 padrões não foram considerados. Analisando os outros padrões, somente o padrão ITEMIZAR A TRANSAÇÃO DORECURSO (Braga, 2002a) foi aplicado. O diagrama de clas-
ses desse padrão, fornecido pela GRN, é ilustrado na Figura 3.5. O padrão permite que uma ou mais instâncias sejam vinculadas a uma transação, no caso do sistema em desenvolvimento isso é representado pelo cliente que pode alugar um ou mais DVDs. Sua aplicação resulta na introdução da classe ItemLocacao ao diagrama de classes da aplicação. Essa classe é responsável por encapsular os DVDs relacionados a uma locação. Nenhum atributo foi adicionado à classe ItemLocacao, conforme pode ser visto na Tabela 6.4. O diagrama de classes da aplicação é ilustrado na Figura 6.3. As Tabelas 6.2 e 6.3 exibem os atributos adicionados ao modelo com a aplicação da GRN para atender aos requisitos da aplicação, como sugere o processo proposto por Braga (2002b).
Tabela 6.3: Classes e atributos adicionados após a aplicação do segundo grupo de padrões da GRN
Classe Papel na GRN Atributos Adicionados
Locação Locação do Recurso –
Cliente Destino telefone, cpf
Multa Taxa de Multa –
Tabela 6.4: Classes e atributos adicionados após a aplicação do terceiro grupo de padrões da GRN
Classe Papel na GRN Atributos Adicionados
ItemLocacao Item da Transação –