Analyse des Besoins (Spécifications)

Dimension: px
Commencer à balayer dès la page:

Download "Analyse des Besoins (Spécifications)"

Transcription

1 1 Génie Logiciel (d'après A.-M. Hugues) Analyse des Besoins (Spécifications) Renaud Marlet LaBRI / INRIA màj 17/04/2007

2 Analyse des besoins : 2 Contexte : Position dans le cycle de vie problème posé par le client : cahier des charges Phase d'analyse des besoins : formulation d'une réponse à ce problème (proposition) dossier d'analyse Phase suivante : planification Terminologie alternative : définition du produit, spécification

3 3 Objectifs de ce cours Donner des éléments structurants points clés du dossier d'analyse techniques et outils standards de spécification Intérêt pour celui qui va écrire des spécifications pour celui qui va lire des spécifications techniques réutilisables dans d'autres contextes

4 4 Plan du cours Dossier d'analyse contenu, importance, qualité,... Techniques et outils de spécification modèles, représentations,... Interface utilisateur méthodologie, ergonomie,... Maquettage et prototypage nature, intérêt,...

5 5 Plan du cours Dossier d'analyse contenu, importance, qualité,... Techniques et outils de spécification modèles, représentations,... Interface utilisateur méthodologie, ergonomie,... Maquettage et prototypage nature, intérêt,...

6 6 Contenu du dossier d'analyse (1) Description des fonctions du produit complète et détaillée y compris dans sa relation avec l'environnement Attention : seules sont décrites les fonctions visibles de l'usager pas l'architecture modulaire du produit «boîte noire»

7 7 Contenu du dossier d'analyse (2) spécifications fonctionnelles spécifications non-fonctionnelles première version du glossaire (et dans le cas d'un cycle de vie en V : + tests de validation et de qualification + première version du manuel utilisateur)

8 Cycle de vie : 8 modèle en V (rappel) (Expression des besoins) (Validation des besoins) Spécifications Qualification Conception globale Conception détaillée Tests d'intégration Tests unitaires Programmation

9 9 Importance du dossier d'analyse Erreur dans la spécification coût important si découvert trop tard À la base du contrat protection du client (engagement du fournisseur) protection du fournisseur (attente client bien définie)

10 10 Dossier d'analyse : fait par qui? Généralement réalisé par des membres de l'unité de développement Parfois réalisé par le client attente d'un produit précis Parfois donné par une norme protocole, format d'échange,... exercice : citez des exemples

11 11 Dossier d'analyse : fait pour qui? Pour le client : description précise de ce qui sera réalisé permet d'anticiper la mise en exploitation Pour les développeurs : référence précise et non ambiguë ce qu'il s'agit de réaliser ce qu'il s'agit de tester

12 12 Plan type du dossier d'analyse plan indicatif! (ne pas nécessairement le suivre à la lettre) 1) Introduction objectifs fonctionnalités attendues environnement faisabilité et justifications ressources nécessaires éléments de coût et échéancier

13 13 Plan type du dossier d'analyse 2) Concepts et terminologie glossaire de l'application Peut être en annexe, ou bien un document autonome utilisé et partagé dans tout le projet

14 14 Plan type du dossier d'analyse 3) Description fonctionnelle externe 3.1) Pour chaque «fonction» : ( fonctionnalité abstraite, pas une routine de programme!) entrées (multi-canales) traitement sorties (multi-canales) : effets détails éventuels : conditions d'arrêt exceptions, points de reprise, traitement des anomalies si traitement trop complexe à décrire : algorithme suggéré

15 15 Plan type du dossier d'analyse 3) Description fonctionnelle externe (suite) ) Organisation logique des données types de données domaines de variation 3.3) Interface homme-machine fenêtres et écrans états (représentés ou non) et transitions

16 16 Plan type du dossier d'analyse 4) Description interne 4.1) Interaction avec l'environnement composants logiciels nécessaires aux fonctions en 3.1 (ex. base de données existante) 4.2) Contraintes contraintes de réalisation (ex. encombrement mémoire) contraintes de qualité (ex. précision du calcul) performances critères de vérification des contraintes priorités

17 17 Plan type du dossier d'analyse 5) Questions ouvertes et réponses apportées par les développeurs précisions, faisabilité (éléments de prototypage)... 6) Éléments de livraison cahier provisoire de recette constitution des lots tests de recette dates issues de la planification

18 18 Qualités du dossier d'analyse (1) Précis formulation non ambiguë Cohérent pas de contradictions

