Índice:
- Definição - O que significa Análise e Design Orientada a Objetos (OOAD)?
- Techopedia explica Análise e Design Orientado a Objetos (OOAD)
Definição - O que significa Análise e Design Orientada a Objetos (OOAD)?
Análise e design orientado a objetos (OOAD) é uma abordagem técnica usada na análise e design de um aplicativo ou sistema através da aplicação do paradigma e conceitos orientados a objetos, incluindo modelagem visual. Isso é aplicado ao longo do ciclo de vida de desenvolvimento do aplicativo ou sistema, promovendo melhor qualidade do produto e até incentivando a participação e a comunicação das partes interessadas.Techopedia explica Análise e Design Orientado a Objetos (OOAD)
Sistemas de software e aplicativos de computador são conceitos incrivelmente complexos, pois existem poucas restrições materiais e muitas reconstruções arbitrárias possíveis. Compare isso a coisas como projeto de ponte ou construção, onde o conceito de ponte ou construção é definido pelos materiais a serem usados e pela natureza do ambiente em que é construído, o que resulta em poucas opções. O software não possui as mesmas restrições e o espaço para aumentar a complexidade é muito grande. É aqui que a análise e o design orientados a objetos entram em cena. Ele usa a abstração como uma ferramenta para encapsular a complexidade e, quanto mais abstrações são introduzidas, maior é a redução na complexidade. Esses atos de abstração e encapsulamento permitem que certos problemas sejam destacados e subsequentemente suprimidos.
O OOAD é melhor aplicado iterativamente, pois não há um processo claro envolvido, mas cada aspecto em que o OOAD é aplicado é refinado à medida que é reutilizado. Isso ocorre porque partes principais dos projetos são baseadas em todos os aspectos do sistema e nas entidades, e não em funções e códigos individuais. Isso reforça a abordagem modular do OOAD, cujo objetivo é decompor o problema ou o sistema em unidades menores, chamadas objetos, que podem se sustentar sozinhas e serem alteradas sem afetar muito as pessoas ao seu redor. Isso facilita a adição de funcionalidade e comportamento e permite que o sistema aceite as alterações normalmente.