BTS SIO. Programmation Objet (SLAM2) David ROUMANET 2014

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

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

UML (Paquetage) Unified Modeling Language

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

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

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

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

Guichet automatique de banque

Cours de Génie Logiciel

SECTION 5 BANQUE DE PROJETS

IFT2255 : Génie logiciel

Retour d expériences avec UML

Analyse,, Conception des Systèmes Informatiques

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

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

Cours en ligne Développement Java pour le web

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Chapitre I : le langage UML et le processus unifié

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

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

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

COMMENT JOUER CARTE DE MEMBRE DE RÉCOMPENSES DU CERCLE DES GAGNANTS OBLIGATOIRE POUR JOUER. ÊTES-VOUS PRÊT À RELEVER UN NOUVEAU DÉFI?

Structurer ses données : les tableaux. Introduction à la programmation

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

Introduction à la modélisation

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

UML (Diagramme de classes) Unified Modeling Language

Visual Paradigm Contraintes inter-associations

Vérifier la qualité de vos applications logicielle de manière continue

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

Alfresco Guide Utilisateur

Compétences en fin de maternelle Comparer des quantités.

RTDS G3. Emmanuel Gaudin

GUIDE DE GESTION BANCAIRE

Fiche pédagogique du projet DACEFI-2

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

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

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

MO-Call pour les Ordinateurs. Guide de l utilisateur

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

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

Tarifs & Conditions de Banque. Applicables aux particuliers À compter de Novembre 2014

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

Développement ebusiness

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

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

modélisation solide et dessin technique

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

GLOSSAIRE des opérations bancaires courantes

Management des processus opérationnels

SI7 GLPI : Le helpdesk

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

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

Guide de la documentation des produits BusinessObjects XI

Tableau comparatif des offres Visual Studio

Le Guide Pratique des Processus Métiers

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

Bien utiliser le virement

Télécharger le fichier de la Télécharger le fichier de la Télécharger le fichier de la Télécharger le fichier de la...

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

Modélisation des processus métiers PowerAMC 16.5

Système binaire. Algèbre booléenne

Conception, architecture et urbanisation des systèmes d information

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

FACEBOOK MARKETING Comment mieux tirer profit du ROI des médias sociaux

Business Process Modeling (BPM)

LoggerNet 4.0. Logiciels pour centrales de mesure

Business Process Design Max Pauron

Analyse de performance, monitoring

Surveiller et contrôler vos applications à travers le Web

Les Architectures Orientées Services (SOA)

Gérer. Simplifiez-vous la vie avec des moyens de paiement adaptés à vos besoins. je connais mon banquier je connais mon banquier

Je découvre Lina Maintenance

Unité E : Services bancaires personnels. Demi-cours II

LES OUTILS DE GESTION DE PROJET

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

Guide d utilisation du service de transfert sécurisé de fichiers. Édition du 3 octobre 2011

Petites entreprises, votre compte au quotidien

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

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

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

Comptes bancaires selon vos besoins Ce que vous devez savoir

Qu est-ce que le relevé de compte?

ACCÉDER. aux services. Brochure d information sur les services, les offres du Groupe La Poste et leurs accès aux gens du voyage

Travail d évaluation personnelle UV valeur C : IRE. Planification de réseaux : Simulateur IT-GURU Academic Edition

OCL - Object Constraint Language

Eléments pour l animation l réunion du 16 Septembre v0.4 du 13 Septembre 2010

Rational Unified Process

HORS SÉRIE. GLOSSAIRE des opérations bancaires courantes FEDERATION BANCAIRE FRANCAISE LES MINI-GUIDES BANCAIRES. décembre 2005

RAPPORT DE CONCEPTION UML :

SCIENCES & TECHNOLOGIES - SANTÉ ET STAPS MASTER INFORMATIQUE. Parcours Ingénierie du Logiciel Libre (I2L)

Site Web de paris sportifs

Antécédents de crédit Banque Bon d études canadien Calendrier des dépenses Carte de crédit Carte de débit CELI Chèque du Gouvernement du Canada

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

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Transcription:

Programmation Objet (SLAM2) David ROUMANET 2014

OBJECTIFS Dépasser la programmation procédurale Comprendre quelques diagrammes UML Apprendre un langage orienté objet Comprendre les avantages et inconvénients Développer des applications robustes, évolutives, abouties 17/01/2015 SLAM2 - Programmation Objet 2

PLAN Premières séances Réviser les notions SI4 Découvrir UML Préparer un environnement technique (Eclipse) Séances suivantes Lire des diagrammes UML Programmer en Java Faire évoluer du code procédural en objet Dernières séances Préparation examen et examen final 17/01/2015 SLAM2 - Programmation Objet 3

Définition Unified Modeling Language C'est un langage (graphique) de modélisation unifié : il permet de décrire simplement des solutions techniques. Il existe plusieurs types de diagrammes 17/01/2015 SLAM2 - Programmation Objet 4