19 19 Qualités du dossier d'analyse (2) Complet pas d'oublis couverture de tous les besoins ( cahier des charges) description exhaustive des fonctionnalités Argumenté liaison claire (références) avec des besoins exprimés dans le cahier des charges (des objectifs exprimés dans la spécification d'objectifs) critère de traçabilité ( )

20 20 Qualités du dossier d'analyse (3) Traçable pouvoir suivre le devenir des fonctionnalités dans les phases ultérieures (implémentation, test) Maintenable / flexible comment prendre en compte les évolutions futures?

21 21 Forme du dossier d'analyse Séparation des concepts = 1 concept par paragraphe Numérotation des paragraphes et/ou sections facilité de référence traçabilité (dans les phases ultérieures)

22 22 Plan du cours Dossier d'analyse contenu, importance, qualité,... Techniques et outils de spécification modèles, représentations,... Interface utilisateur méthodologie, ergonomie,... Maquettage et prototypage nature, intérêt,...

23 23 Modèle conceptuel Donne une image «mentale» du produit (!) Recense les fonctionnalités attendues Point de départ à : l'analyse des besoins l'interface utilisateur Extrême importance

24 24 Modèle conceptuel Élaboré à partir des interviews d'utilisateurs Définit, pour chaque grande fonction du produit : les objets (ou entités) que le produit crée/manipule les attributs de ces objets les opérations à réaliser sur ces objets

25 Exercice : 25 Définir un modèle conceptuel Messagerie téléphonique du type SMS / texto : consulter les messages dans la boîte de réception supprimer un message envoyer un message faire suivre ou répondre à un message consulter les contacts dans le répertoire ajouter et supprimer des contacts dans le répertoire Quels sont les objets et les relations (notamment de possession) entre objets?

26 Objets et relations dans une 26 messagerie textuelle téléphonique Objets boîte de réception message (2 types : reçu, en cours de rédaction) répertoire contact Relations la boîte de réception contient une liste de messages un message provient de / est destiné à un numéro un contact a un nom et un numéro

27 Modèle conceptuel de la messagerie 27 Exercice : remplir le tableau Grand type de fonction du produit Objet (et attributs) Liste des opérations Exemple de contraintes éventuelles gestion de la boîte de réception gestion d'un message reçu création d'un nouveau message gestion du répertoire gestion d'un contact

28 Exemple de modèle conceptuel 28 de la messagerie Grand type de fonction du produit Objet (et attributs) Liste des opérations Exemples de contraintes éventuelles gestion de la boîte de réception boîte de réception (liste de messages reçus) consulter la liste, sélectionner un msg nombre maximum de messages gestion d'un message reçu message reçu (suite de caractères non modifiable) lire, faire suivre, répondre, supprimer création d'un nouveau message message en cours (suite de caractères) éditer, envoyer, annuler taille maximum d'un message gestion du répertoire répertoire (liste de contacts) consulter la liste, ajouter un contact, sélectionner un contact nombre maximum de contacts gestion d'un contact contact (nom, numéro) modifier, supprimer taille maximum du nom, du numéro

29 29 Choix dans le modèle conceptuel Ajout et de suppression de message opération sur un message sur la boîte de réception? Ajout et suppression de contact opération sur un contact ou sur le répertoire? Plus généralement, il y a un choix quand une opération relie deux objets en particulier : un contenant avec un contenu

30 30 Importance du modèle conceptuel Il structure identification de concepts, objets, attributs, opérations et de leur articulation Il fonde l'intuition image mentale : analogie avec des concepts, objets, attributs et opérations connus apprentissage réduit Il facilite l'interaction efficacité, productivité

31 31 Importance du modèle conceptuel Impact sur tout les acteurs utilisateur développeur (projet complexe) décideur

32 Différents types de 32 modèles conceptuels Modèle de simulation lien avec un existant concret Modèle structurel abstraction On va en donner des exemples

33 Modèle conceptuel de simulation 33 Exemple : traitement de texte Recréer une technologie connue Machine à écrire, papier page = zone rectangulaire contenant des cellules (caractères ou blancs) [regroupées en lignes] un curseur (là où le prochain caractère s'imprime) actions surimpression d'un caractère où se trouve le curseur (d'après P. Baudelaire) écrire, effacer (blancs), copier des caractères [sur une ligne]

34 Modèle conceptuel structurel 34 Exemple : traitement de texte Manipulation et représentation d'entités abstraites Document = chaîne de caractères arbitrairement longue, organisée hiérarchiquement en sections, paragraphes, mots... manipulations à travers cette structure logique insérer, détruire, remplacer, déplacer, copier pas de limitation à des opérations sur une seule ligne spécification et enregistrement de règles de formatage changer le style sans changer le contenu (d'après P. Baudelaire)

35 Comparaison des différents types 35 de modèles conceptuels Modèle de simulation avantage : intuition facile inconvénient : peut être limitatif Modèle structurel avantage : plus général, plus puissant inconvénient : peut demander un plus grand travail de conceptualisation

36 36 Dictionnaire de données Souvent amorcé par le modèle conceptuel Constitué au fur et à mesure de l'analyse Nom de tous les objets utilisés (+ attributs, opérations,...) classement alphabétique (+ synonymes ou alias) lien avec de futures entités issues du développement variables, fonctions, classes,...

37 Modèle conceptuel et 37 besoins de spécification Descriptions avec des mots concepts, objets, attributs, opérations... Besoin de structuration pour la précision pour la complétude (comment être systématique?) pour la lisibilité Représentations tabulaires

38 38 Table de décision Définition des valeurs de sorties en fonctions des valeurs d'entrée et de leurs combinaisons Adapté aux systèmes dont les sorties ne dépendent que des entrées (et pas de l'état courant)

39 Exemple : 39 «date et heure» de MAC OS X

40 Table de décision : Exemple 40 «date et heure» de MAC OS X Affichage du jour de la semaine (lundi, mardi,...) : Paramètres d'entrée : «Afficher dans» : [barre des menus] ou [fenêtre] «Affichage» : [numérique] ou [analogique] Paramètre de sortie : «Afficher le jour de la semaine» : oui, non, optionnel Afficher le jour de la semaine Afficher dans : barre des menus Affichage : numérique optionnel Affichage : analogique non Afficher dans : fenêtre oui non

41 Table de décision : Exemple 41 «date et heure» de MAC OS X Affichage de l'heure avec les secondes Paramètres d'entrée : «Afficher dans» : [barre des menus] ou [fenêtre] «Affichage» : [numérique] ou [analogique] Paramètre de sortie : «Afficher l'heure avec les secondes» : oui, non, optionnel Afficher l'heure avec les secondes Affichage : numérique Affichage : analogique Afficher dans : barre des menus optionnel non Afficher dans : fenêtre non optionnel

42 42 Question Quelle structure de table s'il y a plusieurs paramètres de sortie?

43 43 Réponses possibles Quelle structure de table s'il y a plusieurs paramètres de sortie? Autant de tables que de paramètres de sortie ( ) Liste des sorties dans chaque case ( )

44 Table de décision : Exemple 44 «date et heure» de MAC OS X Affichage du jour de la semaine et des secondes : Paramètres de sortie : «Afficher le jour de la semaine» : oui, non, optionnel «Afficher l'heure avec les secondes» : oui, non, optionnel Afficher le jour et/ou les secondes Afficher dans : barre des menus Afficher dans : fenêtre Affichage : numérique jour optionnel secondes optionnelles jour présent secondes absentes Affichage : analogique jour absent secondes absentes jour absent secondes optionnelles

45 45 Question Quelle structure de table s'il y a plus de deux paramètres d'entrée?

46 46 Réponse possible Quelle structure de table s'il y a plus de deux paramètres d'entrée? Combinatoire autant de colonnes que de paramètres d'entrée et toutes les combinaisons possibles

47 47 Table de décision : Exemple (1) 3 paramètres d'entrée (booléens) 1 paramètre de sortie (booléen) A B C (A B) C V V V V V V F V V F V V V F F F F V V V F V F F F F V V F F F F N.B. pas de titre pour les lignes

48 48 Table de décision : Exemple (2) 3 paramètres d'entrée (booléens), 1 de sortie (booléen) résultats intermédiaires pour la compréhension A B C A B (A B) C V V V V V V V F V V V F V F V V F F F F F V V F V F V F F F F F V F V F F F F F N.B. pas de titre pour les lignes

49 49 Question Quelle structure de table s'il y a plusieurs paramètres d'entrée et plusieurs paramètres de sortie?

50 50 Réponse possible Quelle structure de table s'il y a plusieurs paramètres d'entrée et plusieurs paramètres de sortie? Combinatoire autant de colonnes que de paramètres d'entrée et de paramètres de sortie et toutes les combinaisons possibles

51 Table de décision : Exemple 51 «date et heure» de MAC OS X Deux paramètres d'entrée : «afficher dans», «affichage» Deux paramètres de sortie : jour de la semaine, heure avec les secondes Afficher dans Affichage Jour de la semaine Secondes barre des menus numérique optionnel optionnel barre des menus analogique non non fenêtre numérique oui non fenêtre analogique non optionnel

52 Capacité de représentation d'une 52 table de décision Exprimer une fonction = sorties définies en fonction des entrées Exprimer une relation = quelles combinaisons d'entrées et de sorties sont acceptables peu courant non-déterminisme confusions / oublis possibles

53 Table de décision et 53 besoins de spécification (1) Table de décision : sorties en fonction (ou en relation avec) des entrées Limites : besoin de modéliser l'état du système des relations entrées-sorties dépendant de l'état des relations entrées-sorties modifiant l'état Comment faire?

54 Table de décision et 54 besoins de spécification (2) Besoin de modéliser l'état du système traiter l'état comme un paramètre ordinaire des relations entrées-sorties dépendant de l'état état comme paramètre d'entrée supplémentaire des relations entrées-sorties modifiant l'état état comme paramètre de sortie supplémentaire Table de transition

55 55 Table de transition Automate modélisant la dynamique du système Adapté aux systèmes dont les sorties sont déterminées non seulement par les entrées mais aussi par l'état/historique des entrées antérieures

56 Table de transition : Exemple 56 autorisation d'accès par login 2 états : logué, délogué 4 opérations : se loguer, se déloguer, lire, écrire État Opérations autorisées État résultant délogué se loguer logué logué lire, écrire logué logué se déloguer délogué

57 57 Question Structures de table : Quels cas sont bien traités? Quels cas ne sont pas bien traités?

58 Tables (de décision, de transition) et 58 besoins de spécification Bien adaptées tant que le problème est petit Ne passent pas à l'échelle (s'il y a un grand nombre de paramètres d'entrée, de sortie ou d'états) croissance exponentielle mauvaise lisibilité risque d'erreurs (oublis, incohérences,...) Comment faire?

