genie logiciel l.
Download
Skip this Video
Download Presentation
Genie Logiciel

Loading in 2 Seconds...

play fullscreen
1 / 40

Genie Logiciel - PowerPoint PPT Presentation


  • 209 Views
  • Uploaded on

Genie Logiciel. IF5 2008-2009 http://www.phillips-publishing.com/softeng/fall2008/if5.html. Reference. Copies. Disponibles a la bibliotheque. www.phillips-publishing.com/ www.amazon.com L’Univers du Livre (Rue de Naplouse, Mandela). Autre Reference:. Copies.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Genie Logiciel' - cais


Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
genie logiciel

Genie Logiciel

IF5

2008-2009

http://www.phillips-publishing.com/softeng/fall2008/if5.html

copies
Copies
  • Disponibles a la bibliotheque.
  • www.phillips-publishing.com/
  • www.amazon.com
  • L’Univers du Livre (Rue de Naplouse, Mandela)
copies5
Copies
  • Disponibles a la bibliotheque.
  • www.phillips-publishing.com/
  • www.lulu.com
  • L’Univers du Livre (Rue de Naplouse, Mandela)
notes de cours
Notes de Cours
  • Preparees a l’avance.
  • Mises sur le web.
  • Page reservee a ce cours.
plan du cours
Plan du Cours
  • Aspects Organizationnels (Partie I).
  • Cahiers des Charges des Logiciels (Partie II).
  • Conception des Logiciels (Partie III).
  • Dependabilite des Logiciels (Parti2 IV).
  • Aspects Economiques (Partie V).
generalites sur le genie logiciel
Generalites sur le Genie Logiciel
  • Logiciel/ Informatique: Place importante et croissante dans la vie economique et sociale globale.
  • HW: amelioration de la performance, fiabilite, rapidite, cout, integration, etc.
  • SW: plus complexe, plus grand, moins fiable, moins gerable, etc.
  • Ingenieurie du Logiciel: organize le secteur des logiciels, au moyen de methodes, modeles, outils, etc.
logiciels
Logiciels
  • Systeme Informatique: HW et SW.
  • HW: materiel electronique.
  • SW: programmes, documentation associee.

Difference entre Programme et Logiciel:

  • Taille.
  • Nature.
difference de nature
Difference de Nature

Logiciel:

  • Programme executable.
  • Programme source.
  • Documentation.
  • Conception.
  • Cahier des Charges.
  • Historique de Maintenance.
  • Metriques.
difference de taille
Difference de Taille
  • Grande.
    • OS 360: 60000 mois personnes.
  • Croissante avec le temps (mm systeme).
  • Croissante avec la generation.
    • Saturn V: 1.3 millions de loc.
    • Space Shuttle: 40 millions de loc.
    • ULS: 1 milliard de lignes de code.

Difference de taille: lourde de consequences.

types de logiciels
Types de Logiciels
  • Systems Programming.
  • Applications Temps Reel.
  • Applications de Gestion.
  • Applications Scientifiques / de Genie.
  • Applications embarquees.
  • Applications des PC.
  • Applications de l’IA.
systems programming
Systems Programming
  • Compilateurs,
  • Interpreteurs,
  • Editeurs,
  • File systems,
  • Systemes d’exploitation.
  • Systemes de communication.

Characteristiques: interaction intense avec le HW; temps partage; scheduling; gestion de ressources; structures de donnees complexes.

systemes temps reel
Systemes Temps Reel
  • Surveillance/ controle de processus temps reel.
  • Boucle a trois cycles: capter; calculer; agir.

Caracteristiques: traitement en ligne; temps de reponse critique.

applications de gestion
Applications de Gestion
  • Application e-commerce.
  • Application de gestion de ressources.
  • Application de comptabilite/ fiscalite.
  • Aide a la decision.

Caracteristiques: interaction avec des bases de donnees; batch ou interactif; grands enjeux de disponibilite.

applications scientifiques de genie
Applications scientifiques/ de Genie.
  • Simulation de phenomenes naturels.
  • Prevoir la meteo; valider des theories; tester des hypotheses; construire des modeles.
  • Simulateur de vol.

Caracteristiques: applications numeriques, grandes consommatrices de CPU.

applications embarquees
Applications Embarquees
  • Avionique,
  • Telephonie cellulaire,
  • Programmes abord des voitures,

Caracteristiques:

  • HW special,
  • Instructions speciales,
  • I/O specializees.
applications pc
Applications PC
  • Marche ouvert avec l’emergence du PC.
  • Traitement de texte.
  • Tableurs.
  • Jeux.
  • SGBD.

Emergence d’un nouveau type de produit logiciel.

applications ia
Applications IA

Traitement Symbolique (vs numerique)

  • Systemes experts.
  • Systemes a base de connaissances.
  • Apprentissage symbolique.
  • Systemes educatifs.

Caracteristiques: techniques d’intelligence artificielle; traitement des connaissances; methodes heuristiques.

