PROCESSUS de RETRO INGÉNIERIE

Documents pareils
URBANISME DES SYSTÈMES D INFORMATION

UML (Paquetage) Unified Modeling Language

Rappel sur les bases de données

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

Plan de Continuité d'activité Concepts et démarche pour passer du besoin à la mise en oeuvre du PCA

BTS Assistant de manager(s) LES FINALITES PROFESSIONNELLES

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Baccalauréat professionnel. Maintenance des Équipements Industriels

Université de Bangui. Modélisons en UML

Systèmes d information et bases de données (niveau 1)

L informatique en BCPST

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :

REFERENTIEL Chef(fe) de Projets Marketing et Commercial Titre Bac+4 certifié Niveau II J.O du 09 Août code NSF 312

Conception, architecture et urbanisation des systèmes d information

Extrait des Exploitations Pédagogiques

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Génie logiciel avec UML. Notions sur le langage UML adapté pour les cours du programme Techniques de l informatique

Le modèle Fabricants/Distributeurs

Le Guide Pratique des Processus Métiers

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

A- Observez la vidéo A présentant le fonctionnement de deux objets techniques que nous

Diplôme d Etat d infirmier Référentiel de compétences

progression premiere et terminale

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Livre blanc du numérique 1 er degré. Proposition à destination des communes

BACCALAUREAT PROFESSIONNEL GESTION ADMINISTRATION

EXAMEN PROFESSIONNEL DE VERIFICATION D APTITUDE AUX FONCTIONS D ANALYSTE-DEVELOPPEUR SESSION 2009

PROJET D'ANIMATION ATELIER DE DESSIN ANIME ASSISTE PAR ORDINATEUR - ATELIER TOON -

ÉVALUATION ET AMÉLIORATION DES PRATIQUES. Développement professionnel continu. Simulation en santé. Fiche technique méthode

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Sujet de thèse CIFRE RESULIS / LGI2P

MEGA ITSM Accelerator. Guide de démarrage

INTELLIGENCE ECONOMIQUE : ENJEUX ET RETOUR D EXPERIENCE PILOTE DANS SEPT PMI DE BOURGOGNE

Architecture d'entreprise : Guide Pratique de l'architecture Logique

ACTIVITES PROFESSIONNELLES DE FORMATION : BACHELIER EN MARKETING

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

POLITIQUE ET LIGNES DIRECTRICES EN MATIERE DE TRACABILITE DES RESULTATS DE MESURE

COMMENT PROTÉGER LE FLUX SORTANT?

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Audit interne. Audit interne

Les 10 Etapes de la conduite de projet

Expression des besoins

FORMATION Coach & Team. Promotion CT26 - Lyon

MEGA ITSM Accelerator. Guide de Démarrage

TERMES DE REFERENCE POUR PRESTATAIRE INDIVIDUEL ET CONSULTANT

RÉVISION DU PLAN D OCCUPATION DES SOLS ET SA TRANSFORMATION EN PLAN LOCAL D URBANISME

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

SECTION 5 BANQUE DE PROJETS

BREVET D ENSEIGNEMENT SUPERIEUR DE CONSEILLER EN ADMINISTRATION ET GESTION DU PERSONNEL

Management des organisations

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Cours Gestion de projet

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

Les utilisations pédagogiques du Tableau Numérique Interactif (TNI) dans l enseignement d Économie-Gestion :

PMI PLACE DE MARCHE INTERMINISTERIELLE GUIDE D'UTILISATION UTILISATEUR OPERATEUR ECONOMIQUE

UE 8 Systèmes d information de gestion Le programme

VigiClé Système «KeyWatcher»

Introduction à ITIL V3. et au cycle de vie des services

Préparer un état de l art

L élaboration de la fiche de poste

LE TRAITEMENT DES DONNEES COMPTABLES. Objectif(s) : Présenter une synthèse sur les différentes solutions comptables. TABLE DES MATIERES

MECANICIEN DE VEHICULES DE TOURISME ET UTILITAIRES

les + produit Et si vous travailliez auj ourd hui avec les outils de demain?

Chapitre 1 : Introduction aux bases de données

I) - DEFINITIONS I-A) TERMINOLOGIE

Les diagrammes de modélisation

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

Master Information et communication spécialité Produits et services multimédia

Un ordinateur, c est quoi?

Mercredi 15 Janvier 2014

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

Traçabilité Du besoin à la mise en oeuvre

Comprendre Merise et la modélisation des données

nom : Collège Ste Clotilde

CONCEPTION ET REALISATION D'UN GENERATEUR DE TABLEAUX DE BORD PROSPECTIFS MULTIDIMENSIONNELS

Les outils classiques de diagnostic stratégique

REMISE A NIVEAU DES SAVOIRS DE BASE INFORMATIQUE

Alphonse Carlier, Intelligence Économique et Knowledge Management, AFNOR Éditions, 2012.

Améliorer les performances du site par l'utilisation de techniques de Web Mining

Tableau de Bord. Clas 1.1 Conduite d'un projet de communication

IFT2255 : Génie logiciel

Analyse,, Conception des Systèmes Informatiques

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

S8 - INFORMATIQUE COMMERCIALE

Brève étude de la norme ISO/IEC 27003

UML et les Bases de Données

ARIS : Des Processus de gestion au Système Intégré d Applications

La pratique de la gestion des services. Lier les composants techniques avec les services d opérations dans la CMDB

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

CHAMPIONNAT DU MONDE SENIOR EPREUVES DE COUPE DU MONDE ARC A POULIES

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Guichet automatique de banque

PARAMETRAGE DU STOCKAGE/DESTOCKAGE DES ARTICLES & MOUVEMENTS DE STOCKS

GUIDE DU TUTEUR ACCUEIL D UN ETUDIANT EN BTS MUC. Management des Unités Commerciales. Stage de 1ère année

European Assistant Assistant de Manager

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

Transcription:

PROCESSUS de RETRO INGÉNIERIE avec SysML Travaux issus du groupe de travail Education Nationale/AFIS 19/03/2014 IS & SysML - Rétro-Ingénierie 1

Peut être présente avec les anciens descripteurs Dans le cas de systèmes didactisés, le système à considérer reste le «vrai» système qui a une vraie mission et qui rend des vrais services Peut être partiel en fonction des exploitations pédagogiques 19/03/2014 IS & SysML - Rétro-Ingénierie 2

LA RÉTRO-INGÉNIERIE D UN SYSTÈME C est un processus complexe qui permet par l étude d un système existant de décrire son fonctionnement et sa structure à travers un modèle. Il s agit alors de pouvoir par exemple: Comprendre le fonctionnement externe et interne du système; Connaître les relations du système avec son environnement; Connaître la mission et la finalité du système; Identifier les solutions retenues; Evaluer son bon fonctionnement; Le modifier; Le maintenir; 19/03/2014 IS & SysML - Rétro-Ingénierie 3

OBJECTIFS 19/03/2014 IS & SysML - Rétro-Ingénierie 4

UNE DÉMARCHE GÉNÉRALE POUR LA RÉTRO-INGÉNIERIE Décrire le contexte Définir la mission Définir les cas d utilisation Décrire la structure interne Décrire la structure hiérarchique Décrire les interactions du système Décrire les états du système Décrire les échanges avec les sous-systèmes Décrire les états des sous-systèmes Décrire l architecture logique Définir les exigences système Associer les exigences système Pour chaque activité de rétro, on peut indiquer les sources d'information : plaquette commerciale produit, documents techniques à disposition, photos, le système que l on peut démonter pour l'analyser etc. 19/03/2014 IS & SysML - Rétro-Ingénierie 5

Une démarche pour la rétroingénierie 19/03/2014 IS & SysML - Rétro-Ingénierie 6

Un exemple de trajectoire pour la rétroingénierie 19/03/2014 IS & SysML - Rétro-Ingénierie 7

19/03/2014 IS & SysML - Rétro-Ingénierie 8

: ACTIVITÉ RI1.1 DÉCRIRE LE CONTEXTE Décrire le contexte pour la phase de vie où le système est exploité (utilisation). La mise en oeuvre du système, si elle est possible, permettra d'en appréhender le contexte de manière précise. Le contexte permet : d expliciter l environnement dans lequel évolue le système. d identifier les éléments en interaction avec le système: les acteurs humains et autres éléments (autres systèmes de l environnement). permet aussi de délimiter le système étudié (frontière) 19/03/2014 IS & SysML - Rétro-Ingénierie 9

