1. Introduction. 2. Diagramme des exigences



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

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

UML (Paquetage) Unified Modeling Language

Chapitre I : le langage UML et le processus unifié

Université de Bangui. Modélisons en UML

Les diagrammes de modélisation

IFT2255 : Génie logiciel

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Le génie logiciel. maintenance de logiciels.

Analyse,, Conception des Systèmes Informatiques

Comparaison de trois techniques de modélisation de processus: ADONIS, OSSAD et UML

Nom de l application

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

Cours STIM P8 TD 1 Génie Logiciel

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Synergies entre Artisan Studio et outils PLM

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

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

MEGA Application Portfolio Management. Guide d utilisation

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Ingénierie des Modèles. Méta-modélisation

RAPPORT DE CONCEPTION UML :

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

Rational Unified Process

M1 : Ingénierie du Logiciel

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

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

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Générer du code à partir d une description de haut niveau

UML (Diagramme de classes) Unified Modeling Language

Rappel sur les bases de données

Concevoir et déployer un data warehouse

Conception des bases de données : Modèle Entité-Association

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Conception, architecture et urbanisation des systèmes d information

LES INTERFACES HOMME-MACHINE

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Le Guide Pratique des Processus Métiers

STI2D : Enseignements Technologiques Transversaux

Master MIDO 2ème année. Spécification et Conception en UML Maude Manouvrier

-Identifier les éléments qui déterminent le coût d un objet technique.

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

URBANISME DES SYSTÈMES D INFORMATION

Modélisation des données

Cours en ligne Développement Java pour le web

Modèle conceptuel : diagramme entité-association

uc : Cas d utilisation Top-Chair [Utilisation normale] Fauteuil Top-Chair Déplacer le fauteuil sur tous chemins «include» «include» «extend»

Etude et développement d un moteur de recherche

RTDS G3. Emmanuel Gaudin

Information utiles. webpage : Google+ : digiusto/

GOL502 Industries de services

MEGA ITSM Accelerator. Guide de Démarrage

DSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur Le 23 novembre 2012

Développement d un interpréteur OCL pour une machine virtuelle UML.

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

Extrait des Exploitations Pédagogiques

MEGA ITSM Accelerator. Guide de démarrage

ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement

EXIGENCES COMPLÉMENTAIRES POUR L ATTRIBUTION ET LE SUIVI D UNE QUALIFICATION PROFESSIONNELLE D ENTREPRISE DANS L ACTIVITÉ :

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Architecture Orientée Service, JSON et API REST

Processus d Informatisation

Bases de données. Chapitre 1. Introduction

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Chap. 3: Le modèle de données entité-association (E.A.)

Programmation Orientée Objet

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Cours Gestion de projet

Formation : Modélisation avec UML 2.0 et Mise en pratique

Chapitre 9. Assistance à l évolution du logiciel dirigée par la qualité

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

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

OMGL6 Dossier de Spécifications

Guichet automatique de banque

langage spécifiant un processus sous format XML Business Process Management : gestion de processus.

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

EXAMEN CRITIQUE D UN DOSSIER TECHNIQUE

BTS MUC Le système d information commerciale dans l épreuve d ACRC

NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES

Initiation aux Sciences de l Ingénieur LIVRET DE SECONDE

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

MEGA Architecture. Guide d utilisation

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

2 / ENONCER ET DECRIRE LES FONCTIONS DE SERVICE A REALISER

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Description de la formation

CNAM - CRA Nancy 2000/2001. Génie Logiciel. Jacques Lonchamp DEUXIEME PARTIE. Les techniques de spécification.

Identification du module

TP1 : Initiation à Java et Eclipse

UML et les Bases de Données

SECTION 5 BANQUE DE PROJETS

Business Process Modeling (BPM)

Intégration de produits mécatroniques au sein d un système PLM

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

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

Transcription:

1. Introduction La complexité des systèmes techniques est telle que, sans outils de représentations abstraites et progressivement enrichies, les intervenants d un projet auraient de nombreuses difficultés à se comprendre et à partager les tâches. Le code de représentation objet utilisé ici est issu du langage «SysML» (Systems Modeling Language ). Il est utilisé pour spécifier ou analyser des systèmes, notamment dans le cadre du développement de systèmes «complexes». Il peut être également utilisé pour analyser un système existant en vue, par exemple, d en décrire les fonctions et d en expliquer le fonctionnement. L ensemble des représentations abstraites utilisées constitue le modèle théorique unique du système. Ce modèle évolue progressivement pendant toutes les phases d une démarche de conception. Les diagrammes étudiés dans la suite permettent d approcher la description d un système selon 3 points de vue : la modélisation des exigences pour définir les objectifs et les contraintes ; la modélisation du comportement dynamique ; la modélisation des structures du système. Exemple : Pour pouvoir utiliser un vélo, il faut dans un 1 er temps s abonner (minimum 24h) : pour cela, il faut, par exemple, se rendre à une station qui permet de régler le montant et une caution (carte bancaire). On a ensuite le choix de retirer le vélo grâce au code porté sur la fiche de reçu ou par l usage d un «pass» de transport en commun. Ensuite, le vélo peut être retiré à une borne. Pour restituer le vélo, il suffit de le présenter dans le verrou de n importe quelle borne disponible dans la commune. 2. Diagramme des exigences Le diagramme des exigences («Requirement», Req sur les diagrammes) permet de répertorier et d analyser les contraintes et les performances du système. Il permet de structurer les besoins. Ce diagramme est un outil de représentation des fonctionnalités du système. C est un moyen de communication entre les concepteurs et les clients du système. ~ 1 ~

