OOAD - Sistema Orientado a Objetos
Sabemos que a técnica Object-Oriented Modeling (OOM) visualiza coisas em um aplicativo usando modelos organizados em torno de objetos. Qualquer abordagem de desenvolvimento de software passa pelos seguintes estágios -
- Analysis,
- Design e
- Implementation.
Na engenharia de software orientada a objetos, o desenvolvedor de software identifica e organiza o aplicativo em termos de conceitos orientados a objetos, antes de sua representação final em qualquer linguagem de programação ou ferramentas de software específicas.
Fases no desenvolvimento de software orientado a objetos
As principais fases do desenvolvimento de software usando metodologia orientada a objetos são análise orientada a objetos, design orientado a objetos e implementação orientada a objetos.
Análise Orientada a Objetos
Nesse estágio, o problema é formulado, os requisitos do usuário são identificados e, em seguida, um modelo é construído com base em objetos do mundo real. A análise produz modelos sobre como o sistema desejado deve funcionar e como deve ser desenvolvido. Os modelos não incluem quaisquer detalhes de implementação para que possam ser compreendidos e examinados por qualquer especialista não técnico em aplicativos.
Design Orientado a Objetos
O design orientado a objetos inclui dois estágios principais, a saber, design de sistema e design de objeto.
System Design
Nesta etapa, é desenhada a arquitetura completa do sistema desejado. O sistema é concebido como um conjunto de subsistemas em interação que por sua vez é composto por uma hierarquia de objetos em interação, agrupados em classes. O projeto do sistema é feito de acordo com o modelo de análise do sistema e a arquitetura do sistema proposta. Aqui, a ênfase está nos objetos que compõem o sistema, e não nos processos do sistema.
Object Design
Nesta fase, um modelo de design é desenvolvido com base nos modelos desenvolvidos na fase de análise do sistema e na arquitetura projetada na fase de design do sistema. Todas as classes necessárias são identificadas. O designer decide se -
- novas classes devem ser criadas do zero,
- qualquer classe existente pode ser usada em sua forma original, ou
- novas classes devem ser herdadas das classes existentes.
As associações entre as classes identificadas são estabelecidas e as hierarquias de classes são identificadas. Além disso, o desenvolvedor projeta os detalhes internos das classes e suas associações, ou seja, a estrutura de dados para cada atributo e os algoritmos para as operações.
Implementação e testes orientados a objetos
Nesta fase, o modelo de design desenvolvido no design do objeto é traduzido em código em uma linguagem de programação ou ferramenta de software apropriada. Os bancos de dados são criados e os requisitos de hardware específicos são verificados. Uma vez que o código está em forma, ele é testado usando técnicas especializadas para identificar e remover os erros do código.