Systèmes en temps réel Héritage avec les capsules.

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

Qu’est-ce que c’est, le savoir vivre?
Spécialisation/généralisation Héritage Polymorphisme.
Systèmes en temps réel Sujets divers. Sujets divers - 2 Synopsis Services dexceptions Encore plus sur les services de chrono Cardinalité et structure.
Critère d’ordonnancement en temps réel Partie III
Threads et Capsules Optionnels
Systèmes en temps réel Modélisation du comportement en temps réel avec UML.
Patterns & Anti Patterns
Systèmes en temps réel Délais des événements Développé par le maj R. Smith Traduit par le maj A. Beaulieu.
Systèmes en temps réel Services de Communication.
Systèmes en temps réel Classes passives & Passage de données.
Modélisation de la structure en UML (Partie II)
GEF 243B Programmation informatique appliquée
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
GEF 243B Programmation informatique appliquée Expressions et opérateurs §
GEF 243B Programmation informatique appliquée Expressions et opérateurs.
Les objets: représentation
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV1 JAV – TD 5 Lhéritage en Java.
Gestion de la persistance des objets
Test dans les objets Andrés Farias –
Intégration réfléchie de la calculatrice Expérimentation
Leçon 3 : Héritage IUP 2 Génie Informatique
Introduction à la POO: Les classes vs les objets
PARTIE 3 : Le SYSTEME D’INFORMATION FUTUR
FSAB1402: Informatique 2 Techniques de Programmation Orientée Objet
Programmation orientée objet
Principes de la technologie orientée objets
Les Cas d’utilisation.
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
FAVORISER la SENSIBILISATION Ce projet est financé dans le cadre du programme Nouveaux horizons pour les aînés du gouvernement du Canada. au PROBLÈME DE.
Analyse et Conception orientée objet
COURS DE PROGRAMMATION ORIENTEE OBJET :
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Qualité et redevabilité dans le cadre de la sécurité alimentaire
Analyse rapide de la situation en matiere de protection de lenfant (AR-PE) Picture: Eduardo Garcia Rolland.
IFT1025, Programmation 2 Jian-Yun Nie
Classes abstraites et Interfaces
Modèle, Méthode et Conception
Outils pour la modélisation des systèmes distribués
Programmation Orienté Objet applications au langage Java
Projet de diplôme 2011 Miserez David
GPA789 Analyse et conception orientées objet 1 Professeur: Tony Wong, Ph.D., ing. Chapitre 6 Correspondance UML et C++
Introduction au paradigme orienté-objet (suite)
Hiver 2011SEG Chapître 11 Chapître 1 (partie 1) Revision de cours précédants Sujet 1: Le processus de développement de logiciel.
UML (2) Modèle dynamique le diagramme de séquence
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
INF1101 Algorithmes et structures de données
Héritage et composition
Formation Initiateurs Club 2013 – 2014
Mesures orientées objet GEF492A 2014 Référence: [HvV §12.1.6] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
Les principes de la modélisation de systèmes
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
Héritage H. Batatia. plan Notion (que signifie l’héritage) Ecriture en java Héritage multiple (interdit) Instanciation (partie propre et partie héritée)
Héritage Conception par Objet et programmation Java
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Chapitre 2 Rappels objet et Présentation des diagrammes UML
Introduction à la Programmation Orientée Objet
L’objectif de ce diaporama est de découvrir les réponses d’un document sans se soucier de l’ordre des réponses des élèves.
Document de spécification d’exigences Normes IEEE et 29148:2011
Les réfugiés. Identifie dix choses que tu as besoin pour survivre:
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
3 CHAPITRE ÉDITIONS DU RENOUVEAU PÉDAGOGIQUE INC. (ERPI) PARTIE I Introduction à la gestion Chapitre 3 LE CONTEXTE CULTUREL ET ÉTHIQUE DE LA GESTION.
GPA – 19 novembre Mécanisme d'héritage au sein des diagrammes de classes UML GPS Mars Dimitri MEUNIER.
Transcription de la présentation:

Systèmes en temps réel Héritage avec les capsules

Héritage - 2 Synopsis Utilisation de lhéritage Genres dhéritage Mécanismes Pièges Exercice

Héritage - 3 Pourquoi utiliser lhéritage? Généralisation / spécialisation polymorphisme réutilisation* Considérez la super capsule B et la sous capsule littleBs Quest quon sattend à hérité?

Héritage - 4 Héritage de capsule - Interface Les ports publique et protégés sont hérités Les sous-classes peuvent ajouter dautres ports Diagramme de structure de B

Héritage - 5 Héritage de capsule - Structure Ajoute une structure à B Spécialisation Nouveau port

Héritage - 6 Héritage de capsule - Structure La contenance de structure est héritée Nouveau diagramme de structure pour B

Héritage - 7 Héritage de capsule - Structure Les sous-classes peuvent spécialiser ou ajouter de la contenance Diagramme de Structure pour littleB

Héritage - 8 Héritage de capsule - Comportement Les machines détats sont héritées Diagramme détats Pour Capsule B Spécialisation

Héritage - 9 Héritage de capsule - Comportement Les sous classes vont habituellement spécialiser le comportement Diagramme détats pour littleBs Spécialisation

Héritage - 10 Mécanismes de spécialisation Vous pouvez redéfinir (override) les opérations dune capsule Vous pouvez redéfinir les déclencheurs et code de transition Vous pouvez ajouter des attributs, opérations, ports, rôles de capsules, états et transitions et vous pouvez enlever des ports, rôles de capsule, états et transitions * Considérez lutilisation des opérations dans les classes passives Votre code sera plus modulaire * Utilisez ce genre de spécialisation avec grand soins !

Héritage - 11 Pièges dans lutilisation de lhéritage Le couplage fort implique les effets dentraînement si la super classe change Ça doit être une force Redéfinir ou enlever les éléments dans la sous classe réduit la maintenabilité Les décisions de design sont déplacées vers le haut de la hiérarchie de classes Utilisez lhéritage sagement mettez seulement les choses dans la classe parent qui sont, et seront toujours, valides pour les sous classes

Héritage - 12 Héritage – Sommaire Pour plusieurs, la conception est difficile parce que nous manquons de formation, et plus particulièrement dexpérience Le Lab 3 vous oblige à penser aux conséquences des décisions conceptuelles Vous ne pouvez pas ajouter de la qualité à la fin du produit- tout est dans le design Également, vous ne pouvez pas ajouter lhéritage à la fin dun design Le Lab 3 est artificiel – il vous force à utiliser lhéritage comme requis du design

Héritage - 13 Exercice dhéritage

Héritage - 14 Exercice dhéritage Considérez la situation où il y a deux sous classes généralisés, LittleBs et BabyBs Comment fournissez vous des communications (signaux) additionnelles entre LittleBs et A de telle façon à ce que A et BabyBs ne sont pas affectés? Fournissez un diagramme de classes qui illustre les capsules, protocoles et relations nécessaires