Définition Unified Modeling Language Ce n'est pas un outil de programmation capable de convertir un diagramme en langage-objet Actuellement, ce langage de modélisation est à la version 2. 17/01/2015 SLAM2 - Programmation Objet 5

Types Il existe 9 représentations de diagrammes UML (13 en UML2) Diagramme des cas d'utilisation Diagramme de classes Diagramme d'objets Diagramme états-transitions Diagramme d'activités Diagramme de séquences Diagramme de collaborations Diagramme de composants Diagramme de déploiements 17/01/2015 SLAM2 - Programmation Objet 6

Types Il existe 9 représentations de diagrammes UML (13 en UML2) Diagramme des cas d'utilisation Diagramme de classes Diagramme d'objets Diagramme états-transitions Diagramme d'activités Diagramme de séquences Diagramme de collaborations Diagramme de composants Diagramme de déploiements 17/01/2015 SLAM2 - Programmation Objet 7

Types Il existe 9 représentations de diagrammes UML (13 en UML2) Diagramme des cas d'utilisation Diagramme de classes Diagramme d'objets Diagramme états-transitions Diagramme d'activités Diagramme de séquences Diagramme de collaborations Diagramme de composants Diagramme de déploiements http://www.lsv.ens-cachan.fr/~schmitz/teach/2003_ap_java/uml/ 17/01/2015 SLAM2 - Programmation Objet 8

Types Il existe 9 représentations de diagrammes UML (13 en UML2) Diagramme des cas d'utilisation Diagramme de classes Diagramme d'objets Diagramme états-transitions Diagramme d'activités Diagramme de séquences Diagramme de collaborations Diagramme de composants Diagramme de déploiements http://uml.free.fr/index-cours.html 17/01/2015 SLAM2 - Programmation Objet 9

Types Il existe 9 représentations de diagrammes UML (13 en UML2) Diagramme des cas d'utilisation Diagramme de classes Diagramme d'objets Diagramme états-transitions Diagramme d'activités Diagramme de séquences Diagramme de collaborations Diagramme de composants Diagramme de déploiements http://uml.free.fr/index-cours.html 17/01/2015 SLAM2 - Programmation Objet 10

Types Il existe 9 représentations de diagrammes UML (13 en UML2) Diagramme des cas d'utilisation Diagramme de classes Diagramme d'objets Diagramme états-transitions Diagramme d'activités Diagramme de séquences Diagramme de collaborations Diagramme de composants Diagramme de déploiements http://uml.free.fr/index-cours.html 17/01/2015 SLAM2 - Programmation Objet 11

Types UML servant à modéliser des procédés, il faut apprendre à conceptualiser! Programmer en pensant "fonctions" ou "procédures" Limiter les objets globaux (variables globales) Utiliser au maximum la notion de "boite" Un code dispose d'entrées et de sorties C'est vous qui gérez l'intérieur de la boite Une boite doit se limiter à une fonction Une "boite" principale appelle les autres 17/01/2015 SLAM2 - Programmation Objet 12

Eléments Diagrammes d'utilisation Nous utiliserons cette modélisation pour montrer les relations entre les différents objets nécessaires à l'application. Diagrammes de classes Nous utiliserons cette modélisation avec comme objectif visualiser les relations entre les classes créées. 17/01/2015 SLAM2 - Programmation Objet 13

Eléments Diagrammes d'utilisation 17/01/2015 SLAM2 - Programmation Objet 14

Eléments Diagrammes de classe 17/01/2015 SLAM2 - Programmation Objet 15

Essai 1 Distributeur de billets (utilisation) Distributeur de Billets voir Retirer Argent Charger Argent Alimente Diagnostic Distributeur Gère Banquier 17/01/2015 SLAM2 - Programmation Objet 16

Essai 1 Distributeur de billets (utilisation) Distributeur de Billets Client voir débiter Consulter Solde Retirer Argent Retrait limité à La qté d'argent Sur le compte Ou dans le DAB Charger Argent Diagnostic Distributeur Alimente Répare Technicien Lire Opérations Gère Banquier 17/01/2015 SLAM2 - Programmation Objet 17

Essai 2 Connexion FTP Client connecter inclut inclut......... Client inclut 17/01/2015 SLAM2 - Programmation Objet 18

Essai 2 Connexion FTP Client connecter Connexion Serveur FTP inclut inclut inclut Authentifier Client Interpréter commandes Transférer données 17/01/2015 SLAM2 - Programmation Objet 19

Modélisation Projet SLAM2 17/01/2015 SLAM2 - Programmation Objet 20

4 Groupes de 3-4 élèves : Serveur Groupe 1 Groupe 1 Groupe 2 Groupe 2 Client Groupe 3 Groupe 4 Groupe 3 Groupe 4 17/01/2015 SLAM2 - Programmation Objet 21

Objectif du projet Créer un service 'tchat' sur le réseau Conversations publiques (tout le monde voit) Conversations privées (conversation chiffrée) Gestion émoticones Gestion de transfert de fichiers (photo) 17/01/2015 SLAM2 - Programmation Objet 22