
- Enseignant: Michelle Higueres
- Enseignant: Thomas Zaragoza


Objectifs pédagogiques :
Ce module initie à l’automatisation et à l’administration de systèmes via le scripting, principalement sous environnement GNU/Linux. Il combine des éléments d’histoire et d’architecture des systèmes, de gestion des fichiers et répertoires, et de programmation shell. L’objectif est de rendre l’étudiant capable de comprendre le rôle du terminal et du shell dans l’interaction avec le système d’exploitation, et de développer des scripts robustes pour automatiser des tâches récurrentes.
Contenus principaux :
Contexte et fondements : historique des systèmes et du terminal, place du shell dans l’architecture logicielle.
Système de fichiers : organisation hiérarchique, droits d’accès, commandes essentielles (navigation, manipulation de fichiers et répertoires, liens symboliques et physiques).
Programmation shell :
syntaxe et structures de contrôle (conditions, boucles, case)
variables, variables d’environnement, paramètres en ligne de commande
lecture/écriture, redirections et pipes
automatisation de tâches courantes par scripts (.sh)
Manipulation avancée : métacaractères, recherche et filtrage de fichiers, combinaisons de commandes.
Recette et validation : test de scripts, gestion des erreurs, codes de retour.

Objectifs pédagogiques :
Ce module introduit et met en pratique les différentes étapes du cycle de vie d’un logiciel, de l’expression des besoins jusqu’à la validation. L’accent est mis sur la rigueur méthodologique, la traçabilité des décisions et la capacité à transformer un cahier des charges en une application fonctionnelle et validée.
Contenus principaux :
Cahier des charges : analyse et formalisation des besoins, identification des contraintes techniques et organisationnelles.
Conception et design : modélisation (UML ou équivalent), choix d’architectures logicielles adaptées, élaboration de diagrammes de conception.
Implémentation : développement conforme à la conception, respect des standards de codage, documentation associée.
Recette et validation : définition des jeux d’essais, rédaction et exécution des plans de test, validation de la conformité avec le cahier des charges initial.
Gestion du cycle de vie : introduction aux processus classiques (cycle en V, itératif/incrémental, agile) et comparaison de leurs avantages et limites.



L’objectif de ce module est de trouver le design d'une pièce en adéquation avec un matériau, le processus de mise en œuvre et la fonction du produit.
Gérer la pluralité des solutions
Eco-concevoir une pièce