OOAD - Système orienté objet

Nous savons que la technique de modélisation orientée objet (MOO) visualise les choses dans une application en utilisant des modèles organisés autour d'objets. Toute approche de développement logiciel passe par les étapes suivantes -

  • Analysis,
  • Conception et
  • Implementation.

En génie logiciel orienté objet, le développeur de logiciel identifie et organise l'application en termes de concepts orientés objet, avant leur représentation finale dans un langage de programmation ou des outils logiciels spécifiques.

Phases du développement logiciel orienté objet

Les principales phases du développement de logiciels utilisant une méthodologie orientée objet sont l'analyse orientée objet, la conception orientée objet et la mise en œuvre orientée objet.

Analyse orientée objet

À cette étape, le problème est formulé, les besoins des utilisateurs sont identifiés, puis un modèle est construit sur la base d'objets du monde réel. L'analyse produit des modèles sur la façon dont le système souhaité devrait fonctionner et comment il doit être développé. Les modèles n'incluent aucun détail d'implémentation afin qu'ils puissent être compris et examinés par tout expert d'application non technique.

Conception orientée objet

La conception orientée objet comprend deux étapes principales, à savoir la conception du système et la conception de l'objet.

System Design

Dans cette étape, l'architecture complète du système souhaité est conçue. Le système est conçu comme un ensemble de sous-systèmes en interaction qui à son tour est composé d'une hiérarchie d'objets en interaction, regroupés en classes. La conception du système est effectuée en fonction à la fois du modèle d'analyse du système et de l'architecture du système proposée. Ici, l'accent est mis sur les objets constituant le système plutôt que sur les processus du système.

Object Design

Dans cette phase, un modèle de conception est développé sur la base à la fois des modèles développés lors de la phase d'analyse du système et de l'architecture conçue lors de la phase de conception du système. Toutes les classes requises sont identifiées. Le concepteur décide si -

  • de nouvelles classes doivent être créées à partir de zéro,
  • toutes les classes existantes peuvent être utilisées dans leur forme originale, ou
  • les nouvelles classes doivent être héritées des classes existantes.

Les associations entre les classes identifiées sont établies et les hiérarchies de classes sont identifiées. De plus, le développeur conçoit les détails internes des classes et leurs associations, c'est-à-dire la structure de données pour chaque attribut et les algorithmes pour les opérations.

Mise en œuvre et test orientés objet

Dans cette étape, le modèle de conception développé dans la conception d'objet est traduit en code dans un langage de programmation ou un outil logiciel approprié. Les bases de données sont créées et les exigences matérielles spécifiques sont vérifiées. Une fois le code en forme, il est testé à l'aide de techniques spécialisées pour identifier et supprimer les erreurs du code.