59 59 Représentations graphiques Pouvoir d'expression : représentation des données et des traitements Caractéristiques : plus synthétiques que les tables sans nécessairement perte de précision

60 60 Représentations graphiques Pas un dessin arbitraire! en fait, «langage» normalisé sémantique non ambiguë (ou peu ambiguë, si accompagnées de textes en langue naturelle) Représentations «semi-formelles»

61 Intérêt des 61 représentations graphiques Renforcement de la précision et de la lisibilité Réduction du risque d'oubli ( systématique) Passage à l'échelle (éventuellement en rajoutant de la modularité) Plus intuitives bien que plus formelles favorisent la communication entre le développeur et l'utilisateur (le client)

62 62 Représentations graphiques Modèle entité-association Diagramme de flot de données Diagramme états-transitions Réseau de Petri...

63 63 Modèle entité-association Date de 1976 (P. Chen) mais toujours très utilisé Représentation des données d'un système et des relations les liant (Utilisé notamment pour la conception de bases de données relationnelles, mais avec des contraintes supplémentaires, ex. non circularité)

64 64 Modèle entité-association Une entité est un objet que l'on sait distinguer d'un autre ex. : livre dans une bibliothèque Chaque entité a des attributs (ou propriétés) ex. : titre, nom, numéro,... Chaque attribut prend ses valeurs sur un domaine de valeurs autorisées ex. : chaîne de caractères, entier de 1 à 31,...

65 65 Modèle entité-association Les entités peuvent être regroupées en des ensembles d'entités ayant les mêmes attributs avec des valeurs différentes ex. : livres d'une bibliothèque, clients d'une entreprise Une clé ou un identifiant permet de distinguer une entité (ou un ensemble d'entités) d'un(e) autre ex. : titre d'un livre, ou numéro de référence si plusieurs exemplaires du même livre

66 66 Modèle entité-association Une relation entre différentes entités ou ensemble d'entités est un lien d'association entre eux (possession, dépendance,...) ex. : un livre possède un auteur, un client d'une banque possède un ou des comptes en banque La cardinalité d'une relation est le nombre de liens (minimum, maximum) pour un ensemble d'entités

67 Modèle entité-association : 67 Notations graphiques Entités représentées par des rectangles Attributs attachés aux entités : liste d'attributs Identifiant de l'entité : item souligné dans la liste Relations : ovales Cardinalités : (x,y) c.-à-d. entre x et y adhérent emprunte (0,n) emprunter est empruntée (0,1) cassette N exemplaire date d'achat nb emprunts état

68 Modèle entité-association 68 Exemple : vidéothèque numéro nom caution nb films adhérent carte possède (1,1) posséder emprunte (0,n) est possédée (1,1) réserve (0,n) date emprunter réserver fournisseur est empruntée (0,1) est réservé (0,n) cassette reproduire film reproduit (1,1) N exemplaire date d'achat nb emprunts état est reproduit par (0,n) numéro ref fournisseur nom fournisseur adresse fournisseur téléphone fournisseur responsable commercial fournit (1,n) fournir prix est fourni (1,n) code film titre réalisateur acteurs genre résumé

69 Modèle entité-association et 69 besoins de spécification Relations états statiques possibles Ne rend pas compte de la dynamique des traitements du flux d'information Diagrammes de flot de données

70 70 Diagramme de flot de données Modélise les gisements d'information le transit des données les traitements Exprime comment chaque processus (traitement) transforme ses entrées en sorties (flot entrant et sortant) (aussi appelé «diagramme de contexte» = idem avec agents extérieurs intervenant sur le produit)

