Descriptif
Cette UE offre une introduction au processus de développement des systèmes logiciels et se concentre sur les outils de modélisation et de conception d'application. L'accent sera mis sur les approches orientées objet, mais éventuellement aussi orientées composant, service, ou autre. L'UE inclut notamment la présentation d'un ensemble de patrons de conception ("design patterns"), les plus communs, en faisant le lien à la conception des grands systèmes logiciels répartis. Le standard de notation UML, un des plus utilisés dans l'industrie, sera utilisé pour illustrer et mettre en pratique les notions de modélisation enseignées.
Objectifs pédagogiques
Acquis d'apprentissageÀ l'issue de l'UE, l'élève sera capable de:
- Expliquer les principaux processus de développement logiciel et leurs domaines d'application (logiciels d'entreprise, systèmes embarqués, etc.)
- Expliquer l'approche d'ingénierie dirigée par les modèles et leurs avantages et inconvénients.
- Expliquer les principaux diagrammes du langage UML.
- Mettre en œuvre un processus de développement en utilisant les bons diagrammes UML à chaque étape de spécification d'un système logiciel simple pour spécifier les besoins, l'architecture et le comportement du système.
Compétences de rattachement (et justification)
- BC1.2 – Identifier un besoin, un obstacle technologique, ou un problème d’ingénierie complexe, l’analyser et le formuler dans ses dimensions scientifiques et techniques; Justification : Cela fait partie des étapes des processus de développement logiciels vus en cours.
- BC8.3 – Concevoir et développer des solutions technologiques en s’appuyant sur un paradigme de programmation spécifique ou en concevant des architectures matérielles et logicielles spécifiques; Justification : Conception d'architectures logicielles à base de modèles.
- BC10.1 – Modéliser des phénomènes, des situations, des signaux, des données dans un objectif, par exemple de conception de nouveaux produits dans le domaine du numérique; Justification : Modélisation de systèmes logiciels incluant les données, signaux, etc..
effectifs minimal / maximal:
5/Diplôme(s) concerné(s)
- Echange international non diplomant
- M2 PDS - Parallel and Distributed Systems
- M1 PDS - Parallel and Distributed Systems
- Diplôme d'ingénieur
Parcours de rattachement
Pour les étudiants du diplôme Diplôme d'ingénieur
Niveau 1eA en POO: une bonne compréhension de la programmation Orienté Objet (POO)
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
Contrôle de connaissance sur papier sans ordinateur ni téléphone. Mini projet.
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
- Crédit d'UE électives acquis : 2.5
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Pour les étudiants du diplôme M1 PDS - Parallel and Distributed Systems
Vos modalités d'acquisition :
Contrôle de connaissance sur papier sans ordinateur ni téléphone. Mini projet.
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme M2 PDS - Parallel and Distributed Systems
Vos modalités d'acquisition :
Contrôle de connaissance sur papier sans ordinateur ni téléphone. Mini projet.
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme Echange international non diplomant
Vos modalités d'acquisition :
Contrôle de connaissance sur papier sans ordinateur ni téléphone. Mini projet.
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Programme détaillé
L'UE aborde les points suivants :
- La spécification des exigences, exprimée par des diagrammes de cas d'utilisation et des scénarios.
- La modélisation d'architecture orienté objets, basée sur les diagrammes de classes et se raffinant par des patrons de conception reconnus (Design Patterns GoF).
- D’exemples d’usage des patrons de conception dans les grands systèmes répartis (ex : serveurs d’application).
- La modélisation d'interactions exprimée par des diagrammes de séquences.
- La modélisation comportementale en utilisant les diagrammes de state-chart.