Revista Do Linux
 
  
  
 

OUTRAS SEÇÕES
  Cartas
  Variedades
  Rádio Linux
  Mensagem ao Leitor
  CD do Mês
  Coluna do Augusto
  Dicas e Truques
  Opinião
 

O Geek que sabia Java Parte IV

Não basta sair escrevendo código feito louco. O planejamento é talvez a parte mais importante no desenvolvimento de um sistema.

Desenvolvendo Aplicações usando Orientação a Objetos

A primeira questão a ser feita ao desenvolver um software não é Como devo iniciar minha Aplicação?, mas: Qual é meu problema? Para iniciar o desenvolvimento de uma solução é preciso, primeiro, conhecer o problema e sua abrangência. Na detecção do problema pode-se, ao mesmo tempo, aplicar uma forma de "Levantamento de Requisitos para a Solução" a ser proposta para o cliente. Nesta seção, será vista uma forma de construir sistemas orientados a objetos.

Entendendo o problema

Antes de tudo, deve-se tentar entender o problema a ser resolvido. Para isto, pode-se utilizar o Diagrama de Atividades que faz parte da UML (Unified Modeling Language - mais informações em www.omg.org). É importante notar que a UML não é um método, ou seja, ela não mostra os passos a serem seguidos para construir uma aplicação. Em vez disso, ela mostra como se pode documentar as diversas partes que formam um sistema completo.

Como exemplo, vamos construir um Sistema de Biblioteca com cadastramento e consulta.

O Diagrama de Atividades mostra as atividades que estão envolvidas no problema a resolver. Assim, na construção de um sistema para uma biblioteca, devemos pensar nas atividades que estão envolvidas numa biblioteca real. Os exemplos a seguir mostram alguns casos para o nosso Sistema de Biblioteca.

Levantamento de requisitos

Entendido o problema, precisamos levantar todos os requisitos para a construção deste sistema, tais como:

~UO que se tem em ma Biblioteca? (Livros, Jornais, Revistas, Usuários, Funcionários, etc.)
~UTêm-se cadastros de que tipo? (Livros, Jornais, Revistas etc.)
~UTêm-se consultas de que tipo? (Consulta pela descrição do item da biblioteca etc.)
~UTêm-se quantos computadores disponíveis?
~UExiste uma rede de computadores para interligar o sistema?
~UQuantos usuários em média acessarão o sistema?
~UQuantos itens existem para cadastramento?

Análise dos requisitos

Nesta fase, fazemos uma análise dos principais itens levantados no processo anterior e chegamos a um escopo mais determinado do que é o sistema.

Estudo de caso do sistema

Nesta etapa, realizam-se diversos estudos sobre o desenvolvimento do sistema. Utilizando o diagrama de Use Cases do UML (atores e os processos do sistema).

Atenção: nesta fase devem ser gerados os demais estudos de atores e processos que envolvem o sistema.

Estudo da Hierarquia de Classes

Nesta etapa, iniciamos um estudo detalhado de quais classes, atributos e métodos devem existir no sistema para que ele funcione corretamente. Definimos, também, a hierarquia de classes que será implementada para oferecer as funcionalidades que se deseja para o nosso software.

Hierarquia de classes

Deve haver uma série de discussões em grupo, para definir a melhor estrutura hierárquica de classes no sistema, seus atributos, seus métodos, etc.

Análise da arquitetura

Definimos, nesta fase, a plataforma de implantação do sistema final. Perguntas que devem ser feitas nesta fase são:

~U Quantos computadores devem executar o sistema?
~U O sistema necessita de um hardware específico?
~U A aplicação necessita de alto desempenho devendo, assim, ser particionada?
~U Quais são os requisitos mínimos de hardware?

Aqui cabem todas as questões relacionadas ao ambiente em que a aplicação irá executar.

A implementação

Com todo o sistema já definido, finalmente chega a hora de implementar o sistema. Apresentamos um exemplo do nosso sistema de biblioteca, com a inserção e consulta de livros funcionando. Deixo ao leitor a tarefa de implementar o restante das funções e aprendar mais sobre o processo de desenvolvimento usando Java! Antes de compilar, não se esqueça de configurar as variáveis PATH e CLASSPATH. Compile o programa com o comando javac Biblioteca.java, e execute com java Biblioteca. O código fonte pode ser baixado no site da Revista do Linux em: www.RevistaDoLinux.com.br/ed/domes.

No próximo mês, teremos a conclusão do nosso Curso de Java, onde falaremos sobre tratamento e manipulação de exceções. Não perca!


Rodrigo Mello - mello@virgos.com.br
Gerente de Tecnologia de Virgos, uma empresa de desenvolvimento de soluções de Business Intelligence para WEB


A Revista do Linux é editada pela Conectiva S/A
Todos os Direitos Reservados.

Política de Privacidade
Anuncie na Revista do Linux