Analyse : Le UP (Unified Process)

Documents pareils
IFT2255 : Génie logiciel

Chapitre I : le langage UML et le processus unifié

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

Rational Unified Process

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

UML (Paquetage) Unified Modeling Language

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

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

Brique BDL Gestion de Projet Logiciel

Méthodologies de développement de logiciels de gestion

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

2. Activités et Modèles de développement en Génie Logiciel

Introduction MOSS 2007

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

Nom de l application

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

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

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

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

Université de Bangui. Modélisons en UML

Analyse,, Conception des Systèmes Informatiques

Business Process Modeling (BPM)

Espace Repreneur Guide de la Demande d'accès

Par : ZIED TOUNSI PROJET DE FIN D ETUDE. Licence Appliquée GESTON DES PERSONNELS GOUVERNORAT DU KAIROUAN

Baccalauréat technologique

URBANISME DES SYSTÈMES D INFORMATION

Méthodes de développement

ITIL Gestion de la capacité

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

Entrepôt de données 1. Introduction

Annexe : La Programmation Informatique

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

Le génie logiciel. maintenance de logiciels.

Cours Gestion de projet

Le Rational Unified Process

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

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

Méthodes d évolution de modèle produit dans les systèmes du type PLM

ECTS INFORMATIQUE DE GESTION Option Administrateur de réseaux Locaux d entreprise

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

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

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

Génie Logiciel Orienté Objet UML

Comprendre ITIL 2011

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

D AIDE À L EXPLOITATION

Refonte front-office / back-office - Architecture & Conception -

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

2.DIFFERENTS MODELES DE CYCLE DE VIE

CIHEAM-IAMM - Janvier 2002 Synthèse documentaire - C. Adamolle. VEILLE STRATEGIQUE & RESEAU INTERNET des outils et méthodes à maîtriser

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

Modélisation et réalisation d un processus d ingénierie du logiciel

RTDS G3. Emmanuel Gaudin

Ebauche Rapport finale

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

PROSOP : un système de gestion de bases de données prosopographiques

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Un environnement de déploiement automatique pour les applications à base de composants

Le Guide Pratique des Processus Métiers

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

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

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

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

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

Extrait des Exploitations Pédagogiques

Évaluation et implémentation des langages

ANNEXE 1 RÈGLEMENTS GÉNÉRAUX 1 ASSOCIATION DES ARCHÉOLOGUES PROFESSIONNELS DU QUÉBEC (AAQ) CODE D ÉTHIQUE ET DES NORMES PROFESSIONNELLES

Management des processus opérationnels

TEXT MINING von 7

FreeAnalysis. Schema Designer. Cubes

Qu'est-ce que le BPM?

UML (Diagramme de classes) Unified Modeling Language

Programme de formation " ITIL Foundation "

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

Mercredi 15 Janvier 2014

Les diagrammes de modélisation

SITE WEB E-COMMERCE ET VENTE A DISTANCE

République Algérienne Démocratique et Populaire Université Abou Bakr Belkaid Tlemcen Faculté des Sciences Département d Informatique

Cours STIM P8 TD 1 Génie Logiciel

Réussir la modélisation UML des phases amont Techniques de «pré-modélisation» : un pont vers le modèle

Types de REA produites dans le cadre de la séquence pédagogique

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

ORACLE TUNING PACK 11G

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version septembre 2006

Chapitre 1 : Introduction aux bases de données

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Conception, architecture et urbanisation des systèmes d information

Méthodologies Orientées-Objet!

3. UML - Unified Modeling Language Diagrammes statiques

What s New. HOPEX V1 Release 2. MEGA International Avril V1R2 What's New 1

Exécution de processus

ITIL V2. La gestion des changements

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Les apports de l informatique. Aux autres disciplines

Génie logiciel (Un aperçu)

Transcription:

Analyse : Le UP (Unified Process) Introduction L'analyse se consacre à l'étude des besoins décrits dans l'expression des besoins en les affinant et en les structurant. L'objectif de l'analyse est d'accéder à une compréhension plus aigues des besoins et des exigences et d'en livrer une description facile à entretenir favorisant la structuration de l'ensemble du système y compris de son architecture. La règle numéro1 dans l'expression des besoins (au niveau de l'étude des besoins) est d'utiliser le langage du CLIENT. Les cas d'utilisation constituent un excellent moyen d'exprimer les besoins. Pour communiquer efficacement les fonctions du système au client, les cas d'utilisation doivent présenter les caractéristiques suivantes: 1. les cas d'utilisation doivent rester autant que possible indépendants les uns des autres. Il faut éviter de se perdre dans les détails quant aux interférences, à la concurrence et aux conflits entre cas d'utilisation. 2. les cas d'utilisation doivent être décrits dans le langage du client. 3. chaque cas d'utilisation doit être structuré de façon à constituer une spécification complète et intuitive des fonctionnalités. L'objectif de l'analyse est de résoudre les problèmes restés flous lors de l'étude des besoins en faisant une analyse approfondie des besoins et des exigences. On peut utiliser le langage des développeurs pour décrire le système. L'analyse permet de structurer les besoins et les exigences de telle sorte que leur compréhension, leur préparation, leur modification, leur réutilisation en soient facilité. Cette structure fondée sur les classes et la packages d'analyse est orthogonale à structure fournie par les besoins, fondée sur les cas d'utilisation. Source :Le processus unifié de développement logiciel Par : I. Jacobson, G. Booch et J. Rumbaugh, 2000 Editions Eyrolles. ISBN : 2-212-09142-7

Comparaison des modèles des cas d'utilisation et d'analyse. Modèle des cas d'utilisation Formulé dans le langage du client Vue externe du système Structuré par les cas d'utilisation: donne une structure à la vue externe Sert principalement de contrat entre le client et les développeurs. Sur ce que le système doit faire et ne doit pas faire Susceptible de contenir des redondances voir des incohérences Exprime les caractéristiques du système, y compris les caractéristiques significatives sur le plan architectural Définit les cas d'utilisation qui seront ensuite analysés dans le modèle d'analyse. Modèle d'analyse Formulé dans le langage du développeur Vue interne du système Structuré par les classes et les paquetages stéréotypés:donne une structure à la vue interne Sert principalement aux développeurs pour comprendre la forme que doit revêtir le système: la conception et l'implémentation Ne doit contenir aucune redondance ni incohérence Esquisse la réalisation des caractéristiques dans le système y compris les caractéristiques significatives sur le plan architectural. Sert de premier brouillon du système. Définit les réalisations des cas d'utilisation, chacune représentant l'analyse d'un cas d'utilisation du modèle des cas d'utilisation. L'analyse en bref L'analyse permet de structurer les besoins et les exigences de telle sorte que leur compréhension, leur préparation, leur modification, leur réutilisation en soient facilité. Cette structure fondée sur les classes et la packages d'analyse est orthogonale à structure fournie par les besoins, fondée sur les cas d'utilisation. 2

Objectifs de l'analyse Un modèle d'analyse livre une spécification plus précise que celle des besoins y compris du modèle des cas d'utilisation Un modèle d'analyse s'écrit dans le langage des développeurs, et peut introduire un plus grand nombre de formalisme et servir de base à une réflexion sur le mécanisme interne du système. Un modèle d'analyse structure les besoins sous une forme qui en facilite la compréhension un modèle d'analyse peut-être envisagé comme une première ébauche du modèle de conception. L analyse offre une vision d ensemble du système, qu il serait peut-être plus difficile d obtenir en étudiant les résultats de la conception. L'analyse n'est ni la conception ni l'implémentation. La question que l'on pourrait se poser est la suivante:«pourquoi on n'analyse pas directement les besoins et les exigences au moment de la conception et de l'implémentation du système.» Pendant la conception il faut modeler le système et en définir la forme. La conception répond à la question COMMENT? (Comment le système doit-il être réalisé. Le modèle de conception décrit les objets, leurs relations, leurs interactions réciproques, l allocation et la répartition sur les ressources physiques de traitement ainsi que les activités concurrentes, leur ordonnancement et leur synchronisation dans le système. La conception va refléter la manière dont l application (logiciel, système) va être réalisée, elle met en évidence la réflexion du concepteur (informaticien) par rapport à la réalisation. Dans la phase de conception, on ne peut pas faire abstraction des différents logiciels et matériels qui seront utilisés pour la réalisation. Il est donc indispensable, avant de débuter la conception, d'avoir une vision précise et détaillée des besoins et des exigences dont le client ne se préoccupe pas un seul instant. Par ailleurs si l'on dispose d'une structure des besoins pouvant servir de façonnage (début de conception) du système c'est encore MIEUX 3