Une exigence exprime une capacité ou une contrainte à satisfaire par un système. Elle peut exprimer une fonction que le système devra réaliser (exigence fonctionnelle) ou une condition de performance, de fiabilité, de sécurité... Ce dernier type d exigence est complémentaire aux exigences fonctionnelles. Les liens observés sur ce diagramme ont plusieurs significations : les «raffinements» sont des éléments qui précisent ou complètent les exigences auxquelles ils sont reliés (notamment des données quantitatives) ; les «contenances» permettent de décomposer une exigence en plusieurs exigences élémentaires, plus faciles à quantifier tout au long du développement du projet. L exigence «3 - Gestion par code» est ici identifiée comme une exigence «composite», ce qui signifie qu elle est, en réalité, composée de plusieurs exigences élémentaires qui peuvent être décomposées par des relations de contenance. Comme sur tous les diagrammes, on a la possibilité de porter des «commentaires». Ici, on note 2 types de commentaires : les problèmes («Problem») qui pointent un ou des problèmes restant à résoudre ; les justifications («Rationale») qui permettent de justifier certains choix. Cette déclinaison des commentaires n a rien d obligatoire ; un «commentaire» n a pas besoin d être typé. 3. Diagramme des cas d utilisation Ce diagramme est une représentation des fonctionnalités du système. Il indique dans quel cas ce système est utilisé et par qui. Un tel diagramme dépend à la fois du point de vue de son rédacteur et de l objectif de modélisation. C est à partir de ces «cas d utilisation» que l ensemble de la description comportementale (diagramme de séquence ou d états-transitions) se décline. Un diagramme des cas d utilisation peut être complété au fur et à mesure que l analyse du problème se précise. C est notamment le rôle des «extensions» (extend) et des «inclusions» (include). Enfin, il est toujours possible de commenter le graphe à l aide de «notes». ~ 2 ~

4. Diagramme de séquence Ce diagramme décrit le scénario des interactions dans le temps entre les acteurs et les objets. Il montre sous forme de scénario la chronologie des échanges issus d un cas d utilisation. Chaque élément actif du système est représenté par un rectangle doté d une «ligne vie» verticale. La chronologie des événements se lit de haut en bas. Des rectangles verticaux étroits représentent les périodes d activité de l élément actif d une ligne de vie. Cette notation n est pas indispensable mais elle facilite la compréhension du diagramme. Un message représenté par une flèche pleine indique que l émetteur attend une réponse (reste inactif). Une flèche pointillée représente un retour direct du message précédent. Le diagramme d états décrit les états successifs d un «objet» (système, sous-système, composant...) en réaction à des «événements», les transitions. Il permet de montrer les événements qui provoquent un changement. Il est possible de représenter des évolutions d états en parallèle en utilisant les symboles de bifurcation et d union. 5. Diagramme d états ~ 3 ~

6. Diagramme de définition de blocs Ce diagramme définit les éléments de structure d un système, d un sous-système ou d un constituant et leurs propriétés. Les «blocs» (blocks) représentent des éléments physiques ou des entités logiques. Les «valeurs» (values) décrivent les caractéristiques des éléments (valeurs, dimensions, niveau...). Les blocs qui le composent en «héritent». On peut aussi mentionner les «parties» (parts) quand un bloc est composé d autres blocs (exemple : alimentation de la borne (ci-dessus). 7. Diagramme de blocs internes Ce diagramme décrit, outre l architecture matérielle d un système, les échanges internes entre ses éléments ou avec l extérieur. Les blocs qui le constituent peuvent décrire un système complet, un sous-système ou un composant élémentaire. Ils sont décomposables tant en structure qu en comportement. Ils représentent des entités physiques mais aussi des entités logiques. Les ports décrivent les points d interaction entre blocs. Il y a 2 sortes de ports : les ports de flux qui expriment la circulation de flux physiques entre les blocs (énergie, fluides, données...) ; les ports standards qui expriment des échanges logiques entre blocs. Les ports standards ne peuvent pas être connectés aux ports de flux. ~ 4 ~

Exercices d application I/ Etude du distributeur automatique Colibri Colibri est un distributeur automatique de boissons chaudes développé par N&W pour les sites de petites et moyennes dimensions. Sa compacité et son design permettent de l installer au sein même des bureaux, réduisant ainsi la distance entre utilisateur et distributeur. Colibri, en version C5, offre jusqu à 11 sélections différentes au moyen de 2 présélections (sucre et décaféiné). II est possible de régler la quantité de sucre sur 6 niveaux en utilisant 1 ou 2 touches de présélection. Ce distributeur respecte les normes d hygiène pour l utilisateur final : aucune opération manuelle de prélèvement des gobelets ni, en général, de préparation des boissons, n est nécessaire car Colibri est un distributeur entièrement automatique. La maintenance de Colibri est facile à assurer puisqu il utilise les mêmes composants que ceux de toute la gamme des distributeurs du constructeur. 1. Identifier le type de diagramme ci-dessus. 2. Identifier les exigences contenues dans l exigence «Produire l eau chaude». 3. Lister le(s) constituant(s) permettant de satisfaire l exigence «Chauffer l eau». 4. Lister les attributs de l exigence de performance «Température d eau» et leur valeur. 5. Citer par quel élément est satisfaite l exigence «Réguler la température d eau». 6. Préciser l opération que réalise le constituant «Résistance» ~ 5 ~