Généralités. Année Séquence 1 Durée 2h00

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

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

Chapitre I : le langage UML et le processus unifié

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

Analyse,, Conception des Systèmes Informatiques

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

UML (Paquetage) Unified Modeling Language

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

PROJET ALGORITHMIQUE ET PROGRAMMATION II

RTDS G3. Emmanuel Gaudin

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

IFT2255 : Génie logiciel

Processus d Informatisation

Guichet automatique de banque

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

Synergies entre Artisan Studio et outils PLM

Alarme domestique- Présentation

Rational Unified Process

Introduction à la modélisation

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

Développement itératif, évolutif et agile

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

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

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

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

Indications pour une progression au CM1 et au CM2

MATHÉMATIQUES. Les préalables pour l algèbre MAT-P020-1 DÉFINITION DU DOMAINE D EXAMEN

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

Vue d ensemble. < SISE > Vue d'ensemble

Fiche de préparation. Intitulé de séquence : le portrait

Intelligence Artificielle Planification

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

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

Management des processus opérationnels

progression premiere et terminale

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

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

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Lire, dire et écrire en utilisant les cartes heuristiques. OBJECTIFS

EVALUATION Nombres CM1

Retour d expériences avec UML

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Algorithmique I. Algorithmique I p.1/??

Dans une année, il y a 12 mois. Dans une année, il y a 52 semaines. Dans une année, il y a 4 trimestres. Dans une année, il y a 365 jours.

CESI Bases de données

TP1 : Initiation à Java et Eclipse

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

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

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

Programmation C. Apprendre à développer des programmes simples dans le langage C

PG208, Projet n 3 : Serveur HTTP évolué

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

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

Une situation d'apprentissage du lexique en MS Les activités gymniques

Merise. Introduction

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

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

Baccalauréat universitaire (bachelor) en mathématiques et sciences informatiques

Identification du module

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Les BRMS Business Rules Management System. Groupe GENITECH

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

3-La théorie de Vygotsky Lev S. VYGOTSKY ( )

Méthodes de développement. Analyse des exigences (spécification)

tâches nature durée en jours prédécesseurs C commande des matériaux 1 A D creusage des fondations 4 B E commande des portes et fenêtres 2 A

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

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

Algorithme. Table des matières

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

= constante et cette constante est a.

Les Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

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

Fonctions homographiques

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

Conception, architecture et urbanisation des systèmes d information

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

VI- Exemples de fiches pédagogiques en 3 ème année primaires

SECTION 5 BANQUE DE PROJETS

Cookies de session ils vous permettent de sauvegarder vos préférences d utilisation et optimiser l expérience de navigation de l Utilisateur ;

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

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

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

Introduction à MATLAB R

Cours d algorithmique pour la classe de 2nde

ABIDJAN YOPOUGON RESIDENTIEL Immeuble EDUFOR

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Initiation. àl algorithmique et à la programmation. en C

Cours de Génie Logiciel

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Je découvre Lina Maintenance

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

APPROCHE DE MODELISATION DE LA PROPAGATION DE L INCENDIE DANS UN EDIFICE ET SON INTEGRATION DANS UN SYSTEME DECISIONNEL

Évaluation et implémentation des langages

Transcription:

Généralités 0 Généralités Durée 2h00 séance 1 : Présentation de l année, des intervenants. Planning des séances. Généralités : Hardware / Software Démarche UML