Rôle de l'analyse dans le cycle de vie du logiciel Figure 1 1 L analyse constitue le point de convergence des premières itérations de la phase d élaboration. Elle contribue à la mise ne place d une architecture stable et favorise une compréhension approfondie des exigences. Définition : le modèle d analyse Le modèle d analyse est un ensemble de paquetage d analyse. Chaque paquetage est composé lui-même de classe d analyse et des réalisations-analyse des cas d utilisation. ftp://ftp.software.ibm.com/software/rational/web/datasheets/rup_ds.pdf 4

Définition : classe d analyse 1. Une classe d analyse définit ou fournit rarement une interface en termes d opérations et de signature. Son comportement est défini par des responsabilités à un niveau plus élevé, moins formel. 2. Une classe d analyse définit des attributs bien que ceux-ci demeurent encore à un niveau plus élevé. Ces attributs sont reconnaissables à partir du domaine du problème. 3. Une classe d analyse appartient à l un des trois stéréotypes de base: Classe frontière : on utilise une classe frontière pour modéliser l interaction entre le système et ses acteurs. L interaction implique souvent la réception et la présentation d information de la part et en direction des utilisateurs. Les classes frontières sont souvent une abstraction de fenêtres, de formulaires, d interfaces de communication, de capteur, d API etc. Classe entité : une classe entité sert à modéliser les informations de longue durée (données persistantes du système). Les classes entités font souvent apparaître une structure de données logique et contribuent à une meilleure compréhension des informations dont le système dépend. Classe de contrôle : elles représentent la coordination, le séquencememt, les transactions et le contrôle d autres objets. Elles servent souvent à encapsuler le contrôle associé à un cas d utilisation spécifique. La dynamique du système est représentée par les classes contrôle. Entité Interface Contrôle Définition : réalisation de cas d utilisation. Une réalisation-analyse de cas d'utilisation est une collaboration au sein du modèle d'analyse décrivant la façon dont un cas d'utilisation donné est réalisé et exécuté en terme de classes d'analyse et d'interaction entre les objets qu'elles contiennent. 5

Une réalisation-analyse de cas d'utilisation offre une traçabilité directe vers un cas d'utilisation spécifique dans le modèle des cas d'utilisation. Une réalisation de cas d'utilisation présente une description textuelle des flots d'événements, des diagrammes de classes d'analyse, et des diagrammes d'interaction illustrant la réalisation d'un scénario particulier du cas d'utilisation en termes d'interaction entre les objets d'analyse. Définition : package d analyse Les packages d'analyse offrent un moyen d'organiser les éléments du modèle d'analyse en parties gérables. «Un package d'analyse peut représenter un sous-système». Un package d'analyse peut se composer de classes d'analyse, de réalisation de cas d'utilisation et d'autres packages d'analyse. Les packages d'analyse doivent être cohérents, (c'est-à-dire que leurs contenu doit être fortement lié), et faiblement couplés (c'est-à-dire leur dépendances mutuelles doivent être réduites le plus possible.) Les packages peuvent présenter les caractéristiques suivantes: Les packages d'analyse peuvent marquer une séparation de questions d'analyse. Par exemple, dans un système il est possible que deux packages soient analysés séparément ou en parallèle par deux équipes ayant des compétences différentes. Les packages d'analyses doivent être issus des besoins fonctionnels du système. Définition : description de l'architecture. La description de l'architecture contient une vue architecturale du modèle d'analyse. On considère comme significatif sur le plan architectural les éléments d'informations du modèle d'analyse suivants: La décomposition du modèle d'analyse en package d'analyse avec leurs dépendances. Cette décomposition influent souvent sur les sous-systèmes des couches supérieures (conception et implémentation) et présente donc un intérêt pour l'architecture générale Les clases d'analyse: o les classes entités qui encapsulent un phénomène majeure du domaine du problème 6

o les classes frontières, qui encapsulent des interfaces de communication et les mécanismes d'interfaces utilisateur essentielles. o Les classes de contrôle qui encapsulent qui coordonnent les réalisations de cas d'utilisation significatives. Les réalisations de cas d'utilisation qui réalisent certaines fonctionnalités importantes; celles qui impliquent un grand nombre de classes d'analyse. 7