Méthode Jackson de développement
Jackson a inventé tout un système qui a servi pour le développement informatique.
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
- (a) Couplage
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 :