Outils pour utilisateurs

Outils du site


helloworld:architecture:notion

Ceci est une ancienne révision du document !


Architecture logicielle

Structure

Un logiciel est composé de sous-systèmes (facultatif), eux-mêmes composés de composants logiciels.

Un composant peut être :

  • un logiciel développé spécifiquement durant le projet de développement;
  • un logiciel réutilisé depuis un autre projet,
  • un progiciel sur étagère que l’on intègre,
  • un logiciel dont on utilise simplement les services mais qui reste extérieur au système,
  • un ou plusieurs fichiers / bases de données.

Un composant possède :

  • un aspect visible (interface),
  • des fonctionnalités,
  • des propriétés (contraintes). Cela peut-être la volumétrie de la base de données, les besoins en bande passante, le délai maximum en temps d'exécution d'une fonction.

Aspects dynamiques

  • Global : scénarios d'exécution, coopération entre composants (ordre d'exécution des constituants, constituants en parallèle),
  • Constituant : contrainte d'exécution (parallélisation autorisée des fonctions, imposer un ordre d'exécution des fonctions).

Déploiement

Spécifier les contraintes de déploiement et la description de l'infrastructure : machine, OS, plateforme (java, …)

Architecture système

L'architecture logicielle est la partie de l'architecture système qui détaille la description des éléments applicatifs.

Une architecture système regroupe :

  • l'architecture logicielle : liste des composants à développer avec leurs interfaces (de programmation),
  • l'architecture technique : choix du langage de programmation et des briques logiciels (par exemple : quelle librairie gérera la persistance des données),
  • l'architecture physique : ordinateur ou tablette ? Choix des OS supportés ?

Todo : mettre image.

helloworld/architecture/notion.1546508159.txt.gz · Dernière modification : de root