Développement d’applications interactives

Slides:



Advertisements
Présentations similaires
UML : méthode Processus. Introduction(1) ● Cycles ● Spécification par cas d'utilisation ● Identifier les besoins ● Analyse par cas d'utilisation ● Affiner.
Advertisements

INSCRIPTIONS SPORTIVES
« requierement diagram »
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Le Processus Unifié de Rational Laurent Henocque Enseignant Chercheur ESIL/INFO France
1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
2 Conception objet et UML 3 Sources ● Cours de Martine Gauthier ● Cours de François Charoy ● Slides de Lou Franco ●
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
1. 2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI.
Plan Présentation de 2TUP 2TUP, un processus UP 2TUP et UML Les apports de 2TUP 2TUP en détail 2TUP dans la pratique.
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
JAVA.
Anti-Patterns pour la modélisation des processus de développement
Détection des erreurs.
Les fondamentaux de la Programmation Orientée Objet
PROJET JAVA Automatisation d’une rame de métro
Les Bases de données Définition Architecture d’un SGBD
MOT Éditeur de modèles de connaissances par objets typés
Initiation aux bases de données et à la programmation événementielle
JAVA et POO : Notion d'héritage
Javadoc et débogueur Semaine 03 Version A16.
Principes de programmation (suite)
Polymorphisme : règles
Plans d’expériences: Plans factoriels
Virtualisation d’applications mobiles dans un réseau de Cloudlets
ANALYSE FONCTIONNELLE GLOBALE DU PRODUIT
Langage de Modélisation UML
Bonnes pratiques Orienté Objet et Java
Programmation en C++ Classes
Windev.
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
LES IDE DE CONCEPTION Myriam BAKAYOKO Manon RAJAONARIVELO Jeremy MICHEL André NOEL Guillaume GEBAVI Arthur AGERON Fabien SIMON - G6S2.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Langage de modélisation graphique de système
Programmation Orientée Objet
Plan du chapitre Diagramme de classes Les extensions syntaxiques
CRM SALESFORCE – EVOLUTION DU MODULE DEVIS
Integrated Business intelligence
Diagrammes UML 420-KE2-LG.
Programmation Android Première application Android
© Robert Godin. Tous droits réservés.
Le travail sur la législation phytosanitaire
5 Analyse avec Designer d'Oracle
Programmation Android Composantes d’une application
Présentation des nouveaux programmes de Technologie Mai 2008
Modélisation objet avec UML
Module 13 : Implémentation de la protection contre les sinistres
HÉRITAGE IFT A03.
Base de donnée de support
L’analyse fonctionnelle
Langages de programmation TP11
EPITECH 2009 UML EPITECH 2009
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Module 5 : Gestion de l'accès aux ressources à l'aide de groupes
et de la Recherche Scientifique
Active Directory Services
Points de vue et sémantiques ad hoc
INTERFACE ET POLYMORPHISME
Retour sur les interfaces
Jérôme CUTRONA PHP objet Jérôme CUTRONA 08:30:34 Programmation Web
UC : Diagramme des cas d’utilisation Req : Diagramme d’exigence
National Instruments Leadership Seminar
MOT Éditeur de modèles de connaissances par objets typés
TP RC.
Séquence 1:Analyse du système d’information comptable
Transcription de la présentation:

Développement d’applications interactives Cours 3

Plan Retour sur le TD Les exceptions UML Patrons de conception Modificateurs d’accès Ex: propriétés, private vs protected Javadoc Héritage, interfaces, classes abstraites, polymorphisme Les exceptions UML Patrons de conception

Une interface ou l’interface?

Les exceptions Erreurs se produisant à l’exécution, ne peuvent être décelées par le compilateur Les exceptions se propagent(remontent) la hiérarchie d’appel Try, catch, finally 2 types Vérifiées (Checked) Non-vérifiées (Unchecked) Documentation avec Javadoc! Seulement les non-vérifiées, @throws Celles que vous générez ou que vous attrapez pour les propager sous une autre forme Ex: Un paramètre reçu peut générer NullPointerException, mais vous retournez InvalidArgumentException(“Le paramètre X ne peut être null”)

Les exceptions vérifiées FileNotFound Les méthodes expriment explicitement si elles génèrent une exception: throws Le code appelant a la responsabilité d’attraper l’exception ou de la propager On peut attraper différentes exceptions, mais l’ordre des catch est important

Les exceptions non-vérifiées NullPointerException Ne sont pas exprimée explicitement Le code appelant ne doit pas nécessairement l’attraper

Les exceptions personnalisées Il est possible d’hériter de la classe Exception pour implémenter des exceptions personnalisées throw CustomException(“Context and description of the exception”) Si on crée une exception personnalisée suite au catch d’une autre exception, il faut privilégier le constructeur: new CustomException(“Message”, otherException) Permet de conserver le context initial

Les exceptions Piège à éviter:

Les exceptions https://drive.google.com/file/d/0B5JzS7iu5r_rLUVmOFVfM1lIbm8/view

Les exception: Exercice Ajouter des exceptions personnalisées dans le TD setName -> EmptyNameException setAge -> negativeAgeException

UML Unified Modeling Language 1995: Rumbaugh, Jacobson, Booch Standard pour la modélisation et représentation des composants et systèmes logiciels Géré par l’OMG, approuvé par ISO V2.5, http://www.omg.org/spec/UML/Current SysML Sous-ensemble d’UML spécialisé pour la conception système (processus, intéractions etc.)

UML La modélisation permet de concevoir le logiciel avant la codification, tout comme un architecte fait un plan avant de construire une maison Vue d’ensemble Planifier la robustesse, sécurité et maintenabilité Facilite les échanges Les modèles doivent être maintenus à jour Réduit le risque d’échec ou du moins sa portée...

UML Explique, documente, visualise le système/logiciel Indépendant de la technologie utilisée Supporte la modélisation orientée objet ou procédurale Possible de générer le code suite à la modélisation, mais les outils sont coûteux! Indépendant de la méthodologie/processus de développement Peut être intégré facilement dans un processus existant

Diagrammes UML Comportement Structure Ce doit doit se passer Processus opérationnel ou d’affaires Activity, State Machine, Use Case Interactions Interactions entre les objets/composants Sequence, Communication, Timing, Interaction Overview Structure Architecture du système Représente les éléments présents dans le système, sans relation avec le temps Class, Object, Component, Composite Structure, Package, Deployment

Diagrammes UML

Diagramme des cas d’utilisation (Use Case) Une unité de fonctionnalité Les besoins fonctionnels de système et leurs relations entre eux OU les acteurs (utilisateurs) Vue d’ensemble ou seulement d’un sous- ensemble des fonctionnalités Qui fait quoi ou ne fait pas quoi Vocabulaire Acteurs Use case: verbe, chronologie de haut en bas Extend: ajout de fonctionnalité Include: Réutilisation de fonctionnalité Héritage: relation est un, est comme

Diagramme de classes Structure et relations entre les entités Modèle du domaine: haut niveau Diagramme d’implémentation: classes logicielles

Diagramme de classes Relations: static est souligné abstract est italique <<interface>> sont annotées Classe contient: Nom Membres Méthodes Modificateurs d’accès +, public -, private #, protected ~, package (default en Java) /, dérivé Hiérarchie Multiplicités: