Application : ensemble logiciel cohérent, qui a pour objectif la réalisation d'un ensemble de tâches donné.



Documents pareils
Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Génie logiciel (Un aperçu)

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

Analyse,, Conception des Systèmes Informatiques

Université de Bangui. Modélisons en UML

IFT2255 : Génie logiciel

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Description de la formation

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

Chapitre I : le langage UML et le processus unifié

RTDS G3. Emmanuel Gaudin

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

Extensions à la formation. Laurent Pérochon, avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

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

Projet Active Object

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)

En vue de l obtention du. Discipline : Informatique. Présentée et soutenue par Mohamed HADJ KACEM. Le Jeudi 13 Novembre 2008

Catalogue de Pattern pour le CSCW

Génie Logiciel Avancé Cours 3 Le modèle à objets

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Méthodologies de développement de logiciels de gestion

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

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

CC30 Certificat de compétence Conception, développement et animation de sites Web

Rational Unified Process

Vérifica(on et Valida(on de Business Process. Ang Chen et Levi Lúcio

Cours Gestion de projet

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

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Cours de Génie Logiciel

UML est-il soluble dans les méthodes agiles?

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

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

MDA (Model Driven Architecture) principes et états de l art.

Objecteering. La convergence SOA, UML2, BPMN, EA, pour le développement guidé par le modèle.

Gouvernance IT : par où commencer? Hubert Lalanne DE, Chief Architect for Industries IBM Software France

DES SYSTÈMES D INFORMATION

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

Le Guide Pratique des Processus Métiers

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

Méthodes de développement

Spécification et transformation de langages de points de vue des systèmes répartis ouverts

Séance 1 Méthodologies du génie logiciel

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

Université Mohamed Khider Biskra. Faculté des sciences exactes et des sciences de la nature et de la vie. Département d Informatique.

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

Identification du module

GL Le Génie Logiciel

Le 09 et 10 Décembre 09

Cours en ligne Développement Java pour le web

Le génie logiciel. maintenance de logiciels.

CATALOGUE FORMATION. Product Lifecycle Management. Juin 2013

Les méthodes itératives. Hugues MEUNIER

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

Annexe : La Programmation Informatique

CQP Développeur Nouvelles Technologies (DNT)

SECTION 5 BANQUE DE PROJETS

LES INTERFACES HOMME-MACHINE

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

Business Process Design Max Pauron

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

Environnement logiciel basé sur les modèles pour la conception collaborative de produit

Management des processus opérationnels

Comprendre Merise et la modélisation des données

Catalogue des Formations

Cours STIM P8 TD 1 Génie Logiciel

Introduction au génie logiciel

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Processus de Développement Logiciel

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Agile 360 Product Owner Scrum Master

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

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

ANALYSE D UN SYSTEME D INFORMATION ET EXTENSION DE

Diagrammes de Package, de déploiement et de composants UML

Introduction aux intergiciels

Programme de la 1ère année

Pascal Brunot Hadrien Cambazard UML FOR BUSINESS INTELLIGENCE PROJECT

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

Introduction à la modélisation

Méthodologies Orientées-Objet!

UML (Diagramme de classes) Unified Modeling Language

Bertrand Cornanguer Sogeti

Notre Catalogue des Formations IT / 2015

Dossier Méthodes SOMMAIRE & 2 MENSUEL PUBLIÉ PAR SOC-INFOS

Génie Logiciel Orienté Objet UML

Etat de l art sur le développement logiciel dirigé par les modèles.

UML (Paquetage) Unified Modeling Language

Business Process Modeling (BPM)

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Scrum et l'agilité des équipes de développement

ÉCOLE DE TECHNOLOGIE SUPÉRIEURE UNIVERSITÉ DU QUÉBEC THÈSE PRÉSENTÉE À L ÉCOLE DE TECHNOLOGIE SUPÉRIEURE

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Conception et Réalisation d une Application de Gestion de Sécurité d Information pour la Poste Tunisienne

Intégration d un ERP guidée par les modèles

proximite + qualite + competitivite

Transcription:

Lexique Génie Logiciel Complément au cours 'Génie Logiciel', MIA, Sciences-U, 2005-2006. Pierre Parrend. Activité : suite d'actions réalisées par un système. Le diagramme d'activité représente ces actions pour une entité donnée, avec peu de prise en compte des communications. Application : ensemble logiciel cohérent, qui a pour objectif la réalisation d'un ensemble de tâches donné. Analyse : Etude de la situation devant donner lieu à la réalisation d'un support informatique. C'est classiquement la première étape du cycle de vie logiciel. Analyste : personne chargée, dans un projet logiciel, de l'analyse des besoins et de leur formalisation. Architecte : personne chargée, dans un projet logiciel, de la conception globale du système. Architecture : 1) structure d'une application 2) définition des moyens qui permettent d'obtenir la structure d'une architecture. Arité : nombre de classes participant à une association. Artefact : représentation d'un objet réel dans un système. Automate à états : système formel caractérisé par son état, c'est à dire la valeur de ses attributs, et par les conditions de passage d'un état à un autre. Avatar : représentation d'un utilisateur dans un système. Boîte blanche : représentation d'un système tel qu'on considère son comportement en prenant en compte les changements internes et leur réalisation. Boîte noire : représentation d'un système tel qu'on considère son comportement tel qu'il est observable depuis l'extérieur, sans se soucier de la réalisation concrète. Bug : erreurs dans une programme, entraînant un comportement no prévu et indésirable de celui-ci. Cahier des charges : document indiquant les attentes d'un client pour un projet informatique donné. Cas d'utilisation : situation donnée dans laquelle un utilisateur utilise un système

informatique. Composant : brique de fabrication d'un système informatique. Un composant peut être une classe, un ensemble de classes, un fichier, une base de donnée, etc. Dans le cadre de la programmation orientée composant, qui étend la programmation orientée objet, un composant est une unité de service et de déploiement de code, qui contient souvent plusieurs classes. Conception : réalisation d'une vue abstraite sur un système. Contexte : Informations de l'environnement ayant un impact sur l'exécution d'un logiciel. Cycle de vie : ensemble des étapes indispensables à la réalisation d'un logiciel, de l'analyse des besoins à la livaison et à la maintenance. Design Pattern : solutions de conception non intuitive à des problèmes récurrents, souvent indépendantes du domaine d'application. Déploiement : phase d'un projet logiciel lors de laquelle l'application finie est chargée sur les machines de production, installée, et démarrée. Développement : codage d'une application. Domaine : ensemble des caractéristiques spécifiques à une partie d'un logiciel (modélisation des données, traitement, génération de page web), où à un contexte précis (applications médicales, bancaires, etc.). Encapsulation : fait de masquer l'accès aux données d'une classe, en permettant l'accès par le biais de méthodes seulement. Evènement : occurrence d'une action identifiée, qui peut avoir des conséquences sur l'environnement. Etat : valeur des attributs d'un système. Flexibilité : possibilité d'adaptation d'un logiciel à son environnement, que ce soit de manière statique (en modifiant le code du logiciel), ou de manière dynamique, lors de l'exécution. Framework : parfois traduit par 'cadriciel'. Un framework est 1) un ensemble de classes permettant de réaliser un type d'application donné (par exemple des classes utiles dans le domaine médical) 2) un ensemble de méthodes qui permettent de réaliser un type d'applications donné. Génération : possibilité de créer des applications à partir de modèles abstraits. On parle alors de génération de code.

