1
Orientés Objet de logiciels de commande
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande
Bienvenue
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 1
Présentations
• Vous
– Qui est qui ?
– Pourquoi êtes-vous ici ?
• Moi
– Qui suis-je ?
– Quels sont mes domaines de compétence ? – Pourquoi suis-je ici ?
– Comment me contacter : bureau C03a
• Par courrier électronique : francois.birling@heig-vd.ch
• Par téléphone 76321
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 2
Qu’allons nous faire ensemble ?
• Analyse, Conception
– Analyse
• Capturer, comprendre et structurer le besoin.
• Spécifier le logiciel dans un cahier des charges.
– Conception
• Définir la structure, l’architecture du logiciel.
• Identifier une démarche de réalisation, les coûts, le planning.
Analyse
Capturer le besoin
3
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 4
Conception
Une vue structurelle du cours ACOO
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 5
ACOO Module d'appr ofondissement
Analyse Conce ption Dév eloppement
Activ ité - durée: int Cours de master
- Crédits ECTS: int
Outi l + Arrêter() : void + Démarrer() : void + Installer() : void
MindMap
IDE C++ Outil UML
Capturer le besoin
Gestion de proj et
Conc ev oir l'architecture
Plani fier
Tableur Util ise
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 6
Qu’allons nous faire ensemble ?
• Orienté objet
– Démarche orthogonale et complémentaire à l’algorithmique.
– Concerne la conception et la programmation.
– Bien approprié au développement de logiciels plus complexes.
– Peut déboucher sur une meilleure évolutivité.
• Logiciels de commande de machines
– Domaine d’application riche, utilisé à titre d’exemple
• Variabilité des éléments de commande.
• Multiplicité des processus à conduire.
• Palette étendue de fonctionnalités :
– commande, gestion de données, interface utilisateur, … – Principes transposables à d’autres domaines.
Machine à commander
Simulateur 3D, réaliste du point de vue de la commande
5
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 8
• Acquérir un savoir
– Apprendre et comprendre les principes de la POO en C++.
• Développer un savoir faire
– Capturer et structurer un besoin.
– Spécifier un logiciel.
– Concevoir son architecture, la représenter avec UML.
– Définir, estimer et planifier les tâches de réalisation.
– Développer le code de différents modules, les intégrer.
– Effectuer le suivi de projet.
• Savoir être
– Gérer les situations classiques des projets.
– Gérer la communication avec un client.
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 9
A quoi cela sert-il pour un ingénieur ?
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 10
Structure du module d’approfondissement
Cours et travaux de laboratoire Durée
• Introduction 1 p
• Architecture de systèmes de commande de machine 2 p
• Programmation orientée objet en C++ 15 p
• Conception orientée objet avec UML 3 p
Mini projet d’application
• Collecte des exigences, spécification du logiciel 3 p
• Conception de l’architecture, planification 3 p
• Développement 12 p
• Livraison du produit 3 p
TOTAL 42 p
Evaluation
Activité Coef.
• Evaluation des livrables individuels 25 %
• Evaluation des livrables de l’équipe 25 %
• Examen écrit final 50 %
7
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 12
• Acquisition de la théorie
– Présenter les notions à connaître.
• Exercices
– Appliquer ces notions.
– Souligner les points importants ou délicats.
– A faire chez vous.
• Laboratoires
– Mettre en pratique les notions apprises.
– Acquérir de l’expérience.
– A finir chez vous.
• Travail personnel :
– Indispensable, significatif, très appliqué
– Contribue fortement à l’acquisition de compétences
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 13
Supports de cours à disposition
• Copie des présentations utilisées pendant le cours.
• Exercices et corrigés.
• Compléments recommandés :
ACOO Analyse, Conception et développement Orientés Objet de logiciels de commande - Bienvenue 14
Autres sources documentaires
• Bibliographie – quelques ouvrages intéressants
– The C++ Programming Language Bjarne Stroustrup
ISBN : 0201700735
– Object-Oriented Analysis and Design with Applications Grady Booch
ISBN : 0805353402
– The Unified Modeling Language Reference Manual, James Rumbaugh, Ivar Jacobson, Grady Booch ISBN : 0321245628
• Webographie
www.cplusplus.com www.uml.org
– Bien plus en cherchant par exemple avec www.google.ch ou www.bing.com