G énie L ogiciel Miguel Garzon Université dOttawa La Nature du logiciel Le logiciel est intangible Il est difficile de gérer leffort de développement Le logiciel est facile à reproduire ID: 294245
Download Presentation The PPT/PDF document "Introduction au" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Introduction au Génie Logiciel
Miguel
Garzon
Université
d’OttawaSlide2
La Nature du logicielLe logiciel est intangibleIl est difficile de gérer l’effort de développementLe logiciel est facile à reproduire
Tout le coût se trouve dans son développement
Pour d’autres produits, la fabrication est souvent le processus le plus coûteux
L’industrie du logiciel exige beaucoup de main d’œuvre
Le processus de développement est difficile à automatiserSlide3
Les différentes catégories de logiciel...Sur mesurePour un client spécifiqueGénériqueVendu sur le marché
Embarqués
Scellé dans du matériel électronique
Difficile à modifierSlide4
Les différentes catégories de logiciel...Différences entre les logiciels sur mesure, génériques et embarqués
Sur mesure
Générique
Embarqué
Nombre de copies en circulation
faible
moyen
élevé
Effort de calcul total exigé
faible
élevé
moyen
Effort global de développement
élevé
moyen
faibleSlide5
Qu’est-ce que le génie du logiciel?...…en respectant les contraintes de coûts , de temps, et autres.Les ressources sont limitéesLe bénéfice résultant doit être supérieur aux coûts
La productivité de l’équipe doit demeurer concurrentielle
Une mauvaise estimation des coûts et de la durée du projet peut mener à l’échec du projetSlide6
La profession d’ingénieur logicielLe terme Génie Logiciel a été introduit en 1968Il s’agissait de reconnaître le fait que les principes du génie peuvent s’appliquer au développement du logiciel
Le génie est une pratique régulée par une corporation professionnel
Protection du public
Application de principes scientifiques et économiques
Pratiques conformes à une éthique établieSlide7
Les parties impliquées dans le génie du logiciel
1. Utilisateurs
Ceux qui se servent du logiciel
2. Clients
Ceux qui paient pour le logiciel
3. Développeurs
Ceux qui conçoivent le logiciel
4. Gestionnaires
Ceux qui supervise la production du logiciel
Tous ces rôle peuvent être remplis par la même personneSlide8
La qualité du logiciel...
Conviviabilité
Apprentissage aisé, facilité d’utilisation
Efficacité
Aucun gaspillage de ressources (mémoire, temps de calcul, …)
Fiabilité
Les tâches sont effectués sans problèmes
Facilité de maintenance
Aisé à modifier, à faire évoluer
Réutilisabilité
Ses parties peuvent être réutilisés facilementSlide9
La qualité du logiciel...
P
erception de
L
a qualité du
logiciel
Développeur:
Facile à concevoir,
à maintenir, à réutiliser
U
tilisateur:
Facile à
a
pprendre,
u
tile et efficace
Client:
Résoud
le
problème
à un coût acceptable
Gestionnaire:
Se vend bien,
satisfait les clients,
peu co
û
teu
x à développerSlide10
Projets de génie logicielLa plupart des projets consiste à faire évoluer ou à maintenir un logiciel existant dont on a hérité de la responsabilité
Projets correctifs: corriger des défauts
Projets adaptatifs: modifications à apporter au système de façon à tenir compte de changement dans
Le système d’opération
Les données ou la base de données
Les règles et procédures
Projets d’amélioration: ajout de nouvelles options
Projets perfectifs: changements apportés à la structure interne du programmeSlide11
Projets de génie logicielCertains projets consiste à concevoir un cadre d’applicationsUn cadre d’applications est un logiciel général dont certains éléments demeurent ouverts.
D’autres projets sont des travaux d’assemblage
Ils impliques la mise ensemble de composantes fonctionnelles existantesSlide12
Activités communes aux projets de génie logicielDéfinition et spécification des exigences
Ce qui inclut
Analyse de domaine
Définition du problème
Cueillette des besoins
Analyse des besoins
Spécification formelle des exigencesSlide13
Activités communes aux projets de génie logicielConceptionDécider comment la technologie disponible sera utilisée pour réponde aux besoins
Ce qui inclut:
Déterminer ce qui sera réalisé par le logiciel et par le matériel
Mettre au point l’architecture du système, la définition des sous-systèmes et de leurs interactions
Élaboration des éléments internes de chaque sous-système
Conception des interfaces usagers et des bases de donnéesSlide14
Activités communes aux projets de génie logicielModélisationCréer des représentation du logiciel et de son domaine d’applicationModélisation de son utilisation
Modélisation de sa structure
Modélisation de sa dynamique et de son comportement
Programmation
Assurance de qualité
Révision et inspections
Mise à l’épreuve
Déploiement
Gestion du processus