: ACTIVITÉ RI1.1 DÉCRIRE LE CONTEXTE Le questionnement peut être le suivant: Dans quel cas le système est-il utilisé (phase de vie)? Qui sont les acteurs (utilisateurs, autres systèmes, )? Formalisation : un ou plusieurs diagrammes de définition de bloc (BDD SysML): Reportez-vous à l activité DBPP1 du processus technique 1 pour savoir faire un diagramme de contexte. 19/03/2014 IS & SysML - Rétro-Ingénierie 10

19/03/2014 IS & SysML - Rétro-Ingénierie 11

Contexte en phase don du sang 19/03/2014 IS & SysML - Rétro-Ingénierie 12

Contexte en phase transport et stockage 19/03/2014 IS & SysML - Rétro-Ingénierie 13

Contexte en phase maintien en condition opérationnelle 19/03/2014 IS & SysML - Rétro-Ingénierie 14

: ACTIVITÉ RI1.2: DÉFINIR LA MISSION La mission principale du système est l ensemble des services rendus par le système. Complément : préciser la finalité recherchée et le problème auquel répond le système étudié. (si on connait l origine du système) 19/03/2014 IS & SysML - Rétro-Ingénierie 15

: ACTIVITÉ RI1.2: DÉFINIR LA MISSION Le questionnement peut être le suivant: A quoi sert ce système (mission)? Pourquoi l avoir fait (finalité)? Quel est le problème que l on a voulu solutionner? Formalisation de la mission, de la finalité et du problème : un diagramme d exigences voir DBPP1 du processus technique 1. 19/03/2014 IS & SysML - Rétro-Ingénierie 16

19/03/2014 IS & SysML - Rétro-Ingénierie 17

Ce diagramme est provisoire, il pourra évoluer au fur et à mesure de l étude de rétro-ingénierie. Problème Finalité Mission Système 19/03/2014 IS & SysML - Rétro-Ingénierie 18

: ACTIVITÉ RI1.3 DÉFINIR LES CAS D UTILISATION Dans le contexte défini, pour chaque phase de vie, on définit les services rendus par le système. En général, la mission principale du système se retrouve souvent dans le cas d utilisation principal de la phase exploitation. Le questionnement peut être le suivant: Quels en sont les usages (cas d utilisation)? Formalisation : un diagramme de cas d utilisation (UCD SysML) reportez vous à DBPP3 du processus technique 1 19/03/2014 IS & SysML - Rétro-Ingénierie 19

19/03/2014 IS & SysML - Rétro-Ingénierie 20

Cas d utilisation en phase de don du sang (exploitation) 19/03/2014 IS & SysML - Rétro-Ingénierie 21

DÉCRIRE LA VUE STRUCTURELLE L architecture physique d un système représente sa structure matérielle : composition et organisation. Deux catégories d éléments possibles: Les composants: entités élémentaires, que le modélisateur considère comme une entité non décomposable; Les sous-systèmes: éléments décomposables, pouvant être composés d autres sous-systèmes et/ou de composants. 19/03/2014 IS & SysML - Rétro-Ingénierie 22