71 Diagramme de flot de données 71 Exemple : gestion des emprunts refus carte infos film demande d'emprunt référence film vérification cassette vérification client comptes clients N carte refus stock de cassettes N client N cassette enregistrement emprunt carte modifiée cassette

72 72 Diagramme de flot de données Affinements successifs : zoom sur une boîte numérotation arborescente (ex. : A.D.3) veiller à la cohérence des entrées et sorties

73 73 Diagramme de flot de données Conseils : ( ) Entre 2 et 6 activités par diagramme (sinon découper) Flot globalement de gauche à droite, de bas en haut Éviter les croisements de flèches

74 Diagrammes de flot de données et 74 besoins de spécification Ne conviennent pas pour le flot de contrôle ce ne sont pas des organigrammes! Ne rendent pas compte de la dynamique des traitements l'enchaînement des traitements dans le temps Diagrammes états-transitions

75 75 Diagramme états-transitions Graphe : nœud = état arête = transition, étiquetée par les événements qui provoquent la transition ou les événements provoqués par la transition Représentation ordinaire des automates finis

76 Diagramme états-transitions : 76 Ex. Cassette dans une vidéothèque Cassette commandée Demande d'emprunt et réponse N de cassette Cassette disponible Livraison de la cassette et enregistrement de l'entrée de la cassette Demande d'emprunt et réponse de refus Cassette empruntée Emprunt de la cassette et enregistrement de l'emprunt Retour cassette et enregistrement du retour Cassette perdue Temps d'emprunt dépassé et enregistrement de la perte de la cassette

77 77 Diagrammes états-transitions Rendent compte de : la dynamique des traitements l'enchaînement des traitements dans le temps Exemples d'application comportement d'un objet réactif enchaînements d'écrans avec IHM complexes

78 Comparaison : Table de transition et 78 Diagramme états-transitions État Opérations autorisées État résultant délogué se loguer logué logué lire, écrire logué logué se déloguer délogué délogué se loguer se déloguer lire, écrire logué

79 79 Non-déterminisme (1) Plusieurs transitions avec la même étiquette, partant d'un même état Transition : sans événement attaché Ex. transitions de l'état 1 à l'état 2 = {acd, a, b, f, aef} a 1 a c b e d 2 f

80 80 Non-déterminisme (2) Automate déterministe plus lisible (une seule transition à suivre) moins compact si le problème comporte de l'indéterminisme (peut être exponentiellement plus grand) Automate non déterministe moins lisible (suivre des transitions en parallèle) plus compact (donc plus lisible )

81 Diagramme états-transitions et 81 besoins de spécification Ne permettent pas d'exprimer la «concurrence» (= parallélisme) Réseaux de Petri

82 82 Réseau de Petri Graphe biparti sommets répartis en 2 groupes chaque arête a une extrémité dans un groupe et une extrémité dans l'autre groupe Sommets (nœuds) place entrée (pré-condition) place entrée (pré-condition) place état transition marques (jetons) dans certaines places, à un instant donné place sortie (post-condition) transition changement d'état

83 83 Réseau de Petri Déclenchement d'une transition : présence de jetons dans toutes les places entrée décrémentation du nb de marques des places entrée incrémentation du nb de marques des places sortie non-déterministe, atomique

84 Réseau de Petri : Exemple 84 Délivrance d'une cassette P1 T1 P2 P3 T2 T3 T4 T5 P1 : emprunt demandé P2 : vérification de la cassette P3 : vérification de l'adhérent P4 : emprunt refusé P5 : emprunt possible P6 : emprunt possible P7 : emprunt refusé P8 : emprunt autorisé P4 P5 T6 P6 P7 T1 : préparation de la vérification (action) T2 : cassette empruntée (condition) T3 : cassette disponible (condition) T4 : adhérent en règle (condition) T5 : adhérent pas en règle (condition) T6 : autoriser l'emprunt (action) P8 emprunt autorisé si cassette disponible et adhérent en règle

85 85 Réseau de Petri Ordonnancement des activités Modélisation systèmes parallèles à événements discrets concurrence, coopération ex. exclusion mutuelle, producteur/consommateur Extensions marques colorées, arcs inhibiteurs, limites de taille, transitions sources, transitions puits,... Variante (dual) : Grafcet

86 86 Méthodes semi-formelles Répandues dans l'industrie Nombreux outils qui les implémentent Inconvénient : manque (parfois) de rigueur mathématique Méthodes formelles

87 Méthodes d'analyse formelles : 87 Caractéristiques Spécifications formelles = objets mathématiques modélisations analysables par les mathématiques Nécessité d'une analyse profonde du problème meilleure maîtrise Preuves formelles (mathématiques) certaines propriétés garanties (sûreté, sécurité,...) ex. correction : programme conforme à sa spécification

88 Méthodes d'analyse formelles : 88 Capacités automatiques Aide au développement debug de spécification (vérification de cohérence) génération (semi-)automatique de code génération (semi-)automatique de tests Animation d'une spécification ~ génération de prototype

89 Méthodes d'analyse formelles : 89 Problèmes objectifs Certains problèmes difficilement spécifiables interface homme-machine, système temps-réel,... Manque de formation ingénieurs logiciel mathématiciens, logiciens Efforts plus sur les notations que sur les outils preuves faisables mais difficiles à réaliser en pratique

90 Méthodes d'analyse formelles : 90 Croyances Croyances (conservatrices) du management rentabilité pas prouvée en fait : souvent plus cher mais de meilleure qualité Croyance (frileuse) des développeurs : peu de problèmes spécifiables formellement en fait : gros systèmes déjà spécifiés (gestion de fichiers Unix, JavaCard, systèmes de transport,...) Croyance (naïve) des chercheurs : problèmes de développement résolus dès qu'on adopte des méthodes formelles

91 Méthodes d'analyse formelles : 91 Quelques formalismes Spécifications opérationnelles (= enchaînement des actions) automates, systèmes de transition, logique de Hoare langages : VDM, Z, B,... Spécifications axiomatiques (= propriétés que doivent satisfaire les implémentations) spécifications algébriques : OBJ, Larch,...