genie logiciel20
Genie Logiciel
  • Le genie logiciel consiste en l’application de methodes systematiques, precises, quantitatives a la production, l’exploitation et la maintenance de logiciels. I.e. L’application des principes de l’ingeniorat au secteur du logiciel.
gl une discipline differente d ingeniorat
Nature du produit.

Evolution du produit.

Structure de cout.

Cout unitaire.

Longevite.

Maintenance.

Distribution du cout de production.

Standards de qualite.

Absence d’architecture standard.

Absence de discipline de reutilisation.

Developpement incontrollable.

Specificite des programmeurs.

GL: une discipline differente d’ingeniorat
nature du produit
Nature du produit
  • Produit logiciel: composition d’idees.
  • Copiable, reproductible.
  • Essence du produit est l’idee, non sa forme.
evolution du produit
Evolution du produit
  • Pas d’usure physique.
  • Evolution adaptative attendue.
structure de cout
Voiture

Conception: 0.01

Fabrication: 99.99

Logiciel

Conception:100/

Fabrication:0

Structure de Cout
cout unitaire
Produit classique

Cout de 1000 unites

<

Vs 1000 cout de 1 unite.

Produit logiciel

Cout de 1000 lignes

>

Vs 1000 cout de 1 ligne.

Cout Unitaire
longevite excessive
Longevite excessive

Plusieurs facteurs

  • Pas d’usure physique
  • Cout de developpement excessif
  • Impact de changement de systeme
  • Longevite excessive
  •  industries de maintenance, reverse engineering, reengineering, etc…
cout de l evolution et maintenance
Cout de l’evolution et maintenance
  • Cout de la maintenance d’un systeme pendant son exploitation: entre 200 % et 10000 % de son cout de developpement.
  • Longevite.
  • Degradation du systeme.
distribution du cout de developpement
Genie mecanique

2 % test.

Qualite irreprochable.

Genie logiciel

50 % test.

Echec quasiment certain.

Distribution du cout de developpement
standards de qualite
Genie mecanique

Assurance de qualite.

Responsabilite civile.

Genie logiciel

Assurance de manque de qualite.

Absence de responsabilite civile (en train de changer).

Standards de qualite
absence d architecture standard
Genie mecanique

Chassis

Carrosserie

Moteur

Boite a vitesse

Freins

Direction

Roues

ventilation

Genie logiciel

????

Absence d’architecture standard
difficulte de reutilisation
Genie mecanique

Roues

Freins

Carburateurs

Klaxons

Moteur

Boite a vitesse

Tous reutilises

Genie logiciel

Petite echelle (<15%)

Petites composantes (ADT)

Difficulte de reutilisation
developpement incontrollable
Developpement incontrollable
  • 90% percent finished 90% of the time.
specificite des programmeurs
Specificite des programmeurs
  • Profil de motivation special.
  • Interesse par les realisations techniques.
  • Motive par le challenge technique.
histoire du genie logiciel
Histoire du Genie Logiciel
  • Les annees 60: les aventures et les heros.
  • Les annees 70: la vague du structur’e.
  • Les annees 80: l’ere de la cinquieme generation.
  • Les annees 90: l’ere de la reutilisation.
  • Les annees 00: l’ere de web engineering/ globalization.
les annees 60
Les annees 60
  • Chaque project est une aventure.
  • Chaque chef de project un hero.
  • Beaucoup d’improvisation.
  • Beaucoup d’echecs, de pertes.
  • OS 360: une decision qui a coute a IBM 10 M$.

Garmish Parten Kirchen:

  • Crise du logiciel.
  • Pratique ad-hoc.
  • Besoin d’une discipline de genie.
les annees 70
Les annees 70
  • Programmation Structuree
  • Conception structuree
  • Analyse structuree
  • Verification structuree

Sur le terrain, rien n’a change…

les annees 80 s
Les annees 80’s

Lecons du passe:

  • Causes de l’echec essentiellement managerielles vs techniques.
  • Outils ont peu d’impact.
  • Outils n’affectent pas la productivite du programmeur.
  • Modeles d’estimation de couts
  • Outils bases sur l’IA (plutot que le structure)
  • Programmation logique (se rapproche du raisonnement humain).
les annees 90
Les annees 90

Trois idees cles caracterisent cette periode:

  • Reutilisation. Bases de logiciels.
  • Architecture de Logiciels.
  • Programmation Orientee Objet.

Lecons de cette decade:

 Reutilisation dans un cadre reduit: PLE.

  • Succes de reutilisation dependant des aspects organizationnels.
  • Stockage et filtrage des logiciels: peu d’importance en reutilisation. Ce qui est important: l’architecture.
les annees 00
Les annees 00

Aspects techniques:

  • Product Line Engineering
  • Web Engineering
  • Programming for the www (Java)
  • Cybersecurity.
les annees 0040
Les annees 00

Aspects Organizationnels:

  • Outsourcing
  • Distributed development
  • Extreme programming

Aspects Economiques

  • Emigration de la Programmation au tiers monde.
  • Rien ne la remplace au premier monde.