Javafree
Página Inicial do Fórum > Engenharia de Software

Design By Contract



Criar novo tópico   Responder tópico


  1. HigorMed
    Posts:706


    Comment Arrow

    Publicado em: 23/10/2012 15:56:38

    Pessoal,
    uma curiosidade, alguém já utilizou Design By Contract em algum projeto real?



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 23/10/2012 16:20:46

    [quote="HigorMed"]Pessoal,
    uma curiosidade, alguém já utilizou Design By Contract em algum projeto real?


    Já utilizei num projeto onde eu era o arquiteto.
    Acho uma forma excelente de projetar e desenvolver software.

    Infelizmente na maioria dos outros projetos onde propus essa forma de desenvolvimento, ela foi descartada.

    Se você tiver a oportunidade de utilizar, vá em frente.
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. HigorMed
    Posts:706


    Comment Arrow

    Publicado em: 23/10/2012 17:33:59

    Staroski, que bom saber disso, então alguém já utilizou DBC num projeto real, isso é maravilhoso! Achei que eu fosse o único louco.

    Bom, vou tentar trabalhar com DBC num projeto que estamos fazendo, ele inicialmente é pequeno mas já da uma boa base pra analisar os prós e contras da utilização do DBC.

    Tu utilizou num projeto Java mesmo? Pode me dizer qual ferramenta usou e como foi esse processo? Enfim, um pouco de detalhes, fiquei bem curioso =]



  1. staroski
    Posts:4599


    Comment Arrow

    Publicado em: 24/10/2012 07:49:52

    Sim, utilizei num projeto Java.
    Não utilizei nenhuma ferramenta específica para DBC, mas sei que existem ferramentas para isso.
    Eu me ati a especificar e documentar bem as interfaces dos objetos, inclusive utilizei interfaces fluentes.
    Criei uma abstract factory responsável pela instanciação de alguns objetos primordiais e só depois me dediquei a implementar as interfaces.
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Faço seu trabalho Java,
    clique aqui

    Acesse http://www.guj.com.br/



  1. HigorMed
    Posts:706


    Comment Arrow

    Publicado em: 24/10/2012 10:49:16

    Bacana Staroski, e no caso dos contratos como vocês implementaram eles se não utilizaram nenhuma ferramenta? Digo, como verificavam as pré, pós e invariantes? Ou vocês só documentaram mesmo?

    Interfaces fluentes, já me deu boas ideias ;]



  1. Relacionados