92 Méthodes d'analyse formelles : 92 La situation aujourd'hui Peu répandues utilisées pour des systèmes critiques (sécurité) Mais représentent l'avenir de la spécification mais avenir lointain Besoin d'outils plus simples (moins d'expertise nécessaire) plus puissants (moins de choses à expliciter)

93 93 Et aussi... Critères Communs (CC)... sécurité

94 Récapitulatif des 94 Techniques et outils de spécification Modèle conceptuel Représentations tabulaires : table de décision table de transition Représentations graphiques semi-formelles : modèle entité-association diagramme de flot de données diagramme états-transitions réseau de Petri,... Méthodes formelles

95 95 Plan du cours Dossier d'analyse contenu, importance, qualité,... Techniques et outils de spécification modèles, représentations,... Interface utilisateur méthodologie, ergonomie,... Maquettage et prototypage nature, intérêt,...

96 96 Interface utilisateur Souvent objet de concurrence entre applications (peu de différences «sous le capot») Reflet des fonctionnalités du produit [ Terminologie : français : interface homme-machine (IHM), interface graphique anglais : graphical user interface (GUI) ]

97 Spécification de 97 l'interface utilisateur Tôt dans le cycle de vie spécifications fonctionnelles Nombreuses discussions avec l'utilisateur/client maquette pour valider l'interface (~ seul moyen efficace d'une discussion profitable)

98 98 Interface utilisateur : Méthodologie Partir du modèle conceptuel des données et traitements Définir un modèle conceptuel du dialogue représentation de l'information interactions Choix crucial d'un bon modèle conceptuel

99 99 Interface utilisateur : Ergonomie (1) Convivialité facilité d'utilisation mesure : ex. nombre de jours d'apprentissage Efficacité productivité des utilisateurs ( mesure) caractériser les types d'utilisateurs ciblés compétence but du travail performances attendues,...

100 100 Interface utilisateur : Ergonomie (2) Lisibilité mise en avant des données pertinentes/prioritaires regroupement des données similaires alignement visuel des données sens/ordre de lecture «ordinaire» stabilité d'un écran à l'autre Standardisation marché, influence du système d'exploitation/fenêtrage normes de l'entreprise conventions liées au domaine

101 101 Interface utilisateur : Outils (1) Utilisation de «briques de base» standards fenêtres, boîtes de dialogue, onglets menus : fixes, déroulants, pop-up boutons, jauges choix : cases à cocher, boutons radio, vidéo inverse raccourcis clavier aides visuelles : icônes, couleurs effets visuels : images, animations...

102 102 Interface utilisateur : Outils (2) Utilisation de bibliothèques standards X Athena Widget Motif Tk Swing GTK, GTK+ OpenGL...

103 103 Plan du cours Dossier d'analyse contenu, importance, qualité,... Techniques et outils de spécification modèles, représentations,... Interface utilisateur méthodologie, ergonomie,... Maquettage et prototypage objectifs, nature, intérêt,...

104 104 Maquettage et prototypage Quand : après le premier jet des spécifications fonctionnelles Objectifs : montrer au client à quoi ressemblera le produit valider les besoins et les spécifications

105 105 Maquette Système incomplet dont l'aspect extérieur est +/- le même que le produit à réaliser Destiné à tester l'ergonomie du produit Instaure un dialogue développeur-utilisateur Ne permet pas le test de performance Souvent jetable

106 106 Prototype Esquisser ce que sera le produit final les fonctionnalités sans contraintes (fiabilité,...) Valider les besoins utilisateur réalisables? Valider les spécifications complètes, réalistes, non contradictoires? Souvent jetable (sinon = prototype évolutif)

107 107 Prototype Intérêt évaluer rapidement la faisabilité, mais aussi : mettre en évidence les incompréhensions développeur-utilisateur identifier les services difficiles à utiliser découvrir les contradictions détecter les oublis de spécification servir de base à l'écriture de spécifications complètes

108 108 Prototype Ignorer les critères non-fonctionnels : temps de réponse, contraintes mémoire traitements d'erreur standards fiabilité, robustesse... (sauf si la faisabilité en dépend!)

109 109 Prototype Choix d'un langage de prototypage adapté impératif : perl, shell, java,... fonctionnel : ML, lisp, scheme,... déclaratif : prolog,... spécifique à un domaine ex. programmation réactive : ESTEREL, SIGNAL, LUSTRE ex. modélisation de processus : SIMULA, QNAP2

110 110 Prototyper n'est pas spécifier Un prototype ne remplace pas des spécifications il ignore les critères non fonctionnels il ne peut être une base fiable du contrat (à la différence du dossier d'analyse)

111 111 Du prototype à l'implémentation Ré-implémentation toujours recommandable Mais difficulté à intégrer des contraintes non fonctionnelles dégradation de la structure après prises en compte successives des demandes de l'utilisateur réutilisation possible de certains composants du prototype réimplémentation plus rapide grâce à une bonne connaissance du problème

4. EXPRESSION ET ANALYSE DU BESOIN... 1 4.1. INTRODUCTION... 1 4.2. LE CAHIER DES CHARGES... 1 Critères de succès...2 Expression du besoin en langage

4. EXPRESSION ET ANALYSE DU BESOIN... 1 4.1. INTRODUCTION... 1 4.2. LE CAHIER DES CHARGES... 1 Critères de succès...2 Expression du besoin en langage 4. EXPRESSION ET ANALYSE DU BESOIN... 1 4.1. INTRODUCTION... 1 4.2. LE CAHIER DES CHARGES... 1 Critères de succès...2 Expression du besoin en langage naturel...3 Approche pour la compréhension d'un produit...4

Plus en détail

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

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes PLAN CYCLE DE VIE D'UN LOGICIEL EXPRESSION DES BESOINS SPÉCIFICATIONS DU LOGICIEL CONCEPTION DU LOGICIEL LA PROGRAMMATION TESTS ET MISE AU POINT DOCUMENTATION CONCLUSION C.Crochepeyre Génie Logiciel Diapason

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

LES INTERFACES HOMME-MACHINE

LES INTERFACES HOMME-MACHINE LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie

Plus en détail

Brique BDL Gestion de Projet Logiciel

Brique BDL Gestion de Projet Logiciel Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst Sylvie.Vignes@enst.fr url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Vérification et Validation

Vérification et Validation Vérification et Validation Génie Logiciel Master 1 II Mihaela Sighireanu Objectifs I. Introduire la vérification et la validation (V&V) du logiciel et comprendre leurs différences. II.Définir le plan de

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Le modèle de données

Le modèle de données Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.

Plus en détail

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

Génie Logiciel. Rappels. C. Crochepeyre Génie Logiciel Rappels 1 Génie Logiciel Rappels C. Crochepeyre Génie Logiciel Rappels 1 INTRODUCTION GL: ingénierie appliquée au logiciel informatique Objectif: la qualité diminution du coût du logiciel et fiabilité Besoin: complexité

Plus en détail

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 19/04/2007

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 19/04/2007 1 Génie Logiciel (d'après A.-M. Hugues) Gestion de Projet Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 19/0/007 Est-ce bien nécessaire? Principes de gestion = beaucoup d'évidences Pourtant

Plus en détail

Nom de l application

Nom de l application Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique

Plus en détail

Manuel d utilisation email NETexcom

Manuel d utilisation email NETexcom Manuel d utilisation email NETexcom Table des matières Vos emails avec NETexcom... 3 Présentation... 3 GroupWare... 3 WebMail emails sur internet... 4 Se connecter au Webmail... 4 Menu principal... 5 La

Plus en détail

Dossier d'étude technique

Dossier d'étude technique Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Guide méthodologique Dossier d'étude technique Référence : CNRS/DSI/conduite-projet/developpement/technique/guide-etude-technique

Plus en détail

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

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007

Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007 1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que

Plus en détail

Styler un document sous OpenOffice 4.0

Styler un document sous OpenOffice 4.0 Mars 2014 Styler un document sous OpenOffice 4.0 Un style est un ensemble de caractéristiques de mise en forme (police, taille, espacement, etc.) qui sert à structurer un document en l organisant de manière

Plus en détail

Modèle conceptuel : diagramme entité-association

Modèle conceptuel : diagramme entité-association Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»

Plus en détail

Communiqué de Lancement

Communiqué de Lancement Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU N de série Siège social 107, rue Henri Barbusse BP305-92111 CLICHY Cedex 1 Sommaire Description 1. Installation 2. Mise

Plus en détail

Parcours FOAD Formation EXCEL 2010

Parcours FOAD Formation EXCEL 2010 Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation

Plus en détail

Gestion de projets. avec. Microsoft Office PROJECT 2003

Gestion de projets. avec. Microsoft Office PROJECT 2003 Gestion de projets avec Microsoft Office PROJECT 2003 Décembre 2006 1 Sommaire 1. Présentation de MS Office Project 2003 2. Aperçu général de l interface 3. Elaboration d un plan de projet 4. Gestion des

Plus en détail

Processus d Informatisation

Processus d Informatisation Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue

Plus en détail

Université de Bangui. Modélisons en UML

Université de Bangui. Modélisons en UML Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC

Plus en détail

Utilisation du client de messagerie Thunderbird

Utilisation du client de messagerie Thunderbird Outlook express n existant plus sur les systèmes d exploitation sortis après Windows XP, nous préconisons désormais l utilisation du client de messagerie libre distribué gratuitement par la Fondation Mozilla.

Plus en détail

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information TP Numéro 2 CRÉER ET MANIPULER DES TABLEAUX (Mise en forme, insertion, suppression, tri...) 1 CRÉER UN TABLEAU 1.1 Présentation Pour organiser et présenter des données sous forme d un tableau, Word propose

Plus en détail

TABLEAU CROISE DYNAMIQUE

TABLEAU CROISE DYNAMIQUE EXCEL NIVEAU III Mireille DUCELLIER MARS 2003 BASE DE DONNEES RAPPEL Une base de données est une plage de cellules contiguës située sur une la feuille 1. Elle commence en A1. On parle alors de champs,

Plus en détail

Utilisation de l'outil «Open Office TEXTE»

Utilisation de l'outil «Open Office TEXTE» PRESENTATION / FORMATION Utilisation de l'outil «Open Office TEXTE» Présentation générale : OpenOffice Texte est un traitement de texte assez similaire à celui proposé par Microsoft ; il est d'ailleurs

Plus en détail

Fiche méthodologique Rédiger un cahier des charges

Fiche méthodologique Rédiger un cahier des charges Fiche méthodologique Rédiger un cahier des charges Plan de la fiche : 1 : Présentation de la fiche 2 : Introduction : les grands principes 3 : Contenu, 1 : positionnement et objectifs du projet 4 : Contenu,

Plus en détail

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

2. Activités et Modèles de développement en Génie Logiciel 2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

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

Méthodes de développement. Analyse des exigences (spécification) 1 / 16 Méthodes de développement Analyse des exigences (spécification) 1 -Objectifs de l'analyse des exigences... 2 2 - Approfondissement et formalisation du besoin... 2 2.1 Séparation des besoins, contraintes

Plus en détail

Outil de gestion et de suivi des projets

Outil de gestion et de suivi des projets Outil de gestion et de suivi des projets Proposition technique et commerciale Amselem Jonathan - Corniglion Benoit - Sorine Olivier Troche Mariela - Zekri Sarah 08 Sommaire I. Les atouts de la proposition

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1

Plus en détail

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014 Identification du contenu des évaluations Septembre 2014 Tous droits réservés : Université de Montréal Direction des ressources humaines Table des matières Excel Base version 2010... 1 Excel intermédiaire

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

Mon aide mémoire traitement de texte (Microsoft Word)

Mon aide mémoire traitement de texte (Microsoft Word) . Philippe Ratat Mon aide mémoire traitement de texte (Microsoft Word) Département Ressources, Technologies et Communication Décembre 2006. Sommaire PRÉSENTATION DU DOCUMENT 1 Objectif principal 1 Deux

Plus en détail

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Glossaire La terminologie propre au projet, ainsi que les abréviations et sigles utilisés sont définis dans le Glossaire. Approbation Décision formelle, donnée

Plus en détail

Premiers Pas avec OneNote 2013

Premiers Pas avec OneNote 2013 Premiers Pas avec OneNote 2 Présentation de OneNote 3 Ouverture du logiciel OneNote 4 Sous Windows 8 4 Sous Windows 7 4 Création de l espace de travail OneNote 5 Introduction 5 Présentation des différentes

Plus en détail

Formation. Module WEB 4.1. Support de cours

Formation. Module WEB 4.1. Support de cours Formation Module WEB 4.1 Support de cours Rédacteur Date de rédaction F.CHEA 08/02/2012 Les informations contenues dans ce document pourront faire l'objet de modifications sans préavis Sauf mention contraire,

Plus en détail

2.DIFFERENTS MODELES DE CYCLE DE VIE

2.DIFFERENTS MODELES DE CYCLE DE VIE 2.DIFFERENTS MODELES DE CYCLE DE VIE 2.1. INTRODUCTION... 1 2.1.1 Notion de cycle de vie... 1 2.1.2 Justification du cycle de vie... 1 2.2. LES DIFFERENTES PHASES DU CYCLE DE VIE... 2 2.2.1 Définition

Plus en détail

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

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language Unified Modeling Language UML Salima Hassas Version Cycle de vie du logiciel Client Besoins Déploiement Analyse Test Conception Cours sur la base des transparents de : Gioavanna Di Marzo Serugendo et Frédéric

Plus en détail

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. www.sybase.fr/poweramc DOCUMENTATION

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. www.sybase.fr/poweramc DOCUMENTATION Sybase PowerAMC 16 Guide des nouvelles fonctionnalités générales DOCUMENTATION 2 2 www.sybase.fr/poweramc A propos de PowerAMC 16 PowerAMC est une solution de modélisation d'entreprise graphique qui prend

Plus en détail

EXCEL TUTORIEL 2012/2013

EXCEL TUTORIEL 2012/2013 EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi

Plus en détail

Publier un Carnet Blanc

Publier un Carnet Blanc Site Web de l association des ingénieurs INSA de Lyon Publier un Carnet Blanc Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008 Publication,

Plus en détail

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05 EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA

Plus en détail

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4

Programme d Accès Communautaire / Atelier 4 Initiation à Microsoft Excel PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4 TABLE DES MATIÈRES PLAN DE COURS 3 MICROSOFT EXCEL 4 LANCER EXCEL 4 LE COMPAGNON OFFICE 4 Masquage ou affichage du Compagnon Office 4 Sélection d un autre Compagnon 4 APPRIVOISER EXCEL 5 Exercice no 1

Plus en détail

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX

UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX UNIVERSITE D'ORLEANS ISSOUDUN CHATEAUROUX PLAN

Plus en détail

Note de cours. Introduction à Excel 2007

Note de cours. Introduction à Excel 2007 Note de cours Introduction à Excel 2007 par Armande Pinette Cégep du Vieux Montréal Excel 2007 Page: 2 de 47 Table des matières Comment aller chercher un document sur CVMVirtuel?... 8 Souris... 8 Clavier

Plus en détail

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

Plus en détail

COURS WINDEV NUMERO 3

COURS WINDEV NUMERO 3 COURS WINDEV NUMERO 3 01/02/2015 Travailler avec un fichier de données Etude du gestionnaire d analyse, Manipulation des tables mémoires, Manipulation de données, Création d états, Pré requis : Cours WinDev

Plus en détail

Planification et suivi de projet avec MSProject

Planification et suivi de projet avec MSProject Planification et suivi de projet avec MSProject Manuel d utilisation Version 1.4 - Mars 2009 Réalisé par la Direction des Systèmes d'information du CNRS (DSI) Table des matières Table des matières TABLE

Plus en détail

Progression secrétariat

Progression secrétariat Progression secrétariat I. Notions de base A. L'Unité Centrale et les périphériques 1. Unité centrale a) Le Schéma de principe (1) Entrée et sortie des informations, traitement des informations, en interne

Plus en détail

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. 1 Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation. Voici un mode opératoire qui vous guidera dans l utilisation de

Plus en détail

Support de formation Notebook

Support de formation Notebook Support de formation Notebook Guide de l utilisateur du tableau interactif SMART Board Table des matières Le Tableau Blanc Interactif... 1 Comprendre le fonctionnement du TBI... 1 Utiliser le plumier

Plus en détail

Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique:

Centre de formation: Collège IBN BASSAM - TEMARA. Ce cours est proposé par le professeur d informatique: Centre de formation: Collège IBN BASSAM - TEMARA Ce cours est proposé par le professeur d informatique: ABDALLAH RAKKANE Chapitre Page Initiation au système d exploitation: Windows. 2 Initiation au Traitement

Plus en détail

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs

Automatisation d'une Facture 4. Liste Déroulante Remises Case à cocher Calculs Dans la série Les tutoriels libres présentés par le site FRAMASOFT Automatisation d'une Facture 4 Liste Déroulante Remises Case à cocher Calculs Logiciel: Version: Licence: Site: OpenOffice.org Calc :

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Planifier et contrôler un projet avec Microsoft Project

Planifier et contrôler un projet avec Microsoft Project Planifier et contrôler un projet avec Microsoft Project Martin Schmidt Anteo-consulting.fr 27/02/2009 Principes de base Copyright Anteo-Consulting Page 2 Saisir des tâches Tout nouveau projet commence

Plus en détail

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information

Plus en détail

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur TIJARA 1 NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR Logiciel TIJARA Manuel d'utilisateur "TIJARA" 1 SOMMAIRE Introduction Première partie Chapitre 1 : Installation et démarrage Chapitre 2 : Architecture

Plus en détail

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10

INTRODUCTION GENERALE...1 LA CONNEXION ODBC :...1. CONNEXION AU TRAVERS D EXCEL(tm)...6. LOGICIEL QUANTUM GIS (Qgis)... 10 PROGRAMME RÉGIONAL DE RENFORCEMENT DE LA COLLECTE DES DONNÉES STATISTIQUES DES PECHES DANS LES ÉTATS MEMBRES ET DE CREATION D UNE BASE DE DONNÉES REGIONALE Manuel de formation TABLE DES MATIERES INTRODUCTION

Plus en détail

hager Logiciel PC pour configurateur Radio Tebis TX 100 Manuel d utilisation 6T7266

hager Logiciel PC pour configurateur Radio Tebis TX 100 Manuel d utilisation 6T7266 hager Logiciel PC pour configurateur Radio Tebis TX 100 Manuel d utilisation 6T7266 Sommaire général Avant Propos...2 Vue Synthétique...3 1 Raccourcis clavier...3 2 Décomposition des écrans...3 3 Icônes...4

Plus en détail

Développement spécifique d'un système d information

Développement spécifique d'un système d information Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Procédure Qualité Développement spécifique d'un système d information Référence : CNRS/DSI/conduite-proj/developpement/proc-developpement-si

Plus en détail

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure KIELA CONSULTING Microsoft Office Open Office Windows - Internet Formation sur mesure Bureautique L outil informatique et la bureautique sont devenus quasiment incontournables quelque soit votre métier

Plus en détail

Utilisation du logiciel Epson Easy Interactive Tools

Utilisation du logiciel Epson Easy Interactive Tools Utilisation du logiciel Epson Easy Interactive Tools Ce logiciel permet d'utiliser le stylo electronique comme souris pour contrôler l'ordinateur depuis l'écran et comme feutre électronique pour écrire

Plus en détail

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Jade. Projet Intelligence Artificielle «Devine à quoi je pense» Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges

Plus en détail

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE Structurer, assurer et optimiser le bon déroulement d un projet implique la maîtrise des besoins, des objectifs, des ressources, des coûts et des délais. Dans le cadre de la gestion d un projet informatique

Plus en détail

LA GESTION DE PROJET INFORMATIQUE

LA GESTION DE PROJET INFORMATIQUE LA GESTION DE PROJET INFORMATIQUE Lorraine Structurer, assurer et optimiser le bon déroulement d un projet implique la maîtrise des besoins, des objectifs, des ressources, des coûts et des délais. Dans

Plus en détail

Alfresco Guide Utilisateur

Alfresco Guide Utilisateur Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3

Plus en détail

www.imprimermonlivre.com

www.imprimermonlivre.com 0 www.imprimermonlivre.com Composition d une couverture avec Word L objectif de ce guide est de vous proposer un mode opératoire pour créer une couverture avec Word. Nous vous rappelons toutefois que Word

Plus en détail

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality Intervenants Thomas d'erceville Project Manager Christian NGUYEN Practice Manager IT Quality 2 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels 1. Contexte général des tests mobiles

Plus en détail

Qualité du logiciel: Méthodes de test

Qualité du logiciel: Méthodes de test Qualité du logiciel: Méthodes de test Matthieu Amiguet 2004 2005 Analyse statique de code Analyse statique de code Étudier le programme source sans exécution Généralement réalisée avant les tests d exécution

Plus en détail

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java Langages objets Introduction M2 Pro CCI, Informatique Emmanuel Waller, LRI, Orsay présentation du module logistique 12 blocs de 4h + 1 bloc 2h = 50h 1h15 cours, 45mn exercices table, 2h TD machine page

Plus en détail

NOTICE D UTILISATION

NOTICE D UTILISATION NOTICE D UTILISATION 1 TABLE DES MATIERES Installation de Studio Express Desktop... 3 Installation sur Windows... 3 Installation sur Mac... 3 Connexion à Studio Express Desktop... 3 Appel... 4 Emettre

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

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)

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) 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) Module 1 : Programmer une application informatique Durée

