Análise e Projetos orientados a Objeto
Análise e Projetos orientados a Objeto
Vamos começar definindo os termos Análise e Projeto:
Análise em si enfatiza a investigação do problema e dos requisitos ao invés de propor apenas uma solução, um exemplo disso é: um novo software. O que queremos dele? O que será usado? Quais funções terão?
Projeto se enfatiza a solução conceitual (tanto software quanto hardware) que cobre os requisitos e não a implementação. Um bom exemplo para isso é u esquema de banco de dados. Em todo caso o projeto pode ser implementado e a implementação irá representar o projeto completo realizado.
Análise e Projeto podem ser resumidos em uma frase:
Faça a coisa certa (análise) e faça certo a coisa (projeto).
Definição dos termos Análise Orientada a Objetos e Projeto Orientado a Objetos:
Análise Orientada a Objetos é a busca para encontrar e descrever os objetos, que são conceitos no domínio do problema. Ela também se preocupa com a criação da descrição do domínio, a partir da perspectiva dos objetos, havendo uma identificação dos conceitos, atributos e associações que são considerados de interesse, sendo o resultado expresso em um Modelo de Domínio, que mostra os conceitos ou objetos do domínio que não são do interesse. Exemplo disso é um sistema de informação de voos, onde algum conceito inclui o voo, o avião, o piloto, etc.
Projeto Orientado a Objetos é a definição dos objetos dos softwares e da relação deles com a satisfação dos requisitos. Uma notação comum para ilustrar essas colaborações é o Diagrama de Sequência (que é uma espécie de diagrama de interação da UML). Ele mostra o fluxo de mensagens entre os objetos de software e, assim, a invocação de métodos. Um exemplo disso é um sistema de voo, onde os atributos podem ser NumdaCauda e um método HistóricodoVôo.
Mas para melhor representar tanto a análise quanto o projeto Orientado a Objetos, utilizamos a UML, que é a linguagem visual para especificar, construir e documentar os artefatos do sistema.
O