DÉCRIRE LA VUE STRUCTURELLE Le questionnement peut être le suivant: Comment c est fait et avec quoi (sous-système, composant)? Cette activité est formée de trois sous-activités permettant: de définir l organisation des éléments en décrivant les flux échangés : Le diagramme de bloc interne (IBD) est utilisé ; de définir la structure hiérarchique : vision hiérarchisée des composants regroupés au sein d entités fonctionnelles (soussystèmes Le diagramme de définition de bloc (BDD) est utilisé; de définir l architecture logique. Les deux premières activités sont deux entrées possibles. 19/03/2014 IS & SysML - Rétro-Ingénierie 23

: ACTIVITÉ RI2.1 DÉCRIRE LA STRUCTURE INTERNE «L ouverture» voir le démontage du système, si c est possible, permettra de mieux définir la structure. Objectifs : Représenter l architecture interne du système étudié. Représenter les flux échangés par les éléments (ports et interfaces). Formalisation : un diagramme de bloc interne (IBD) (Il faut définir les ports et les interfaces de chaque élément) 19/03/2014 IS & SysML - Rétro-Ingénierie 24

19/03/2014 IS & SysML - Rétro-Ingénierie 25

Structure interne de l automate de prélèvement 19/03/2014 IS & SysML - Rétro-Ingénierie 26

: ACTIVITÉ RI2.2 DÉCRIRE LA STRUCTURE HIÉRARCHIQUE objectif : Représenter la structure d un système, composé d éléments de manière hiérarchique. (Chaque élément peut être décomposé jusqu à obtenir uniquement des composants) Le niveau de décomposition est en fonction de l objectif du modélisateur (il est recommandé de ne pas décomposer trop finement) Formalisation : un diagramme de définition de bloc(bdd) 2 procédés : -> manière descendante (décomposition d un sous-système système en éléments) -> manière ascendante (regroupement d éléments pour former un sous- système). 19/03/2014 IS & SysML - Rétro-Ingénierie 27

19/03/2014 IS & SysML - Rétro-Ingénierie 28

Structure hiérarchique de l hemomixer Structure hiérarchique de l Automate de prélèvement 19/03/2014 IS & SysML - Rétro-Ingénierie 29

DÉCRIRE LA VUE COMPORTEMENTALE Il s agit ici de décrire la mission du système. Cette activité doit permettre, pour chaque scénario d utilisation, et donc pour chaque cas d utilisation, de: Décrire les interactions entre le système étudié et son environnement (diagrammes de séquence) ; Décrire les états du système au cours du scénario, (diagrammes d état). Le questionnement peut être le suivant: Comment ça marche et dans quel ordre (opération, état)? 19/03/2014 IS & SysML - Rétro-Ingénierie 30

: ACTIVITÉ RI3.1 DÉCRIRE LES INTÉRACTIONS DU SYSTÈME Objectif : Décrire les interactions du système (boîte noire) avec son environnement, pour chaque cas d utilisation. Formalisation : un (des) diagrammes de séquence (système) La mise en œuvre du système et sa documentation permettront de mieux définir les interactions du système. 19/03/2014 IS & SysML - Rétro-Ingénierie 31

19/03/2014 IS & SysML - Rétro-Ingénierie 32

Interactions en phase de don du sang 19/03/2014 IS & SysML - Rétro-Ingénierie 33

Interactions : «prélever une quantité de sang» 19/03/2014 IS & SysML - Rétro-Ingénierie 34

Interactions : «Lancement du prélèvement» 19/03/2014 IS & SysML - Rétro-Ingénierie 35

: ACTIVITÉ RI3.2 DÉFINIR LES ÉTATS DU SYSTÈME Objectif : Identifier les états du système (boite noire) Idendifierles conditions de passage entre les états suivant les scénarios opérationnels (modes de marche, ) Formalisation : un diagramme d état «système», chaque cas d utilisation identifié est formalisé par un état du système (SMD SysML) : Les états supplémentaires comme «En veille» ou «Attente», ou «Initialisation en cours», «Arrêt d urgence en cours» peuvent être définis. 19/03/2014 IS & SysML - Rétro-Ingénierie 36

19/03/2014 IS & SysML - Rétro-Ingénierie 37

Diagramme d état de l automate de prélèvement 19/03/2014 IS & SysML - Rétro-Ingénierie 38

Diagramme d état de l état «Configuration de volume en cours» 19/03/2014 IS & SysML - Rétro-Ingénierie 39

: ACTIVITÉ RI4.1 DÉCRIRE LES ÉCHANGES AVEC LES SOUS-SYSTÈMES Objectif : Décrire les interactions entre les différents soussystèmes entre eux et avec l environnement. (vision boîte blanche) Formalisation : un diagramme de séquence. en cohérence avec les diagrammes de séquence «système» On peut limiter cette étude à certains éléments en fonction des préoccupations et des objectifs visés (contrôle commande, mécanique, ). 19/03/2014 IS & SysML - Rétro-Ingénierie 40

19/03/2014 IS & SysML - Rétro-Ingénierie 41

Interactions en phase de don du sang 19/03/2014 IS & SysML - Rétro-Ingénierie 42

Interactions : «prélever une quantité de sang» 19/03/2014 IS & SysML - Rétro-Ingénierie 43

Interactions : «Lancement du prélèvement» 19/03/2014 IS & SysML - Rétro-Ingénierie 44

: ACTIVITÉ RI4.2 DÉCRIRE LES ÉTATS DES SOUS-SYSTÈMES Activité réalisée en parallèle de l étude des interactions entre sous systèmes. Objectif : Décrire des états des sous-systèmes/composants vus comme un système indépendant. (états et des conditions d évolution associées) Formalisation : diagramme d état Chaque état obtenu dans le diagramme d état du système est lui-même décrit par un diagramme d état plus élémentaire (STMD SysML). 19/03/2014 IS & SysML - Rétro-Ingénierie 45

19/03/2014 IS & SysML - Rétro-Ingénierie 46

Diagramme d état du système d agitation 19/03/2014 IS & SysML - Rétro-Ingénierie 47

: ACTIVITÉ RI5 DÉCRIRE L ARCHITECTURE LOGIQUE Les activités précédentes ont permis la mise en évidence des opérations et signaux reçus du système et de ses éléments, ainsi que l architecture du système. Objectif : Allouer les opérations et signaux reçus aux différents éléments de l architecture. Formalisation : un (ou plusieurs) diagramme de définition de bloc (BDD SysML) 19/03/2014 IS & SysML - Rétro-Ingénierie 48

Savoir construire l architecture logique 19/03/2014 IS & SysML - Rétro-Ingénierie 49

Architecture logique des composants de l automate (écran-clavier, balance, carte de contrôle/commande/communication, clampeur et système d agitation) 19/03/2014 IS & SysML - Rétro-Ingénierie 50

Les ports Les opérations Les signaux Architecture logique de l automate de prélèvement 19/03/2014 IS & SysML - Rétro-Ingénierie 51

: ACTIVITÉ RI6 DÉFINIR LES EXIGENCES SYSTÈMES Objectif : Définir les exigences satisfaites par le système. Formalisation : un diagramme d exigences (RD SysML) pour chacune des phases de vie. on doit souvent avoir un peu d imagination pour ce mettre à la place des concepteurs du système! 19/03/2014 IS & SysML - Rétro-Ingénierie 52

: ACTIVITÉ RI6 DÉFINIR LES EXIGENCES SYSTÈMES Dépend très largement de la connaissance de l origine du système La documentation fournie par le constructeur est une aide précieuse. 19/03/2014 IS & SysML - Rétro-Ingénierie 53

: ACTIVITÉ RI6 DÉFINIR LES EXIGENCES SYSTÈMES Chaque cas d utilisation est associé à une exigence fonctionnelle. «Quelles sont (étaient) les performances attendues?» Des exigences de performance «Quelles sont les interfaces permettant les interactions?» Des exigences d interface. Les transitions du diagramme d état du système : des exigences opérationnelles. «Quelles sont (étaient) les contraintes de la partie prenante dans ce contexte?» Des exigences de contrainte «Existe-il des modalités spécifiques de validation?» Des exigences de validation 19/03/2014 IS & SysML - Rétro-Ingénierie 54

19/03/2014 IS & SysML - Rétro-Ingénierie 55

Exigences système Exigences système : performance 19/03/2014 IS & SysML - Rétro-Ingénierie 56

Exigences système : performance et contrainte 19/03/2014 IS & SysML - Rétro-Ingénierie 57

Exigences système interface 19/03/2014 IS & SysML - Rétro-Ingénierie 58

: ACTIVITÉ RI7 ASSOCIER LES EXIGENCES SYSTÈMES Etape qui consiste à montrer comment les exigences sont satisfaites par les opérations, systèmes, sous-systèmes et autres composants ( Allocation et vérification) Formalisation : Solution 1 : reprendre les diagrammes d exigences pour les compléter en notant les liens de satisfaction. (Cette méthode est très lourde dès que le nombre d exigence est important) Solution 2 : utiliser une matrice de traçabilité pour mettre en place ces liens de satisfaction. 19/03/2014 IS & SysML - Rétro-Ingénierie 59

19/03/2014 IS & SysML - Rétro-Ingénierie 60

Matrice partielle : éléments du système/exigences 19/03/2014 IS & SysML - Rétro-Ingénierie 61

Toutes les exigences système doivent être satisfaites! Fin du processus de rétro-ingénierie Conclusion : L ensemble des diagrammes SysML représente le modèle du système considéré. Ce modèle peut être complet ou partiel en fonction des exploitations pédagogiques voulues. 19/03/2014 IS & SysML - Rétro-Ingénierie 62

: SYNTHESE Diagrammes SysML manipulés 19/03/2014 IS & SysML - Rétro-Ingénierie 63

: autre démarche possible 19/03/2014 IS & SysML - Rétro-Ingénierie 64

Merci de votre attention. 19/03/2014 IS & SysML - Rétro-Ingénierie 65