Généralités Document Leçon 1 Définition de l informatique L informatique, contraction d information et automatique, est la science du traitement de l information. Apparue au milieu du 20ème siècle, elle a connu une évolution extrêmement rapide. A sa motivation initiale qui était de faciliter et d accélérer le calcul, se sont ajoutées de nombreuses fonctionnalités, comme l automatisation, le contrôle et la commande de processus, la communication ou le partage de l information. Le traitement programmé de l information s appuie sur deux parties distinctes : le matériel et le logiciel. Le matériel (hardware) correspond à l aspect concret du système : unité centrale, serveurs matériels, mémoires, organes d entrées-sorties, etc... Le logiciel (software) correspond à un ensemble d instructions, appelé programme, qui sont contenues dans les différentes mémoires du système et qui définissent les actions effectuées par le matériel. L informaticien a pour charge de choisir le matériel et d écrire le logiciel qui permettront de répondre au(x) besoin(s) qui ont été formulés par l utilisateur ou le consommateur. Nous pouvons représenter les relations entre les différentes parties par le schéma ci-dessous : 2 Processus de développement logiciel : La démarche du programmeur Avant de commencer à choisir le matériel ou d écrire le programme, il est important de bien cibler les attentes du consommateur et de clarifier présicement ce que le programme devra faire. En informatique on procède à une analyse en plusieurs phases : Première phase : Analyse fonctionnelle Cette étape consiste à rechercher et à caractériser les fonctions nécessaires au programme pour satisfaire les besoins de son utilisateur. C est la formulation du quoi faire. Pour formuler ce quoi faire, on se basera sur le formalisme UML (de l anglais Unified Modeling Language), ou Langage de modélisation unifié, qui est un langage de modélisation graphique à base de pictogrammes utilisé en développement logiciel. On mettra en place deux diagrammes : le diagramme de cas d utilisation qui montre les interactions entre le système supportant le programme, l (es)utilisateur(s) et l environnement pour donner une vision globale du comportement fonctionnel d un système logiciel. le diagramme de séquences qui détaille les interactions entre l utilisateur et le système. Deuxième phase : Conception préliminaire Réflexion sur les types de données, les structures de données à mettre en place, et les différents programmes à réaliser.

Généralités 2 Troisième phase : Conception détaillée Elaboration de l algorithme : enchaînement des actions présentes sur la ligne de vie du diagramme de séquence (symbolisée par des pointillés sur le système) Nous allons écrire le programme en un pseudo-langage, en français compréhensible par nous tous avec notre formalisme. Quatrième phase : Codage de l application transcription de l algorithme dans le langage de programmation choisi. Cinquième phase : Test de l application. Validation du programme par des tests permettant de prouver que notre programme répond bien au besoin. Débeugage du programme si besoin. Après cette phase réussie, le programme est utilisable donc commercialisable. Vue générale : Cycle en Vé Dans le monde des entreprise, l élaboration d un programme doit respecter le cycle en Vé. 3 Exemple : Étude d un système pour téléphoner à un(e) copain(e) depuis le répertoire de notre téléphone. Première phase : Analyse fonctionnelle On peut découper l appel en plusieurs activités, ici successives : 1. Lancement de l application " répertoire " 2. recherche du correspondant dans le répertoire 3. appel du correspondant 4. communication avec le correspondant 5. fin de l appel On peut en déduire 2 actions principales, l une étant la gestion du répertoire de nos contacts et l autre la gestion de la communication téléphonique proprement dit. Diagramme de cas d utilisation :

Généralités 3 Diagramme de séquences : Deuxième phase : Conception préliminaire il faut que l on choisisse comment mémoriser tous les noms et les numéros de tel (voir plus d informations) dans notre téléphone. Une application logicielle suffit. Troisième phase : Conception détaillée Il s agirait d écrire les algorithmes concernant les actions figuran sur le diagramme de séquences. Quatrième phase : Codage de l application Transcription de l algorithme dans le langage informatique choisi. Cinquième phase : Test de l application.

Généralités Document TP1 À la fin de ce TP, vous devez être capable : de connaitre la différence entre Harware et Software; de savoir dessinner le diagramme des cas d utilisation et diagramme de séquences pour un système informatique à mettre en place. 1 On souhaite réaliser un logiciel pour un distributeur automatique de billets (DAB). Le distributeur offre juste le retrait d argent. Il n y a pas de consultation de compte, de recharge de mobiles ou autres actions de ce type. 1. Rédigez votre propre récit d utilisation, adapté à votre propre cas, en collant au mieux à la réalité que vous vivez. Ne fournissez que le cas normal, pas les exceptions qui pourraient survenir. 2. Mettez en évidence le ou les acteurs principaux intervenants dans ce récit et dessiner le diagramme de cas d utilisations. 3. Donnez une liste des exceptions possibles. Reprennez votre description textuelle et incorporez-y le traitement de ces exceptions. 4. Dessinez le diagramme des séquences. 2 Faites le même travail en quatre points dans chacun des cas suivants : 1. On considère le système informatique qui gère les cartes de cantines des élèves. On s intéresse à la modélisation du passage du portique. 2. On considère le système informatique qui gère une station-service de distribution d essence. On s intéresse à la modélisation de la prise d essence par un client.