Plus en détail

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP IUT BREST DEP.GMP UN LOGICIEL SCADA : PC VUE 2010 Table des matières 1. Introduction à la supervision- logiciel SCADA... 4 1.A. Définition d un logiciel SCADA /Supervision... 4 1.B. Ou trouve-t-on des

Plus en détail

Guide de démarrage rapide. (pour la version 5.0.)

Guide de démarrage rapide. (pour la version 5.0.) Guide de démarrage rapide (pour la version 5.0.) 2 Table des matières Introduction Réglages de l application MyTalk Mobile 1. MODIFICATION 2. DEMARRER 3. AFFICHER 4. SYNTHETISEUR VOCAL 5. NOMBRE DE MOTS

Plus en détail

Guide d usage pour Word 2007

Guide d usage pour Word 2007 Formation TIC Septembre 2012 florian.jacques@etsup.com Guide d usage pour Word 2007 ETSUP 8 villa du Parc Montsouris 75014 PARIS SOMMAIRE Interface... 2 Organiser son espace de travail... 3 La barre d

Plus en détail

LA QUALITE DU LOGICIEL

LA QUALITE DU LOGICIEL LA QUALITE DU LOGICIEL I INTRODUCTION L'information est aujourd'hui une ressource stratégique pour la plupart des entreprises, dans lesquelles de très nombreuses activités reposent sur l'exploitation d'applications

