Application de techniques modulaires

Un problème réel est complexe et important. Si une solution monolithique est développée, cela pose ces problèmes -

  • Difficile d'écrire, de tester et de mettre en œuvre un seul gros programme

  • Les modifications après la livraison du produit final sont presque impossibles

  • Maintien du programme très difficile

  • Une erreur peut arrêter l'ensemble du système

Pour surmonter ces problèmes, la solution doit être divisée en parties plus petites appelées modules. La technique consistant à décomposer une grande solution en modules plus petits pour faciliter le développement, la mise en œuvre, la modification et la maintenance est appeléemodular technique de programmation ou de développement de logiciels.

Avantages de la programmation modulaire

La programmation modulaire offre ces avantages -

  • Permet un développement plus rapide car chaque module peut être développé en parallèle

  • Les modules peuvent être réutilisés

  • Comme chaque module doit être testé indépendamment, les tests sont plus rapides et plus robustes

  • Débogage et maintenance de l'ensemble du programme plus faciles

  • Les modules sont plus petits et ont un niveau de complexité moindre, ils sont donc faciles à comprendre

Identification des modules

Identifier les modules dans un logiciel est une tâche ahurissante car il ne peut y avoir une seule manière correcte de le faire. Voici quelques conseils pour identifier les modules -

  • Si les données sont l'élément le plus important du système, créez des modules qui gèrent les données associées.

  • Si le service fourni par le système est diversifié, divisez le système en modules fonctionnels.

  • Si tout le reste échoue, décomposez le système en modules logiques selon votre compréhension du système pendant la phase de collecte des exigences.

Pour le codage, chaque module doit à nouveau être décomposé en modules plus petits pour faciliter la programmation. Cela peut à nouveau être fait en utilisant les trois conseils partagés ci-dessus, combinés avec des règles de programmation spécifiques. Par exemple, pour un langage de programmation orienté objet comme C ++ et Java, chaque classe avec ses données et méthodes pourrait former un seul module.

Solution étape par étape

Pour implémenter les modules, le flux de processus de chaque module doit être décrit étape par étape. La solution étape par étape peut être développée en utilisantalgorithms ou pseudocodes. Fournir une solution étape par étape offre ces avantages -

  • Quiconque lit la solution peut comprendre le problème et la solution.

  • Il est également compréhensible par les programmeurs et les non-programmeurs.

  • Lors du codage, chaque instruction doit simplement être convertie en instruction de programme.

  • Il peut faire partie de la documentation et aider à la maintenance du programme.

  • Les détails de niveau micro comme les noms d'identifiant, les opérations requises, etc. sont élaborés automatiquement

Regardons un exemple.

Structures de contrôle

Comme vous pouvez le voir dans l'exemple ci-dessus, il n'est pas nécessaire qu'une logique de programme s'exécute sequentially. En langage de programmation,control structuresprendre des décisions sur le déroulement du programme en fonction de paramètres donnés. Ce sont des éléments très importants de tout logiciel et doivent être identifiés avant le début de tout codage.

Algorithmes et pseudocodes aider les analystes et les programmeurs à identifier où des structures de contrôle sont nécessaires.

Les structures de contrôle sont de ces trois types -

Structures de contrôle de décision

Les structures de contrôle de décision sont utilisées lorsque l'étape suivante à exécuter dépend d'un critère. Ce critère est généralement une ou plusieurs expressions booléennes qui doivent être évaluées. Une expression booléenne est toujours évaluée à «vrai» ou «faux». Un ensemble d'instructions est exécuté si le critère est «vrai» et un autre ensemble est exécuté si le critère est évalué à «faux». Par exemple, si instruction

Structures de contrôle de sélection

Les structures de contrôle de sélection sont utilisées lorsque la séquence du programme dépend de la réponse à une question spécifique. Par exemple, un programme a de nombreuses options pour l'utilisateur. L'instruction à exécuter ensuite dépendra de l'option choisie. Par exemple,switch déclaration, case déclaration.

Structures de contrôle de répétition / boucle

La structure de contrôle de répétition est utilisée lorsqu'un ensemble d'instructions doit être répété plusieurs fois. Le nombre de répétitions peut être connu avant de commencer ou peut dépendre de la valeur d'une expression. Par exemple,for déclaration, while déclaration, do while déclaration, etc.

Comme vous pouvez le voir dans l'image ci-dessus, les structures de sélection et de décision sont implémentées de la même manière dans un organigramme. Le contrôle de sélection n'est rien d'autre qu'une série d'énoncés de décision pris séquentiellement.

Voici quelques exemples de programmes pour montrer comment ces instructions fonctionnent -