1 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretag

1 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 1 Génie logiciel Introduction au Génie logiciel • Programmer n'est pas Concevoir un système informatique • La technique ? nécessaire, mais pas si importante que ça ! • Le VRAI problème difficile : l'organisation, la gestion – difficulté de formalisation – multitude de paramètres, facteurs – gestions des humains © A. Beugnard ENST Bretagne 2 Génie logiciel Génie logiciel • Ensemble de moyens (techniques,méthodes) mis en œuvre pour la construction de systèmes informatiques. • Ensemble de moyens (techniques,méthodes) mis en œuvre pour la construction de logiciels. 2 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 3 Génie logiciel Problématique • Comment acquérir/développer un système sur mesure ? – Que le logiciel soit » développé en interne » acheté, sous-traité • Comment avoir/donner confiance – respect des coûts, du calendrier – respect des besoins fonctionnels – … © A. Beugnard ENST Bretagne 4 Génie logiciel Vue globale Utilisateur besoins (requirements) fourniture et acceptation 3 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 5 Génie logiciel Vue globale Utilisateur besoins (requirements) fourniture et acceptation Vendeur Acheteur Acquisition Génie logiciel © A. Beugnard ENST Bretagne 6 Génie logiciel Vue globale Utilisateur besoins (requirements) fourniture et acceptation Vendeur Acheteur Acquisition Gestion de projet Génie logiciel 4 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 7 Génie logiciel Relations besoins fourniture Vendeur Acheteur Co-contractant Fournisseur Sous-traitant Sous-traitant Utilisateur Politique Concurrence © A. Beugnard ENST Bretagne 8 Génie logiciel Points de vue Client Analyser les besoins Faire un cahier des charges Faire un appel d'offre Evaluer la plausibilité d'une réponse Suivre le projet, éviter les dérapages Fournisseur Faire un cahier des charges Répondre à un appel d'offre Etre capable de prévoir, planifier Concevoir, analyser Suivre le projet, éviter les dérapages, les gérer. temps 5 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 9 Génie logiciel But de ces cours Couvrir le domaine de la production de logiciels – mettre en évidence les besoins (C1) – aspects organisationnels » cycles de vie (C2) » démarches (C2) » « organisational patterns » – aspects techniques » qualité (C3) » test (C3) » spécification, méthode (C4) » « design patterns » © A. Beugnard ENST Bretagne 10 Génie logiciel plan Introduction Le développement vu du client Cycles de vie estimation planification Qualité Test Méthode et Méthodologie 6 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 11 Génie logiciel Introduction • Parallèle avec le génie civil • Les difficultés liées au logiciel • Constats : – L'organisation – Le développement : une étude de cas – la maintenance © A. Beugnard ENST Bretagne 12 Génie logiciel Métaphore de la maison : génie civil d'après C. Chartier-Kastler "Précis de conduite de projet informatique" comment ? 7 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 13 Génie logiciel Quelques questions ... • Quelle tâches accomplir ? Dans quel ordre ? • Qui faire intervenir ? Comment les synchroniser ? • Quels outils utiliser ? Quand ? Avec des experts ? • Quels plans réaliser ? Ont-ils des liens entre eux ? • Existe-t-il des contraintes administratives ? • Comment suivre les opérations ? • Comment effectuer la recette ? • Quand payer ? • … © A. Beugnard ENST Bretagne 14 Génie logiciel De nombreuses réponses ! • Plan d'occupation des sols • Permis de construire • Architecte • Plan d'ensembles, puis techniques (eau, gaz, électricité) • Nommer un maître d'œuvre • Avoir un plan de financement • Prévoir un point hebdomadaire • Avoir des engins de chantiers • ... structurons ! 8 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 15 Génie logiciel Phases du projet étude de faisabilité études de scénarios étude détaillée étude technique réception et démarrage entretien construction Cycle de vie © A. Beugnard ENST Bretagne 16 Génie logiciel Organisation interne Clients comité de direction Experts Architecte Chef de projet Ouvriers Contremaître Sous- traitants comité de suivi Responsabilité 9 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 17 Génie logiciel Outils © A. Beugnard ENST Bretagne 18 Génie logiciel Analyse Salon plan général Comment vivra t-on dans cette maison ? Quelles pièces ? Quelle organisation des pièces ? Comprendre les besoins Comprendre le problème 10 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 19 Génie logiciel Conception Salon plan général Salon plan détaillé Raffinement : • aération • électricité • chauffage • ... Cohérence Complétude Gestion des versions © A. Beugnard ENST Bretagne 20 Génie logiciel Aspects juridiques • Plan d'occupation des sols • Permis de construire • Responsabilité • Contrats • Assurances • Garanties ne pas attendre la mise en exploitation, pour se soucier des aspects juridiques... 11 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 21 Génie logiciel Gestion des ressources 1- prévision de coûts 2- plan de financement 3- suivi des dépenses et de l'avancement Finances Hommes 1- recherche personnel 2- coordination des équipes 3- suivi de l'avancement des travaux Temps 1- planning prévisionnel et scénarios 2- tableau de marche 3- suivi de l'avancement des travaux Matériel 1- recensement des matériels 2- suivi de l'utilisation des matériels © A. Beugnard ENST Bretagne 22 Génie logiciel Tableau de bord Indicateurs : – nombre d'incidents – nombre d'accidents sur le chantier – nombre de jours de retard – nombre de dépôts de bilan des sous-traitants – nombre des tâches ayant subit une reprise – coût réel du projet / coût prévisionnel – etc. 12 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 23 Génie logiciel Assurance qualité Plan d'assurance qualité – démarche utilisée – procédure de décision – procédure de circulation de l'information – documents à produire – etc. © A. Beugnard ENST Bretagne 24 Génie logiciel Introduction • Parallèle avec le génie civil • Les difficultés liées au logiciel • Constats : – L'organisation – Le développement : une étude de cas – la maintenance 13 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 25 Génie logiciel Difficultés • La complexité intrinsèque d'un projet – l'ingénierie du logiciel est un métier récent • La nature du produit informatique – de l'information ! copiable, modifiable, malléable, bref « soft » © A. Beugnard ENST Bretagne 26 Génie logiciel Les difficultés liées à la nature du logiciel • un logiciel ne s'use pas, sa fiabilité ne dépend que de sa conception • mais, pour rester utilisé un logiciel doit évoluer • pas de direction clairement exprimée, • changements fréquents, • contradictions des besoins,… Alors ... formaliser modéliser prototyper 14 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 27 Génie logiciel Difficultés liées aux personnes • ne savent pas toujours ce qu'elles veulent, ou ne savent pas bien l'exprimer • communication difficile entre personnes de métiers différents (jargons) • l'informaticien est souvent perçu comme introverti, peu solidaire du groupe (...ça change...) • beaucoup d ’autodidactes qui croient savoir... © A. Beugnard ENST Bretagne 28 Génie logiciel Les difficultés technologiques • courte durée de vie du matériel, • beaucoup de méthodes de langages • évolution des outils de développement,… adaptation formation investissement lourds 15 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 29 Génie logiciel Introduction • Parallèle avec le génie civil • Les difficultés liées au logiciel • Constats : – L’organisation – Le développement : une étude de cas – la maintenance © A. Beugnard ENST Bretagne 30 Génie logiciel Mots... ’’Les professionnels de l’informatique se distinguent des autres par la piètre qualité de leur production. Ils ne fournissent pas de garantie de leurs logiciels, pire, ils dégagent leur responsabilité pour toutes les erreurs que leurs produits pourraient contenir.'' Cit. approx. C.A.R. Hoare "Aujourd'hui les problèmes importants (de la production de logiciel) ne sont pas des problèmes techniques, mais des problèmes de gestion" Président d'un groupe de travail du DoD pour l'amélioration de l'acquisition de logiciel Pourquoi ces jugements ... 16 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 31 Génie logiciel Une modélisation Processus de gestion Processus de production Estimation, planification, suivi, analyse Processus Qualité Documentation Processus qualité organisation conception réalisation exploitation Cycle de vie © A. Beugnard ENST Bretagne 32 Génie logiciel Le processus Prévision Processus 17 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 33 Génie logiciel Le processus Prévision Contrôle Processus décision choix © A. Beugnard ENST Bretagne 34 Génie logiciel Le processus Prévision Contrôle Analyse Processus détection fin 18 Introduction au génie logiciel # 1 A. Beugnard 1998 © A. Beugnard ENST Bretagne 35 Génie logiciel Le processus Prévision Contrôle Analyse Apprentissage uploads/Management/ gl-1.pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 27, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.3646MB