GÉNIE LOGICIEL (SOFTWARE ENGINEERING)
|
|
- Flavie Carbonneau
- il y a 8 ans
- Total affichages :
Transcription
1 GÉNIE LOGICIEL (SOFTWARE ENGINEERING) 5ÈME PARTIE UML (UNIFIED MODELING LANGUAGE) Faculté des Sciences et Techniques
2 Plan de cette partie de cours 2 Généralités et Historique d UML Diagrammes de Cas d Utilisation Diagrammes de Séquences Diagrammes d Etat
3 UML Généralités et Historique 3 UML = Unified Modeling Language Langage graphique de modélisation des données et traitements Basé sur la technologie objet Deux classes de diagrammes Aspects statiques Aspects dynamiques Objectif : schémas clairs et lisibles facilitant la communication entre intervenants du projet UML n est pas une méthode UML est un langage de modélisation pour construire et documenter
4 UML Généralités et Historique 4 Object Modeling Technique Object Oriented Soft Engin. Rational Unified Process Business process modeling notation Unified Modeling Language System Modeling Language Domain specific languages
5 5 UML Généralités et Historique
6 6 UML Généralités et Historique
7 7 UML Généralités et Historique
8 UML Outils 8 Libres ArgoUML ( Papyrus ( StarUML ( Commerciaux Rational Rose Borland Together PowerDesigner Liste plus complète : _Language_tools
9 9 Diagramme de cas d utilisation
10 Diagramme de cas d utilisation 10 Le diagramme de cas d utilisation fait partie des diagrammes de comportement
11 UML Cas d utilisation (Use Case) 11 Technique pour capturer les exigences fonctionnelles d un système Déterminer ses limites Déterminer ce qu il devra faire, quels services il rendra Mais pas comment il devra le faire Point de vue de l utilisateur Déterminer les acteurs qui interagissent avec le système Rôles Déterminer les grandes catégories d utilisation Cas d utilisation Décrire textuellement des interactions scénarios
12 Acteur 12 Entité (humain ou machine) située hors du système Permet de déterminer les limites du système Un acteur joue un rôle par rapport au système Soit déclenche un stimulus entraînant une réaction du système Soit est sollicité par le système au cours d un scénario Un acteur est décrit précisément en quelques lignes Catégories d acteurs Acteurs principaux (fonctions principales du système) Acteurs secondaires (administration/maintenance) Matériel externe Autres systèmes
13 Cas d utilisation 13 Ensemble de séquences d actions réalisées par le système, produisant un résultat observable pour un acteur particulier Exemple : s identifier, retirer du liquide, répondre à un mail Un cas d utilisation Définit un ensemble de scénarios d exécutions impliquant le même acteur (déclencheur) avec le même objectif utilisateur Recense les informations échangées et les étapes dans la manière d utiliser le système, les différents points d extension et tous les cas d erreur
14 Scénario 14 Séquence particulière d étapes dans la réalisation d un cas d utilisation Séquence particulière de messages dans le cas d utilisation pendant une interaction particulière Chemin dans le cas d utilisation Tous les scénarios d un cas d utilisation sont issus du même acteur et ont le même objectif Description du cas d utilisation Ensemble de scénarios couvrant le cas d utilisation Documents avec flot d événements Détaille ce qui se passe entre l utilisateur et le système quand le cas d utilisation est exécuté Flot nominal des événements Flot d événements alternatifs Flots d exceptions (terminaison incorrecte) Serviront de base pour les jeux d essais
15 15 Exemple de cas d utilisation
16 Inclusion/extension/généralisation 16 Faire virement Client local «include» S identifier «extend» montant>80 Vérifier solde compte Faire virement Internet Include Un cas A inclut un cas B si le comportement décrit par le cas A inclut systématiquement le comportement du cas B Extend Un cas d utilisation A étend un cas d utilisation B lorsque le cas d utilisation A peut être appelé au cours de l exécution du cas d utilisation B Generalize héritage Client distant
17 Représentation textuelle du cas d utilisation 17 A la représentation graphique est associée une représentation textuelle (c est en fait la chose la plus utile) Ensemble de champs de description (nom, préconditions, ) Lisible et informelle (langage naturel, pas trop long, ) Décrit Un scénario nominal (suite d étapes avec objectufs de l acteur bien identifiés et menés à bien Des points d extension et étapes d extension Des points d échec Des liens vers d autres scénarios s il y a trop d étapes
18 Représentation textuelle du cas d utilisation 18 Complément de description Tout ce qui permet de mieux comprendre le cas d utilisation Diagramme de séquence Diagramme d activité, de machine d états Dessin ou maquette d interface Documents quelconques
19 Texte vs diagrammes 19 + Les diagrammes sont simples à comprendre pour les décideurs Les différents acteurs Leurs interactions avec le système Les limites du système - Les diagrammes peuvent devenir illisibles (grande hiérarchie, spaghettis) - Les diagrammes ne sont pas précis
20 Texte vs diagrammes 20 Les cas d utilisation sont issus du dialogue entre concepteurs (informaticiens) et futurs utilisateurs (non informaticiens) pour Passer du flou du cahier des charges à des fonctionnalités exprimées dans le langage du domaine, donc celui des utilisateurs Exprimer complètement les besoins tout au long du processus de conception Les cas d utilisation doivent être validés par les futurs utilisateurs lisibilité impérative L utilisateur ne doit pas faire confiance à l informaticien, il doit comprendre et réagir s il n est pas d accord Un cas d utilisation textuel raconte l histoire du futur utilisateur avec le futur système
21 En résumé 21 Privilégier les descriptions textuelles, les seules qui décrivent réellement les besoins fonctionnels de façon partageable N utiliser les diagrammes de cas d utilisation que comme table des matières donnant accès aux différentes descriptions textuelles
22 Rédaction de cas d utilisation 22 Généralités Intérêts et intervenants Portée de conception Acteurs et objectifs Préconditions, garanties et déclencheurs Scénarios Extensions Variantes et technologies et de données Formats de cas d utilisation Divers
23 Rédaction de cas d utilisation (généralités) 23 A quoi servent les cas d utilisation? Clarifier les processus métier Bien comprendre le domaine, l organisation pour laquelle on conçoit le système Fixer les limites du système Bien comprendre ce qui relève du système à concevoir et à construire Et ce qui n en relève pas Orienter la discussion Entre les concepteurs, le client, les futurs utilisateurs
24 Rédaction de cas d utilisation (généralités) 24 A quoi servent les cas d utilisation? Découvrir et fixer les exigences fonctionnelles Préparer les tests Unir tous les modèles d un projet Tout choix de conception vient d un cas d utilisation Les cas d utilisation sont un point d entrée vers la documentation de la conception
25 25 Rédaction de cas d utilisation (généralités)
26 26 Rédaction de cas d utilisation (exemple)
27 27 Rédaction de cas d utilisation (exemple)
28 28 Rédaction de cas d utilisation (exemple)
29 Récapitulatif (cas d utilisation) 29 Dans un diagramme de cas d utilisation nous avons mis en avant : Les acteurs Les cas d utilisation Les relations entre cas d utilisation Include Extend Generalize Les relations entre acteurs Generalize
30 Récapitulatif (cas d utilisation) 30 ATTENTION. Lorsqu on a un diagramme comme par exemple On ne fait pas apparaître l ordre d exécution de fonctionnalités
31 Récapitulatif (cas d utilisation) 31 Dans la description textuelle d un cas d utilisation, comme par exemple : on fait apparaître (dans le scénario) l ordre d exécution de fonctionnalités
32 32 Diagramme de séquence
33 Diagramme de séquence 33 Un diagramme de séquence va permettre de représenter graphiquement un scénario.
34 Diagramme de séquence 34 Le diagramme de séquence fait partie des diagrammes d interactions
35 Diagramme de séquence 35 S intéresse aux messages échangés entre des lignes de vie Ligne de vie Élément nommé représentant un participant dans l interaction Boite possèdant un nom et une classe Ligne verticale :User x [k] :User Nom d objet Nom de la classe
36 Diagramme de séquence 36 Message : élément nommé qui définit une catégorie spécifique de communication entre des lignes de vie d une interaction Un message reflète L appel d une opération (méthode) et le début de l exécution Envoi et réception d un signal Un message peut être Un appel synchrone Un appel asynchrone Une création Une destruction Une réponse
37 Diagramme de séquence 37 Appel synchrone Représente un appel de méthode L émetteur envoi un message Il suspend son exécution durant l attente de la réponse Flêche pleine à son extrémité
38 Diagramme de séquence 38 Appel asynchrone Représente un appel de méthode L émetteur envoi un message Il continue son exécution sans attendre la réponse Flêche ouverte à son extrémité
39 Diagramme de séquence 39 Message de Création Message envoyé à une ligne de vie Flêche pointillée, ouverte à son extrémitié, pointant sur la tête d une ligne de vie
40 Diagramme de séquence 40 Message de Destruction Message envoyé à une ligne de vie pour la terminer La ligne de vie se termine par une croix
41 Diagramme de séquence 41 Message de Réponse Message envoyé en réponse à un appel Flêche pointillée avec extrémité ouverte
42 Diagramme de séquence 42 Les différents événements liés à un message Envoi du message Réception du message Début d exécution Fin d exécution
43 Diagramme de séquence 43 Objet actif / Objet passif Objet actif initie et contrôle le flux d activités. La ligne pointillée verticale est remplacée par un double trait vertical Objet passif A besoin qu on lui donne le flux d activité pour pouvoir exécuter une méthode La spécification de l exécution d une réaction sur un objet passif se représente par un rectangle blanc ou gris placé sur la ligne de vie en pointillée
44 Diagramme de séquence 44 Exécutions simultanées sur la même ligne de vie
45 Diagramme de séquence 45 Fragments d interactions combinés 12 opérateurs Principalement 8 utilisés Opérateurs de choix et de boucle alternative option Loop break Opérateurs contrôlant l envoi en parallèle de messages parallel critical region Opérateurs fixant l ordre d envoi des messages strict sequencing weak sequencing
46 Diagramme de séquence 46 Fragments d interactions combinés - Opérateur alternative Le fragment représente un choix Similaire à un switch en C
47 Diagramme de séquence 47 Fragments d interactions combinés - Opérateur alternative Autre exemple
48 Diagramme de séquence 48 Fragments d interactions combinés - Opérateur option Équivalent à un opérateur alternative avec une seule condition
49 Diagramme de séquence 49 Fragments d interactions combinés - Opérateur loop Permet de spécifier une boucle Boucle qui s exécute 10 fois Boucle qui s exécute possiblement une infinité de fois
50 Diagramme de séquence 50 Fragments d interactions combinés - Opérateur loop Permet de spécifier une boucle La boucle s exécute au minimum 5 fois et au maximum 10 fois Si la condition est fausse, on sort de la boucle, quel que soit le nombre d exécutions de la boucle
51 Diagramme de séquence 51 Fragments d interactions combinés - Opérateur break Si la condition du break est vraie, on exécute le fragment associé et on ignore le reste du fragment dans lequel le break est inclus Si la condition du break est fausse on passe directement à la suite du fragment englobant
52 Diagramme de séquence 52 Fragments d interactions combinés - Opérateur parallel Spécifie l exécution en parallèle de plusieurs sous fragments
53 Diagramme de séquence 53 Fragments d interactions combinés - Opérateur parallel Autre exemple heatfood() cookedfood
54 Diagramme de séquence 54 Fragments d interactions combinés - Opérateur strict sequencing Les fragments s exécutent les uns après les autres
55 Diagramme de séquence 55 Fragments d interactions combinés - Opérateur strict sequencing Autre exemple
56 Diagramme de séquence 56 Fragments d interactions combinés - Opérateur weak sequencing Si les lignes de vie atteintes sont les mêmes exécution séquentielle Si les lignes de vie atteintes sont différentes exécution parallèle Google en parallèle avec bing et/ou yahoo Bing puis yahoo
57 Diagramme de séquence 57 Utilisation d interactions Possibilité de faire référence à une interaction dans la définition d une autre interaction Permet la réutilisation d une définition dans des contextes différents
58 58 Diagrammes d activités
59 Diagramme d activités 59 Le diagramme d activités fait partie des diagrammes de comportement
60 Diagramme d activités 60 Permet de s intéresser aux traitements Modélisation du flôt de contrôle et du flôt de données Permet de représenter graphiquement Le comportement d une méthode Le déroulement d un cas d utilisation Offre une vision très proche des langages de programmation impératifs
61 Diagramme d activités 61 Action Plus petit traitement exprimé en UML équivalent instruction d un langage de programmation Principales actions Action appeler (call operation) Action comportement (call behavior) Action envoyer (send) Action accepter événement (accept event) Action accepter appel (accept call) Action répondre (reply) Action créer (create) Action détruire (destroy) Action lever exception (raise exception)
62 Diagramme d activités 62 Graphiquement les actions apparaissent dans des nœuds action Rectangle avec bords arrondis Notation spéciale pour actions de communication
63 Diagramme d activités 63 Activité Définit un comportement décrit par un séquencement organisé d unités dont les éléments simples sont les actions Le flot d exécution est modélisé par des nœuds reliés par des arcs (transitions) Groupe d activités Activité regroupant des nœuds et des arcs Un diagramme d activités est lui-même un groupe d activités Nœuds d activités Transition
64 Diagramme d activités 64 Exemple de diagramme
65 Diagramme d activités 65 Nœuds de contrôle nœud initial (initial node) nœud de fin d activité (final node) nœud de fin de flot (flow final) nœud de décision (decision node) nœud de fusion (merge node) nœud de bifurcation (fork node) nœud d union (join node)
66 Diagramme d activités 66 Nœuds de contrôle
67 Diagramme d activités 67 Nœud d objet Les autres types de nœuds permettent de modéliser les flôts de contrôle Un nœud objet permet de définir un flôt de données Pins d entrée ou sortie Flôt d objets Permet de passer des valeurs d une activité à une autre
68 Diagramme d activités 68 Nœud d objet Nœud buffer central Nœud de stockage des données
69 Diagramme d activités 69 Partitions Permettent d organiser les nœuds d activités en opérant des regroupements Graphiquement, les partitions sont délimitées par des lignes continues On les appelle des couloirs ou des lignes d eau
70 Diagramme d activités 70 Exceptions Une activité peut déclencher une exception Une exception peut être récupérée par un gestionnaire d exception
71 Diagramme d activités 71 Exceptions
72 Diagramme d activités 72 Exemple 1
73 Diagramme d activités 73 Exemple 2
74 Diagramme d activités 74 Exemple 3
75 75 FIN DE LA 5 ème PARTIE
Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language
Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric
Plus en détailbasée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Plus en détailCours STIM P8 TD 1 Génie Logiciel
Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels
Plus en détailUML Diagramme de communication (communication diagram) Emmanuel Pichon 2013
UML Diagramme de communication (communication diagram) 2013 Diagramme de communication (communication diagram) Utilisation / objectifs Sens Ce diagramme présente des objets, des acteurs, des liens et des
Plus en détailMODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
Plus en détailLe Guide Pratique des Processus Métiers
Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailLes diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Plus en détailChapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Plus en détailUML (Paquetage) Unified Modeling Language
UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement
Plus en détailIFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Plus en détailRational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
Plus en détailGuichet automatique de banque
Guichet automatique de banque Mastère 2004 1 Guichet automatique de banque : GAB Objectif : Illustrer la vue fonctionnelle et particulièrement la définition des cas d utilisation. 1. Spécification du problème
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailLe Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Plus en détailTable des matières Sources
Table des matières Modélisation objet avec UML... 2 Introduction... 2 Modèle de système informatique :... 2 Pourquoi UML pour la modélisation Objet?... 3 Représentation dynamique du système... 5 Le diagramme
Plus en détailC est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.
1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement
Plus en détailCours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
Plus en détailQUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL
QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL LA DÉCOUPE MVC (MODEL VIEW CONTROL) Imaginez la programmation en Python d un petit menu d une application visible sur la figure A.1. Lorsqu on clique sur un
Plus en détailCC30 Certificat de compétence Conception, développement et animation de sites Web
CC30 Certificat de compétence Conception, développement et animation de sites Web UE RSX050 Bases de l informatique Séance 2 UERSX050 Bases de l informatique séance 2-30/10/2009 1 Table des matières Séance
Plus en détailUML (Diagramme de classes) Unified Modeling Language
UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association
Plus en détailPrésentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)
Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.) Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Introduction Les modèles d'omt Le Modèle Objet (MO) Le Modèle
Plus en détailRTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com
RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Plus en détailComparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML
Olivier Glassey Jean-Loup Chappelet Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML Working paper de l'idheap 14/2002 UER: Management public / Systèmes d'information
Plus en détailNom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
Plus en détailBusiness Process Execution Language
Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours
Plus en détailTechnologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21
INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21
Plus en détailMineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)
Mineure SOA Business Process Modeling (BPM) Idir AIT SADOUNE idir.aitsadoune@supelec.fr Idir AIT SADOUNE - Plan 1 Notion de processus? 2 Modélisation des processus? 3 Langages
Plus en détailOMGL 6 Cahier des charges
OMGL 6 Helpdesk Radoslav Cvetkoski, Xavier Fanti, Yohann Haution, Yanis Salti, Sébastien Tassier Sommaire Helpdesk... 1 0. Historique du document... 3 1. Introduction... 3 2. Présentation de la société...
Plus en détailManuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Plus en détailBases de données et interfaces Génie logiciel
Bases de données et interfaces Génie logiciel Merlet benjamin Merlet-Billon Maryvonne Hueber Yann Jamin Guillaume Giraud Sandra Département Génie Biologique Professeurs responsables : Option BIMB Promotion
Plus en détailBusiness Process Modeling (BPM)
Business Process Modeling (BPM) Mineure SOA Cécile Hardebolle cecile.hardebolle@supelec.fr Programme 8 nov. 15 nov. Introduction. Enjeux, rôle de l'architecte SI Partie n 1 du cas d'étude Architecture
Plus en détailGé nié Logiciél Livré Blanc
Gé nié Logiciél Livré Blanc Version 0.2 26 Octobre 2011 Xavier Blanc Xavier.Blanc@labri.fr Partie I : Les Bases Sans donner des définitions trop rigoureuses, il faut bien commencer ce livre par énoncer
Plus en détail3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes
PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason
Plus en détailQualité du logiciel: Méthodes de test
Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution
Plus en détaillangage spécifiant un processus sous format XML Business Process Management : gestion de processus.
RÉSUMÉ Ce travail, expliquant dans un premier temps les concepts théoriques du business process management (BPM), a pour objectif final la réalisation d un Business Process Diagram qui pourra ensuite être
Plus en détailIdentification du module
Identification du module Numéro de module 475 Titre Développer une analyse pour une application Compétence Développer à partir des exigences fonctionnelles et non fonctionnelles pour une application, les
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailLECTURE CRITIQUE. Accompagner les enseignants et formateurs dans la conception d une formation en ligne
LECTURE CRITIQUE Accompagner les enseignants et formateurs dans la conception d une formation en ligne Christian Ernst E-learning. Conception et mise en œuvre d un enseignement en ligne Guide pratique
Plus en détailLogiciel Libre Cours 3 Fondements: Génie Logiciel
Logiciel Libre Cours 3 Fondements: Génie Logiciel Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot 2013 2014 URL http://upsilon.cc/zack/teaching/1314/freesoftware/
Plus en détailSite Web de paris sportifs
HENAUD Benoît Numéro d auditeur 05-39166 Version V1.2 Date de mise à jour 31/03/2008 1/21 Table des matières 1. Objectif du document... 3 2. Présentation... 3 2.1. Présentation du projet... 3 2.2. Situation
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détailPré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases
Description des Use cases. Demander un virement bancaire 2. Constituer les listes reflets S'identifier et s'authentifier «include» Demander un v irement bancaire Abonné Smartphone «include» Consulter le
Plus en détailBULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)
Plus en détailManagement des processus opérationnels
Ecole Nationale Supérieure de Management Master Management des organisations Management des processus opérationnels Dr TOUMI Djamila Cours n 2: la modélisation des processus opérationnels INTRODUCTION
Plus en détailSommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh
NOTATION UML AVEC RATIONAL ROSE G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh Sommaire 1 GÉNÉRALITES...2 1.1 ENVIRONNEMENT LOGICIEL...2 1.2 LES VUES DU LOGICIEL ROSE...3 1.3 ORGANISATION RECOMMANDÉE...3
Plus en détailGénie Logiciel Avancé Cours 3 Le modèle à objets
Génie Logiciel Avancé Cours 3 Le modèle à objets Stefano Zacchiroli zack@pps.univ-paris-diderot.fr Laboratoire PPS, Université Paris Diderot - Paris 7 URL http://upsilon.cc/zack/teaching/1112/gla/ Copyright
Plus en détailANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE
Université de Fribourg, Suisse Département d'informatique Bachelor en informatique de gestion ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE CELUI-CI PAR DE NOUVELLES FONCTIONNALITES Travail de séminaire
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailCNAM cours NFE107 : Urbanisation et architecture des SI Xavier Godefroy, Rapport sur le BPM, mai 2009. Le BPM
Le BPM 1 Introduction... 2 1.1 Dissiper l ambiguïté... 2 1.2 Quelques définitions... 2 1.3 Définition du BPM... 3 1.4 Modélisation BPMN... 4 1.4.1 Les briques de la modélisation... 4 1.4.2 Des patterns
Plus en détailMéthodes de développement. Analyse des exigences (spécification)
1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes
Plus en détailGénie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1
Génie Logiciel Rappels C. Crochepeyre Génie Logiciel Rappels 1 INTRODUCTION GL: ingénierie appliquée au logiciel informatique Objectif: la qualité diminution du coût du logiciel et fiabilité Besoin: complexité
Plus en détailBesoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.
chapitre1 Besoins utilisateurs Quelle démarche pour passer des besoins au code?? UNIFIED MODELING LANGUAGE package LogiqueMetier.Gestion; import LogiqueMetier.Catalogue.Livre; import java.util.*;public
Plus en détailRetour d expériences avec UML
Retour d expériences avec UML UML pour les systèmes biologiques Marie-Hélène Moirez-Charron, UMR AGIR, équipe MAGE INRA Toulouse mailto:marie-helene.charron@toulouse.inra.fr PLAN Contexte de travail UML,
Plus en détailConception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction
Plus en détailVisual Paradigm Contraintes inter-associations
Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor
Plus en détail- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK
ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle
Plus en détailCours Gestion de projet
Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
Plus en détailMEGA ITSM Accelerator. Guide de démarrage
MEGA ITSM Accelerator Guide de démarrage MEGA 2013 1ère édition (janvier 2013) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailFormation. Module WEB 4.1. Support de cours
Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,
Plus en détailmodélisation solide et dessin technique
CHAPITRE 1 modélisation solide et dessin technique Les sciences graphiques regroupent un ensemble de techniques graphiques utilisées quotidiennement par les ingénieurs pour exprimer des idées, concevoir
Plus en détailIngénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr
Plus en détailGénie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
Plus en détailMaster MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier
Master MIDO 2ème année Spécification et Conception en UML Maude Manouvrier Spécifications initiales Analyse Conception du système Conception des classes Bibliographie Modélisation et conception orientées
Plus en détailSIMULER ET CONCEVOIR LE TRAVAIL FUTUR
SIMULER ET CONCEVOIR LE TRAVAIL FUTUR Utilisation du logigramme d activité dans un projet informatique, pour simuler les compétences futures, et évaluer la charge de travail. WWW.ANACT.FR OUTIL DE SIMULATION
Plus en détailTalend Technical Note
Mars 2011 Page 1 sur 5 Le MDM offre un hub central de contrôle et une vision unique des données maître de l'entreprise, quelles que soient les disparités entre les systèmes source. Il assure que les données
Plus en détailTP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP
Vue d ensemble du basculement DHCP Dans Windows Server 2008 R2, il existe deux options à haute disponibilité dans le cadre du déploiement du serveur DHCP. Chacune de ces options est liée à certains défis.
Plus en détailBusiness Process Design Max Pauron
Business Process Design Max Pauron 2005 Max Pauron - Reproduction and communication, even partial, are strictly prohibited without written permission. Unauthorized photocopying is a crime. Contexte Les
Plus en détailM1 : Ingénierie du Logiciel
M1 : Ingénierie du Logiciel UNIVERSITE PIERRE & MARIE CURIE (PARIS VI) Examen Réparti 2eme partie 16 Mai 2013 (2 heures avec documents : tous SAUF ANNALES CORRIGEES). Barème indicatif sur 20,5 points (max
Plus en détailGestion de projets logiciels. Xavier Dubuc
Gestion de projets logiciels Résumé blocus Xavier Dubuc 16 janvier 2011 1 Table des matières 1 Planification (PERT-GANTT) 3 1.1 Définitions............................................. 3 1.2 Analyse un
Plus en détailINF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Plus en détailDéveloppement itératif, évolutif et agile
Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie
Plus en détail2. Activités et Modèles de développement en Génie Logiciel
2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale
Plus en détailMéthodes d évolution de modèle produit dans les systèmes du type PLM
Résumé de thèse étendu Méthodes d évolution de modèle produit dans les systèmes du type PLM Seyed Hamedreza IZADPANAH Table des matières 1. Introduction...2 2. Approche «Ingénierie Dirigée par les Modèles»
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailMATRICES RACI ET DIAGRAMMES BPMN : COMPLÉMENTAIRES DANS LES CONTRATS D OUTSOURCING. Processus, outsourcing
MATRICES RACI ET DIAGRAMMES BPMN : COMPLÉMENTAIRES DANS LES CONTRATS D OUTSOURCING Processus, outsourcing Matrices RACI et diagrammes BPMN : complémentaires dans les contrats d outsourcing TABLE DES
Plus en détailMEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
Plus en détailChapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle
Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle NFE107 Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle 5.1 Introduction Positionnement de la
Plus en détailProjet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Plus en détailChapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Plus en détailLe modèle conceptuel des traitements
Le modèle conceptuel des traitements 1 Le Modèle Conceptuel des Traitements Il décrit le fonctionnement du SI d une organisation au niveau conceptuel : on fait abstraction des contraintes d organisation
Plus en détailChristian Soutou UML 2. pour les. bases de données. Avec 20 exercices corrigés. Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2
Christian Soutou UML 2 pour les bases de données Avec 20 exercices corrigés Groupe Eyrolles, 2007, ISBN : 978-2-212-12091-2 Chapitre 4 Outils du marché : de la théorie à la pratique Non mais t as déjà
Plus en détailPascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT
UML FOR BUSINESS INTELLIGENCE PROJECT Abstract : this document deals with the role of UML into business intelligence projects (like data warehousing). After a quick overview of what UML offers, it focuses
Plus en détailSystèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Plus en détailUML : Unified Modeling Language
UML : Unified Modeling Language Recommended: UML distilled A brief guide to the standard Object Modeling Language Addison Wesley based on Frank Maurer lecture, Univ. of Calgary in french : uml.free.fr/index.html
Plus en détailDSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Plus en détailArchitecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Plus en détailSujet de thèse CIFRE RESULIS / LGI2P
Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences
Plus en détailopenarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l
Plus en détailIngénérie logicielle dirigée par les modèles
Ingénérie logicielle dirigée par les modèles Destercq Lionel & Dubuc Xavier 17 décembre 2009 Table des matières 1 Introduction 1 2 Diagrammes de classes 1 2.1 Principal..............................................
Plus en détailUML est-il soluble dans les méthodes agiles?
Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche
Plus en détailUniversité du Québec à Montréal CALCUL AVEC ISO 19761 DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS
Université du Québec à Montréal Sujet CALCUL AVEC ISO 19761 DE LA TAILLE DE LOGICIELS DEVELOPPES SELON RATIONAL UNIFIED PROCESS PAR SAADI AZZOUZ JUILLET 2003 2 Remerciements Je tiens à remercier le Dr
Plus en détailDéveloppement d un interpréteur OCL pour une machine virtuelle UML.
ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,
Plus en détailL Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Plus en détailBien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Plus en détailFormation : Modélisation avec UML 2.0 et Mise en pratique
Formation : Modélisation avec et Mise en pratique Durée : sur 4 Jours soit 28 heures ou sur 5 Jours soit 35 heures Présentation Stage UML (Unified Modeling Language) est la notation standard qui s'est
Plus en détailIndustrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational
IBM Software Group Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational Fernard Bonaguidi fernand.bonaguidi@fr.ibm.com
Plus en détailMéthodes agiles. www.businessinteractif.com CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.
Méthodes agiles www.businessinteractif.com Jean-Louis Bénard jlb@businessinteractif.fr CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS 0 20 mai 2002 Sommaire Méthodes agiles : une réponse à un malaise?
Plus en détail