UMLP & Design Pattern


Teacher coordinatorFrédéric Baucher
Teacher(s)Frédéric Baucher
TeachingLectures : 10.5h Exercises : 26.5h
Web site

Aim and objective

Each software development project has its own development process. The different activities (analysis, design, ...) and associated roles are presented within the workflow of the process chosen in this teaching. It focuses on the key know-hows and tools necessary (with special focus on relational database development) to let any fellow join seamlessly an existing project. To apply immediately knowledge acquired in course, the group of students is splitted in small teams to conduct a real software project that will be the "fil rouge" of this teaching.

Outcome learning

  • INSA reference data :
    • Maîtriser les différentes phases du développements [3P]
    • Faire une analyse fonctionnelle (externe et interne) [3P]
    • Faire une analyse technique [3P]
    • Choisir un paradigme [3P]
    • Maîtriser la modélisation orienté-objet et/ou par composants [3P]
    • Adapter un modèle en fonction de contraintes (physiques, systèmes, temps, complexité, etc.) [1P]
    • Documenter et intégrer une architecture modulaire [3P]
  • CNISF reference data :
      1 - Notion, 2 - Concept, 3 - Application, I - fully, P - incomplete

      Course description

      • Software life-cycle and processus
      • Creativity and value analysis : initiating the project
      • Requirements engineering : identifying the needs (use case diagram, activity diagram, ...)
      • From requirements to analysis : Abbot and participating classes
      • Analysis and model management : (class diagram, state diagram, package diagram, ...)
      • From analysis to design : GRASP patterns (sequence diagram, collaboration diagram)
      • Design: Jacobson transform (MVC, ...) and database implementation (Object-Relational Mapping)
      • From design to code : implementation based on a Java framework


      Algorithm, Database


      • Writing Effective Use Cases, A. Cockburn, Addison Wesley
      • Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Graig Larman, Prentice Hall PTR
      • Analyse de système orientée-objet et génie logiciel, G. LEVESQUE, McGraw-Hill
      • Guide de l'utilisateur UML, BOOCH et al., Eyrolles
      • UML en action, ROQUES et al., Eyrolles


      • QCM : 20%
      • Project: 30%
      • Exam: 50%