Méthode Jackson de développement


Méthode Jackson de développement

Jackson a inventé tout un système qui a servi pour le développement informatique.

Andrew Jackson

Andrew Jackson

I. Etude technique

A. Introduction

B. Modèle physique des données

C. Conception détaillée du logiciel

1. Conception de l’architecture du logiciel

a) Typologie des fonctions types
(1) Spécifications utilisateurs
    • Fonctions du logiciel
    • Description de l’écran
    • Description du traitement
    • Diagramme de répartition des tâches homme / machine
    • Caractéristiques de fonctionnement
      • (i) Facteurs relatifs à l’environnement d’exploitation
      • Confidentialité, couplabilité, maniabilité, robustesse
      • (ii) Facteurs liés à l’environnement de maintenance et de suivi
      • Maintenabilité, adaptibilité, portabilité
(2) Contraintes techniques
b) Définition de composantes types

Primitives technologiques, fonctionnelles

(1) Niveaux d’abstraction

Couche conceptuelle, logique, physique

(2) Couplage / Cohésion
    • (a) Couplage
      • (i) 1er niveau de couplage – data coupling
      • (ii) 2ème niveau de couplage – stamp coupling
      • (iii) 3ème niveau de couplage – control coupling
      • (iv) 4ème niveau de couplage – content coupling
    • (b)Cohésion
      • (i) 1er niveau de cohésion – functionnaly cohesion
      • (ii) 2ème niveau de cohésion – séquential cohesion
      • (iii) 3ème niveau de cohésion – communicational cohesion
      • (iv) 4ème niveau de cohésion – procedural conhesion
      • (v) 5ème niveau de cohésion – temporal cohesion
      • (vi) 6ème niveau de cohésion logical cohesion
c) Modèles de logiciel

Modèle logique, physique

d) Directive d’utilisation
e) Directive d’exploitation
f) Directives de développement

2. Analyse du logiciel

Type traitement, entrée / sortie

D. Stratégie de production du logiciel

1. Planification de la production du logiciel

Définition des tâches, ordonnancement, affectation du personnel, charge de réalisation, réservation des moyens matériels.

2. Stratégie / planning de qualification du logiciel

Intégration descendante, ascendante

II. Production du logiciel

A. Introduction

B. Codage et documentation interne

C. Analyse des modules par inspection structurée

D. Conception des jeux d’essais internes

E. Intégration et tests internes

F. Coordination avec la confection des jeux d’essais

G. Etablissement de la documentation

III. Tests

A. Introduction

Objectifs, objets, participants, tests effectués tout au long du cycle de vue du produit

B. Qui exécute les tests

Analyste-programmeur, utilisateur, centre de calcul, centre de contrôle

C. Définition des procédés de tests

Moniteur de test

1. Analyse statique

a) Inspection

Préparation, exécution, correction

2. Analyse symbolique

3. Analyse dynamique

a) Approche boite noire – tests fonctionnels

Tests aléatoires, d’incidents simulés, de domaine

b) Approche boite blanche – tests structurels

Taux de couverture, branche de programme, de chemin, de décision, contrôleur de déroulement (débugger)
Couverture des instructions, des branchements, des circuits

D. Stratégie de test

1. Méthode globale

2. Méthode descendante

3. Méthode ascendante

4. Méthode mixte

E. Phases de test

1. Test d’élément

2. Test d’intégration

Test d’intégration pure, étendu

3. Test du système

4. Test d’acceptation

a) Test en laboratoire
b) Test d’installation pilote
c) Test d’exploitation en parallèle

5. Test de sécurité / de panne

6. Autres tests

IV. Méthode de structuration Jackson

A. Introduction

B. Formalisme

Structogramme

C. Principes de base

Structurer les données, le programme, lister et attribuer les opérations, écrire le teste structurel / pseudo-code / programme

1. Introduction

2. Structure des données

3. Structure du programme

4. Liste / attribution des opérations

5. Ecriture du texte structurel / pseudo-code / programme

D. Types de programmes

1. Programme de base

2. Traitement de groupes

3. Traitement des concordances / matching

Philippe Garin, plus de 20 ans de management en entreprise

Pour plus de conseils, contactez-moi : phgarin@gmail.com

Pour en savoir plus :


En complément :

Les étapes du développement d’application
Organisation de la qualification en développement informatique
Fonction de développeur

Fonction Analyste Programmeur
Java un langage et non une danse
Limites et réalités du partenariat pour un développement informatique spécifique

Autres Informatiques :

Récapitulatif 1 Informatique

abonnez_vous_ICI_a_la_Newsletter