Design and Architecture of Information Systems


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

Aim and objective

In this course, you gain the ability to identify the key elements in your software projects for selecting the standards and technologies that will let you design the right architecture.

By reviewing the most adopted standards and technologies, an approach for adopting the emerging standards and technologies will be formalised.

The technology course will give the opportunity to illustrate design, build and run methodologies adapted to architectural-intensive project .

Outcome learning

  • INSA reference data :
    • Faire une analyse fonctionnelle (externe et interne) [3P]
    • Faire une analyse technique [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]
    • Utiliser un serveur d'applications [3P]
  • CNISF reference data :
    • J10A [1P]
    • J40C [1P]
    • J40E [1P]
    • J40G [1P]
    • T40N [3P]
    • J80P [3P]
    • J80S [1P]
    • V10J [1P]
1 - Notion, 2 - Concept, 3 - Application, I - fully, P - incomplete

Course description

  • Architecture : definition and expertise
  • Architectural patterns
    • Layers, Blackboard, Pipe & Filter, ...
    • Inversion of Control (IoC), Dependency Injection (DI)
    • MVC, MVP
  • Concrete architectures
    • Java EE, Web 2.0, .NET
    • SCA, OSGi
  • ORM : patterns, solutions (Propel, Doctrine, Hibernate)
  • REST (R. T. Fielding) : concept, design method, framework and server
  • Web Services (W3C)
    • SOAP
    • WS-* standard-stack
    • WS-Security, WS-Policy
    • WS-ReliableMessaging
  • EAI : patterns, MOM, ESB
  • BPM : BPEL, BPEL4PEOPLE, tools
  • BRMS : principles, tools
  • MDM (Master Data Management) : principles, tools
  • IT Systems Alignment : theory and tools


Web technologies, Advanced programming, UMLP, DataBase, Computer network, Distributed programming



  • Final exam: 60%
  • Project: 40%