especificacoes das necessidades, escrita em termos de comportamento requerido, que delinea os objetos primarios como eles sao organizados. Esta especificacao inclui objetos superordenados a partir de um agrupamento por comportamento e objetos subordenados.O comportamento primario e estado da cada objeto e listado, bem como seus relacionamentos dos objetos e as sequencias de atividades. Os "scripts" produzidos na OBA sao especialmente usados no detalhamento de como trabalhara a interface com o usuario.Com o uso da OBA para analise de um sistema orientado a objeto, obtem-se uma especificacao do comportamento que enfatiza os aspectos da alta reusabilidade do sistema, que e, os protocolos de comportamento e os agrupamentos hierarquicos dos objetos de acordo com o protocolo.Uma analise cuidadosa, focando as abstracoes comportamentais, promovem uma reducao no codigo,por calcar o caminho para uma boa construcao hierarquica e hereditariedade e o seu uso prudente pode ajudar a produzir uma clara e compreensivel estrutura de aplicacao orientada a objeto.PROJETO ORIENTADO A OBJETOS (OOD)Uma vez construido o Modelo Essencial do sistema, necessitamos construir o seu Modelo de Implementacao, ou seja, o seu projeto fisico. Para essa fase do ciclo de vida do sistema, assim como para as demais, existem diversos metodos alternativos, como o Projeto Estruturado, e o Projeto Orientado a Objetos.Um problema existente no projeto estruturado e a sua taxa de subjetividade dos conceitos de modularizacao.Alguns objetivos chave para o projeto orientado a objetos (9):a) Aumento da produtividade pelo aumento da manutenabilidade e enfase na reusabilidade.b) Incremento da qualidade, por enfase no processo de desenvolvimento de software, e nao unicamente no produto final.c) Aumentar a manutenabilidade por separar intrinsicamente partes volateis do sistema daquelas que sao estaveis.Ja no Projeto Orientado a Objetos, temos alguns beneficios tais como:a) A arquitetura do sistema e desenvolvida a partir dos objetos por ele manipulados. Em um sistema de informacoes, os objetos correspondem as entidades de dados utilizadas.b) Para cada objeto sao definidas as funcoes ou servicos que devera permitir, direta ou indiretamente, o atendimento aos requisitos estabelecidos. Todos os servicos correspondentes a um mesmo objeto devem ser integrados e estruturados em um unico modulo, estabelecendo-se assim a funcionalidade do objeto.c) Um objeto, atraves de seus servicos, pode colaborar com outros objetos. Esta colaboracao se processa atraves da troca de mensagens entre os objetos cliente e servidor.a) O objeto pode tambem herdar algumas funcionalidades correspondentes a seu objeto "pai", o qual deve representar, conceitualmente, uma entidade mais generica.Entre as principais vantagens oferecidas pelo metodo do projeto orientado por objeto temos:a) Fornece regras precisas para a modularizacao do sistema.b) Desenvolvimento de uma arquitetura mais estavel, uma vez que se estrutura com base no modelo de dados utilizado, o qual apresenta pouca vulnerabilidade a mudancas na funcionalidade do sistema.c) Alto grau de reusabilidade das rotinas desenvolvidas.d) Maior facilidade de transicao da fase de analise para a fase de projeto.PROTOTIPACAO ORIENTADA A OBJETOA prototipacao orientada a objeto (8) e baseada em abstracao de dados e hereditariedade. Objetos encapsulam o dado em sistemas de prototipacao servindo como base para o projeto e a implementacao. Desde que o dado na implementacao e geralmente mais estavel que as