helloworld:architecture:notion
Ceci est une ancienne révision du document !
Table des matières
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