Programmation modulaire : les fonctions et les procédures
- Fiche de cours
- Quiz et exercices
- Vidéos et podcasts
Lors du développement d'applications plus complexes ou de la maintenance adaptative permettant l'évolution du système d'information des organisations, il est important de découper l'application en parties distinctes correspondant à des modules applicatifs : les fonctions et les procédures.
La gestion modulaire d’une application consiste en la délocalisation des traitements dans une fonction ou procédure.
Les traitements sont alors encapsulés, ils deviennent invisibles à ses utilisateurs qui n’en retiendront que les fonctionnalités.
• celui correspondant au développement propre de l'application en tant que tel (vision particulière), par :
- découpage logique des fonctionnalités de l'application à partir du travail d'analyse de la DSI effectuée sur le problème posé (notion d'analyse fonctionnelle),
- délocalisation des traitements que l’on pourra réutiliser à plusieurs endroits d’une application, ou dans plusieurs applications (notion de réutilisation de code),
- les traitements sont cachés ce qui permet une maintenance facilitée et transparente (notion d’encapsulation de code),
• et le niveau correspondant à la gestion de projet (vision plus globale) :
- offrir la possibilité de créer des bibliothèques de fonctions et de procédures qui pourront être réutilisées dans le cadre des différents projets,
- permettre le travail en équipe de plusieurs « développeurs » qui peuvent travailler simultanément sur un même projet à partir du développement de fonctions et de procédures correspondant chacune à une partie détaillée des spécifications du projet.
• intrinsèques ou prédéfinies, c'est-à-dire qu'elles sont fournies par les applications informatiques au travers des bibliothèques, et utilisées directement par le développeur de l'application au travers du prototype (en-tête) et de la définition fonctionnelle de la fonction ou procédure,
Exemple en Visual Basic : Cstr(paramètre) permet de convertir le paramètre en chaîne de caractères ; un développeur peut utiliser d'instruction MsgBox(Cstr(NOMBR)) en utilisant directement la fonction intrinsèque ou prédéfinie.
• ou encore « utilisateurs », c'est-à-dire que la fonction ou la procédure va être définie (conception) puis développée (codification) par l'utilisateur (le développeur) qui va devoir définir le prototype (en-tête) et le code des traitements correspondant à la logique fonctionnelle.
(Des exemples seront fournis ultérieurement.)
La forme d'une fonction selon l'approche algorithmique :
Fonction NOMFONCTION
(données
paramètres(types)) résultat (type) variables locales : liste des variables locales typées début traitements retourner(résultat) fin |
Attention : une fonction doit toujours retourner le résultat.
• Programmation des fonctions :
La forme d'une fonction selon l'approche algorithmique :
Procédure
NOMPROCEDURE (données
paramètres(types), résultats
paramètres (types)) variables locales : liste des variables locales typées début traitements fin |
Attention : le retour des résultats se fait directement par la modification des valeurs de paramètres indiqués résultats dans le prototype (en-tête) de la procédure.
• Programmation des procédures :
Exemple :
• Fonction NOMFONCTION (données paramètres(types)) résultat (type)
• Procédure NOMPROCEDURE (données paramètres(types), résultats paramètres (types))
Associé à sa définition applicative le prototype (ou en-tête) de la fonction ou procédure est un outil de communication entre les acteurs de l'application du projet ; c'est la passerelle commune entre le développeur et les utilisateurs de la fonction ou procédure.
• Une variable locale est une variable déclarée dans une fonction ou une procédure (dont les procédures événementielles) sa visibilité (et donc sa modification) est localisée à la fonction ou la procédure.
• Un paramètre appelé aussi argument d'une fonction ou procédure, déclaré dans le prototype (ou en-tête) est un élément de communication entre l'application appelante et la fonction ou procédure. Il existe trois types de transmission d'informations entre une fonction ou procédure et son environnement extérieur :
- données qui transmet des paramètres (ou arguments) par valeur,
- résultats qui transmet des paramètres (ou arguments) par adresse ou référence,
- données/résultats qui transmet des paramètres (ou arguments) par adresse ou référence.
• Illustration avec un programme Visual Basic Application
Les bibliothèques, mais aussi des outils tels que les traceurs de code pas à pas et les débuggeurs sont mis à disposition des développeurs au travers d'environnement de développement intégré (EDI).
Chaque développeur peut effectuer les tests unitaires des modules dont il a la charge, puis les inclure à l'application en prévision des tests d'intégration (systèmes, globaux), préalable à la mise en exploitation de l'application auprès des utilisateurs du système d'information.
La programmation modulaire s'intègre dans une notion de gestion de projets et de répartition des tâches entre plusieurs développeurs qui travaillent en parallèle sur la même application, ainsi que de la réutilisation de code au travers de la mise en commun des fonctions, des procédures ou des classes d'objets dans des bibliothèques utilisables au travers d'outils logiciels : les environnements de développement intégré (EDI).
Des quiz et exercices pour mieux assimiler sa leçon
La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.
Des exercices variés pour ne pas s’ennuyer
Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !
Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.
Des quiz pour une évaluation en direct
Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.
myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.
Des vidéos et des podcasts pour apprendre différemment
Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.
Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !
Des podcasts pour les révisions
La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.
Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.
Des vidéos de cours pour comprendre en image
Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !