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é.