Granularité : niveau de zoom sur une application, adaptable en fonction du besoin : on peut avoir une granularité de niveau classe, de niveau package, de niveau module (ensemble de classes). Langage : ensemble de symboles ayant une signification particulière, liés entre eux par des associations contraintes (grammaire). Les langages peuvent être naturels (langues vivantes) ou formels. Les langages peuvent être traduits entre eux de manière plus ou moins directe et univoque. Dans le cas de langage formels, on peut définir des transformations qui permettent d'effectuer une traduction automatique. Logiciel : = software. Représente la partie modifiable d'un système informatique, par opposition au Hardware, le matériel, qui ne peut être modifié que par substitution de parties physiques. MDA : Model Driven Architecture. Méthodologie de développement dont l'objectif est de déplacer le focus de la réalisation d'un logiciel du développement vers la conception, de telle manière à ce qu'une application soit représentée essentiellement par des modèles, dont l'évolution est plus aisée que celle de code en dur. Message : appel d'une classe par une autre, ou par elle-même. Les messages peuvent être synchrone, dans le cas des appels de méthodes : l'émetteur du message attend la réponse avant de continuer. Ils peuvent également être asynchrones, dans le cas des MDB (Message Driven Bean) ou des évènements. Méta-modèle : modèle de représentation abstraite de modèles. Un Méta-modèle permet d'unifier plusieurs langages de modèles. Par Exemple MOF (Meta.Object Facility) unifie les langages de conception et de programmation Objet. Méta-programmation : modification du comportement d'un programme par le biais d'une interface spécifique, dites de méta-programmation. Modèle : représentation abstraite d'un système, d'une situation. Modélisation : représentation d'une situation, d'un système de manière abstraite, afin de faciliter l'étude et/ou la réalisation de cette situation, ce système. Multiplicité : nombre d'objets pouvant exister dans une association. Navigabilité : possibilité d'accéder d'une classe à une autre, par le biais d'une association. Prototype : version d'un système dont le principe est conforme au système final, mais dont les fonctionnalités sont réduites. Recette : dans un projet, accord final entre le client et le fournisseur, qui valide le produit

