Conception et programmation logicielles (INFO702_MTIAY)

Présentation

Cet enseignement présente les concepts liés au modèle objet et à la déclinaison de ce modèle lors du développement d’une application logicielle. Il introduit d’une part les concepts de ce modèle avec le langage de programmation Java et, d’autre part, la structuration de programmes orientés objet en utilisant ce langage. Les relations entre la notation UML et le langage Java pour concevoir et développer une application logicielle orientée objet sont également présentées.

Les langages Smalltalk, PHP, C# pourront éventuellement être utilisés pour illustrer l’approche « objet » ou/et servir pour des exemples, des illustrations.

Un travail important personnel et en groupes en dehors des heures en présentiel est à prévoir. Ce travail porte essentiellement sur la mise en oeuvre/pratique des différents aspects abordés lors des séances en présentiel. Des lectures d'ouvrages sont également demandées lors de cet enseignement.

Objectifs

  • Compréhension et apprentissage du modèle objet, de la conception et la programmation orientées objet.
  • Acquisition des concepts du modèle objet.
  • Acquisition des notions de bases de la notation UML.
  • Apprentissage de la programmation orientée objet en utilisant Java.
  • Apprentissage de logiciels métiers dans le domaine de l'ingénierie logicielle et de SI.

 

Pré-requis

Plan du cours

  • Introduction à la programmation orientée objet.

  • Présentation du modèle objet.

  • Déclinaison du modèle objet lors du développement.

  • Programmation orientée objet en utilisant le langage Java.

  • Concepts objet du langage Java (classes et objets, membres de classes, instanciation, héritage, polymorphisme, classes abstraites, interfaces).

  • Structuration de programmes orientés objet en utilisant le langage Java.

  • Conception orientée objet et programmation orientée objet : de la théorie à la pratique.

  • Conception orientée objet avec UML (notions de base).

  • Cycles de vie des applications logicielles et méthodes agiles.

  • Méthodes dirigées par les tests.

Volume horaire

  • CM : 20.0
  • TD : 16.0

Bibliographie

B. Meyer, Conception et programmation orientées objet, Eyrolles.

P-.A. Muller, N. Gaertner, Modélisation objet avec UML, Eyrolles.

D. Pilone, R. Miles, Head First Software Development O’Reilly.

K. Sierra, B. Bates Head First Java O’Reilly

Gosling, Joy, Steele, Bracha The Java Language Specification, Third Edition Addison Wesley.

P. Roques UML 2 par la pratique, Eyrolles.

M. Fowler Refactoring – Improving the Design of Existing Code Addison-Wesley.

E. Gamma, R. Helm, R. Johnson, J. Vlissides Elements of Reusable Object-Oriented Software Addison-Wesley.

K. Beck Test Driven Development: By Example Addison-Wesley.

K. Beck Smalltalk Best Practice Patterns Prentice-Hall.

Githttp://git-scm.com/ book/fr

Diplômes intégrant ce cours

En bref

Crédits ECTS : 4

Méthode d'enseignement
En présence

Forme d'enseignement
Cours magistral

Langue d'enseignement
Français

Contact(s)

UFR, Écoles, Instituts

Responsable(s)

Herve Verjus

Tél : +33 4 50 09 24 15

Email : Herve.Verjus @ univ-savoie.fr

Lieu(x)

  • Annecy-le-Vieux (74)