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

  1. Compréhension du problème (communication et analyse)
  2. Planification d'une solution (modélisation et conception logicielle)
  3. Réalisation d'un plan (génération de code)
  4. 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é.

Entrées associées :