Análise e Projetos Orientado a Objetos
Resumo
Definição formal feita por Coad e Yourdon (Coad e Yourdon, 1990) Orientado a objetos = objetos + classificação + herança + comunicação.
A modelagem orientada a objetos tem três perpectivas:
Essencial = Análise, nível abstrato.
Especificação = Design, nível de componentes de software.
Implementação = Concreto, nível de código.
A UML privilegia a descrição de um sistema seguindo três perpectivas:
Os diagramas de classes - (Dados estruturais);
Os diagramas de casos de uso (Operações funcionais)
Os diagramas de sequência, atividades e transição de Estados (Eventos temporais).
As metodologias estruturadas abordam as três perspectivas. Por ter como princípio e decomposição funcional para modelar sistemas, essas metodologias dão mais ênfases à visão funcional; em um segundo grau de importância, vem a visão dinâmica e por fim a de objetos. A visão de objetos, para as metodologias estruturadas, restringe-se apenas aos dados.
As metodologias orientadas por objetos, da mesma forma que as estruturadas, abordam as três perspectivas, com ênfases diferentes. A visão de objetos é a mais enfatizada, depois a visão dinâmica e a funcional (Rumbaugh, 1994).
Objetos concorrentes
Conceitualmente, um objeto solicita um serviço de um outro objeto enviando uma mensagem de solicitação de serviço para esse objeto. Não existe requisito para execução em série, na qual um objeto aguarda o término de um serviço solicitado. Consequentemente, o model geral de interação de objetos permite que objetos sejam executados concorrentemente como processos paralelos. Esses objetos podem ser executados no mesmo computador, ou como objetos distribuídos, em máquinas diferentes.
Os objetos dentro de um sistema podem ser executados ao mesmo tempo para que o mesmo possam vir a desenvolver atividades diferentes dentro do software, ou seja, enquanto um objeto realiza um calculo, por exemplo, os outros podem estar obtendo informações do ambiente ou