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

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Orientação a objetos identidade abstração classificação encapsulamento
Programação de Computadores
Augusto NevesJoão CarlosRodrigo Paula Linguagem de Programação C++ Componentes do Grupo.
Programação em Java Prof. Maurício Braga
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Programação Prof.: Bruno Rafael de Oliveira Rodrigues.
Cálculo Numérico Módulo I Ferramentas de Suporte
14. Componentes e implantação
2009.
Especificação e Projeto do sistema de gerência e manipulação de mídias para produção de aulas Mozart de Melo Alves Jr. Paulo Tenório.
Sistema de Gerenciamento Educacional (SGEDUC)
Sistema de Unificação de Cadastros
Secretaria de Registro e Controle Acadêmico
Super Crac Bovinos Leite 4.0
Manipulando Shell Script
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Equipe + Bruno Sandres (bms) + Daniel Costa (dvpc)
Análise da linguagem Java Planejamento. Objetivos Apresentar as soluções de implementação em Java para os conceitos de Orientação a Objetos introduzidos.
Coleta CAPES Preparação dos Dados dos Programas de Pós-Graduação.
Sistema de Monitoramento das Gerências de Serviço do ITIL
ArXiv.org. Repositório temático nas áreas de física, matemática, computação, estatística e biologia.
Biblioteca Digital da Câmara dos Deputados
DIÁRIO DE CLASSE E PLANEJAMENTO ANUAL NA WEB
Acrescentar um Envio de Arquivo Único Permite criar uma atividade para os alunos enviarem trabalhos, com prazo final, nota, tamanho de arquivo, etc.
Hyper/J TM : Multi-Dimensional Separation of Concerns for Java TM Peri Tarr, Harold Ossher, Vincent Kruskal, and Matthew Kaplan Por Sérgio Soares.
Um Framework Para Testes
Programação orientada a Aspectos Radio Manager System.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Objetivo Ao final deste treinamento serão capazes de:
SUBJECT-ORIENTED PROGRAMMING Emeline B. Regis Gustavo F. Tondello Ronnie F. de Brito (Programação Orientada a Sujeitos)
Professor: Márcio Amador
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )
Academia de Ensino Superior Teoria de Sistemas de Informação
Implementação Orientada a Objetos – Aula 03
PFC: Projeto Academia’s Manager Marcelo Pacheco, Nilteomar Gabay, Franklin Mendes, e Cristhian Oliveira Ceteli – Centro de Pesquisa e Desenvolvimento em.
Java Kickstart, day 2 Semelhanças com linguagem C.
Desenvolvimento de software de apoio a gerência de informações da Central de Cursos de Idiomas da FUNCERN Reunião Início.
Análise Léxica Prof. Alexandre Monteiro
Automação de Testes de Software
Herança e Arquitetura em camadas
A Linguagem Formal de Especificação VDM-SL
Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira FLiP - Ferramenta para Linhas de Produtos de Aplicações Móveis Reuso Estratégico em LPS Parte.
Aglets.
Modificadores Programação II.
Ferramentas para Linhas de Produtos de Aplicações Móveis - FLIP Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira.
Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos.
1 Baseado em whitepapers/eclipse-overview.pdf Nelson Lago IME/USP 04/2003 A Plataforma Eclipse.
Engenharia de Software
Cálculo Numérico Módulo I Ferramentas de Suporte
RH- Autorizar Programas para Grupo de Usuários. Objetivo: Autorizar o acesso dos grupos de usuários às telas do sistema. O Autorizar Programas por Grupo.
Análise e Projeto de Sistemas
Nome do Aluno Escola/Cidade/Ano
CENTRO DE PÓS-GRADUAÇÃO
Package. Para que serve ? 0 Organizar classes semelhantes. 0 Diferenciar classes distintas que possuem o mesmo nome - ajuda a Java com a resolução de.
Autorizar Programas para Grupo de Usuários 1 Posto de Combustível.
UCB – Universidade Católica de Brasília Bacharelado em Ciência da Computação e Sistemas de Informação Trabalho de Conclusão de Curso JMBLogView ferramenta.
Sistema Financeiro SmartFinance ABA: FILIAL Nesta ABA estão os botões dos CADASTROS necessários para o funcionamento das funções do sistema. Também contém.
J U nit Um Framework Para Testes. Motivação  Todos os programadores sabem que devem testar seu código  Quanto mais curto o prazo menos testes são realizados.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Prefeitura do Município de Barretos Portal Secretaria de Educação Portal.: Secretaria de Educação O objetivo do Portal Secretaria de Educação é propiciar.
Prof.: Bruno Rafael de Oliveira Rodrigues. Herança Possibilita a uma classe usar campos ou métodos definidos em outra classe. Assim a classe pai possui.
Ajudando na construção do conhecimento…. O que você encontrará aqui? O que é o Educa.Net? O que faz o Educa.Net? Quem pode se beneficiar com o sistema?
Apresentação: Eduardo Jesus Coppola Gerenciamento eletrônico de PALESTRAS Kickoff do Projeto.
Programação PHP Gustavo Eduardo Terra.
Bases de Dados mantidas pela USP.. A USP produz e oferece acesso a diversos tipos de produção intelectual: científica, acadêmica, técnica ou artística.
Programação orientada a Aspectos Radio Manager System.
Java interface.
Transcrição da apresentação:

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

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

Componente Biblioteca

Componente RH

Componente Secretaria Acadêmica

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;

Resultado Esperado UNIVERSIDADE ComunidadeAlunoFuncionárioProfessor PESSOA

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.

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

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

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.