Efagundes.com Projetos Ecoeficientes


Como uma metodologia de desenvolvimento pode aumentar a qualidade dos sistemas de aplicação?

As metodologias de sistemas são utilizadas para estabelecer ordem, definir padrões e usar técnicas já provadas no desenvolvimento de sistemas, agilizando o processo e garantindo maior qualidade no desenvolvimento. Atualmente existem dois tipos de metodologias: a estruturada e a orientada por objetos. As diferenças nas metodologias estão nas técnicas de construir o processo de negócio, as definições dos dados e os modelos de eventos. Para apoiar as metodologias foram criadas ferramentas para acompanhar o ciclo de vida do sistema, auxiliando no desenvolvimento de aplicativos (CASE) e no gerenciamento do projeto. Entre as ferramentas mais utilizadas está o RAD (Rapid Application Development), onde são utilizadas sessões de planejamento com os usuários para definir o sistema de aplicação.

As metodologias para desenvolvimento de sistemas devem acompanhar o ciclo de vida dos sistemas atendendo as fases de análise, desenho, construção, implementação, testes, qualidade assegurada, integração e manutenção. As metodologias usam gráficos para representar os elementos de sistemas. As descrições e definições de cada elemento são relacionadas no diagrama.

Na metodologia estruturada de análise e desenvolvimento de sistemas (SSAD – Structured System Analysis and Design) estabelecem-se sucessivos detalhamentos dos processos desde o nível macro até o detalhe de mais baixo nível. Cada diagrama de fluxo de dados (DFD – Data Flow Diagram) incorpora mais detalhes do processo fazendo uma explosão de cada componente do diagrama. Os DFDs descrevem o fluxo de dados no sistema. Um diagrama de relacionamento de entidades (por exemplo, um objeto, uma pessoa, etc.) normaliza os dados do ambiente e define os dados para a aplicação. Em um diagrama de modelo de dados com base no relacionamento entre as entidades definem-se os registros estruturados de dados para serem definidos nas bases de dados. No diagrama de estrutura de dados é especificado como os dados devem entrar e sair dos processos e serem armazenados no sistema. Uma ferramenta CASE (Computer Aided Software/Systems Engineering) pode armazenar as descrições em um dicionário/repositório de dados. Completado o diagrama tem-se o modelo lógico do negócio, que é uma representação abstrata do mundo real.

O desenvolvimento orientado a objetos (OOSD – Object-oriented System Development) encara cada processo como uma coleção de objetos. Os termos encapsulamento, requerimento, herança e classe são básicos dentro do contexto da metodologia A metodologia possui em conjunto próprio de diagramas e também usa alguns diagramas similares aos da metodologia estruturada. Segundo Rumbaugh a técnica de modelagem de objetos possui quatro fases: análise, projeto do sistema, projeto dos objetos e a implementação.

A metodologia orientada a objetos está vencendo a estruturada. Para facilitar o processo de migração algumas metodologias bridges estão sendo utilizadas na transição. Apesar dessa tendência não podemos nos esquecer da metodologia RAD que ainda possui muitos adeptos.