Cours 2 : GESTION DE PROJET : outils de description SYSML

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

Chapitre I : le langage UML et le processus unifié

UML (Paquetage) Unified Modeling Language

Université de Bangui. Modélisons en UML

Bases de données. Chapitre 1. Introduction

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

Les diagrammes de modélisation

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

Sélection du contrôleur

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

UML (Diagramme de classes) Unified Modeling Language

Cours STIM P8 TD 1 Génie Logiciel

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Utilisation de SysML pour la modélisation des réseaux de capteurs

Le fonctionnement d un service d archives en entreprise. Le Service national des archives

Analyse,, Conception des Systèmes Informatiques

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

Créer et partager des fichiers

OMGL6 Dossier de Spécifications

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

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

GOL502 Industries de services

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

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

UML : Unified Modeling Language

Cours en ligne Développement Java pour le web

Synergies entre Artisan Studio et outils PLM

RTDS G3. Emmanuel Gaudin

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

Architecture Orientée Service, JSON et API REST

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

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

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

1 è r e étape : créer sa base de d o n n é e s

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Bases de données Outils de gestion

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

IFT2255 : Génie logiciel

Conception, architecture et urbanisation des systèmes d information

MEGA ITSM Accelerator. Guide de démarrage

Proposition pour la création d un site de gestion de projet

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

IFT3030 Base de données. Chapitre 2 Architecture d une base de données

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

Programmation parallèle et distribuée

Marketing stratégique : Du diagnostic au plan marketing stratégique

MS PROJECT Prise en main. Date: Mars Anère MSI. 12, rue Chabanais PARIS E mail : jcrussier@anere.com Site :

Le génie logiciel. maintenance de logiciels.

MEGA ITSM Accelerator. Guide de Démarrage

Impact des pratiques alimentaires de fin de gestation sur la lactation publié dans L'égide n 15, 1999

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Bases de données et interfaces Génie logiciel

Exigences : QUOI FAIRE. Conception : COMMENT LE FAIRE. Réalisation : LE FAIRE L INGENIERIE SYSTEME L INGENIERIE DES EXIGENCES TERMINOLOGIE

OCL - Object Constraint Language

Méthodologies de développement de logiciels de gestion

Initiation aux Sciences de l Ingénieur LIVRET DE SECONDE

L'année méthodologique internationale

Les tendances de la dématérialisation et les besoins des Entreprises

MEGA Application Portfolio Management. Guide d utilisation

Info0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java

Page 1 Créativité et Innovation en projet technique

DataCar CRM V2.4 Release Notes. DataCar CRM v2.4. Release Notes

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

Dimensionnement d une roue autonome pour une implantation sur un fauteuil roulant

Démarches d urbanisation : réorganiser le Système d Information en structurant ses fonctions dans des blocs fonctionnels communicants.

Chef de file dans le développement de solutions de gestion de contenu

Figure 1 : représentation des différents écarts

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

CYCLABAT. Création de filières industrielles de recyclage pour la construction et réalisation d un démonstrateur 6 juin 2013

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

Appel d offres pour l accompagnement du Pôle Fibres Energivie dans la création de son niveau site Internet

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI

Extrait des Exploitations Pédagogiques

CLIP. (Calling Line Identification Presentation) Appareil autonome affichant le numéro appelant

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

1- Enregistrer le nouveau planning

FORMATION MULTIMÉDIA LVE

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Présentation du site internet EcoleDirecte des Familles et Elèves

1- Enregistrer le nouveau planning

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

Intelligence Artificielle Planification

L. Granjon, E. Le Goff, A. Millereux, L. Saligny MSH Dijon

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

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

SYSTEME DE DESENFUMAGE 12 NIVEAUX

Présentation du PL/SQL

Business Process Modeling (BPM)

Initiation à Mendeley AUT2012

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

Méthodologie de conceptualisation BI

Le Guide Pratique des Processus Métiers

Savoir utiliser les services de l ENT Outils personnels SOMMAIRE

INDEX Fonctionnement Schéma de câblage... 24

Transcription:

Face à la complexité sans cesse croissante des systèmes que nous utilisons quotidiennement, l industrie s est dotée de moyens de plus en plus performants pour piloter (coût, délai, qualité, impact environnemental, etc.) les différentes phases de conception, d intégration et de validation de systèmes apportant une solution économique et performante aux besoins d un client. Cet objectif est atteint grâce à : une prise en compte rationnelle et précise de la demande du client, une coordination efficiente des nombreux métiers sollicités lors du développement, une décomposition ordonnée de l architecture du système étudié, la prise en compte, tout au long du projet, de son cycle de vie 1. Le cycle de vie d un produit Lors du cours précèdent, nous avons vu que le cahier des charges peut être décrit grâce à la méthode APTE (diagramme «bête à cornes» et «pieuvre». Il existe une autre modélisation qui se développe de plus en plus dans les entreprises qui est le langage SYSML 2. Le langage SYSML : Afin de faciliter : La collaboration transdisciplinaire, L interprétation, le stockage et le partage des données, Les modélisations communes, dans les phases de conception, d intégration et de validation du projet étudié, langage est utilisé : SysML. (Systems Modeling Language). Sous une forme graphique (diagrammes), ce langage décrit le système selon les 3 approches suivantes : Fonctionnel : Diagramme des exigences Diagramme des cas d utilisation Structurel : Diagramme de définition des blocs Diagramme des blocs internes Comportemental : Diagramme d états Diagramme de séquences SP1 1/6 21/08/2015

a) Le diagramme des exigences (Requirements) : Il représente, hiérarchise, spécifie et documente les exigences fonctionnelles, techniques, environnementales et économiques du système. Une exigence permet de spécifier une capacité, une contrainte, une condition de performance, de fiabilité ou de sécurité que doit satisfaire le système. Exemple : un poste de radio Lien de raffinement : Il précise souvent par des données quantitatives, l exigence pointée par la flèche. Un descriptif, il faut employer un verbe Une expression Un identifiant Lien de contenance : l exigence située du côté du cercle avec la croix, contient l exigence (plus détaillée) placée à l autre extrémité. Lien de dérivation : Il exprime un lien entre deux exigences de niveaux différents. Celle située à l origine de la flèche découle (sans y être contenue) de l exigence pointée pour exprimer une cohérence du système Remarque : Ne pas placer toutes les exigences sur un seul diagramme qui deviendrait alors illisible. b) Le diagramme des cas d utilisation (Use cases) : Il représente les fonctionnalités ou les services attendus par le système du point de vue de l acteur. Les cas d utilisation sont placés dans des ovales et exprimés par un verbe à l infinitif suivi de complément(s). Par acteur, on entend toute entité externe au système étudié qui : interagit (réalise/accomplit ou subit) de façon autonome avec le système, dispose d une intelligence (il ne peut pas être de nature inerte). Par exemple : un humain, un serveur, un autre système, un animal. Représentation : un humain par : un système par un cube : SP1 2/6 21/08/2015

<<hérite de >> Zone dédiée aux acteurs principaux à qui le système rend service Frontière du système (ici la barrière du parking) Zone dédiée aux éventuels acteurs secondaires qui subissent/réagissent avec le système «extend» Lien d extension : Le cas d utilisation de base peut (option) incorporer celui placé à l origine de la flèche. «include» Lien d inclusion : Le cas d utilisation de base incorpore systématiquement celui placé à l extrémité de la flèche. «hérite de» Liens de spécialisation/généralisation : Ils relient des cas d utilisation descendants qui héritent de la description d un cas d utilisation supérieur (parent commun). Remarque : Ce diagramme ne doit indiquer ni la manière dont il va assurer les services, ni les solutions technologique envisagées. Plusieurs diagramme d utilisation peuvent être établis pour un système afin d en améliorer la compréhension. c) Le diagramme de définition des Blocs (BDD) : Il définit le système dans son environnement (éléments humains et matériels qui interagissent avec lui) Il définit l architecture matérielle et logicielle globale du système sous une représentation arborescente de blocs. Chacun d eux se limite à la définition d une famille (classe) de composants principaux. Relation de composition : le bloc situé du côté du losange plein a besoin du sous-bloc coté flèche. Sa lecture : «. possède un.» Relation d agrégation : le bloc situé du côté du losange vide peut avoir besoin du sousbloc coté flèche, c est une relation optionnel Sa lecture : «. peut avoir un.» SP1 3/6 21/08/2015

On peut détailler plus les blocks : Cardinalité ou multiplicité : Nombre de sousblocks possédant les mêmes caractéristiques. Cela évite d avoir à tous les représenter. Remarque : Un BDD ne décrit ni les fonctions, ni le comportement du système d) Le diagramme des Blocs internes (IBD) : Il décrit la structure interne d un bloc issu du BDD, c'est-à-dire ses composants et les échanges (flux de matière, d énergie ou d information) entre les blocs internes. Port Connecteur Part SP1 4/6 21/08/2015

Un port symbolise ce qui peut entrer/sortir d'un block. On en distingue 2 types : Le port de flux (flow port) qui correspond à l'entrée/sortie d'un flux de matière, d'énergie, de données, etc. Le sens de circulation peut être précisé par une flèche. Le port standard qui représente un point de communication lié à un service : une entrée/sortie véhiculant des informations (ou des ordres) logiques/numériques comme l'état d'un bouton poussoir ; Une communication plus élaborée entre 2 parts via un réseau. Les connecteurs représentent les liaisons entre les ports ou les parts, en précisant éventuellement la nature du lien ou ce qui est réellement véhiculé. Remarque : les deux diagrammes doivent être cohérents (le bloc d'alimentation comprend 3 parties (blocks) que l'on retrouve dans le IBD de l'alimentation. e) Le diagramme d états (STM : State Machine) : Il décrit les états que peut prendre le système et les transitions qui régissent les changements d états. Etat initial : Etat final : Etat exclusif d un bloc qui correspond à une séquence = entrée phase active (ou attente) sortie La transition entre 2 états se formalise par une flèche et un évènement (simple expression). Pour préciser une transition, l évènement peut nécessiter une condition (expression booléenne) et induire un effet (action). SP1 5/6 21/08/2015

f) Le diagramme de séquence (SD) : Il représente l'échange de messages entre le système et des acteurs, ou entre des parties du système, de manière chronologique en précisant d'éventuelles contraintes de temps. La lecture d'un tel diagramme se fait de haut en bas. Objets Contrainte Ligne de vie Lorsque une séquence de message n'est pas linéaire (conditionnelle, répétitive, simultanée), les messages concernés sont encadrés par des fragments combinés : SP1 6/6 21/08/2015