Quest-ce quun module en génie logiciel? [fermé]

Fermé . Cette question doit être plus ciblée . Il naccepte pas les réponses actuellement.

Réponse

Un module,

  • encapsule du code et des données pour implémenter une fonctionnalité particulière.
  • a une interface qui permet aux clients daccéder à ses fonctionnalités de manière uniforme.
  • est facilement connectable avec un autre module qui attend son interface.
  • est généralement emballé en une seule unité afin quil puisse être facilement déployé.

Par exemple, dapper.net encapsule laccès à la base de données. Il dispose dune API pour accéder à ses fonctionnalités. Cest un fichier unique qui peut être branché dans une arborescence source à construire.

Le concept de module vient du paradigme de programmation modulaire qui préconise que le logiciel soit composé de composants séparés et interchangeables appelés modules en décomposant le programme fonctions en modules, dont chacun accomplit une fonction et contient tout le nécessaire pour y parvenir.

Commentaires

  • si nous avons un tas dexigences donc chacun lexigence peut être considérée comme un module? Ex: lexigence " Ajout dun employé " peut être un module?
  • Non ou cela dépend. Les fonctions du programme doivent être décomposées en unités cohérentes. Si les exigences peuvent être ventilées de cette manière, peut-être oui. Mais je nai ' rien vu de tel pour le moment. De plus, " Ajout dun employé " ne doit pas être un candidat pour le module. Les modules sont généralement des structures de niveau supérieur qui décomposent les programmes en unités logiquement cohérentes.

Réponse

Le module peut être surchargé terme, à tel point que Wikipédia le décrit sous le terme Programmation modulaire lors de lexamen de son utilisation par rapport aux logiciels. Ils en discutent en termes de programmation structurée basée sur une approche de conception descendante. Principales caractéristiques de la modularité liées à lutilisation dun couplage et dune cohésion faible.

Mon utilisation a été que dans un langage comme C ou même C ++, un module est lié à la définition dune unité compilée séparément à partir dun fichier source (.c ou .cpp) et généralement dun fichier den-tête associé (.h). Dautres langages utilisent le module comme description, et le langage Modula-2 place la structuration autour des modules au centre de son nom et de son approche.

Historiquement, le module a dautres implications comme décrit dans le D.L. Parnas papier « Sur les critères à utiliser pour décomposer un logiciel en modules » . Il sintéresse principalement à la discussion des avantages du remplacement de la décomposition fonctionnelle par la décomposition orientée données, ce qui était un grand pas vers notre état actuel de la technique qui est la décomposition orientée objet.

Les langages orientés objet sont organisés autour de classes, donc peut-être que le terme module est moins important et moins précis dans ce contexte.

Réponse

Il ny a pas de définition formelle dun module, et ce quest un module (ou nest pas) dans le contexte de votre projet dépend en grande partie de la nature et de la conception du projet.

De manière générale, un module est un morceau de code autonome qui fournit des fonctionnalités spécifiques et étroitement couplées, les modules définissent et appliquent des limites logiques dans votre code.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *