COMO FAZEMOS

 A CGeS entende que para se resolver um problema é preciso estudá-lo minuciosamente antes de construir os produtos que irão resolvê-lo. Quando se deseja construir um edifício, primeiro se estuda a finalidade. Uma residência é completamente diferente de um hospital, apesar de usarem 95% de matéria prima comum.

 A análise cuidadosa do problema que motiva o desenvolvimento de software é essencial para evitar re-trabalho e furos nos prazos e orçamentos. Quantos projetos são entregues incompletos, deixando questões óbvias sem resposta?

 Há 20 anos a engenharia de software propõe o cuidado nas etapas iniciais, onde o custo para resolver um erro é até centenas de vezes inferior ao que se verifica após o software implantado. Porém nem sempre se adota um processo cuidadoso e sistemático para arquitetar corretamente um software.

 Escopo (primeira visão do problema): A proposição do escopo é a primeira aproximação que fazemos de um problema. Ela busca traçar os contornos do objetivo a perseguir, ainda muito antes de considerarmos os detalhes de como ele se apresentará. A etapa de escopo frequentemente é omitida, mas é a mais importante para a boa orientação de um projeto de TI. Nela saímos de um enunciado de caráter "estratégico" e exercitamos sua extensão, apontando os processos e atores que a futura solução deverá contemplar.

 Análise (entendendo o problema): Análise é simplesmente a aplicação do processo cartesiano de solução de problemas, a presente metodologia científica. Partimos de uma visão geral e então quebramos o problema em vários "problemas menores", resolvendo cada um em detalhe. Feito um trabalho de escopo adequado, temos um enunciado suficientemente completo para começarmos a nos aprofundar nos detalhes. O que chamamos de entendimento ou análise é o resultado do estudo minucioso do problema enunciado.

 Especificação do sistema (proposta e desenho da solução): Após enunciar e entender o problema, propomos sua solução. Esta se apresenta como uma especificação de sistema, a descrição do software que será construído. Esta descrição não precisa apontar detalhes da construção, mas sim permitir a validação da solução proposta.

 Projeto e desenvolvimento do software (solução entregue): A seqüência da especificação do sistema é o projeto e o efetivo desenvolvimento do software. Nesta etapa incluímos a modelagem de dados, classes e outros aspectos da descrição "interna" do software que regram o desenvolvimento. Nessa etapa a construção depende da plataforma de desenvolvimento utilizada, que afeta certas definições e condiciona o ferramental empregado. Por ser uma atividade técnica existe ferramental abundante, como sistemas CASE, diagramas padronizados e ferramentas de desenvolvimento.

Copyright © 2005 Costa, Garcia e Saran Consultoria Ltda. Todos os direitos reservados.