Gagne de la cryptomonnaie GRATUITE en 5 clics et aide institut numérique à propager la connaissance universitaire >> CLIQUEZ ICI <<

I-1 Notions de maintenance et d’évolution d’un programme

Page suivante : DéfinitionRetour au menu : Open Groupe

Définition

La maintenance d’un programme est l’ensemble des corrections permettant de le maintenir ou de le rétablir dans un état de fonctionnement lui permettant de remplir une fonction requise. Quant à l’évolution d’un programme c’est l’ensemble des développements qui visent à lui faire réaliser des fonctions variées à travers des ajouts, modifications et éventuellement suppressions. Page […]

Problématique

Les programmes écrits en informatique ont tous pour but de réaliser une fonction bien précise, cependant à un moment donné de leur cycle de vie et notamment pour ce qui concerne leur utilisation côté client, des défauts de fonctionnement peuvent être rencontrés. Suite à ces défauts, des corrections variées ou même complètement des évolutions peuvent […]

Finalité

Les actions de maintenance et d’évolution effectuées sur un programme ont pour but d’assurer un fonctionnement normal du programme et de lui permettre de réaliser des fonctions qui prennent en compte les évolutions spécifiées. Afin de mener à bien les développements et d’assurer un résultat fiable et facilement réutilisable tout au long du cycle de […]

I-2 Normes de développement

Page suivante : Les programmes informatiquesRetour au menu : Open Groupe

Les programmes informatiques

Un programme informatique est une succession d’instructions exécutables par l’ordinateur dont le principal but d’un point de vue opérationnel est la réalisation d’une fonction ou d’un groupe de fonctions précises. Des programmes sont présents dans tous les appareils informatiques: imprimante, modem, GPS, calculatrice, etc. Après avoir été installé, une simple opération – clic de souris, […]

Les types de programmes

En informatique et plus précisément en programmation il existe des types de programmes variés: les microprogrammes, les programmes embarqués, les programmes applicatifs, les programmes système, les logiciels et les composants logiciels. Tous ces programmes visent globalement à réaliser une fonction précise et sont tous constitués par une source écrite dans un langage de programmation précis […]

Organisation d\’un programme

L’allure d’un programme dépend du langage utilisé pour son écriture. Toutefois quasiment tous les langages de programmation sont basés sur le même principe. Un programme est constitué d’une suite d’instructions que la machine doit exécuter. Cette dernière exécute progressivement les instructions du haut vers le bas jusqu’à la rencontre d’une instruction de branchement qui la […]

La section de signature

Cette section est celle dans laquelle un certain nombre d’informations doit figurer et leur renseignement dépend du langage de programmation utilisé. En outre les mesures suivantes peuvent être appliquées pour tous les langages: doivent apparaître dans cette section · L’auteur du programme – la personne qui l’a créé -. · La date de création du […]

La section d\’inclusion de fichiers, structures externes et bibliothèques

Dans cette section doivent figurer tous les fichiers, bibliothèques et autres structures utilisés par le programme tout juste après la section de signature. Page suivante : La section de déclaration de variables et structures de donnéesRetour au menu : Open Groupe

La section de déclaration de variables et structures de données

Toutes les variables et structures nécessaires au stockage des données utilisées dans un programme sont définies à ce niveau et des variables particulières seront utilisées pour stocker les noms de tous les fichiers et objets inclus, l’identifiant du programme, tous les messages d’erreur. Concernant les messages d’erreur, ils seront tous regroupés dans une seule et […]

La section principale des traitements

Cette section sera uniquement dédiée aux traitements principaux. Il y sera appelé toutes les fonctions implémentées plus bas dans le programme selon la nature et l’organisation des traitements à réaliser. En résumé cette section respectera ce détail : Page suivante : La section secondaire des traitementsRetour au menu : Open Groupe

La section secondaire des traitements

Tous les traitements seront implémentés via des fonctions. On distinguera deux types de fonctions dont les fonctions sans paramètres et celles avec paramètres. Pour les fonctions sans paramètres: · Elles feront surtout l’appel aux fonctions avec paramètres selon un agencement de traitement bien ordonné. · Elles pourront éventuellement contenir d’autres traitements directement sans passer par […]

Aspect qualité complémentaire

Le but de ce paragraphe est de compléter les règles précédemment établies pour chaque section d’un programme afin d’optimiser la qualité de la gestion préventive de ses possibles failles d’exécution. Il permettra aussi de simplifier ses futures corrections ou évolutions. Pour ce faire j’ai déterminé un certain nombre de règles et solutions qui sont les […]

Récapitulatif

