UMLP & Design Pattern

Information

Teacher coordinatorFrédéric Baucher
Teacher(s)Frédéric Baucher, Benoît Gaüzère
LanguageFrench
Credits2.5
TeachingLectures : 10.5h Exercises : 21h
Web sitehttp://moodle.insa-rouen.fr/course/view.php?id=85

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 :
    • Organiser les équipes de développement [2P]
    • Estimer les charges, délais et risques d'un projet [2P]
    • 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]
    • Maîtriser un langage d'interrogation de base de données [3P]
  • CNISF reference data :
    • J40B [3P]
    • J40C [1P]
    • J80H [3P]
    • P10A [1P]
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

Prerequisites

Algorithm, Database

Bibliography

  • 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

Assessment

  • Project: 40%
  • Exam: 60%