Plus en détail

GdsCompta. Logiciel de comptabilité générale

GdsCompta. Logiciel de comptabilité générale GdsCompta Logiciel de comptabilité générale CARACTERISTIQUES Logiciel sous Windows Fonctionne sous Windows XP, Vista, 7 et 8 Multi-dossier De la saisie des écritures au bilan, une comptabilité complète.

Plus en détail

COURS DE MS EXCEL 2010

COURS DE MS EXCEL 2010 COURS DE MS EXCEL 2010 Auteur: Jean Monseu Ce cours est publié par Mechelsesteenweg 102 2018 Anvers Copyright Jean Monseu CFD, Mechelsesteenweg 102, 2018 Anvers Tous droits réservés. Aucune partie de cette

Plus en détail

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS Prêt à maîtriser LIVE TRADER? Découvrez les principales fonctionnalités de cet outil. Découvrir l espace de travail Organiser les modules Rechercher

Plus en détail

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

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools. 1- RAD Quelle sont les avantages que apporte la méthode RAD à l entreprise? Une méthode RAD devrait, d après son auteur, apporter trois avantages compétitifs à l entreprise : Une rapidité de développement

Plus en détail

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

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

Excel 2010 Intermediaire

Excel 2010 Intermediaire (Enregistrez le fichier sur votre ordinateur et ouvrez-le avec Acrobat Reader) Excel 2010 Intermediaire Dans ce fichier de positionnement nous vous demandons de valider (en cochant les différentes cases)

Plus en détail

«Manuel Pratique» Gestion budgétaire

«Manuel Pratique» Gestion budgétaire 11/06/01 B50/v2.31/F/MP005.01 «Manuel Pratique» Gestion budgétaire Finance A l usage des utilisateurs de Sage BOB 50 Solution Sage BOB 50 2 L éditeur veille à la fiabilité des informations publiées, lesquelles

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant M1if22 - Logiciels éducatifs Conception & rôle de l enseignant Stéphanie Jean-Daubias Stephanie.Jean-Daubias@liris.univ-lyon1.fr http://liris.cnrs.fr/stephanie.jean-daubias/ Plan du cours Méthodologies

Plus en détail