Définition - Que signifie l'analyse et la conception orientées objet (OOAD)?
L'analyse et la conception orientées objet (OOAD) est une approche technique utilisée dans l'analyse et la conception d'une application ou d'un système à travers l'application du paradigme et des concepts orientés objet, y compris la modélisation visuelle. Ceci est appliqué tout au long du cycle de vie de développement de l'application ou du système, favorisant une meilleure qualité du produit et même encourageant la participation et la communication des parties prenantes.
Definir Tech explique l'analyse et la conception orientées objet (OOAD)
Les logiciels et les systèmes d'application informatiques sont des concepts incroyablement complexes car il y a peu de restrictions matérielles et beaucoup de reconstructions arbitraires possibles. Comparez cela à des choses comme la conception d'un pont ou d'un bâtiment, où le concept d'un pont ou d'un bâtiment est défini par les matériaux à utiliser et la nature de l'environnement sur lequel il est construit, ce qui donne peu d'options. Les logiciels ne bénéficient pas des mêmes restrictions et la marge de progression de la complexité est très grande. C'est là qu'interviennent l'analyse et la conception orientées objet. Il utilise l'abstraction comme un outil pour encapsuler la complexité, et plus les abstractions sont introduites, plus la réduction de la complexité est grande. Ces actes d'abstraction et d'encapsulation permettent de mettre en évidence puis de supprimer certains problèmes.
OOAD est mieux appliqué de manière itérative car il n'y a pas de processus clair impliqué, mais chaque aspect où OOAD est appliqué est affiné au fur et à mesure qu'il est réutilisé. En effet, des parties importantes des conceptions sont basées sur l'ensemble des aspects du système et sur les entités plutôt que sur des fonctions et du code individuels. Cela renforce l'approche modulaire d'OOAD dont le but est de décomposer le problème ou le système en unités plus petites, appelées objets, qui peuvent être autonomes et modifiées sans trop affecter celles qui les entourent. Cela facilite l'ajout de fonctionnalités et de comportements et permet au système d'accepter les modifications en toute élégance.