Sommaire
1 - Introduction
2 - Chronologie du développement
2.1 - Lecture du cahier des charges
2.2 - Etude de faisabilité (pré-étude)
2.3 - Analyse fonctionnelle préliminaire (définition du concept retenu)
2.4 - Préparation du plan de gestion de projet
2.5 - Analyse fonctionnelle détaillée (conception)
2.6 - Codage des programmes et vérification
2.7 - Intégration et tests de qualification
2.8 - Réception (recette)
2.9 - Production (reproduction)
2.10 - Installation du logiciel
2.11 - Préparation des programmes pour l'archivage
2.12 - Mise à disposition des programmes (archivage)
2.13 - Stockage du logiciel
3 - Outils de développement
3.1 - Les outils de compilation et de développement
3.2 - Les outils de test
4 - Techniques de développement
4.1 - Etapes du développement
4.2 - Code désactivé
4.3 - Sécurité et sûreté de fonctionnement
5 - Règles et conventions de développement
5.1 - Règles de codage élémentaires
5.2 - Conventions d'appellation (variables, fonctions, arguments)
5.2.1 - Les variables
5.2.2 - Préfixes courants (constructeurs)
5.2.3 - Types courants (tags)
5.2.4 - Exemples de préfixes et types
5.2.5 - Qualifiants standards
5.2.6 - Noms des structures
5.2.7 - Procédures
5.2.8 - Noms des constantes et des macros
5.2.9 - Etiquettes
5.3 - En-tête du source du programme
5.4 - En-tête de description des procédures
5.5 - Caractères utilisables dans les commentaires
5.6 - Lisibilité du code source
5.7 - Documentation des programmes sources
5.8 - Cas des programmes en assembleur
5.9 - Conseils divers
5.9.1 - Interruptions
5.9.2 - Interruptions 8086
5.9.3 - Fonctions C compilées avec le compilateur Keil
5.9.4 - Temporisations
5.9.5 - Programmes résidents
5.9.6 - Pile
5.9.7 - Pointeurs
5.9.8 - Tables et chaînes
5.9.9 - Structures
5.9.10 - Sortie des programmes
5.9.11 - Traces
5.9.12 - Librairies
6 - Les procédures de test
7 - La gestion de configuration
7.1 - Outils de gestion de configuration
7.2 - Règles d'identification des numéros de versions
7.2.1 - Composants logiciels (programmes de base)
7.2.2 - Produits livrables (ensemble des programmes de base)
7.3 - Gestion des modifications
8 - La maitrise des documents
9 - Maintenance du logiciel
10 - La mesure de qualité du logiciel
Glossaire