Introduction au Génie Logiciel

Slides:



Advertisements
Présentations similaires
Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Advertisements

Eléments de Génie Logiciel
Processus d'expression du besoin
La Gestion de la Configuration
Les Evolutions et la Maintenance
Présenté à Par. 2 3Termes et définitions 3.7 compétence aptitude à mettre en pratique des connaissances et un savoir-faire pour obtenir les résultats.
Test de Systèmes Intégrés Digitaux et Mixtes
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Finalités et objectif de la sous-épreuve
La politique de Sécurité
Organisation de chantier
La revue de projet.
MRP, MRP II, ERP : Finalités et particularités de chacun.
1- Accueil et introduction Cours MGP Accueil et introduction Gilles Corriveau Maîtrise en Gestion de Projet UQTR Automne 1998.
le profil UML en temps réel MARTE
Parcours de formation SIN-7
Initiation à la conception de systèmes d'information
Réalisée par :Samira RAHALI
Sommaire Objectif de Peakup Principes de fonctionnement
Sésame Conseils Bon sens et compétences
Quelques Modèles de conception
Manuel de formation PNUE Thème 11 Diapo 1 Objectifs de la mise en œuvre et du suivi de lÉIE : F appliquer les conditions dapprobation F garantir leur efficacité
Techniques de test Boulanger Jean-Louis.
SCIENCES DE L ’INGENIEUR
L’organisation & les responsabilités
Mesures de performance organisationnelle Cours ICO 810
IGL301 - Spécification et vérification des exgiences 1 Chapitre 2 Le processus dingénierie des exigences (ref : Bray chapitre 2)
Chapitre 1: Software and Software Engineering
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Les étapes du cycle de développement du génie logiciel
Portée, arrimages et intervenants Évolution des méthodes
Systèmes d’informations : Définition, Composantes, Rôles et Approches.
Patrons de conceptions de créations
Partie A Système d ’information et organisation
Projet de Développement: Planification et Mise en Œuvre
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Supports de formation au SQ Unifié
Définitions Gestion Exemple
Compétences relatives à l’employabilité
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Le système informatique et le système d’information
Les épreuves du BTS Systèmes photoniques
Introduction au Génie Logiciel
Réalisé par: BOUMSISS Hassnae OUED Zahra TABIT Youssef EZZIANI Hamza
Test et Testabilité des Circuits Intégrés Digitaux
GEF Mesures de qualité Automne 2013 Mesures de qualités - attributs et perspectives GEF492A 2014 Référence: [HvV §6.1-3] Capt Vincent Roberge.
Quel intérêt pour l’entreprise ? Comment mettre en place ?
Formalisation de la politique qualité
Initiation à la conception des systèmes d'informations
Lycée ND du Chateau Monistrol/Loire 1 B.T.S. Assistance Technique d’Ingénieur Par sa formation polyvalente, l’étudiant peut exercer diverses activités.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Management de la qualité
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
1 1.
Principes et définitions
2 Tracks Unified Process
La place des normes dans la recherche
Principes de Management de la Qualité
L’enseignement de l’Analyse Fonctionnelle et Structurelle S 5 en S. T
Martine Miny - MPInstitut - Référentiels et métiers de management de projet - Mastère IESTO - 9 février 2004 Référentiels et métiers de management de projet.
Document de spécification d’exigences Normes IEEE et 29148:2011
B.E.P MSMA Lycée Polyvalent Régional Pierre Mendés France Maintenance des Systèmes Mécaniques Automatisés.
ISO 9001:2000 Interprétation Article 7 Réalisation du produit
BTS ELECTRONIQUE BTS ELECTRONIQUE BTS ELECTRONIQUE BTS ELECTRONIQUE
Introduction aux Interfaces Homme-Machine
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
CONTENU DE L ’ISO Définition métrologie.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
Transcription de la présentation:

Introduction au Génie Logiciel Miguel Garzon Université d’Ottawa

La Nature du logiciel Le logiciel est intangible Il est difficile de gérer l’effort de développement Le 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 à automatiser

Les différentes catégories de logiciel... Sur mesure Pour un client spécifique Générique Vendu sur le marché Embarqués Scellé dans du matériel électronique Difficile à modifier

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é Effort global de développement

Qu’est-ce que le génie du logiciel?... …en respectant les contraintes de coûts , de temps, et autres. Les ressources sont limitées Le 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 projet

La profession d’ingénieur logiciel Le terme Génie Logiciel a été introduit en 1968 Il 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 établie

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 personne

La qualité du logiciel... Conviviabilité Efficacité Fiabilité 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 facilement

La qualité du logiciel... Client: Utilisateur: Résoud le problème à un coût acceptable Facile à apprendre, utile et efficace Perception de La qualité du logiciel Gestionnaire: Développeur: Se vend bien, satisfait les clients, peu coûteux à développer Facile à concevoir, à maintenir, à réutiliser

Projets de génie logiciel La 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 programme

Projets de génie logiciel Certains projets consiste à concevoir un cadre d’applications Un 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 existantes

Activités communes aux projets de génie logiciel Dé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 exigences

Activités communes aux projets de génie logiciel Conception Dé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ées

Activités communes aux projets de génie logiciel Modélisation Créer des représentation du logiciel et de son domaine d’application Modé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