domingo, 18 de janeiro de 2009

A Importância da Modelagem no Planejamento de Desenvolvimento de Software


Modelagem de software é uma representação simplificada de algo real. Fazendo uma analogia com uma planta de uma casa, ela apresenta todos os cômodos que o imóvel terá, suas medidas e disposições dos móveis. Quando modelamos um software, também identificamos o que esse futuro sistema deverá fazer. Estaremos tratando as questões funcionais e seus fluxos de dados.

Muitas empresas, atualmente, desenvolvem e levantam todos os requisitos funcionais e não-funcionais de um determinado sistema, porém se esquecem de elaborarem um modelo lógico do sistema, passando direto para a fase de codificação. Justificam que o prazo de entrega do produto se estenderá muito e que o custo do projeto aumentará. O que não percebem é que a má compreensão dos requisitos pode resultar na construção de um sistema com deficiências, sem amplo conhecimento do domínio do software gerando problemas futuros de desenvolvimento e de projeto, tais como aumento de custos, escopo fora do que foi planejado e descumprimento de prazos. O produto final pode não atender as necessidades do cliente, gerando retrabalho e insatisfação.

Este pequeno artigo não possui a intenção de discutir qual é a melhor ferramenta para análise e modelagem de software ou os seus conceitos, tais como UML (Unified Modelling Language) e Diagrama de Fluxo de Dados (DFD). O que é importante sabermos é que a modelagem de software auxilia o analista de sistemas e os programadores a realizarem um bom trabalho de desenvolvimento de software. Auxilia na compreensão da informação, como o sistema irá se comportar e como funcionam os seus processos. Possui a vantagem de ser um guia de revisão, consistência e precisão da especificação. Permitem que erros sejam visualizados antes da fase de codificação do software e reduz os riscos de implementação do mesmo.

Bibliografia:
• Pressman, Roger S., Engenharia de Software.
• Barcelos, Thiago; Gustavo, André, Desafios ao desenvolvimento e à implementação de sistemas de BPM, Revista Portal BPM.
• Figueira, João Maria; Costa, Welbson Siqueira, A importância de utilizar UML para modelar sistemas: Estudo de Caso.
• Page-Jones, Meilir, O que todo programador deveria saber sobre projeto orientado a objeto.

Nenhum comentário: