SlideShare uma empresa Scribd logo
1 de 12
INTRODUCTION AUX
ATELIERS DE GÉNIE
LOGICIEL
AGL – Chapitre
Mme. Lilia SFAXI
Mme. Abir Gallas
L2ARS/SIL – 2011/2012

1
Logiciel
 Le logiciel est l'ensemble des
Programmes
Procédés
Règles
Documentations

relatifs au fonctionnement d'un
ensemble de traitements de
l'information.
27/02/2014

Atelier de Génie Logiciel

2
Génie Logiciel
 Le génie logiciel est l'ensemble des
activités de conception et de mise en
œuvre des produits et des
procédures tendant à rationaliser la
production du logiciel et son suivi
 Autrement dit :

27/02/2014

Le génie logiciel est l'art de produire de
bons logiciels au meilleur rapport
qualité/prix
Il utilise pour cela des principes
Atelier
3
d'ingénierie de Génie Logiciel
Génie Logiciel (2)
 Il comprend des aspects à la fois
techniques et non techniques
 Il est basé sur des méthodologies et
des outils permettant de formaliser et
même d'automatiser partiellement la
production de logiciels
 Il est également basé sur des
concepts plus informels et demande
des capacités de
communication, d'interprétation et
d'anticipation
27/02/2014

Atelier de Génie Logiciel

4
Génie Logiciel (3)
 Le génie logiciel demande de la
part de l'informaticien
 Une bonne formation aux
différentes techniques
Le Savoir

 Un certain entraînement et de
l'expérience
Le Savoir-Faire
27/02/2014

Atelier de Génie Logiciel

5
Qualité d’un Logiciel
 Pour produire de bons logiciels, il est nécessaire de fixer des
critères de qualité d'un logiciel
 On peut séparer ces qualités en deux catégories
 Lors de l'utilisation :
•
•
•
•
•
•
•

Fiabilité : correction et robustesse
Adéquation aux besoins : y compris besoins implicites
Ergonomie : simplicité et rapidité d'emploi, personnalisation
Efficacité
Convivialité
Faible coût
Respect des délais

 Lors de la maintenance
• Flexibilité : utilisation du paramétrage, de la généricité, de l'héritage
• Portabilité : éviter l'assembleur et les langages trop confidentiels
• Structuration : utilisation de modules ou de classes, de procédures
ou de fonctions indépendantes aux max
• Documentation
27/02/2014

Atelier de Génie Logiciel

6
Qualité d’un Logiciel
(2)
 Ces qualités ne sont pas toujours
compatibles ni réalisables
Nécessité de compromis

 Les objectifs de qualité doivent
être définis pour chaque logiciel
 La qualité du logiciel doit être
contrôlée par rapport à ces
objectifs
27/02/2014

Atelier de Génie Logiciel

7
Atelier de Génie
Logiciel
 Les activités principales du génie
logiciel sont :

27/02/2014

