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

2019 - 2020

Cycle

MASTER

Nombre de crédits

6

Nombre heures

0

Quadrimestre

2

Pondération

Site

ECAM

Langue d'enseignement

Français

Enseignant responsable

Combéfis Sébastien

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

Interrogations et exercices cotés durant les séances, notes des projets et examens oraux

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.