terça-feira, 5 de julho de 2011

BlinDesign

Se pegarmos todos os modelos de processo de desenvolvimento de software como os propostos pela IEEE 12207, RUP, Open UP entre outros citam uma fase de Design ou Projeto de Software.

Esta fase é responsável por desenhar a solução que será desenvolvida, facilitando assim a compreensão e a comunicação entre os participantes dos projetos.

É comum associar esta fase a notações gráficas, como a UML, mas seria esta a única opção?

É isto o que venho estudando e escrevendo para minha monografia. Minha proposta é demonstrar um modelo de processo de software que não usa notações gráficas em nenhuma das atividades de Design.

Mas se não teremos diagramas teremos o que?

É este material que estou juntando agora. Existem diversas técnicas de design utilizadas por metodologias ágeis como o XP (Xtreme Programing) que propõe uma abordagem de Design Emergente, que é gerado e refinado a partir do código fonte.

Exemplos destas técnicas, e altamente interligados estão o Test Driven Development ou o Test First, em que eu construo o código, e a partir dele o design, baseando-se em testes integrados.

Aliados ao TDD temos o Refactoring que é a simplificação do código ao máximo, tornando-o mais coeso e baixando cada vez mais seu acoplamento até que o código se torne altamente simples e auto entendivel.

Como coloquei no post de abertura do blog conforme for evoluindo meu trabalho irei compartilhando com voces os resultados das minhas pesquisas.

ATé a próxima!

quarta-feira, 29 de junho de 2011

public static void Main

Sejam bem vindos ao meu mais novo projeto o BlinDeveloper.
Neste espaço pretendo discutir todos os aspectos de desenvolvimento de software, desde a Arquitetura, passando pelo Projeto e chegando a programação. Falarei sobre ferramentas, tecnologias e compartilharei minhas opiniões e descobertas, mas sempre tendo como ponto de vista o uso por uma pessoa cega ou com baixa visão.
Há tempos amigos me pedem para iniciar isto e finalmente achei um espaço, já que precisarei pesquisar e escrever bastante para minha monografia e porque não compartilhar os resultados aqui?
Alem de textos pretendo colocar podcasts e screencasts demonstrando alguns assuntos que abordarei aqui.
E como sempre conto com a contribuição de todos nos comentários criticando e sugerindo temas e melhorias.

Então mãos a obra!