Apb Proposta

6
Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação Proposta de Trabalho de Graduação Repositório de Design Patterns para Desenvolvedores Aluno: Andrey Pires Batista ([email protected]) Orientador: Alexandre Cabral Mota ([email protected]) Recife, 10 de Outubro de 2005

Transcript of Apb Proposta

  • Universidade Federal de Pernambuco

    Centro de Informtica Graduao em Cincia da Computao

    Proposta de Trabalho de Graduao

    Repositrio de Design Patterns para Desenvolvedores

    Aluno: Andrey Pires Batista ([email protected]) Orientador: Alexandre Cabral Mota ([email protected])

    Recife, 10 de Outubro de 2005

  • Contexto

    Padres de projeto capturam solues que foram desenvolvidas e aperfeioadas ao longo do tempo. Eles refletem modelagens e recodificaes, resultado dos esforos dos desenvolvedores por maior reutilizao e flexibilidade em seus sistemas de software. [4]

    Um padro documentado quando a soluo que ele oferece pode ser

    usada vrias vezes para solucionar problemas similares em diferentes momentos e em diferentes projetos. Os padres proporcionam aos designers de software um vocabulrio comum. Os designers usam os padres de projeto no apenas para ajudar a alavancar ou duplicar designs bem-sucedidos, mas tambm para ajudar na comunicao com um vocabulrio e formato comuns para desenvolvedores. [1]

    Devido grande quantidade de padres de projeto disponveis, foram

    criados catlogos que categorizam os padres a fim de agrup-los em categorias. Estes catlogos so disponibilizados em websites e na literatura. A catalogao e categorizao dos padres resolveram a questo da organizao dos padres, mas no resolveram a questo do acesso aos padres completamente.

    A disposio dos padres geralmente feita de maneira linear, onde so

    listadas as categorias e os padres que cada uma possui. Isto dificulta o acesso direto do desenvolvedor s possveis solues de seus problemas. Deste modo, fica a critrio do desenvolvedor fazer uma busca exaustiva pelas categorias e seus padres para decidir o padro correto que resolver determinado problema. Alm do que, geralmente, os catlogos so direcionados apenas a um grupo de padres. Poucas referncias descrevem um conjunto completo de padres de projeto, no tendo assim, uma referncia nica para a busca de solues para problemas de design.

  • Objetivo

    Tendo em vista o contexto apresentado, o presente trabalho de graduao tem como objetivo principal o desenvolvimento de um repositrio de padres de projeto que venha suprir algumas das deficincias dos catlogos existentes, agrupando num mesmo local, diversos padres de projeto e fornecendo algumas funcionalidades que facilite a utilizao deste catlogo.

    Para alcanarmos este objetivo necessrio que o repositrio possibilite

    a catalogao incremental dos padres de projeto e de suas categorias. O repositrio dever prover, alm do cadastro dos dados bsicos de

    cada padro, a possibilidade de associao de diversos exemplos do uso do padro. Alm disto, desejvel que ele seja estruturado desde a sua concepo inicial a possibilitar o suporte multilnge, para que atenda ao maior nmero de usurios possvel.

    Para solucionar a dificuldade de acesso direto a padres que tenham

    solues relacionadas a um determinado problema, o repositrio dever contar com mecanismos de busca. Para cri-los, ser realizado um estudo visando ao levantamento de caractersticas dos padres que possibilitem a criao dos mecanismos.

    Para dar suporte ao uso linear do catlogo e favorecer a visualizao de

    maneira geral de sua estrutura, o repositrio contar com um mecanismo de hierarquizao dos padres e de suas categorias. Tambm ser necessria a realizao de um estudo para criao deste mecanismo, de forma que possamos relacionar hierarquicamente os padres de maneira eficiente.

  • Cronograma

    A tabela abaixo resume as atividades a serem realizadas nas semanas dos meses de outubro de 2005 a fevereiro de 2006, perodo de desenvolvimento deste trabalho de graduao.

    Ms

    Atividade Outubro/05 Novembro/05 Dezembro/05 Janeiro/06 Fevereiro/06

    PESQUISA E CATALOGAO DO CONJUNTO BASE DE PADRES DE PROJETO ESTUDO E ELABORAO DOS MECANISMOS DE BUSCA ESTUDO E ELABORAO DOS MECANISMOS DE HIERARQUIZAO ELABORAO DO LAYOUT E DA ARQUITETURA INICIAL DO REPOSITRIO

    DESENVOLVIMENTO DO REPOSITRIO

    REALIZAO DE TESTES

    ESCRITA DO RELATRIO FINAL

    ELABORAO DA APRESENTAO

  • Referncias

    [1] ALUR, Deepak; CRUPI, John; MALKS, Dan. Core J2EE patterns: as melhores prticas e estratgias de design. Rio de Janeiro: Elsevier, 2004.

    [2] FAERMAN, Julio. De volta aos patterns: visitors, faade e mais sobre command. Java Magazine. Ed. 28, ano IV, Rio de Janeiro, setembro, 2005.

    [3] ________. Mais patterns aplicados: comportamento e estruturao de aplicaes. Java Magazine. Ed. 21, ano III, Rio de Janeiro, fevereiro, 2005.

    [4] GAMMA, Erich et al. Padres de projetos: solues reutilizveis de software orientado a objetos. Porto Alegre: Bookman, 2000.

    [5] METSKER, Steven John. Padres de projeto em Java. Porto Alegre: Bookman, 2004.

    [6] SHALLOWAY, Alan; TROTT, James R. Explicando padres de projeto: uma nova perspectiva em projeto orientado a objeto. Porto Alegre: Bookman, 2004.

  • Datas e Assinaturas

    10 de Outubro de 2005

    __________________________________ Alexandre Cabral Mota

    (Orientador)

    __________________________________ Andrey Pires Batista

    (Proponente)