Génie Logiciel 2 TD 1 : Conception de systèmes
Modifiez le vecteur de synchronisation pour éviter ce cas. Exercice - 2 Correction : Produit de LTSs. 1- Voici la représentation des deux systèmes sous forme de
Cours de Génie Logiciel (avec exercices résolus) 1ere Année
1:a 2:b 3:d 4:b 5:c 6:e 7:c 8:d 9:d 10:b 11:e 12:b 13:a ✧La conception architecturale vise à comprendre comment un système logiciel devrait être organisé et.
Analyse et Conception du Système dInformation (Merise)
II.1 Merise est une méthodologie de modélisation à usage général dans le domaine du développement de systèmes d'information du génie logiciel et de la ...
ESI Proposition des programmes du cycle supérieur : Socle commun
UEF 2.1.2 – Outils de Génie Logiciel(OGL) 1. Les réseaux de capteurs. 2. Les systèmes RFID. TRAVAIL PERSONNEL. I. Conception des circuits intégrés : Objectif ...
Modélisation UML
Génie logiciel (3IF). Modélisation UML (3IF). Qualité logiciel (4IF). Grammaires A = {e .
MASTER AUTOMATIQUE ET SYSTEMES ELECTRIQUES
Génie Logiciel II. Brigitte Cantegrit. Optionnelle Disciplinaire approfondi. 5. S4. Aide à Unité d'Enseignement Génie Logiciel I. Cours 14h. TD 18h. TP 16h.
ESI Proposition des programmes du cycle supérieur : Socle commun
UEF 1.1.2– Introduction au Génie logiciel UEF 1.2.2– Méthodologies d'analyse et conception de systèmes d'Information. Code UE. Intitulé du module. Coefficient.
ESI
Fdida: « Modèles de systèmes et de réseaux TOME 1 Performances TOME 2 Files TD / TP. TOTAL. 15. 45. 60. Semestre : 3. Pré-requis. Génie logiciel. OBJECTIFS ...
Type de Licence
Ce parcours comporte des modules de spécification conception et architecture Génie logiciel - Différences entre l'ingénierie des systèmes et le génie ...
CURRICULUM VITAE
25/04/2016 Informatique Projets tutorés 3ème année LMD Pro Informatique
Génie Logiciel 2 TD 1 : Conception de systèmes
Génie Logiciel 2. TD 1 : Conception de systèmes. Tarek Melliti & Pascal Poizat. 2011-2012. Exercice - 1 Produit de LTSs. Considérez les deux LTSs S1 et S2
Analyse et Conception du Système dInformation (Merise)
II.1 - Découpage en domaines . développement de systèmes d'information du génie logiciel et de la ... Les concepts sont peu nombreux et simples.
Cours de Génie Logiciel (avec exercices résolus) 1ere Année
1. Introduction. Pourquoi le Génie logiciel? ? Les économies de tous les pays développés dépendent sur des logiciels. ? De plus en plus les systèmes sont
Modélisation et simulation des systèmes de production: une
7 mai 2013 CONCEPTION ET ANALYSE SYSTEMES MECA. INFORMATIQUE DES SYST. DE PROD. INDUS. GENIE ELECTRIQUE ET FERROELECTRICITE. MECANIQUE DES CONTACTS.
SUPPORT DE COURS DE GENIE LOGICIEL
22 janv. 2019 1 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse PhD ... met l'accent sur le principe de conception de base des systèmes.
Programmes de Formation
Programmes de formation L1 & L2 / Génie Informatique (GI) - novembre 2015 ii / 55. Sommaire. 1 OBJECTIFS ET MOTIVATIONS .
Modélisation UML
Génie logiciel (3IF) 1. Introduction. Introduction à la modélisation. Introduction à UML. 2 ... documentation des artefacts d'un système logiciel.
Département Informatique de lIUT de lUniversité Bordeaux 1
Cours d'Analyse et Conception des Systèmes d'Information. (d'Outils et Modèles pour le Génie Logiciel). 7 novembre 2007. Olivier Guibert
Untitled
1 et 2. PREMIERE ANNEE GENIE INFORMATIQUE ... C/TD. TP. Total. LAN 101
Conception et réalisation dun système dinformation sur la formation
1 Service FORmation à l'Information Scientifique et Technique http://formist.enssib.fr. 2 Association des Directeurs et des personnels de direction des
![SUPPORT DE COURS DE GENIE LOGICIEL SUPPORT DE COURS DE GENIE LOGICIEL](https://pdfprof.com/Listes/16/35761-16document.pdf.jpg)
2MiB}+ `2b2`+? /Q+mK2Mib- r?2i?2` i?2v `2 Tm#@
HBb?2/ Q` MQiX h?2 /Q+mK2Mib Kv +QK2 7`QK
i2+?BM; M/ `2b2`+? BMbiBimiBQMb BM 6`M+2 Q` #`Q/- Q` 7`QK Tm#HB+ Q` T`Bpi2 `2b2`+? +2Mi2`bX /2biBMû2 m /ûT¬i 2i ¨ H /BzmbBQM /2 /Q+mK2Mib b+B2MiB}[m2b /2 MBp2m `2+?2`+?2- Tm#HBûb Qm MQM-Tm#HB+b Qm T`BpûbX
alSSP_h .1 *Pl_a .1 :1LA1 GP:A*A1G _T?2H :`2pBbb2 u2M/2 hQ +Bi2 i?Bb p2`bBQM, _T?2H :`2pBbb2 u2M/2X alSSP_h .1 *Pl_a .1 :1LA1 GP:A*A1GX GB+2M+2X _.* U"úLAV- *QM;Q@EBMb?bX kyRNX +2H@yRN33dj9SUPPORT DE COURS DE
Docteur en Télécoms et Réseaux Inf.
FRXUV GLVSHQVp j O·HQVPLPXP 6XSpULHXU GH FRPPHUŃH en Première Licence©YENDE R.G., 2019
11 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
AVERTISSEMENTS
" demande avant tout, un certain développement des logiciels. Le cours de gé méthodique rééditable; en les Si ce document est reproduit pour les besoins personnels du reproducteur, toute forme devra être reproduit dans son intégralité sans aucune modification. Cette notice de reproduction pourra être demandée, mais elle ne pourra être supérieure au prix duCopyright © 2019 Dr.
22 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
TABLE DES MATIERES
AVERTISSEMENTS
TAB DES MATIERES
BIBLIOGRAPHIE
INTRODUCTION
OBJECTS DU COU
DEFINITION DES CONCEPTS CLES
PREMIER CHAPITRE GENERALITES SUR LE GENIE LOGICIELII.1. DEFINITION ET CONTEXTE
I.2.1. LOIS D'EVOLUTION DU LOGICIEL
I.2.2. EVOLUTION DU LOGICIEL E
I.3. LES PARADIGMES LOGICIELS
I.3.1. PARADIGME DE DEVELOPPEMENT LOGICIEL
I.3.2. PARADIGME DE CONCEPTION
I.3.3. PARADIGME DE PROGRAMMATION
I.4. BESO DU GENIE LOGICIEL
I.5. CARACTERISTIQUES D'UN BON LOGICIEL
I.5.1. CRITERES GENERAUX
I.5.2. CRITERES EXTERNES
I.5.3. CRITERES INTERNES
I.6. CATEGORIES DE LOGICIELS
I.7. ENJEUX DU GENIE LOGICIEL
I.8. DIMENSIONS DU GENIE LOGICIEL
I. LES PRINCIPES DU GENIE LOGICIEL
DEUXIEME CHAPITRE LE CYCLE DE VIE DU DEVELOPPEMENT LOGICIELII.1. DEFINITION
II.2. ÉTAPES DU CYCLE DE VIE DU DEVELOPPEMENT LOGICIELII.1.1. LA COMMUNICATION
II.1.2. LA COLLECTION DES EXIGENCES
II.1.3. ÉTUDE DU PREALABLE (ETUDE DE LOPPORTUNITE)II.1.4. DEF ET ANALYSE DES BESOINSSPECIFICATION)
II.1.5. LA CONCEPTION DU LOGICIEL
II.1.5.1. QUALITE CONCEPTION LOGICI
A. LA COHESION
B. LE COUPLAGE
33 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
C. LA COMPREHENSIBIL
D. ADAPTABILITE
II.1.6. LE CODAGE
II.1.7. TESTS
II.1.8. INTEGRATION
II.1.9. INSTALLATION
II.1.10. MAINTE
II.1.11. DISPOSITION
TROISIEME CHAPITRE - MODELISATION DE PROCESSUS DE DEVELOPPEMENT LOGICIELIII.1. LE MODELE DU CODE
II.2. LE MODELE DE TRANSFORMATION AUTOMATIQUE
II.3. LE MODELE EN CASCADE (WATERFALL MODEL)
II.4. LE MODELE EN
III.5. LE CYCLE DE VIE EN SPIRALE
III.6. LE MODELE PAR PROTOTYPAGE
III.7. LE MODELE PAR INCREMENT
QUATRIE CHAPITRE PROCESSUS SEQUENTIEL DE DEVELOPPEMENT DU LOGICIELIV.1. ARCHITECTURE LOGICIELLE
IV.1.1. CONCEPTION / ARCHITE
IV.1.2. L'ACTIVITE D'ARCHITECTURE
IV.1.3. PLACE DANS LE PROCESSUS DE CREATION
IV.1.4. REPARTITION DES PROBLEMATIQUES
IV.1.5. LA STRUCTURE D'UN LOGICIEL
IV.2. PRINCIPES DE CONCEPTION
IV.2.1. SEPARATION DES RESPONSABILITES
IV.2.2. REUTILISATION
IV.2.3. ENCAPSULATION MAXIMALE
IV.2.4. COUPLAGE FAIBLE
IV.2.5. COHESION FORTE
IV.2.6. DRY (DON'T REPEAT YOURSELF)
IV.2.7. KISS (KEEP IT SIMPLE, STUPID)
IV.2.8. YAGNI (YOU AIN'TGONNA NEED IT)
IV.3. PATRONS LOGICIELS
IV.3.1. ARCHITECTURE CLIENT / SERVEUR
IV.3.2. ARCHITECTURE EN COUCHES
IV.3.3. ARCHITECTURE ORIENTEE SERVICES
44 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
IV.3.4. ARCHI MODELE
IV.3.5. ARCHITECTURE MODELE
IV.4. PRODUCTION DU CODE SOURCE
IV.4.1. CONVENTION DE NOMMAGE
IV.4.2. LANGUE UTILISEE
IV.4.3. FORMATAG DU CODE
IV.4.4. COMMENTAIRES
IV.5. GESTION DES VERSIONS
IV.5.1. LES LOGICIELS DE GESTION DES VERSIONS
IV.5.2. GESTION CENTRALISEE ET DECENTRALISEE
IV.5.3. PRINCIPAUX LOGICIELS DE GESTION DES VERSIONS IV.6. TRAVAIL COLLABORATIF DANS LE PROJET LOGICIELIV.7. TESTS DU LOGICIEL
IV.8. LA DOCUMENTATION LOGICIEL
IV.8.1. LA DOCUMENTATION TECHNIQUE
IV.8. LA DOCUMENTATION UTILISATEUR
LES FORMES DE LA DOCUMENTATION UTILISATEUR
IV.8.3. LES RECOMMANDATIONS DE REDACTION DOCUMENTATION CINQUIEME CHAPITRE LES METHODES DE DEVELOPPEMENT LOGICIELV.1. LES METHODES FONCTIONNELLES
IV.2. LES METHODES OBJET
V.3. LES METHODES ADAPTATIVES
V.3.1. LES METHO PREDICTIVES
V.3.2. LES METHODES AGILES
V. 3.2.1. LA METHODE RAD
LA METHODE DSDM
V.3.2.3. LE MODELE XP
V.3.2.4. LA METHODE SCRUM
V.4. LES METHODES SPECIFIQUES
V.4.1. LE CYCLE ERP
V.4.2. LE MODELE RUP
CONCLUSION
55 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
BIBLIOGRAPHIE
ACSIOME,"Modélisation dans la conception des systèmes», Masson, 1989
Bertrand Meyer,Conception et programmation orientéesBoehm, B. W."Software engineering economics
Booch, Grady, ³Object´
3rd Ed. Addison
C. TESSIER,"La pratique des métho
GALACSI,"Comprendre les systèmes d'information : exercices corrigés I. Somerville et Franck Vallée,"Software Engineering I. SOMMERVILLE, "Le génie logiciel et ses applications,Marie, "
P. ANDRÉ et A. VAILLY,"
P. ANDRÉ et A. VAILLY,"Spécification des logiciels 66 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
INTRODUCTION
Génie logiciel
" IH GpYHORSSHPHQP GH ORJLŃLHO pPMLP HQ ŃULVHB IHV ŃRPV GX matéri La Les performances étaient très souvent médiocres (temps de répo).étaient généralementexce)
logiciel développé ne nouvelles erreurs. eux leurs ca1. De façon générale, le développement de ou plusieurs étapes du cycle de vie de logiciel. 77 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
guider la construction du logiciel et de documenter les différents cho software engineering) représente l'application deOBJECTS DU COURS
applications informatiques de façon systéma méthodique) et reproductiblerééditable); en les incitant à rechercher et établir les fonctionnalités d'une application,
spécifique ce cours vise à : Acquérir aux étudiants qui auront suivi ce cours, les bonnes pratiques de design pattern), le maquettage Maîtriser des techniques de génie logiciel, en se focalisant sur les approchesPrésenter un
Exposer
Proposer un
diagrammes. 88 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
DEFINITION DES CONCEPTS CLES
règles daobjectif. trouve par exemple : code source ou configuration. Un modèle : est une représentation schématique de la réalité. Une base de Données: ensemble des données (de l'organisation) structurées et disque magnétique) Système de Gestion de Bases de Données), et accessible par unH[MPHQ GH O
H[LVPMQP
Une Conception : est un processus de définition de la Un système d'Information : ensemble deshumains et matériels) etYENDE RAPHAEL Grevisse, PhD.
Professeur associé
99 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
PREMIER CHAPITRE
LOGICIEL
le génie logicielLe logiciel
produit logicielD'autre part, l'ingénierie génie)
IEEE 1010 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
Fritz Bauer, un informaticien allemand,
économiques, fiables et
Dans le cadre de ce cours, le génie logiciel4
tendant à rationaliser (normaliser) la production du logiciel et son suivi. Autrement Le processus ou procédure de développement des logiciels- La moyens et dans des délais raisonnables, des programmes, des documentations et 1111 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
La Conception :
: choix d'implant La Documentation : manuel d'utilisation, aide en ligneLa vérification
La VaLe Déploiement
La Maintenance
I.2.évolution logicielle
collecte des exigences. Après quoi prototype du logiciel prévu et le montrent aux 1212 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
Même lorsque l'utilisat
I.2.1.
Type P (type pratique)
instantanément. Par exemple, un logiciel de jeu. E 1313 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.2.2.
MeirChangement continu
Une complexité croissante
Conservation de la familiarité
°XYUH OHV PRGLILŃMPLRQV GX V\VPqPHB
Poursuite de la croissance
XQ SURNOqPH ŃRPPHUŃLMO VM PMLOOH GH PLVH HQ °XYUH GHVRéduire la qualité
automatiquement après une opération défaillante, visant à provoquer une actionAutorégulation
système de type E en évolution est invariant pendant la durée de 1414 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.3.Il est à noter que l
I.3.1.
Le ; la la .I.3.2.
la ; la maintenanceI.3.3.
Le codage Le L
1515 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.4. Gros scientifiques et techniques, ilPrix ±
pas adapté.Nature dynamique
Gestion de la qualité
1616 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.5. grandeur de sortie) dans la production ou le processus de développement desCritères généraux
Critères
Critères
I.5.1. CRITERES GENERAUX
Cette catégorie peut se matérialiser selon 3 différents proc Opérationnel: Cela nous indique dans quelle mesure le logiciel fonctionne fiabilité, sécurité.Transitionnel
Portabilité, Interopérabilité, Réutilisation etMaintenance
maintenabilité. produits logiciels efficaces, durables, évolutifs, économiques ponctuels. 1717 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.5.2. CRITERES EXTERNES
des utilisateurs. Un logiciel de qualité doit être Fiabilité correction, justesse et conformité) Robustesse :(dysfonctionnements ou ne plante pas)Efficacité: (Le logiciel fait
Convivialité et Utilisabilité Est),
Documentable: (
ses données contre des accès non autorisé.5Ergonomie est une étude quantitative et qualitative du travail dans une entreprise, visant à améliorer les
1818 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.5.3. CRITERES INTERNES
logiciel. Un bon logiciel doit être facile à maintenir, et pour cela doit être :Documentable(a
Lisibilité et Clarté: (est
Portabilité: Un même logiciel doit pouvoir fonctionner sur plusieurs machines Exte fonctionnalités).Réutilisabilité: (
logiciels similaires).Interopérabilité et coulabilité
production, de sa transformation et de sa commercialisation 1919 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.6. CATEGORIES DE LOGICIELS
Il existe 2 catégories des logiciels notamment
produits courants sur par exemple par des gens passionnés ou des étudiants qui apprennent à ). Bref, ce sont des logici par exemple les logiciels des traitements de texte ou les tableurs pour les sont souvent largement diffusés.LOGICIELS SPECIFIQUES
Logiciels essentiels au fonctionnement d'une entreprise lesquels une erreur peut coûter très cher ou coûter des vies humaines. plus encore les logiciels critiques, doivent avoir un haut niveau de qualité.6Un amateur
2020 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.7. ENJEUX DU GENIE LOGICIEL
rationaliser et à optimiser le processus de production d'un logiciel. Les enjeux associésAdéquation aux besoins
Respect des délais de réalisation prévus. Maximisation des performances et de la fiabilité. Facilitation de la maintenance et des évolutions ultérieures. triangle coût).La qualitéLe logiciel répond
Le logiciel demande
Le logiciel peut
2121 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
I.8. DIMENSIONS DU GENIE LOGICIEL
La dimension peut être envisagée comme étant un ensemble de mesures de l'ensemble du cycle de vie d'un logiciel. Il étudie touAnalyse des besoins du client.
Définition de l'architecture du logi
Choix de conception.
Règles et méthodes de production du code source.Gestion des versions.
Test du logiciel.
Documentation.
Organisation de l'équipe et interactions avec le client. I.9Un certain nombre de gran
7 humaine.2. La Généralisation
généricité8) exemple7 FB *OH]]L ³Fundamentals of Software Engineering´ 3UHQPLŃH +MOO 2QG HGLPLRQ 2002B
9On the role of scientific thought.
2222 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
) ; et possèdent une interface nsur le la bonne granularité de détails permet de raisonner plus efficacement et de factoriser le travail en instanciant leCaml generics de
Caml templates de C++, . . .
6. La construction incrémentale: Un développement logiciel a plus de chances
7. La correspond à la
identification, acquisition, production, stockage et distribution. Il est primordial de soient le plus locales possibles. Ces modifications ne devraient pas être intrusives car les modifications du produit existant remettent en cause ses précédentes10 GB IB 3MUQMV ³On the criteria to be used in decomposing systems into modules´ FRPPXQLŃMPLRQV
of the ACM Vol. 1 pertinents et en omettant ceux qui ne le sont pas 2323 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
DEUXIEME C
du logiciel. Il commence donc avec a proposition ou la décision de développer un II.2La communication
LaDéfinition
La conception
Le codage
Les tests
La maintenance
La disposition.
13 2424 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
II.1.1. LA COMMUNICATION
provider» et essaie de négocier les termes du contrat. Il soumet alors sa demande besoins des utilisateurs exigences du les exigences fonctionnelles. Les exigences sont collectées en Etude du système ou logiciel existant ou obsolète Conduite des interviews auprès des utilisateurs et développeursRéférencer aux
Et la collection des réponses au moyen de questionnaires.II.1.3. ÉTUDE DU PREALABLE )
Cette phase a
LO PHPPUH HQ °XYUH "
2525 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
Formuler des solutions potentielles ;
II.1.4. DEFINITION ET ANALYSE DES
spécification14) requirements phase, analysis phase, definition phase), on analyse les besoins de software requirements, spécification ne définisse que les caractéristiques essentielles du logiciel niveau). Une spécification comporte les éléments suivants : functional specification), qui performances requises (performance requirements), par exemple : temps de terminal, la présentation langage de programmation 14 2626 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
misHV HQ °XYUH SRXU YpULILHU TXH OH ORJLŃLHO XQH IRLV ŃRQVPUXLP HVP ŃRQIRUPH j OM Pour les gros systèmes, il est difficile de formuler une spécification définitive.II.1.5. LA CONCEPTION DU LOGICIEL
décompos Conception générale ou conception architecturale (preliminary design ou variantes de solutions et choisir celle qui offre le meilleur rappo 2727 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
document de spécification aient été pris en compte. Le résultat de cette démarche un document de conception générale , y compris .Conception détaillée (detailed design)
ces descriptions constitue le document de conception détaillée. Pendant la pendant la conception détaillée.CEPTION LOGICIELLE
2828 Cours de Génie Logiciel By Dr. YENDE RAPHAEL Grevisse, PhD
A. La Cohésion
logiciel La cohésion fonctionnelle: Ici, Le module assure une seule fonction et Tous travaillent sur les mêmes do constituent une seule séquence de contrôle. La cohésion temporelle: On parle de cohésion temporelle quand dans unquotesdbs_dbs29.pdfusesText_35[PDF] SSI Exercices de DYNAMIQUE DU SOLIDE EN TRANSLATION 2016
[PDF] DYNAMIQUE Corrigé de l 'exercice G ' - Les sciences de l 'ingénieur
[PDF] Exercices et examens résolus - ENSA de Marrakech
[PDF] EXERCICES SUR LES STATISTIQUES BAC Pro tert - Maths-Sciences
[PDF] Exercices : échographie
[PDF] Travaux dirigés Equations aux Dérivées Partielles (EDP)
[PDF] Bac S 2015 Centres étrangers http://labolyceeorg EXERCICE II
[PDF] Exercices d 'Électrocinétique Régime transitoire et régime forcé continu
[PDF] Electromécanique et Systèmes Automatisés
[PDF] Exercices complémentairespdf
[PDF] Langage C : énoncé et corrigé des exercices IUP GéniE - LAMSADE
[PDF] Cahier d 'exercices
[PDF] Exercice 1 : Représentation spatiale des molécules - CEMP6
[PDF] EXERCICES : Energie thermique - la physique chimie a venours