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

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

SOP – Componente Cadastro Augusto César Melo de Oliveira Sabrina Bet.

Apresentações semelhantes


Apresentação em tema: "SOP – Componente Cadastro Augusto César Melo de Oliveira Sabrina Bet."— Transcrição da apresentação:

1 SOP – Componente Cadastro Augusto César Melo de Oliveira Sabrina Bet

2 Estrutura Original ComunidadeAlunoFuncionárioProfessor FuncionárioProfessor AlunoProfessor BIBLIOTECA RH SECRETARIA Usuário

3 Componente Biblioteca

4 Componente RH

5 Componente Secretaria Acadêmica

6 Arquivo de Composição -hyperspace hyperspace CadastroHYperSpace composable class uniplac.biblioteca.*; composable class uniplac.rh.*; composable class uniplac.secretaria.*; -concerns package uniplac.rh : Setor.RH package uniplac.secretaria : Setor.Secretaria package uniplac.biblioteca : Setor.Biblioteca -hypermodules hypermodule cadastroUniplac hyperslices: Setor.RH, Setor.Biblioteca, Setor.Secretaria; relationships: mergeByName; rename class cadastroUniplac.Usuario to Pessoa; merge class Setor.RH.Professor, Setor.Biblioteca.Professor, Setor.Secretaria.Professor into Professor; merge class Setor.Biblioteca.Funcionario, Setor.RH.Funcionario into Funcionario; merge class Setor.Biblioteca.Aluno, Setor.Secretaria.Aluno into Aluno; end hypermodule;

7 Resultado Esperado UNIVERSIDADE ComunidadeAlunoFuncionárioProfessor PESSOA

8 Entretanto... O merge não funcionou corretamente, aplicando o override.  A opção into no manual não está disponível no release. Sem a opção into ele recriou a mesma estrutura de pacotes.

9 Alguns Problemas Proposto / Soluções Nomes iguais para funções diferentes  Ideal: NoMerge [desabilitados]  Opção: Rename Nomes diferentes para funções iguais  Ideal: Override

10 Problemas Documentação diferente do release apresentado Relacionamentos :  noMerge, funciona apenas para operações  merge,override, desabilitados  Bracket, funciona só pra operações e métodos e não podem ser static E estratégias de composição  nonCorrespondingMerge, não funciona Operações de Conjuntos não suportados  União, Interseção,etc. Summary function deve ser static Wildcard (*) não funciona em sub-pacotes e classes static

11 Conclusão HyperJ como ferramenta para Separação Multi-Dimensional de Concerns, que inclui SOP, apresenta os meios para solução de SOP em Java. Entretanto, suas opções para compor regras ainda estão incompletas no release atual.


Carregar ppt "SOP – Componente Cadastro Augusto César Melo de Oliveira Sabrina Bet."

Apresentações semelhantes


Anúncios Google