L'analyse des besoins
La spécification globale
La conception architecturale et
détaillée (40% de l'effort)
La programmation (de 15 à 20% de
l'effort)
La validation et la vérification
La gestion de la configuration et
l'intégration
Atelier de Génie Logiciel
Le suivi et la maintenance

8
Atelier de Génie
Logiciel (2)
 Problématiques
Comment faciliter la réalisation de
ces étapes ?
Comment assurer la cohérence ?

 AGL : Atelier de Génie Logiciel
 CASE : Computer-Aided Software
Engineering
27/02/2014

Atelier de Génie Logiciel

9
Atelier de Génie
Logiciel (3)
 Un AGL est
Un logiciel aidant à la réalisation de
logiciels
Système pour le développement
logiciel assisté par ordinateur
Catégorie de logiciels offrant un
environnement complet de
développement de logiciels en équipe
Ensemble d'outils permettant de
couvrir le cycle de vie du logiciel
27/02/2014

Atelier de Génie Logiciel

10
Atelier de Génie
Logiciel (4)
 Objectif des AGL
 Améliorer la productivité
 Améliorer le suivi
 Améliorer la qualité
 Fiabilité
 Maintenance
 Évolutivité

 Comment ?
 En faisant le suivi des différentes phases du
processus logiciel
 En offrant un cadre cohérent et uniforme de
production
27/02/2014

Atelier de Génie Logiciel

11
Atelier de Génie
Logiciel (5)
 Un AGL intègre des outils CASE
Adaptés aux différentes phases de la
production d'un logiciel
Qui facilitent la communication et la
coordination entre ces différentes
phases

 Un AGL es basé sur des
méthodologies pour formaliser
Le processus logiciel
Chacune des phases qui le composent
27/02/2014

Atelier de Génie Logiciel

12

Mais conteúdo relacionado

Mais procurados

Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
Siwar GUEMRI
 

Mais procurados (20)

Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27Uml: Diagrammes de classes -- Concepts avances --- 27
Uml: Diagrammes de classes -- Concepts avances --- 27
 
exercices business intelligence
exercices business intelligence exercices business intelligence
exercices business intelligence
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...Conception et développement d'une application de gestion de production et de ...
Conception et développement d'une application de gestion de production et de ...
 
Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...Conception et réalisation d’un Système d’information des étudiants du départe...
Conception et réalisation d’un Système d’information des étudiants du départe...
 
Méthodologie 2 Track Unified Process
Méthodologie 2 Track Unified ProcessMéthodologie 2 Track Unified Process
Méthodologie 2 Track Unified Process
 
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Chp3 - Diagramme de Classes
Chp3 - Diagramme de ClassesChp3 - Diagramme de Classes
Chp3 - Diagramme de Classes
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Resume de BI
Resume de BIResume de BI
Resume de BI
 
Module Statistique et BI de l’Application ITSPCare’Hosp
Module Statistique et BI de l’Application ITSPCare’HospModule Statistique et BI de l’Application ITSPCare’Hosp
Module Statistique et BI de l’Application ITSPCare’Hosp
 
Soutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logicielSoutenance PFE ingénieur génie logiciel
Soutenance PFE ingénieur génie logiciel
 
Base de données distribuée
Base de données distribuéeBase de données distribuée
Base de données distribuée
 
réaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de testréaliser une plateforme d’automatisation et de génération des rapports de test
réaliser une plateforme d’automatisation et de génération des rapports de test
 
Modèle en v
 Modèle en v Modèle en v
Modèle en v
 
rapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFErapport de projet de fin d'étude_PFE
rapport de projet de fin d'étude_PFE
 
Rapport data-mining
Rapport data-miningRapport data-mining
Rapport data-mining
 

Destaque

Software Engineering - chp7- tests
Software Engineering - chp7- testsSoftware Engineering - chp7- tests
Software Engineering - chp7- tests
Lilia Sfaxi
 

Destaque (20)

Chp3 - IHM
Chp3 - IHMChp3 - IHM
Chp3 - IHM
 
Tp3 - UML
Tp3 - UMLTp3 - UML
Tp3 - UML
 
Chp4 - UML
Chp4 - UMLChp4 - UML
Chp4 - UML
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Software Engineering - chp8- deployment
Software Engineering - chp8- deploymentSoftware Engineering - chp8- deployment
Software Engineering - chp8- deployment
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Software Engineering - chp7- tests
Software Engineering - chp7- testsSoftware Engineering - chp7- tests
Software Engineering - chp7- tests
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
Cours Génie Logiciel - Introduction
Cours Génie Logiciel - IntroductionCours Génie Logiciel - Introduction
Cours Génie Logiciel - Introduction
 
Chp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat TransitionChp5 - Diagramme d'Etat Transition
Chp5 - Diagramme d'Etat Transition
 
Génie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architecturesGénie Logiciels : Introduction aux architectures
Génie Logiciels : Introduction aux architectures
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 
Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014Full-Time Pair-Programming @ SoftShake 2014
Full-Time Pair-Programming @ SoftShake 2014
 
Thoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good DevelopersThoughts on Building Metrics for Good Developers
Thoughts on Building Metrics for Good Developers
 

Semelhante a Chp1 - Introduction à l'AGL

Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
informatiquehageryah
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
DIALLO Boubacar
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52y
jesmien CH
 
Rational Unified Process (RUP) Complete process .ppt
Rational Unified Process (RUP) Complete process .pptRational Unified Process (RUP) Complete process .ppt
Rational Unified Process (RUP) Complete process .ppt
Boom199
 

Semelhante a Chp1 - Introduction à l'AGL (20)

Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
Genie logiciel eseo-v1.1-1spp
Genie logiciel eseo-v1.1-1sppGenie logiciel eseo-v1.1-1spp
Genie logiciel eseo-v1.1-1spp
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualité
 
Cours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptCours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.ppt
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdf
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
Methodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52yMethodes agiles-rad-xp-477-noy52y
Methodes agiles-rad-xp-477-noy52y
 
Gestion de projet #2 : méthodes
Gestion de projet #2 : méthodesGestion de projet #2 : méthodes
Gestion de projet #2 : méthodes
 
Gl rappels ac
Gl rappels acGl rappels ac
Gl rappels ac
 
Mohamed.marouan
Mohamed.marouanMohamed.marouan
Mohamed.marouan
 
CM Processus Méthodes
CM Processus MéthodesCM Processus Méthodes
CM Processus Méthodes
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Rational Unified Process (RUP) Complete process .ppt
Rational Unified Process (RUP) Complete process .pptRational Unified Process (RUP) Complete process .ppt
Rational Unified Process (RUP) Complete process .ppt
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Tirer profit d'un outillage de gestion des exigences
Tirer profit d'un outillage de gestion des exigencesTirer profit d'un outillage de gestion des exigences
Tirer profit d'un outillage de gestion des exigences
 
GL
GLGL
GL
 

Mais de Lilia Sfaxi

Mais de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 

Chp1 - Introduction à l'AGL

  • 1. INTRODUCTION AUX ATELIERS DE GÉNIE LOGICIEL AGL – Chapitre Mme. Lilia SFAXI Mme. Abir Gallas L2ARS/SIL – 2011/2012 1
  • 2. Logiciel  Le logiciel est l'ensemble des Programmes Procédés Règles Documentations relatifs au fonctionnement d'un ensemble de traitements de l'information. 27/02/2014 Atelier de Génie Logiciel 2
  • 3. Génie Logiciel  Le génie logiciel est l'ensemble des activités de conception et de mise en œuvre des produits et des procédures tendant à rationaliser la production du logiciel et son suivi  Autrement dit : 27/02/2014 Le génie logiciel est l'art de produire de bons logiciels au meilleur rapport qualité/prix Il utilise pour cela des principes Atelier 3 d'ingénierie de Génie Logiciel
  • 4. Génie Logiciel (2)  Il comprend des aspects à la fois techniques et non techniques  Il est basé sur des méthodologies et des outils permettant de formaliser et même d'automatiser partiellement la production de logiciels  Il est également basé sur des concepts plus informels et demande des capacités de communication, d'interprétation et d'anticipation 27/02/2014 Atelier de Génie Logiciel 4
  • 5. Génie Logiciel (3)  Le génie logiciel demande de la part de l'informaticien  Une bonne formation aux différentes techniques Le Savoir  Un certain entraînement et de l'expérience Le Savoir-Faire 27/02/2014 Atelier de Génie Logiciel 5
  • 6. Qualité d’un Logiciel  Pour produire de bons logiciels, il est nécessaire de fixer des critères de qualité d'un logiciel  On peut séparer ces qualités en deux catégories  Lors de l'utilisation : • • • • • • • Fiabilité : correction et robustesse Adéquation aux besoins : y compris besoins implicites Ergonomie : simplicité et rapidité d'emploi, personnalisation Efficacité Convivialité Faible coût Respect des délais  Lors de la maintenance • Flexibilité : utilisation du paramétrage, de la généricité, de l'héritage • Portabilité : éviter l'assembleur et les langages trop confidentiels • Structuration : utilisation de modules ou de classes, de procédures ou de fonctions indépendantes aux max • Documentation 27/02/2014 Atelier de Génie Logiciel 6
  • 7. Qualité d’un Logiciel (2)  Ces qualités ne sont pas toujours compatibles ni réalisables Nécessité de compromis  Les objectifs de qualité doivent être définis pour chaque logiciel  La qualité du logiciel doit être contrôlée par rapport à ces objectifs 27/02/2014 Atelier de Génie Logiciel 7
  • 8. Atelier de Génie Logiciel  Les activités principales du génie logiciel sont : 27/02/2014 L'analyse des besoins La spécification globale La conception architecturale et détaillée (40% de l'effort) La programmation (de 15 à 20% de l'effort) La validation et la vérification La gestion de la configuration et l'intégration Atelier de Génie Logiciel Le suivi et la maintenance 8
  • 9. Atelier de Génie Logiciel (2)  Problématiques Comment faciliter la réalisation de ces étapes ? Comment assurer la cohérence ?  AGL : Atelier de Génie Logiciel  CASE : Computer-Aided Software Engineering 27/02/2014 Atelier de Génie Logiciel 9
  • 10. Atelier de Génie Logiciel (3)  Un AGL est Un logiciel aidant à la réalisation de logiciels Système pour le développement logiciel assisté par ordinateur Catégorie de logiciels offrant un environnement complet de développement de logiciels en équipe Ensemble d'outils permettant de couvrir le cycle de vie du logiciel 27/02/2014 Atelier de Génie Logiciel 10
  • 11. Atelier de Génie Logiciel (4)  Objectif des AGL  Améliorer la productivité  Améliorer le suivi  Améliorer la qualité  Fiabilité  Maintenance  Évolutivité  Comment ?  En faisant le suivi des différentes phases du processus logiciel  En offrant un cadre cohérent et uniforme de production 27/02/2014 Atelier de Génie Logiciel 11
  • 12. Atelier de Génie Logiciel (5)  Un AGL intègre des outils CASE Adaptés aux différentes phases de la production d'un logiciel Qui facilitent la communication et la coordination entre ces différentes phases  Un AGL es basé sur des méthodologies pour formaliser Le processus logiciel Chacune des phases qui le composent 27/02/2014 Atelier de Génie Logiciel 12