Cours AGL M6 2009 Ch 5-6
15 pages
Français

Cours AGL M6 2009 Ch 5-6

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
15 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

„„„„…„……„…„…„…„…„2/ 57Master SIS Cours Atelier de Génie Logiciel - Master SIS GI-GLOption Génie InformatiqueProfessionnelRessourceRessources (Atelier de) Gde) Génie LogicicielelndSoftware Engineering : Principles and Practice. H. V. VLIET. 2 ed. J. Wiley & Atelier de Génie Logicielsons Ltd.Analyse de système orientée-objet et génie logiciel: Concepts, méthodes et application. G. LEVESQUE. Chenelière/Mc Graw-Hill.Illustration avec WindevGénie Logiciel, Jacques PRINTZ Que Sais-Je N° 2956. PUF.[UE GL 7)Ingénierie des Systèmes d’Information : MERISE. D. NANCI, B. ESPINASSE et al. 4ème ed. Vuibert.Guide to CASE adoption K.S. OAKES, D. SMITH, E. MORRIS, Tech. Spécialité Génie LogicielReport Software Engineering Institute - Carnegie Mellon Univ.Xtreme Programming :http://www.extremeprogramming.org/http://c2.com/cgi/wiki?ExtremeProgrammingErwan TRANVOUEZerwan.tranvouez@polytech.univ-mrs.frUniversitéPaul CEZANNECours Atelier de Génie Logiciel - Master SIS GI-GL 3/ 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 4/ 57Ressources s WindevWindev & Outilstils Plan du supPlan du support de coursListe d’AGL par catégorie : http://www.cs.queensu.ca/Software-Engineering/toolcat.htmlI (Atelier) Génie Logiciel : IntroductionDocumentation commerciale des produits mentionnés.II Premiers Pas avec Windevhttp://www.pcsoft.com/windevhttp://www.sybase.com/products/internetappdevtools/powerbuilderIII Programmation procédurale http://www ...

Sujets

Informations

Publié par
Nombre de lectures 358
Langue Français

Exrait

?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
2/ 57
Master SIS Cours Atelier de Génie Logiciel - Master SIS GI-GL
Option Génie Informatique
Professionnel
RessourceRessources (Atelier de) Gde) Génie Logicicielel
nd
Software Engineering : Principles and Practice. H. V. VLIET. 2 ed. J. Wiley &
Atelier de Génie Logiciel
sons Ltd.
Analyse de système orientée-objet et génie logiciel: Concepts, méthodes et
application. G. LEVESQUE. Chenelière/Mc Graw-Hill.
Illustration avec Windev
Génie Logiciel, Jacques PRINTZ Que Sais-Je N° 2956. PUF.
[UE GL 7)
Ingénierie des Systèmes d’Information : MERISE. D. NANCI, B.
ESPINASSE et al. 4ème ed. Vuibert.
Guide to CASE adoption K.S. OAKES, D. SMITH, E. MORRIS, Tech.
Spécialité Génie Logiciel
Report Software Engineering Institute - Carnegie Mellon Univ.
Xtreme Programming :
http://www.extremeprogramming.org/
http://c2.com/cgi/wiki?ExtremeProgramming
Erwan TRANVOUEZ
erwan.tranvouez@polytech.univ-mrs.fr
Université
Paul CEZANNE
Cours Atelier de Génie Logiciel - Master SIS GI-GL 3/ 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 4/ 57
Ressources s WindevWindev & Outilstils Plan du supPlan du support de cours
Liste d’AGL par catégorie :
http://www.cs.queensu.ca/Software-Engineering/toolcat.html
I (Atelier) Génie Logiciel : Introduction
Documentation commerciale des produits mentionnés.
II Premiers Pas avec Windev
http://www.pcsoft.com/windev
http://www.sybase.com/products/internetappdevtools/powerbuilder
III Programmation procédurale
http://www.rational.com/products/dstudio
http://www.oraclecom/ip/develop/ids/editions.html
avec Windev : le W-Language
http://www.objecteering.com
IV Programmation graphique avec Windev
Guide d’AutoFormation. PC Soft Edition.
V Développement d’Applications gérant
Site de l ’Association des développeurs Windev.
des Bases de Données
http://www.windevasso.org
VI Compléments
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
?
?
?
5/ 57 6/ 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Caractéristiques de la Gestion de Base de Données avec
Caract Donn
WindevWindev
V - Développement d’Applications
Windev gère les formats de Base de données suivants :
Hyperfile : format propriétaire Windev, intégré dans Windev via un
gérants des Bases de Donnéées
moteur de GBD dédié et des instructions de programmation
simplifiées.
xBase (dBase III, dBAse IV), qui partage quelques fonctionnalités
de programmation avec la programmation Hyperfile.
SQL en Client/Serveur : aide à la programmation de requêtes
1. Présentation générale
SQL
2. Connexion entre Composant
AS/400 : avec driver Windev natif.
graphique et Analyse
3. Le RAD de Windev
4. Principe de programmation :
Acces/Liens BD
Filtre et requêtes SQL
5. Baasese de de
donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 7/ 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 8/ 57
Processus de développement d’une application gérant des dé’une applirant des
ModModèèles disponibles pour la conception de l’’analyseanalyse
données
Editeur Créer projet avec Choix entre divers formats de BD :
S’appuie essentiellement sur la partie de la méthode Merise
analyse
Windev HyperFile, SQL, ….
consacrée à la modélisation des données manipulées par la future
application de gestion de données :
Limité à une représentation Entité - Association.
Conception/Importation
Editeur Définitions des différentes entités/tables et
de l’analyse
pas de prise en compte des traitements (MCT, MOT) bien qu’ils
d’analyse relations/liaisons entre elles constituant la
(MCD/MLD)
soient abordés indirectement lors de la conception des fenêtres de
future/existante Base de Donnée
manipulation des données…
Le code de manipulation de la base de
Conception des
Plus précisément s’appuie sur les modèles suivants :
interfaces graphiques donnée est directement localisé dans les
interagissant les fichiers
MCD : Modèle Conceptuel de Données
fenêtres graphiques (pas de couche
Merise
de l’analyse
d’intermédiaire).
Editeur MLD : Modèle Logique de Données
Windev
UML : depuis la version 7. -> Programmation Objet (W-Language)
Déploiement
Création de l’exécutable
5. Base de 5. Base de ase de
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
9/ 57 10 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Variations par rapport à Windev 5.5 rapport 5.5 (Rappel) sur la mééththodode MERISE :
Méthode de conception de système d’information : part de l’analyse de
Extension des compatibilité
l’existant (flux d’information et données manipulées) à l’implantation (dans un
Gestion XML
SGBD).
Aborde la modélisation du SI selon 2 points de vue :
Assistance à la création
données - traitements ( pas abordé par Windev) : la partie traitement permet
Outil de conception de MCD par reverse ingeneering
notamment de comprendre l’utilisation du SI par ses utilisateurs.
(connexion puis importation de description de base de donnée)
Conceptuel - Organisationnel – Logique (Vision Conceptuelle/Logique tronquée
Outil de vérification de MCD (limité)
dans Windev) : ces différents niveaux permettent de bien séparer les problèmes de
Noms des identifiants automatiques
modélisation (abstraction) et de réalisation (aspects logiciels/matériels notamment).
Windev ne tenant compte que des modèles de données (voir partie sur la
Ergonomie/Informations
conception de l’analyse), des exemples de modéles de
Editeur d’analyse intégré entièrement dans Windev
traitements sont donnés ci-après.
Ajout de symboles de type des propriétés
Création de MCD ou MLD distinguée
5. Base de 5. Baasese de de
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 11 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 12 / 57
Modéles de de TraitementTraitements (1/33)) ModModééles de Traitements (2/3)
Modèle Conceptuel de Traitement
Diagramme de flux
5. Base de 5. Base de ase de
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
13 / 57 14 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Modéles de de TraitementTraitements (3/33)) La mLa méthode MERISE et Windev
Modèle Cite MERISE comme outil méthodologique mais ne retient que les
Organisationnel modèles entités - association de MERISE
de
pas de modélisation des Flux (Diagramme de flux, Modèles de traitements,...)
Traitement
Définition : Représentation de l’ensemble des données du domaine,
sans tenir compte des aspects techniques et économiques de
mémorisation et d’accès et sans se référer aux conditions d’utilisation.
Windev propose une version simplifiée du MCD :
Pas d’héritage
Pas de contraintes interrelations
Considéré comme destiné à des développeurs confirmés.
Ne peut être utilisé directement : nécessite de générer le MLD (effectué
automatiquement) (cf. ci-après).
5. Base de 5. Baasese de de
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 15 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 16 / 57
Modèle Conceptuelonceptuel de Donnééeses MMododèèle Logique de DDonnonnées
Exemple de MCD dans Windev
Exemple de MLD généré à partir du MCD précédent par l’éditeur d’analyse
Entité (ici Etudiant)
Cardinalité min..max :
via icone
Modélise les informations d’un
Nombre de fois qu’une occurrence
objet du système d ’information
Menu Analyse > Générer le modèle logique (Analyse)
de l’entité participe à l ’association
Assistant toujours présent
Prise en compte automatique de l’incorparation des clés étrangères.
Fichier
Association : Traduit les liens
Fichier
Rubriques
entre les entités
Relation
Explorateur des objets
5. Base de Propriétés 5. Base de ase de
données élémentaires liés à l’analyse
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
17 / 57 18 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Création de ll’’analyse (Windev 5.5) CrCrééation de ation de l’analysse (e (Windev 7)
Se créer comme tout autre composant Windev (fenetre, schéma UML,
Effectuée à partir de l’éditeur d’analyse (EA) (accessible dans Windev via
...) via le bouton Nouveau...
Menu Outil) dans le menu Analyse ou l’icône ou lors de la création du
... Ou alors dans la description du projet (menu Projet > Description)
projet.
dans l’onglet analyse.
Propose de choisir entre MCD et MLD (par défaut MLD).
L’icone charge maintenant l’analyse associée au projet
Un assistant est alors lancé vous aidant à :
Ecran 1 : Nommer, localiser, décrire (Repertoire_projet\nomAnalyse.wd7\
nom_analyse.wda)
Ecran 2 : Protéger l ’analyse par mot de passe
Suit apres le chargement de l’analyse l ’assistant de création de
‘ Fichier ’ .
Ecran 1 : Choisir entre créer, réutiliser ou importer une analyse (depuis
base SQL Server, AS/400, Oracle, XML, texte, ...)
Choix
Ecran 2 : Nommer, identifier le fichier
MLD/MCD
1
Ecran 3 : Choisir le format cible (HyperFile ou autre )
Ecran 4 : Lien avec RAD
(1) nécessite la création d ’une connexion spécifiant le type de BD
5. Base de 5. Baasese de de
et les infos de connexion (Utilisateur + mot de passe)
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 19 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 20 / 57
Ajout de fifichier danschier dans l’analyse (MLD) Ajout de Ajout de rubriques dans un fichier (MLD)(MLD)
Toujours dans l’EA dans le menu Fichier ou l’icône . Toujours dans l’EA dans le menu Fichier ou l’icône .
Propose de choisir entre MCD et MLD (par défaut MLD). Propose de choisir entre MCD et MLD (par défaut MLD).
Combo listant les fichiers existants
dans l’analyse.
Nom utilisé ensuite pour accéder au
par programmation (Langage)
Chaque ligne décrit une rubrique
Nom physique du fichier
(colonne/propriété/champs)
Entité associé est le nom utilisé
ensuite par l’assistant Merise de
Windev (cardinalité des relations)
Alias raccourci du nom logique
Windev propose de gérer lui-même
les clés en proposant un identifiant
automatique. Son nom est composé
Champs de saisie d’une nouvelle
de l’abréviation du fichier+CLEUNIK
rubrique
(ici EDCLEUNIK)
Indique le nombre de générations
du fichier déjà effectuées.
Indique si la rubrique est une clé…
5. Base de 5. Base de ase de
Fichiers déjà définis dans l’analyse
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
21 / 57 22 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Ajout de relrelaations entretions entre fichiers (MLD) GGéénnéération de l’anallyseyse (MLD)
Toujours dans l’EA dans le menu Fichier>Tracer une liaison ou l’icône .
Toujours dans l’EA, dans le menu Analyse choisir Génération. A
Une fois les deux entités reliées, l’assistant Merise s’ouvre pour aider à
l’apparition de la boite de dialogue choisir « Je programme en W-
définir les cardinalités.
Language ».
C’est fini !!
Ceci termine la phase de construction de l’analyse.
Il est maintenant possible d’utiliser la description des fichiers de
données pour y accéder par programmation (ici en W-Language).
A ce niveau aucun fichier de donnée existe. Seuls existent leurs
descriptions…
… qui seront utilisées dans Windev pour pouvoir créer, accéder,
manipuler les fichiers et données qu’ils contiennent.
5. Base de 5. Baasese de de
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 23 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 24 / 57
Illustration du RAD (du RAD (1 / 8) : CrCréation analyse Illustration Illustration du RAD (22 / 8) : Descripttion anion analyse
5. Base de 5. Base de ase de
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel25 / 57 26 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Illustration du RAD (du RAD (3 / 8) : DescDescription fichierr Illustration Illustration du RAD (44 / 8) : Généraration antion analyse
Génere ensuite l’analyse
et l’intègre au projet
5. Base de 5. Baasese de de
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 27 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 28 / 57
Illustration du RAD (du RAD (5 / 8) : GGéénération code RAD Illustration Illustration du RAD (66 / 8) : Fenêtre RADe RAD
5. Base de 5. Base de ase de
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
29 / 57 30 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Illustration du RAD (du RAD (7 / 8) : RRéésultat application RAD Illustration Illustration du RAD (88 / 8) : un proggraramme comme complet
5. Base de 5. Baasese de de
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 31 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 32 / 57
WDMap :: Manipulation directe des fichiers Liens entreLiens entre Fichiers et Interfaces Graphiques 1/2
Utilitaire accessible via le menu Outil La gestion des données passe par l’intermédiaire d’Interfaces Graphiques
reliée directement à un fichier.
Propose :
Une fois l’analyse générée, la liste des fichiers/tables qu’elle contient, ainsi
Accès en lecture/écriture dans les fichiers d’une analyse
que leurs rubriques respectives, sont affichées dans le treeview.
Réindexation des fichiers
Affichage d’informations sur le fichiers (taille, etc…) L’objectif de ces interfaces graphiques est de permettre la saisie, l’affichage
ou la modification des données présentes dans les fichiers.
Aussi, Windev associe à chaque rubrique un champ de saisie avec les
mêmes propriétés : par ex. si on sélectionne la rubrique age et on la fait glisser sur une
fenêtre vierge, Windev insère automatiquement un champ de saisie Age ayant pour libellé et type
de donnée celui de la rubrique.
5. Base de 5. Base de ase de
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
33 / 57 34 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Mécanisme de transfert de données
Mécanisme de
Liens entre Fichiers et IFichiers et Interfaces Graphiques 2/22/2
entre 1 Fenentre 1 Fenêtre et 1 Fichier
Cette similitude permettra d’automatiser le transfert d’information Fenêtre ↔
Le champ de saisie aura également le même nom que la rubrique
Fichier (fonctions EcranVersFichier et FichierVersEcran)
L’onglet Fichier du champ de saisie montrera qu’il est lié au fichier Etudiant et
(ici) à la rubrique Nom.
EcranVersFichier
Ce lien sera utilisé lors du mécanisme de transferts de données entre fichier
et interface.
Rubrique Valeur
FichierVersEcran
Nom xx
Prenom xx
En utilisant la valeur d’une
Age xx
clé etrangère on peut
Fonction de
accéder à des rubriques
EDCLEUNIK xx
d’autres fichiers. Lecture
xxx.FIC
Tampon/Enregistrement
chargé en mémoire
Fonction
d’Ecriture
Windev 7 : pour accéder à cet écran
5. Base de 5. Baasese de de
choisir une liaison multi fichier
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 35 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 36 / 57
Quelques fonctions d’accès aux fichiers Quelques fonctions d’accès aux fichiers fichiers Quelques fonctions d’accè
Hyperfile (1/3(1/3)) HyperfileHyperfile (2/3)
Par convention, les fonctions Hyperfile commencent par un H.
Lecture/Parcours dans un fichier
Création d’un fichier
HLitPremier(Fich,CléParcours)
er
Charge le 1 enregistrement du fichier Fich suivant l’ordre des valeurs de la cléCléParcours.
HCreation(NomFichier)
ex: HCreation(Etudiant) ex: HLitPremier(Etudiant,EDCLEUNIK)
Créer le fichier à vide (écrase si existe déjà).
HLitDernier(Fich,Clé2Parcours) Idem mais avec le dernier enregistrement.
HCreationSiInexistant(NomFichier) : Créer le fichier en mode ajout (ouvre
HLitSuivant(Fich,Clé2Parcours) (resp. HLitPrecedent)
si existe déjà, crée sinon). Dans les deux cas il faut utiliser le nom logique du fichier.
Charge depuis Fich l’enregistrement suivant (resp. précédent) l’enregistrement chargé en mémoire.
Généralement ces fonctions sont appelées dans le code d’initialisation du projet.
H.EnDehors : Variable booléenne qui vaut Vrai si aucune valeur n’a été trouvée càd
fichier vide ou sortie de fichier (pas d’enregistrement suivant (resp. précédent) lorsqu’on arrive au
Ecriture dans un fichier
dernier (resp. premier) enregistrement).
Ces fonctions seront également utilisées lors de la recherche d’enregistrement dans un fichier (cf. ci-
HAjoute(NomFichier): Essaie d’ajouter un enregistrement dans le fichier avec
après).
les valeurs de l’enregistrement tampon (cf. transparents suivants pour détail).
Recherche simple par valeur de clé
HModifie(NomFichier): Essai de mettre à jour dans le fichier les valeurs de
HLitRecherche(Fich, Clé, Val): Recherche dans Fich l ’enregistrement dont
l’enregistrement chargé en mémoire.
dont la cléClé à une valeur >= àVal. Deux causes d ’échec : la valeur de clé donnée n’a pas été
trouvée ( tester h.trouve) ou la valeur de la clé est hors champ.
Si vous utilisez un identifiant automatique, évitez de modifier la
5. Base de 5. Base de ase de
valeur de l’identifiant d’un enregistrement.
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel?
?
?
?
?
?
?
?
?
?
?
?
?
?
37 / 57 38 / 57
Cours Atelier de Génie Logiciel - Master SIS GI-GL Cours Atelier de Génie Logiciel - Master SIS GI-GL
Quelques fonctions d’accès aux fichiers fichiers
Exemple : saisie de données
Hyperfile (3/3(3/3))
Divers
Ajouter le code de création du fichier HCréationSiInexistant(Etudiant)
FichierVersEcran : Copie les valeurs des rubriques de l’enregistrement tampon dans les
composants graphiques portant le même nom. L’opération manuelle équivalente est : soit dans le code d’initialisation du projet (si plusieurs fenêtre manipule le
Etudiant.Age =Age oùAge est le nom d’un champ de saisie, Etudiant le nom du fichier et Age
fichier)
la rubrique du fichier où se trouve la valeur à copier. On n’accède pas au fichier mais à la copie locale d’un
soit dans le code de la fenêtre manipulant le fichier (si seule cette fenêtre
enregistrement.
manipule le fichier ou pour faire un test unitaire)
EcranVersFichier : fonctionnement inverse.
RAZ : Remet A Zéro la valeur des champs dans la fenêtre en cours (dépend du type de donnée). Créer une fenêtre vide et reproduisez cette interface.
En affichage pour éviter les
saisies malencontreuses
HRAZ(NomFichier): Idem avec les rubriques de l’enregistrement chargé en mémoire.
Récupération d’Informations : les variables d’état Hyperfile (H.xxx)
HEnDehors() : résultat de la recherche (vrai signifie échec).
EcranVersFichier
HNumEnr() : numéro de l ’enregistrement chargé en mémoire.
HAjoute("Etudiant")
HDoublon() : Résultat du test d’unicité de la valeur de la clé (vrai ou faux). Hdoublon() retourne la
FichierVersEcran
valeur de H.Doublon (pas d’accès direct). Parametrable en fonction des infos désirées.
HErreurInfo(): Retourne une chaine décrivant l’erreur rencontrée, informations affichées
paramétrables.
RAZ
Ex : HerreurInfo(hErrFIC+hErrMessage +hErrRubrique) affiche le fichier concerné par
HRAZ("Etudiant")
l’erreur, le message d’erreur et la rubrique associée.
Htrouve() : Issue de la recherche (vrai si succès, faux sinon). Les champs de saisies
portent le même nom
5. Base de
5. Baasese de de
que les rubriques
données donnéesnées
Cours Atelier de Génie Logiciel - Master SIS GI-GL 39 / 57 Cours Atelier de Génie Logiciel - Master SIS GI-GL 40 / 57
Exemple : Parcours dans le fichierfichier Retour surRetour sur le mécanismcanisme d’écriture dans dans un fichier
SI H.NumEnr=0 alors
HLitPremier("Etudiant","EDCLEUNIK")
Info("PAs d'enregistrement chargé.", "Je
Gestion des
Si pas H.endehors alors
Hajoute,Hmodifie, HGereDoublonNon
charge le Dernier")
doublons
FichierversEcran
execute("FIN_BTN..CLI") Hsupprime … a été appelé
activées ?
sinon
sinon
info("Pas d'enregistrement")
HLitSuivant("Etudiant","EDCLEUNIK")
FIN
Si pas H.endehors alors
oui (par défaut)
FichierversEcran
sinon
info("Pas d'enregistrement")
Erreur
Test d’unicité :
FIN
Succes
appel à Hdoublon()
FIN
Ok
s
non
Test d’integrité
Echec
réferentielle activé ?
HGereIntegrite
a été appelé
Appel à
HErrIntegrité()
Faux Vrai
5. Base de 5. Base de ase de
données donnnééeses
Support de cours AGL - Master Professionnel SIS - Spécialité
Informatique - Option Génie Logiciel

  • Accueil Accueil
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • BD BD
  • Documents Documents