Voici un récapitulatif schématique section par section de toutes les règles établies cidessus pour un programme et pour tout type de langage de programmation – je note que les détails mentionnés ne concernent que les solutions envisagées pour simplifier les maintenances et évolutions de programmes – : Section de signature Section d’inclusion de fichier, structures […]

Les conséquences

Les normes précédemment établies sont une solution de développement afin d’aider à simplifier la maintenance et l’évolution des programmes informatiques dans tout langage de programmation utilisé. Par suite pour tout programme, le rapport d’exécution correspondant fournit en sortie toutes les données correspondant au bilan des traitements effectués, ainsi si une anomalie est rencontrée les informations […]

CHAPITRE II : NORMES DE DEVELOPPEMENT APPLIQUEES AUX PROGRAMMES COBOL

Page suivante : II-1 IntroductionRetour au menu : Open Groupe

II-1 Introduction

Le Cobol est le langage de développement utilisé sur l’application DIALOG sur laquelle je travaille. C’est à la base un langage de programmation dédié à l’informatique de gestion et donc dans le cadre du projet PSA il s’agit de la gestion des commandes de véhicules neufs. Dans le précédent chapitre j’ai déterminé des mesures de […]

II-2 Division Identification

C’est une division d’un programme Cobol composée de différents paragraphes qui permettent d’identifier le programme, son auteur, sa date de création et en commentaires la date de modification, l’auteur de la modification et la nature de la modification. Elle se présente ainsi Page suivante : II-3 Division EnvironnementRetour au menu : Open Groupe

II-3 Division Environnement

Cette division du programme contient une description sommaire du calculateur utilisé ainsi que des informations relatives à la gestion des entrées-sorties, et aux conditions spéciales de traitement des fichiers. Différentes sections permettent de gérer les informations fournies dans cette division : la section Configuration et la section Entrée-Sortie. Page suivante : La section configurationRetour au […]

La section configuration

Cette section se compose de différents paragraphes aménagés de manière à faciliter le debugging de programmes dans leur phase de maintenance test d’évolution. Ainsi la clause WITH DEBUGGING MODE est mise en commentaire et peut être activée en test si besoin et dans ce cas les lignes du programme situées en colonne 7 sont considérées […]

La section Entrée-Sortie

C’est dans cette section que sont effectuées les déclarations de fichiers en entréesortie. Cette déclaration est effectuée à l’aide d’un paragraphe appelé File-control, il met en avant une instruction clé dans Cobol qui est la déclaration des fichiers à l’aide de la clause SELECT. Cette déclaration est assujettie à deux remarques relatives : les normes […]

II-3 Division Données

Cette troisième division est répartie en plusieurs sections et permet de définir toutes les données utiles au programme. Page suivante : La section fichierRetour au menu : Open Groupe

La section fichier

Dans cette section est utilisée la clause FD qui permet de définir physiquement et logiquement les fichiers déclarés dans les SELECT en division environnement. L’ordre de présentation des fichiers pendant la phase SELECT est le même pour la clause FD. Plusieurs caractéristiques intéressent les fichiers, ceux en fonction de la taille du fichier concerné, qu’elle […]

La section de déclaration des variables de travail

Appelée WORKING-STORAGE SECTION, c’est dans cette section que les variables internes au programme sont déclarées. Afin d’apporter une cohésion à cet ensemble, les données sont regroupées par famille précédées à chaque fois par un bandeau commentaire. On distingue par ordre d’apparition : · Une zone propre à la reconnaissance de la WORKING-STORAGE SECTION dans le […]

II-4 Division Procédure

C’est dans cette partie du programme que le programmeur décrit le traitement à effectuer par le calculateur, c’est le lieu de la traduction de l’algorithme conçu par le programmeur. Les mesures suivantes sont appliquées pour cette division encore appelée PROCEDURE DIVISION: · Pas d’utilisation des SECTION. · Utilisation des PERFORM nom-para THRU fin-nom-para systématique, à […]

Le début

Avant tout développement les zones de travail concernant l’identification du programme sont renseignées. Page suivante : La structure du programmeRetour au menu : Open Groupe

La structure du programme

La structure principale des programmes est de la forme : Page suivante : InitialisationsRetour au menu : Open Groupe

Initialisations

Le premier paragraphe contient l’ensemble des instructions d’initialisation du programme Batch. Il est exécuté une seule fois. Il débute par Page suivante : Traitement principalRetour au menu : Open Groupe

Traitement principal

Cette partie du traitement contient : · La recherche de la date de traitement · Ouverture des fichiers · Déclaration des curseurs DB2 · Lectures initiales : recherches de paramètres, de données de tables à lire qu’une fois, premier fetch des curseurs si clés -ce sont les conditions impactant sur les requêtes à effectuer- déjà […]