Principes et Pratiques Essentielles du Génie Logiciel
Classé dans Informatique
Écrit le  en 
français avec une taille de 6,69 KB
Qu'est-ce que la pratique du génie logiciel ?
C'est une collection de concepts, de méthodes, de principes et d'outils qu'un ingénieur logiciel utilise au quotidien.
À quoi sert la pratique du génie logiciel ?
Elle permet aux responsables de coordonner les projets logiciels et aux ingénieurs de construire des programmes informatiques spécialisés.
Comment transformer l'approche d'un projet ?
La pratique transforme une approche fortuite en quelque chose de plus organisé, plus efficace et plus susceptible de réussir.
Quelles sont les activités génériques du cadre ?
Les activités génériques du cadre sont :
- Communication
 - Planification
 - Modélisation
 - Construction
 - Déploiement
 
L'essence de la résolution de problèmes selon Polya
- Compréhension du problème (communication et analyse)
 - Planification d'une solution (modélisation et conception logicielle)
 - Réalisation d'un plan (génération de code)
 - Examen des résultats pour vérifier l'exactitude (tests et analyse de la qualité)
 
Comprendre le problème
Il s'agit de se demander : Qui est intéressé par la résolution du problème ? Qui sont les clients ? Le problème peut-il être divisé ? Peut-on représenter graphiquement le problème ?
Planifier la solution
Il s'agit de se poser les questions : Avons-nous déjà rencontré des problèmes similaires ? Un problème similaire a-t-il déjà été résolu ? Pouvez-vous définir les sous-problèmes ?
Réaliser le plan
Il s'agit de répondre aux questions suivantes : La solution a-t-elle été mise en œuvre conformément au plan ? Est-il possible que la solution soit entièrement correcte ?
Examiner les résultats
- Est-il possible de tester chaque partie de la solution du problème ?
 - La solution produit-elle les résultats escomptés ?
 
Les 7 principes fondamentaux de David Hooker
- Premier principe : La raison d'être. Un système logiciel existe pour une raison : offrir de la valeur à ses utilisateurs. Toutes les décisions doivent être prises dans ce sens.
 - Deuxième principe : KISS (Keep It Simple, Stupid). Toute conception devrait être aussi simple que possible, mais pas plus simple.
 - Troisième principe : Conserver une vision. Une vision claire est essentielle à la réussite d'un projet logiciel.
 - Quatrième principe : Ce que vous produisez, d'autres le consommeront. Toujours spécifier, concevoir et mettre en œuvre avec l'idée que quelqu'un d'autre devra comprendre ce qui est fait.
 - Cinquième principe : Être ouvert à l'avenir. Ne jamais concevoir pour atteindre une impasse ; concevoir pour l'avenir.
 - Sixième principe : Planifier la réutilisation. Réutiliser et recycler autant que possible sans affecter le produit final.
 - Septième principe : Penser. Presque toujours, une pensée claire et complète avant d'agir mène à de meilleurs résultats.
 
Les 10 principes de la communication efficace
- Principe n° 1 : Écouter.
 - Principe n° 2 : Se préparer avant de communiquer.
 - Principe n° 3 : Simplifier la vie de l'interlocuteur.
 - Principe n° 4 : La communication face à face est la meilleure.
 - Principe n° 5 : Prendre des notes et documenter les décisions.
 - Principe n° 6 : Solliciter la coopération.
 - Principe n° 7 : Maintenir la focalisation. Considérer un module à la fois.
 - Principe n° 8 : Si quelque chose n'est pas clair, utilisez un dessin.
 - Principe n° 9 : Avancer. Poursuivre la discussion une fois un accord trouvé, sauf si un point reste flou et ne peut être clarifié immédiatement.
 - Principe n° 10 : La négociation n'est pas un concours ou un jeu, mais vise l'amélioration mutuelle où les deux parties gagnent.
 
Les 10 principes de la planification de projet
- Comprendre la portée du projet.
 - Impliquer le client dans les activités de planification.
 - Reconnaître le caractère itératif de la planification.
 - Estimer en se basant sur les connaissances disponibles.
 - Prendre en compte les risques lors de la définition du plan.
 - Être réaliste.
 - Définir la granularité appropriée dans le plan.
 - Définir comment assurer la qualité.
 - Expliquer comment gérer les changements.
 - Adapter le plan et faire souvent des ajustements au besoin.
 
Questions clés pour la planification de projet
- Pourquoi développer ce système ?
 - Qu'est-ce qui sera fait ?
 - Quand le projet prendra-t-il fin ?
 - Qui est responsable d'une fonction ?
 - Comment travailler sur le plan technique et de gestion ?
 - Combien de ressources sont nécessaires pour chaque tâche ?
 
Principes de modélisation et d'analyse logicielle
- Le domaine d'information du problème doit être représenté et compris.
 - Les fonctions que le logiciel doit exécuter doivent être définies.
 - Le comportement du logiciel (en réponse à des événements externes) doit être représenté.
 - Les modèles représentant l'information, la fonction et le comportement doivent être élaborés de manière stratifiée, en révélant les détails progressivement.
 - La tâche d'analyse doit progresser de l'information essentielle vers l'implémentation détaillée.
 
Principes de modélisation de conception logicielle
- La conception doit être conforme au modèle d'analyse.
 - L'architecture du système à construire doit être envisagée.
 - La conception des données est aussi importante que la conception des fonctions de traitement.
 - Les interfaces (internes et externes) doivent être soigneusement conçues.
 - La conception de l'interface utilisateur doit répondre aux besoins de l'utilisateur final.
 - Les composants de conception au niveau doivent être fonctionnellement indépendants.
 - Les composants doivent être faiblement couplés et liés à l'environnement externe.
 - Les représentations de la conception doivent être faciles à comprendre.
 - La conception doit être développée de manière intuitive. À chaque itération, le concepteur doit rechercher la simplicité.