Palestra: Metodologia de Desenvolvimento de Projetos Web em PHP

Manuel LemosPHP Conference Brasil 2006Todos sabemos que um site ou projeto de software mais amplo, é muito mais do que escrever código, seja em PHP ou em qualquer outra linguagem.

Na verdade, muito antes de começar a escrever código, o certo é estudar os objetivos junto com o cliente, planejar a estrutura do projeto, para só depois partir para a codificação.

Isto é particularmente válido para projetos de software de médio ou grande porte, que eventualmente serão implementados, não por apenas um programador, mas sim por uma equipe que envolve gerentes de projeto, analistas, programadores, designers gráficos, etc..

Programadores e designers gráficos são profissionais em maior abundância que concorrem no mercado. Logo, pela lei da oferta e da demanda, são profissionais que ganham menos.

Os profissionais que pretendem evoluir na carreira de desenvolvimento sites ou de software em geral, e consequentemente ganhar mais, têem de se capacitar para ocupar cargos para os quais existe menos concorrência.

Evoluir para os cargos de analista de sistemas e gerente de projeto é o passo mais lógico na carreira do programador. Esses cargos exigem melhor preparação precisamente nas fases de análise e planejamento de projetos. Também por isso são melhor remunerados.

Mas o que faz um analista de sistemas ou um gerente de projeto? Como é que esses profissionais determinam como os programadores devem codificar um projeto? E se o projeto for para Web e for escrito em PHP, muda alguma coisa?

Essas e outras questões serão respondidas na palestra "Mapeando diagramas UML de casos de uso em classes de PHP" que será apresentada em palestra no PHP Conference Brasil 2006 por Manuel Lemos.

A palestra apresenta uma metodologia que define todos os passos para implementar projetos Web em PHP. A metodologia usa padrões de desenvolvimento de projetos de software como RUP (Rational Unified Process), UML e aspectos das metodologias agéis.

Parte do diagrama UML de casos de uso previamente elaborado como resultado das fases de análise e planejamento de projeto. Casos de uso são aquilo que por vezes se chama de telas ou as páginas da aplicação.

A palestra explica com maior detalhe o que são exatamente os casos de uso, como fazer a análise de requisitos e recursos duma aplicação, bem como o planejamento dos sistemas e sub-sistemas para documentar todos passos de cada caso de uso, e a partir daí, como criar classes de objetos em PHP que implementam as regras de negócio da aplicação.

A palestra também cobre aspectos de padronização de implementação de projetos, como a estrutura de diretórios, definição de arquivos de configuração, e gerenciamento de versões com CVS ou Subversion.

Apesar de ser recomendada em particular para projetos de médio e grande porte, esta metodologia pode ser usada em projetos de qualquer tamanho e não requer uso de nenhum framework em particular.

Manuel Lemos