UML et Test. A. FABBRI À partir des cours de L. Matignon et F. Armetta
|
|
- Jeanne Fleury
- il y a 6 ans
- Total affichages :
Transcription
1 UML et Test A. FABBRI À partir des cours de L. Matignon et F. Armetta Institut de Sciences Financières et d'assurances Université Claude Bernard Lyon
2 Plan du cours 1 Présentation du cours Sujet du cours Application proposée 2 UML Vue d'ensemble Point de vue fonctionnel Point de vue statique Point de vue dynamique 3 Tests Enjeux des tests Conception des tests Tests Unitaires
3 Section 1 Présentation du cours
4 Sujet du cours Phases d'un projet Spécication Conception Spécication Formalisation du besoin Conception Modélisation théorique Validation Implémentation Réalisation pratique Implémentation Validation Garantie pratique
5 Sujet du cours Ce cours ne traite pas de Séquentielles Validation Incrémentales Spécication Conception Implémentation Méthodologie Organisation du travail Rational Unif. Proc. exreme Prog. Projet immobilier Entrepreneur Architecte Ouvrier Btp Bureau de contrôle
6 Sujet du cours Contenu du cours Outils Spécication Penser le modèle Vérier son code Validation Tests unitaires UML Conception Attention RUP UML XP Tests unit. Implémentation
7 Sujet du cours Déroulement du cours Volume horaire 2h de CM : Présentation générale 12h de TDs : Exercices sur UML (papier/crayon) 3h de TDs : Tests unitaires avec JUnit (ordi) Évaluation Utiliser ces outils pour votre projet de Java Avancé Rapport complémentaire (2-3 pages) Diagrammes (Cas d'utilisation, Classe, Séquence) Tests Unitaires (Cas de Tests + revues de codes) (Questions à la soutenance) Tout diagramme pertinent en plus = bonus
8 Application proposée Description du problème On souhaite réaliser un utilitaire pour facilement uploader des chiers volumineux. Pour des raisons évidentes de mémoire, la taille totale des chiers déposés par chaque membre de l'université ne peut pas excéder 5GB. An de pouvoir mieux gérer son espace disponible, l'utilitaire en question devra (après authentication) permettre à chaque membre d'uploader de nouveaux chiers, les partager (acher l'adresse de téléchargement) mais aussi de les supprimer. L'authentication sera assurée par le CAS de l'université et le stockage des chiers par la base de données l'université.
9 Application proposée Exemple existant : dl.univ-lyon1.fr
10 Section 2 UML
11 Vue d'ensemble UML : Unied Modelling Language
12 Vue d'ensemble UML : Unied Modelling Language Norme en perpétuelle évolution, version actuelle UML 2.5 (Oct12) langue vivante Langage graphique de description de modèles matériels ou logiciels trans-langage Système de notation pour matérialiser les concepts orientés objet paradigme objet Visualisation sous diérents diagrammes ( graphes), axes (et vues) Unied mais pas univoque Utilisé pour construire et documenter la solution penser et communiquer Consistance entre les diagrammes mêmes entités perçues diéremment
13 Vue d'ensemble 3 axes de modélisation Point de vue Fonctionnel (Client) - Diagramme de cas d'utilisation (diagramme de Séquences) (diagramme d'activité) Point de vue Statique - Diagramme de classes - Diagramme d'objets Point de vue Dynamique - Diagramme de Séquence - Diagramme de collaboration - Diagramme d'activité - Diagramme d'etats
14 Vue d'ensemble 3 axes de modélisation Point de vue Fonctionnel (Client) - Diagramme de cas d'utilisation (diagramme de Séquences) (diagramme d'activité) Point de vue Statique - Diagramme de classes - Diagramme d'objets Point de vue Dynamique - Diagramme de Séquence - Diagramme de collaboration - Diagramme d'activité - Diagramme d'etats
15 Point de vue fonctionnel Point de vue fonctionnel (Client) Point de vue Statique - Diagramme de classes - Diagramme d'objets Point de vue Fonctionnel (Client) - Diagramme de cas d'utilisation (diagramme de Séquences) (diagramme d'activité) Point de vue Dynamique - Diagramme de Séquence - Diagramme de collaboration - Diagramme d'activité - Diagramme d'etats Pour représenter les besoins Principaux diagrammes associés : Diagramme de Cas d'utilisation Diagramme de Séquence Diagramme d'activité Point de vue Utilisateur dissocié du modèle objet
16 Point de vue fonctionnel Le diagramme de cas d'utilisation Exprime les relations entre acteurs et cas d'utilisations : Les acteurs Entités en intéraction avec le système Les cas d'utilisation Fonctionalités du système pour les acteurs
17 Point de vue fonctionnel Les acteurs Externes au système (humain, autre système informatique, etc.) Principal ou secondaire (respectivement à gauche et droite du diagramme) Diérentes représentations : <<actor>> Client SI banque SI banque
18 Point de vue fonctionnel Les cas d'utilisation Un point de vue acteur (des fonctions du métier) Représentation exhaustive des fonctionalités (conformément au cahier des charges) Système A Cas d'utilisation 1 Acteur secondaire 2 Acteur principal 1 Cas d'utilisation 2 Acteur secondaire 2
19 Point de vue fonctionnel Application diagramme de cas d'utilisation Exercice : Réaliser un diagramme de cas d'utilisations pour l'utilitaire FileZ. Méthode : 1 Identier les acteurs 2 Identier les cas d'utilisation 3 Réaliser les associations
20 Point de vue fonctionnel Une première solution
21 Point de vue fonctionnel Une première solution
22 Point de vue fonctionnel Approfondissement : Généralisations des acteurs Système A Système A Acteur 1 Cas d'utilisation 1 Généralisation Acteur 1 Cas d'utilisation 1 Cas d'utilisation 2 Cas d'utilisation 2 Acteur 2 Acteur 2
23 Point de vue fonctionnel Approfondissement : Relations entre cas d'utilisation System A A «include» «extend» cas d'utilisation obligatoire cas d'utilisation optionnel
24 Point de vue fonctionnel Une deuxième solution
25 Point de vue fonctionnel Diagramme de séquence (Client) Intérêt : Déroulement chronologique d'un scénario Entités : Les acteurs et le système Relations : Echanges d'informations entre entités Acteur principal Système Acteur secondaire message A message B message D message C
26 Point de vue fonctionnel Application du diagramme de séquence (Client) Représenter le scénario suivant : Un utilisateur se connecte,upload un chier et se déconnecte.
27 Point de vue fonctionnel Application du diagramme de séquence (Client) Représenter le scénario suivant : Un utilisateur se connecte,upload un chier et se déconnecte.
28 Point de vue statique Point de vue Statique Point de vue Statique - Diagramme de classes - Diagramme d'objets Point de vue Fonctionnel (Client) - Diagramme de cas d'utilisation (diagramme de Séquences) (diagramme d'activité) Point de vue Dynamique - Diagramme de Séquence - Diagramme de collaboration - Diagramme d'activité - Diagramme d'etats Pour Représenter la structure Principaux diagrammes associés : Diagramme de Classes Diagramme d'objets Ces diagrammes rendent comptent du modèle objet et de son instanciation concrète
29 Point de vue statique Le diagramme de classe Modèle objet diagramme de classe : 1 Identier les types d'objet manipulés : classes 2 Identier leurs données et leurs fonctions : attributs et méthodes 3 Identier les liens entre les types d'objets (ou classes) : associations (est composé de)/généralisation(est un type de) Diagrammes de classes est celui qui rend le plus compte du modèle objet.
30 Point de vue statique Les classes Nom de la classe Attributs et méthodes typées Visibilité des élements (encapsulation)
31 Point de vue statique Les relations Type de la relation (association/généralisation) Cardinalités et rôles des membres de l'association Visibilité et sens de l'association (symétrique/asymétrique)
32 Point de vue statique Diagramme de classe : FileZ Exercice : Réaliser un diagramme de cas d'utilisations pour l'utilitaire FileZ. Méthode 1 Identier les classes à instancier 2 Identier les relations entre ces classes (association/généralisation) 3 Identier attributs
33 Point de vue statique Proposition
34 Point de vue statique Proposition
35 Point de vue statique Diagramme objet Intérêt : Instanciations concrètes du modèle structurel Entités : Objets, leur nom et la valeur des attributs Relations : Lien du diagramme de classe Attention! Une même classe peut être instanciée plusieurs fois Toutes les classes ne sont pas instanciées
36 Point de vue statique Application du diagramme objet Représenter une instance du diagramme de classe : Avec 2 chiers déposés et 2 utilisateurs connectés.
37 Point de vue statique Application du diagramme objet Représenter une instance du diagramme de classe : Avec 2 chiers déposés et 2 utilisateurs connectés.
38 Point de vue dynamique Point de vue dynamique Point de vue Fonctionnel (Client) - Diagramme de cas d'utilisation (diagramme de Séquences) (diagramme d'activité) Pour Représenter le comportement Point de vue Statique - Diagramme de classes - Diagramme d'objets Point de vue Dynamique - Diagramme de Séquence - Diagramme de collaboration - Diagramme d'activité - Diagramme d'etats Principaux diagrammes associés : Diagramme de Séquence Diagramme de collaboration Diagramme d'activité Diagramme d'etats Ces diagrammes rendent comptent des interactions entre les objets du modèle
39 Point de vue dynamique Diagramme de séquence Intérêt : Déroulement chronologique d'un scénario Entités : Les objets du système + des acteurs déclencheurs Relations : Appels de fonctions entre objets Diagramme de séquence (Client) Intérêt : Déroulement chronologique d'un scénario Entités : Les acteurs et le système Relations : Echanges d'informations entre les acteurs et le système
40 Point de vue dynamique Représentations des objets du système Représentation chronologique des objets (t = 0 en haut) Ligne de vie associée à 1 objet ( création destruction)
41 Point de vue dynamique Messages entre objets Appels de fonctions avec les valeurs instanciées (sans type) Les messages envoyés sont exécutés par le destinataire
42 Point de vue dynamique Application de diagramme de séquence Représenter le scéanrio suivant : Un utilisateur lambda se connecte et upload un chier nommé fichier. Simplications utiles 1 diagramme de séquence = 1 scénario précis. Inutile d'être exhaustif Réprésenter les intéractiosn correspondants au scsénario Faire plusieurs diagrammes plutot qu'un seul trop chargé
43 Point de vue dynamique Proposition
44 Point de vue dynamique Proposition
45 Point de vue dynamique Diagramme d'états Intérêt : Suivre le comportement dynamique et complexe d'un seul objet Entités : États de l'objet (stable et durable) Relations : Transitions, déclencheuses du changement d'état
46 Point de vue dynamique Application du diagramme d'états Exercice : Réaliser le diagramme d'états/transtion pour l'eau.
47 Point de vue dynamique Application du diagramme d'états Exercice : Réaliser le diagramme d'états/transtion pour l'eau. source :
48 Section 3 Tests
49 Enjeux des tests À quoi servent les tests?
50 Enjeux des tests À quoi servent les tests? source : Vol Ariane V Bug informatique + erreurs de gestion = 370 millions $ Ariane IV (SI able) Ariane V (poussée plus forte) mauvaise gestion des erreurs (avarie système = arrêt système) aucune simulation complète réalisée (car coûteuses)
51 Enjeux des tests A quoi servent les tests? Validation et Vérication Validation : Réalise-t-il les fonctions attendues (Client)? Vérication : Fonctionne-t-il correctement (Développeur)? Attention! Il est impossible de tester exhaustivement un programme : Testing can reveal the presence of errors but never their absence Edsgar W. Dijkstra. Notes on structured programming. Academic Press, Tests doivent assurer une bonne couverture du programme.
52 Conception des tests Dénitions Cas de test = Scénario + Données + Oracle Scénario : Action à eectuer durant le tests Donnée : Entrée du scénario (échantillon représentatif) Oracle : Décide de la réussite du test (réponse attendue) Données Scénario Oracle e={5,4,3,2,1} montri(e) s={1,2,3,4,5} e={(rand(1,100)) 5 } montri(e) s=std : :sort(e)...
53 Conception des tests Type de tests Test fonctionnel : correspondent à des données d'entrée valide Test de robustesse : correspondent à des données d'entrée invalide Test de performance : montée en charge, performances anormales
54 Conception des tests Couverture des tests Méthode par partitionnement Découper l'espace des entrées en classe d'équivalence Dénir un oracle par classse Construire 1 cas test par classe Tester aux limites des classes Astuces Penser à mal : un bon test doit trouver une erreur Modéliser le problème (abstraction simplication) 1 test = 1 idée (plus stable et plus simple) 1 test = n idées (souvent réécrit, utile pour les eets dominos)
55 Conception des tests Application de la conception de tests Exercice Proposer des tests pour les cas d'utilisation ajouter chier, et supprimer chier. On souhaite réaliser un utilitaire pour facilement uploader des chiers volumineux. Pour des raisons évidentes de mémoire, la taille totale des chiers déposés par chaque membre de l'université ne peut pas excéder 5GB. An de pouvoir mieux gérer son espace disponible, l'utilitaire en question devra (après authentication) permettre à chaque membre d'uploader de nouveaux chiers, les partager (acher l'adresse de téléchargement) mais aussi de les supprimer. L'authentication sera assurée par le CAS de l'université et le stockage des chiers par la base de données l'université.
56 Conception des tests Application de la conception de tests Exercice Proposer des tests pour les cas d'utilisation ajouter chier, et supprimer chier. Données Scénario Oracle file={size=300m}, user={size=0m} ajouter chier OK + url={dl.agt} file={size=6g}, user={size=0m} ajouter chier Erreur taille file file={size=300m}, user={size=4.9g} ajouter chier Erreur taille user url={dl.ayt} supprimer chier Erreur chier inexistant url={dl.ayt}, user={size=4.9g, supprimer chier OK + user={size=4.6g} file={size=300m,url=dl.ayt}}
57 Tests Unitaires A quoi servent les tests unitaires? Tests unitaires Exécution automatisée de tests Tests réalisés sur des modules indépendants Tests de non-régression Intérêt Valider independamment des parties du code Construction incrémentale du code Modélisation pragmatique (test-driven)
58 Tests Unitaires Framework JUnit JUnit? Framework open-source en java : Ensemble d'assertions, fonctions pour faciliter les tests 1 classe de test par classe à tester (convention) 1 méthode par cas de test i m p o r t o r g. j u n i t. T e s t ; i m p o r t s t a t i c o r g. j u n i t. A s s e r t. ; p u b l i c c l a s s T e s t C o u n t e r { p u b l i c v o i d t e s t A d d ( ) { C o u n t e r c1 = new C o u n t e r ( 1 0 ) ; C o u n t e r c2 = new C o u n t e r ( 1 2 ) ; Counter c3 = c1. add ( c2 ) ; a s s e r t T r u e ( c3. g e t V a l u e ( ) == c1. g e t V a l u e ( ) + c2. g e t V a l u e ( ) ) ; } }
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é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é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é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é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é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é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é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étailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
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étailMéthodologies de développement de logiciels de gestion
Méthodologies de développement de logiciels de gestion Chapitre 5 Traits caractéristiques des deux approches de méthodologie Présentation réalisée par P.-A. Sunier Professeur à la HE-Arc de Neuchâtel http://lgl.isnetne.ch
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étailTP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château
Rappel TP3 Intégration de pratiques agiles En direct-live du château 40 41 Scénario d intégration agile 1. User Stories (1) 1. Rédiger les User Stories (exigences) 2. Planifier les Itérations (quoi / quand)
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
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é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é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étailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
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étailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
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é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é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é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é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étailSemarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire
FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en
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é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é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étailProcessus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL - 2007/2008 Table des matières 1 Des besoins au code avec UML 1 2
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étailDéveloppement ebusiness
Développement ebusiness Cédric Pulrulczyk ( cedric.pulrulczyk@alcatel.fr ) Alcatel Université Lille I March 2005 Plan Analyse des besoins Méthodologie XP Modélisation UML Outil de développement Tests et
Plus en détailLes méthodes itératives. Hugues MEUNIER
Les méthodes itératives Hugues MEUNIER INTRODUCTION. Toute les méthodes ont le même but : la maîtrise du budget, du planning et de la qualité des projets de développement informatique Plusieurs approches
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étail1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
Plus en détailCours Composant 2. Qualité logicielle et spécications algébriques
UPMC Paris Universitas Master Informatique STL Cours Composant 2. Qualité logicielle et spécications algébriques c 2005-2008 Frédéric Peschanski UPMC Paris Universitas 24 février 2008 c 2005-2008 Frédéric
Plus en détailORACLE TUNING PACK 11G
ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access
Plus en détailProcessus de Développement Logiciel
Processus de Développement Logiciel Cours M14 Pierre Gérard Université de Paris 13 IUT Villetaneuse Formation Continue Licence Pro SIL LA TE X Pierre Gérard (P13 IUT FC) Processus de Développement Logiciel
Plus en détailGénie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon
Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon Travail pratique #1 «Réalisation d'une plateforme de vente aux enchères électronique» À réaliser individuellement ou en équipe
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étailGOL-502 Industrie de services. Travaux Pratique / Devoir #7
GOL-502 Industrie de services Travaux Pratique / Devoir #7 Version 2012 Modélisation à l'aide du langage UML 1) Diagramme de cas d'utilisation 2) Diagramme de classes 3) Diagramme de séquence 4) Diagramme
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é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é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étailAlignement avec les métiers par le test fonctionnel et d acceptation en projets agiles
Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Guillaume Coquelle Testeur,
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é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é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é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étailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
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étailRaja Bases de données distribuées A Lire - Tutoriel
Université des Sciences de Montpellier Master 2 Semestre 1 Unité d'enseignement FMIN306 Raja Bases de données distribuées A Lire - Tutoriel 26 janvier 2011 Audrey Novak Romain Maneschi Jonathan Fhal Aloys
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é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étailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
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é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é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étailRapport de Projet Béatrice Frey et Cyril Crassin Printemps 2004. Projet Fourmis. Université de Technologie de Belfort-Montbéliard
Rapport de Projet LO43 Béatrice Frey et Cyril Crassin Printemps 2004 Projet Fourmis Université de Technologie de Belfort-Montbéliard GI02 Sommaire Béatrice Frey et Cyril Crassin Rapport Projet LO43 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étailS8 - INFORMATIQUE COMMERCIALE
S8 - INFORMATIQUE COMMERCIALE Les savoirs de l Informatique Commerciale doivent être abordés en relation avec les autres savoirs (S4 à S7). Les objectifs généraux sont : o de sensibiliser les étudiants
Plus en détailMASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie
MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie MODULE C03 - Séquence 4 INTRODUCTION I. DONNEES ET TRAITEMENT II. MODELE CONCEPTUEL DES DONNEES III. MODELE CONCEPTUEL
Plus en détailSynergies entre Artisan Studio et outils PLM
SysML France 13 Novembre 2012 William Boyer-Vidal Regional Sales Manager Southern Europe Synergies entre Artisan Studio et outils PLM 2012 2012 Atego. Atego. 1 Challenges & Tendances Complexité des produits
Plus en détailBusiness & High Technology
UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs
Plus en détailProgramme de formation
INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional
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étailHighPush. document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale.
Version du Date document 3.0 18/06/2009 Révision pour version 3.0 2.0 20/11/2008 Revision pour la 2.0 1.0 01/10/2008 Documentation initiale Commentaires 1 Table des matières 1 Introduction / Identification...
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étailIntroduction à la modélisation
Formation INRA-ACTA-ICTA Introduction à la modélisation Les modèles mathématiques pour l agronomie et l élevage 2 nde session, du 28 novembre au 1 er décembre 2005 - Informatique et modèles - Nathalie
Plus en détailExtensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan
Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et
Plus en détailCAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
Plus en détailMéthodologie de conceptualisation BI
Méthodologie de conceptualisation BI Business Intelligence (BI) La Business intelligence est un outil décisionnel incontournable à la gestion stratégique et quotidienne des entités. Il fournit de l information
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étailBoîtier disque dur SATA 3,5 pouces Fonction économie d énergie
Boîtier disque dur SATA 3,5 pouces Fonction économie d énergie PX-1106 Chère cliente, Cher client, Nous vous remercions pour l achat de ce boîtier de disque dur. Faites de votre disque dur une mémoire
Plus en détailGESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
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étailLANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Plus en détailQuatrième partie IV. Test. Test 15 février 2008 1 / 71
Quatrième partie IV Test Test 15 février 2008 1 / 71 Outline Introduction 1 Introduction 2 Analyse statique 3 Test dynamique Test fonctionnel et structurel Test structurel Test fonctionnel 4 Conclusion
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é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étailGalaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).
Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»). http://galaxy-workbench.toulouse.inra.fr/ Quelque soit
Plus en détailPROJET ALGORITHMIQUE ET PROGRAMMATION II
PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du
Plus en détailUrbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures
Urbanisation de système d'information PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 De quoi
Plus en détailLes frameworks au coeur des applications web
Les frameworks au coeur des applications web Mémoire de bachelor réalisé par : Arielle Moro Directeur de mémoire : Peter Daehne, Professeur HES Genève, le vendredi 27 août 2010, Haute Ecole de Gestion
Plus en détailUNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX
UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX PLAN
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é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é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étailGestion de la Maintenance Assistée par Ordinateur
Gestion de la Maintenance Assistée par Ordinateur Simplifiez vous la maintenance Gagner en productivité. Réduire les pannes. Améliorer la durée de vie des équipements. Diminuer les coûts de maintenance.
Plus en détailPlan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
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étailJ2EE in practice. Olivier Liechti Patrik Fuhrer. Department of Informatics. Computer Science Master Course - SH 2004/05
J2EE in practice Olivier Liechti Patrik Fuhrer Informatics Computer Science Master Course - SH 2004/05 Introduction Dans le cours ASE, nous avons: étudié une plate-forme de développement distribuée: Java
Plus en détailGestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
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étail