La technologie orientée objet est actuellement au cœur de l'industrie informatique. Les concepts et applications orientés objet ont été étendus à un large éventail, tels que les systèmes de base de données orientés objet, l'analyse et la conception de systèmes orientés objet, la technologie CAO, l'intelligence artificielle, etc. Une large gamme d'applications.
table des matières
Qu'est-ce que l'orientation objet?
Quelles sont les caractéristiques de l'objet?
Caractéristiques de base de l'orientation objet
Technologie de modélisation d'objets OMT
Méthode de génie logiciel orientée objet
Qu'est-ce que l'orientation objet?
Orienté objet = objet + classe + héritage + communication
Qu'est-ce qu'un objet?
Les objets sont des entités utilisées pour décrire des choses objectives dans le système et sont les composants de base des modèles de développement orientés objet
Chaque objet peut être défini par son propre ensemble de propriétés et un ensemble d'opérations qu'il peut effectuer
Quelles sont les caractéristiques de l'objet?
- L'objet est encapsulé: l'objet encapsule les données et le comportement ensemble, et cache sa structure interne. Le monde extérieur ne peut pas modifier directement l'état de l'objet, uniquement en envoyant un message à l'objet pour exercer une influence sur celui-ci
- Autonomie des objets
- Objet communicatif
- Le sujet est passif
- L'objet est temporaire
- L'objet peut être persistant
Qu'est-ce qu'un message?
La demande de service est-elle envoyée par l'objet à l'objet
Qu'est-ce qu'une classe?
Une classe est une collection d'objets avec la même structure de données et la même opération (l'élément de base d'une classe est un objet)
Quelle est la méthode?
Les méthodes sont également appelées comportements, qui font référence aux opérations et règles définies sur une classe particulière
Caractéristiques de base de l'orientation objet
- Héritage
C'est une technologie qui utilise une définition existante comme base pour établir une nouvelle définition . La nouvelle classe hérite automatiquement des attributs et des caractéristiques de comportement de l'ancienne classe et peut avoir certaines caractéristiques supplémentaires ou certaines restrictions. La nouvelle classe est appelée une sous-classe de l'ancienne classe, et l'ancienne classe est appelée une superclasse de la nouvelle classe.
Exemples:
Si la classe C peut utiliser les méthodes et les attributs de la classe B, on dit que B est une superclasse de C, et C est une sous-classe de B, également appelée classe C hérite de la classe B
- Encapsulation
Toutes les informations sont stockées dans l'objet, c'est-à-dire que ses données et son comportement sont encapsulés dans l'objet.
- Polymorphisme
L'objet doit répondre à la réception d'un message, et différents objets recevant le même message peuvent produire des résultats complètement différents. Ce phénomène est appelé polymorphisme.
La combinaison de l'héritage de classe et du polymorphisme améliorera encore la réutilisabilité des logiciels
Technologie de modélisation d'objets OMT
Il s'agit de construire les informations collectées lors de l'analyse en trois types de modèles, à savoir le modèle objet, le modèle fonctionnel et le modèle dynamique
- Modèle d'objet
Le plus critique des trois modèles est de décrire la structure statique du système, y compris les classes et les objets qui composent le système, leurs attributs et opérations, et les relations entre eux
En OMT, la relation entre les classes est appelée association
Il existe plusieurs formes d'association: agrégation: représente la relation entre le tout et la pièce
Restriction: permet de faire certaines contraintes sur le sens de l'association
Rôle: un paragraphe utilisé pour illustrer l'association
- Modèle dynamique
Impliquer des diagrammes de suivi des événements et des diagrammes d'état
- Modèle fonctionnel
Il est composé de plusieurs graphiques de flux de données, indiquant l'ensemble de la situation du flux de données depuis l'entrée externe, en passant par le fonctionnement et le stockage interne, jusqu'à la sortie externe
Méthode de génie logiciel orientée objet
- Analyse orientée objet: OOA
Met l'accent sur l'établissement direct d'objets dans le modèle OOA pour diverses choses qui existent dans le domaine du problème. Divisé en 5 couches
- Conception orientée objet: OOD
Continuez à travailler sur la phase d'analyse orientée objet. OOA et OOD adoptent une notation cohérente, et les deux peuvent être étroitement liés, ce qui réduit considérablement la difficulté, la charge de travail et le taux d'erreur de la transition d'OOA à OOD.
- Programmation orientée objet: POO
Ecrivez chaque composant du modèle OOD dans un langage de programmation orienté objet.
- Test orienté objet: OOT
Désigne, pour les logiciels développés avec la technologie orientée objet, continuer à utiliser la technologie orientée objet dans le processus de test pour effectuer des tests logiciels centrés sur le concept d'objet