réalisé. Réutilisation : fait de capitaliser certaines parties de programmes informatique, afin de les exploiter dans un contexte différent, et de gagner ainsi du temps lors de la réalisation d'une application. Rôle : abstraction déterminant le type d'action qu'une entité est ammenée à réaliser dans un système. Par exemple, le rôle de l'administrateur est de créer de nouveaux comptes personnels, et de mettre à jour le système. RUP : Rational Unified Process. Processus intégrant UML dans une méthodologie globale de gestion de projet d'entreprise. Scénario : ensemble d'actions liées entre elles, exprimée dans un langage naturel (ex. : en français, en anglais). Séquence : suite ordonnée de messages échangés entre plusieurs objets Spécifications : représentation formelle ou semi-formelle des caractéristiques d'un système. Les spécifications servent de référence lors des tests de l'application, et lors de la recette. Stéréotype : Création d'un nouvel élément de modélisation par extension de la sémantique d'un élément du méta-modèle' Système : terme désignant une unité de conception et d'exécution informatique. Un système peut être un serveur, une plate-forme d'application, une application, en fonction du point de vue qu'en a le développeur, ou l'utilisateur. Test : procédure formalisée de validation d'une fonctionnalité, ou d'un ensemble de fonctionnalités, d'un logiciel. Les tests sont réalisé en fonction des spécifications du système. Tiers Métier : Dans une application Web, partie dédiée au traitement des données. Tiers données : Dans une application Web, partie dédiée à la représentation des données. Transition : passage d'un état à un autre du système. UML : Unified Modeling Language, langage de modélisation générique qui permet de représenter, par différents diagrammes, différentes vue sur le système à concevoir. Usine logicielle : ensemble de mécanismes permettant de mettre en oeuvre un processus MDA : outils de modélisation, de transformation de code, de génération de code.

Xtreme Development : ensemble de méthodes (pair programming, test driven development) dont l'objectif est d'améliorer la qualité des logiciels tout en limitant la phase de conception. Cette approche est performante pour des projets de taille moyenne.