Description du cours
Intitulé de l'Unité d'Enseignement
Conception et développement logiciel
Code de l'Unité d'Enseignement
21BA060
Année académique
2020 - 2021
Cycle
MASTER
Nombre de crédits
6
Nombre heures
0
Quadrimestre
2
Pondération
Site
ECAM
Langue d'enseignement
Français
Enseignant responsable
Lurkin Quentin
Objectifs et contribution de l'Unité d'Enseignement au programme
L’UE vise à donner au étudiants les outils nécessaires à l’analyse, la conception et le développement de solutions logicielles adaptées aux besoins de l’entreprise
Acquis d’apprentissage spécifiques visés :
• Analyser l'architecture logicielle existante
• Identifier les besoins fonctionnels et non fonctionnels
• Formaliser les besoins fonctionnels sous forme de diagrammes
• Définir les conventions de codage, les bonnes pratiques et les outils permettant de vérifier la qualité du code
• Modéliser une solution orientée objet
• Modéliser une architecture orientée service
Prérequis et corequis
Une expérience en programmation est indispensable.
Description du contenu
· UML: diagrammes de classe, de séquence et d'activité
· Cahier des charges et spécifications
· Objet, classe et encapsulation
· Association : composition, agrégation, héritage
· Polymorphisme, interface et classe abstraite
· Design patterns : itérateur, décorateur, stratégie, observable
· Gestion de projet : versioning, debugging, testing et profiling
· Qualité de code et bonnes pratiques
· Architecture orientée service ; SOA, ERP et ESB
Méthodes pédagogiques
Cours ex-cathedra, Séances d’exercices et réalisation de projets
Mode d'évaluation
L'évaluation de l'UE se compose de trois parties :
• des petits travaux durant les séances et la réalisation d'un glossaire pour qualité logicielle.
• un travail pour la partie orientée objets.
• un travail pour la partie SOA.
Références bibliographiques
· Claude Delannoy. S'initier à la programmation et à l'orienté objet : Avec des exemples en C, C++, C#, Python, Java et PHP. Eyrolles, juillet 2016.
· Thomas H. Cormen. Algorithmes - Notions de base. Dunod, octobre 2013.
· Narasimha Karumanchi. Data Structure and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles. Careermonk Publications, janvier 2015.