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.